.row-blur {
    filter: blur(1.5rem);
}

.policy-risk-required {
    font-weight: bold !important;
}

.disabled-row {
    background: var(--read-only-bg);
    pointer-events: none;
}

/* Let hover pass through the disabled Bind button so its tooltip wrapper can show
   the "must confirm" hint. */
#policy-submit-btn[disabled] {
    pointer-events: none;
}

/* Ensure footer does not cover the accept/save button on the public quote view */
body.proposal-view {
    padding-bottom: 70px;
}


/* Section heading above the card list */
.bms-policy-section-header {
    margin-bottom: 12px;
}


/* Global settings toggle row */

.policy-calculations table {
    table-layout: fixed;
}

.policy-calculations table .policy-calc-headers {
    font-weight: bold;
    padding: 1.2rem 1rem !important;
    background: var(--light);
    border: 1px solid var(--light);
}

.policy-calculations table .policy-calc-items {
    padding: 1.2rem 1rem !important;
}

.policy-calculations table .policy-calc-items td {
    border: 1px solid var(--light);
}

.policy-calculations table .policy-calc-items td:first-child {
    background: var(--light);
}

.policy-calculations table tr td,
.policy-calculations table tr th {
    text-align: right;
}

#widget-recently_created_policies .card-body, #widget-policy_required_quotes .card-body {
    max-height: 500px;
    overflow: auto;
}

.risk-table-body {
    color: var(--secondary);
}

.quote-risk-card.policy-quote-denied .card-body {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    background-color: var(--danger-lighter);
    border-radius: 0 0 0.35rem 0.35rem;
}
/* Inline layout for the deny-risk switch inside the card-header pull-right */
.deny-risk-switch-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
}
.deny-risk-switch-wrap .deny-risk-switch-label {
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    white-space: nowrap;
}
.pointer-not-blocked {
    pointer-events: all;
    cursor: pointer;
    opacity: 1;
}
.policy-quote-expiry-field {
    width: 30%;
}

.questionwrapper {
    padding-bottom: 26px;
    margin-bottom: -5px;

}
.questionwrapper p{
    position: absolute;
    margin-top: 29px;
    display: flex;
}
.questionwrapper label{
margin-bottom: 0 !important;

}

.questionwrapper span{
    color: #0d3765 !important;
}

.questionwrapper .question-static {
    display: flex;
    align-items: baseline;
}

.upload-not-click-add{
    pointer-events: none;
}
.edit-claim-icon .gi_svg_icon svg *{
fill: #fff;
float: right;
}
.claim-vendor-contact-hide{
    display: none;
}
.claim-vendor-contact-show{
    display: block;
}
a#apply_filters_bordereau_report {
    margin-top: 6%;
}
.items-preview .declined, .has-row-options.endorsement-deleted{
    text-decoration: line-through;
}

.items-preview .declined, .has-row-options.endorsement-denied{
    text-decoration: line-through;
    color: red;
}

.risk-modal-dialog{
    max-width: 760px;
}

div#full-address-error{
    display: flex;
}

div.set-rate-notice{
    display: block;
}


#transactionTableCover, #claimTableCover{
margin-top:3rem;
}
span.memo_seperator {
    margin-top: 2px;
    display: inline-block;
}
a.gi_inline_block.a_blocks {
    margin-top: -3px;
}
#claimLoaderCover{
    margin-top:10px;
}
#bordereau-report-from:read-only, #bordereau-report-from:disabled, #bordereau-report-to:read-only {
    background-color: #fff !important;
    cursor: auto !important;
}
#bordereau-report-to:disabled {
    cursor: not-allowed !important;
}
a.endorsement-denied{
    color: red;
}
a.endorsement-delete-grey{
    color: #7c818f;
}

/** COMING SOON **/
.bms-coming-soon{
    position: relative;
    min-height: 500px;
    pointer-events: none !important;
}
.bms-coming-soon *{
    /*display: none;*/
    filter: blur(4px);
}
.bms-coming-soon:before{
    content: 'Coming Soon';
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -0.5em;
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary);
    display: block !important;
    filter: blur(0);
}
/** END COMING SOON **/

#risk_information_modal{
    z-index: 99999;
}
.form-group.question-row.my-4.has-error {
    display: block;
    padding-bottom: 10px;
}
.checkbox-td-padding {
    padding: 4px;
}

.flag-icon-position {
    position: relative;
  }
  
  .flag-count-badge{
    right: -0.35em;
    top: -.25em;
  }

.risk-number-with-badge {
    white-space: nowrap;
}

.risk-unanswered-required-badge {
    position: relative;
    top: -4px;
    display: inline-block;
    margin-left: 4px;
}

.static-qus-group.has-error{
    display: block !important;
}
.ptop10 {
    padding-top: 10px !important;
    padding-left: 20px !important;
}

.pbot10 {
    padding-bottom: 10px !important;
    padding-left: 20px !important;
}

.payment-search-dropdown {
    align-items: center;
}

.payment-search-dropdown .ui-menu-item{
    width: 120px;
}

.payment-search-dropdown div.search-payment {
    text-align: center;
    padding: 5px;
    font-weight: bold;
    background-color: #e8e8e8;
    border-bottom: 1px solid #000;
}

.payment-search-dropdown .search-results {
    margin-left: 0 !important;
}
.wrap_add_payment {
    max-width: 200px;
}

.table-policy-transaction .table-columns {
    margin-left: -20px;
    margin-right: -20px;

    padding-bottom: 0;
    margin-bottom: 5px;
    margin-top: 10px;
    background: 0 0;
    border-radius: 1px;
    padding-left: 20px !important;
    padding-right: 0;
    /*border-top: 1px solid var(--calendar-border);*/
    border-bottom: 1px solid var(--calendar-border);
    min-height: 40px;
}

.table-policy-transaction div.dropdown-menu  {
    max-width: -webkit-fill-available !important;
}

.table-policy-transaction ul.dropdown-menu  {
    overflow: scroll;
}
.strikethrough {
    text-decoration: line-through;
  }
  .risk-strikethrough {
    text-decoration: line-through;
    color: #dd1709;
  }
.risk-remove-text{
    color: #dd1709;
}
.endorse-pending{
    color: #dd1709;
}
.endorsement-deny {
}
/* Apply the same per-card body fade as policy-quote-denied when entire endorsement is denied */
.endorsement-deny .quote-risk-card .card-body {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    background-color: var(--danger-lighter);
    border-radius: 0 0 0.35rem 0.35rem;
}
/* Keep card headers visible but hide the edit/deny buttons — only the view button stays */
.endorsement-deny .quote-risk-card .btn-edit-risk,
.endorsement-deny .quote-risk-card .deny-risk-switch-wrap {
    display: none;
}
/* Danger background on card headers, white text and icons */
.endorsement-deny .quote-risk-card .card-header,
.quote-risk-card.policy-quote-denied .card-header,
.quote-risk-card.declined .card-header {
    background-color: var(--danger);
}
.endorsement-deny .quote-risk-card .card-header strong,
.endorsement-deny .quote-risk-card .card-header a,
.quote-risk-card.policy-quote-denied .card-header strong,
.quote-risk-card.policy-quote-denied .card-header a,
.quote-risk-card.declined .card-header strong,
.quote-risk-card.declined .card-header a {
    color: #fff !important;
}
.endorsement-deny .quote-risk-card .card-header svg,
.endorsement-deny .quote-risk-card .card-header svg path,
.quote-risk-card.policy-quote-denied .card-header svg,
.quote-risk-card.policy-quote-denied .card-header svg path,
.quote-risk-card.declined .card-header svg,
.quote-risk-card.declined .card-header svg path {
    fill: #fff !important;
}
/* Keep the view (risk-info-popup) button in the card header interactive */
.endorsement-deny .quote-risk-card .card-header .risk-info-popup {
    pointer-events: all;
}
/* Inline layout for the deny-endorsement switch in the quote group header */
.deny-endorsement-switch-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
    margin-right: 8px;
}
.deny-endorsement-switch-wrap .deny-endorsement-switch-label {
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    white-space: nowrap;
}
.notice.red {
    background: #ffd2d2;
    color: #d9392e;
    border: 1px solid #d9392e;
    padding: 10px;
}
.delete_warning {
    display: inline-block;
}
.notice {
    margin-left: 20px;
}

.policy-quotes #reasons-container {
    font-size: 0.9em;
    margin-bottom: 10px;
}

.policy-quotes #reasons-container h2 {
    font-size: 1.3em;
}

.quote-risk-reasons h2{
    display: none;
}
.risk-delete-not-allowed{
    cursor: not-allowed;
}
#confirm-bind-wrapper {
    margin-left: 30px;
}
a.view-wordings-pdf.text-danger.mright5, .wordings_radio label{
    display: inline-block;    
    white-space: nowrap;
}

.radio.radio-primary.radio-inline.wordings_radio {    
    display: inline-block;
}

/* Options column, holding the per risk button group */
.policy-settings-table th:last-child{
    width: 12%;
}

.pending-unaccepted-quotes-alert{
    padding-bottom: 20px !important;
}

.bms-create-quote-single,
.bms-create-quote-dropdown {
    margin-right: 10px;
}

.mw-300 {
    max-width: 300px !important;
}
/* BMS Invoice Locked Styles */
table.bms-invoice-locked input.bms-field-locked,
table.bms-invoice-locked select.bms-field-locked + .bootstrap-select .btn {
    cursor: not-allowed;
    opacity: 0.65;
}

.entity-lines.bms-invoice-locked .bms-line-locked input.bms-field-locked {
    cursor: not-allowed;
    opacity: 0.65;
}

.entity-lines.bms-invoice-locked .bms-line-locked td.bms-tax-locked {
    cursor: not-allowed;
    pointer-events: none;
}

.entity-lines.bms-invoice-locked .bms-line-locked td.bms-tax-locked .bootstrap-select .btn {
    cursor: not-allowed;
    opacity: 0.65;
    pointer-events: none;
}

.policy-settings-table td:last-child,
.policy-settings-table th:last-child {
    text-align: right;
}

/* ----- Risks table -----
   Header treatment borrowed from the itemable (entity item) tables on quotes, sales orders and
   invoices: a plain background strip with no line above it, so the headings read as headings
   rather than as an unstyled first row. Font sizes are deliberately left at the page default -
   these cells hold addresses and money, not dense line item fields. */

/* The table. prefix and the child selectors are there to outrank the base .table rules in
   sb-admin-2.css, which set a top border and a top vertical alignment on every cell. */

table.policy-settings-table > thead > tr > th {
    background: var(--bg-color);
    color: var(--text-color);
    border-top: 0;
    border-bottom: 2px solid var(--default-border);
    padding: 1.2rem 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    vertical-align: bottom;
}

table.policy-settings-table > tbody > tr > td {
    vertical-align: middle;
}

table.policy-settings-table > tbody > tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

/* Empty state - without it an unfilled table is a header strip with nothing under it, which
   reads as a table that failed to load rather than one with nothing in it yet. */

table.policy-settings-table .risk-table-empty-row:hover {
    background-color: transparent;
}

table.policy-settings-table > tbody > .risk-table-empty-row > td {
    padding: 3rem 0.75rem;
    text-align: center;
    background: var(--highlight-bg-color);
    border-top: 0;
}

.risk-table-empty-message {
    display: block;
    font-weight: 600;
    color: var(--text-color);
}

.risk-table-empty-hint {
    display: block;
    margin-top: 0.4rem;
    color: var(--secondary);
}

#referral-reasons-accordion h2 {
    font-size: 1em;
}

/* T9161 - Allow nested dropdown-submenu (sub-policy-types) to overflow the
   parent scrollable container in the floating filter. Without this, the
   overflow-y:auto on .dropdown-submenu>.dropdown-menu implicitly clips the
   horizontal overflow, hiding the nested sub-type list. */
._filter_data .dropdown-submenu>.dropdown-menu {
    overflow: visible;
}

/* Policy confirm toggle — flex row keeps label text and switch on one line */
#policy-confirm-check .bms-confirm-toggle-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Vendor fields disabled state — prevent interaction on the Add Vendor button.
   The quota share section is built to the same layout, so it shares these rules rather than
   carrying a copy that can drift out of step. */
#policy_vendor_lines_section .gi_sortable_add_line.disabled,
#policy_quota_share_section .gi_sortable_add_line.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.65;
}


.gi_sortable_line .policy-vendor-sub-type-remove {
    vertical-align: middle;
    display: inline-block;
}
.gi_sortable_lines .gi_sortable_line .form-group > .policy-vendor-main-type-label,
.gi_sortable_lines .gi_sortable_line .form-group > .policy-vendor-sub-type-name,
.gi_sortable_lines .gi_sortable_line .form-group > .policy-quota-share-main-type-label,
.gi_sortable_lines .gi_sortable_line .form-group > .policy-quota-share-sub-type-name {
    white-space: normal;
    word-break: break-word;
}
/* Keep sub-policy type names visible even when GI hides repeated labels on later lines. Without
   this the second company / vendor onwards shows its quota fields with no name against them. */
#policy_vendors.gi_sortable_lines:not(.show_all_labels) .gi_sortable_line:not(:first-child) .policy-vendor-sub-type-name-col .form-group > label.policy-vendor-sub-type-name,
#policy_quota_shares.gi_sortable_lines:not(.show_all_labels) .gi_sortable_line:not(:first-child) .policy-quota-share-sub-type-name-col .form-group > label.policy-quota-share-sub-type-name {
    display: block !important;
}
.gi_sortable_line .policy-vendor-sub-type-rows,
.gi_sortable_line .policy-quota-share-sub-type-rows {
    margin-top: 10px;
}
.gi_sortable_line .policy-vendor-sub-type-row:not(:last-child),
.gi_sortable_line .policy-quota-share-sub-type-row:not(:last-child) {
    margin-bottom: 10px;
}
/* The Remaining % readout follows the "Add Company" button, so it needs clear air above it -
   without this the total reads as part of the button row rather than as a summary of the lines. */
#policy_quota_share_section .policy-quota-share-remaining-wrap {
    margin-top: 20px;
}
/* Read-only quota share card: the bold company name opens each block, so the blocks only need a
   little air between them rather than a rule to tell them apart. */
.policy-quota-share-summary .policy-quota-share-summary-company + .policy-quota-share-summary-company {
    margin-top: 12px;
}
.gi_sortable_line .policy-vendor-sub-type-remove {
    width: 30px;
}
.gi_sortable_line .policy-vendor-sub-type-remove {
    width: 3em;
    padding-left: 0;
    padding-right: 0;
    cursor: pointer;
    margin-left: 1rem;
}
.gi_sortable_line .policy-vendor-sub-type-remove .gi_svg_icon {
    font-size: 2rem;
}

/* Commission Structure — the read only brokerage commission row rendered above the
   vendor commission lines. It mirrors the vendor column layout so the two line up. */
/* Line the read only brokerage row up with the vendor lines underneath it. A vendor line is
   a .gi_sortable_line: an inline-block drag grip(30px) followed by the inline-block
   .gi_sortable_content that holds the actual columns. The brokerage row is not a sortable
   line(it must not be draggable, selectable or removable), so it mirrors that geometry with
   its own spacer + content wrapper instead. .has-grip-spacer is only set when the vendor
   lines actually render a grip, i.e. when multiple vendors are allowed. */
.policy-brokerage-commission-wrap {
    padding: 0.5em 0;
    margin-bottom: 0.5em;
}
.policy-brokerage-commission-wrap .policy-brokerage-grip-spacer,
.policy-brokerage-commission-wrap .policy-brokerage-commission-content {
    display: inline-block;
    vertical-align: middle;
}
.policy-brokerage-commission-wrap .policy-brokerage-grip-spacer {
    width: 30px;
}
.policy-brokerage-commission-wrap .policy-brokerage-commission-content {
    width: 100%;
    max-width: 100%;
}
.policy-brokerage-commission-wrap.has-grip-spacer .policy-brokerage-commission-content {
    max-width: calc(100% - 30px);
}
/* Sortable lines drop the form-group bottom margin, so match it to keep the rhythm */
.policy-brokerage-commission-wrap .form-group {
    margin-bottom: 0;
}
.policy-brokerage-commission-wrap .form-control-static {
    white-space: normal;
    word-break: break-word;
}
.policy-brokerage-commission-wrap .policy-brokerage-sub-type-rows:not(:empty) {
    margin-top: 10px;
}
.policy-brokerage-commission-wrap .policy-brokerage-sub-type-row:not(:last-child) {
    margin-bottom: 10px;
}
.policy-brokerage-commission-wrap .form-group.has-error .form-control-static {
    color: var(--danger);
}

/* Policy preview information — the summary list and the label/value blocks on
   the right share the same 0.5rem rhythm so the two columns line up and the
   data is not cramped together. */
.policy-preview-summary p,
.policy-preview-summary p.no-mbot {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.policy-preview-summary p > .bold {
    margin-right: 4px;
}

/* Created by / last modified by show the staff name on top and a muted
   timestamp beneath it. */
.label-with-value small.text-muted {
    display: inline-block;
    margin-top: 2px;
}

.risk-quote-card {
    margin-bottom: 1em;
}
.risk-quote-card:last-child {
    margin-bottom: 0;
}

/* "New" button on the policies list: the New Policy / New Quote submenus open
   to the right of the parent menu, not to the left as the theme defaults to.
   The theme marks a submenu with a left-pointing caret rendered by `::before`
   ahead of the label and disables the `::after` caret, so both the caret and
   the menu position are overridden here. */
.bms-new-dropdown > .dropdown-menu {
    overflow: visible;
}

@media (min-width: 769px) {
    /* !important beats the theme's `right: 100%` left-opening submenu rules,
       which are more specific than this selector. */
    .bms-new-dropdown .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100% !important;
        right: auto !important;
        margin-top: -1px;
    }

    .bms-new-dropdown .dropdown-submenu > a::before {
        display: none;
    }

    /* Reserve room for the caret so it never collides with a long label. */
    .bms-new-dropdown .dropdown-submenu > a {
        position: relative;
        padding-right: 30px;
    }

    /* Right-pointing caret on the trailing edge. Absolutely positioned rather
       than floated — a floated caret escapes its own menu item and pushes the
       next item's caret onto a second line. currentColor keeps it legible
       against the hover/active background whatever the theme colours are; the
       :hover selector is only here to outrank the theme's own hover caret. */
    .bms-new-dropdown .dropdown-submenu > a::after,
    .bms-new-dropdown .dropdown-submenu:hover > a::after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        right: 14px;
        float: none;
        width: 0;
        height: 0;
        margin: -5px 0 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-color: transparent;
        border-left-color: currentColor;
    }
}

/** Risk question "include on output" toggle **/
/* The toggle sits against the question's label rather than below the field, so the icon reads
   as belonging to that question when several are stacked in the risk modal. */
.question-output-wrap {
    position: relative;
}
.question-output-wrap > .question-row-actions {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.question-row-actions > button {
    padding: 0 4px;
    line-height: 1;
    border: 0;
    background: none;
    cursor: pointer;
}
.question-row-actions > button:focus,
.question-row-actions > button:active {
    outline: none;
    box-shadow: none;
}
/* These controls hold two icons with one hidden, so the theme's :only-child / :first-child
   spacing for icons never resolves the way it does on a normal button. Size and spacing are set
   here outright rather than inherited. */
.question-row-actions .gi_svg_icon {
    font-size: 1.7rem;
    width: 1em;
    height: 1em;
    margin: 0 !important;
    vertical-align: middle;
}
/* Leave room for the icons so a long question label never runs underneath them */
.question-output-wrap > .form-group > label,
.question-output-wrap > .form-group > .control-label {
    padding-right: 56px;
}
.question-output-toggle .question-output-toggle-invisible svg {
    opacity: 0.45;
}
/** END Risk question "include on output" toggle **/

/* Unit Pricing Model - policy type "Columns" list, styled like the sortable
   product/service lines on the item modal instead of a bare table. */
.unit-pricing-columns-label {
    margin-bottom: 5px;
}
.unit-pricing-columns-wrap {
    margin-bottom: 1em;
}
.unit-pricing-column-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}
.unit-pricing-column-row:last-child {
    margin-bottom: 0;
}
.unit-pricing-column-row .form-group {
    margin-bottom: 0;
}
.unit-pricing-column-field {
    flex: 1 1 auto;
    max-width: calc(100% - 40px);
}
.unit-pricing-column-remove {
    display: inline-block;
    width: 30px;
    margin-top: 7px;
    text-align: right;
    cursor: pointer;
}

/* Unit Pricing Model - risk form "Unit Pricing" tab grid. The column set is defined per
   policy type, so fields divide the row evenly instead of using fixed bootstrap col-* widths. */
.unit-pricing-rows-wrap .unit-pricing-row-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.unit-pricing-rows-wrap .unit-pricing-row-fields .form-group {
    flex: 1 1 0;
    min-width: 110px;
}

/* Amount-column running total under the grid (see risk_form.php). The spacers mirror the
   sortable line's drag-handle/remove-button widths (30px each, see gi module's
   .gi_sortable_line CSS) so .unit-pricing-total-row-content lines up horizontally with
   .gi_sortable_content above it - matching that layout technique (inline-block spacer +
   content, not flex) so both resolve their widths the same way. Because the column count is
   dynamic, the total field's own left offset/width within that content area is NOT set
   here - bms.js's alignUnitPricingTotalRow() measures a real Amount field and copies its
   position onto .unit-pricing-amount-total-group directly, since reproducing the grid's
   flex-basis math here would drift out of sync with any change to that layout. */
.unit-pricing-total-row {
    margin-top: 10px;
}
.unit-pricing-total-row-spacer,
.unit-pricing-total-row-content {
    display: inline-block;
    vertical-align: middle;
}
.unit-pricing-total-row-spacer {
    width: 30px;
}
.unit-pricing-total-row-content {
    max-width: calc(100% - 60px);
    width: 100%;
}
.unit-pricing-amount-total-group {
    margin-bottom: 0;
}

/* Read-only Coverage / Deductible / Limit table on the quote preview cards
   (pricing_fields.php readonly mode). The two money columns take their natural width and
   never wrap, so the headers and amounts cannot break mid word inside a narrow card; only
   the coverage name column flexes and wraps. */
.coverage-deductible-table {
    display: grid;
    grid-template-columns: minmax(min-content, 1fr) auto auto;
    column-gap: 15px;
    row-gap: 4px;
    align-items: baseline;
    /* The theme's .card sets word-wrap: break-word, which inherits into these cells and split
       "Coverage" and the coverage names mid word when the card is narrow. Wrap at spaces only;
       the min-content floor above keeps the name column wide enough for its longest word. */
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal;
}
.coverage-deductible-table .control-label,
.coverage-deductible-table p {
    margin-bottom: 0;
}
.coverage-deductible-table .coverage-deductible-value {
    text-align: right;
    white-space: nowrap;
}
.coverage-deductible-table .coverage-deductible-rule {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
}

/* T9753 - the "Deductibles" column shared by the policy rate and policy type tables
   (bmsRenderCoverageColumn()). The policy type table carries up to 19 columns, so without a
   floor here each coverage wraps mid value - "Base Deductible: $100.00 (Limit / $1,000.00)"
   over four lines. Both tables already scroll horizontally (.dt-table-wrap), so widening the
   column costs nothing but makes one coverage read as one line. */
.coverage-column-lines {
    min-width: 320px;
}
