/* Billing-cycle colours are independent of quote freshness colours. */
.readiness-not_recommended{--readiness-ink:#687a91;--readiness-soft:#f3f6fb;--readiness-edge:#dce4ef}
.readiness-large{--readiness-ink:#29856b;--readiness-soft:#edf8f1;--readiness-edge:#c8e8d8}
.readiness-small{--readiness-ink:#a7751c;--readiness-soft:#fff9e9;--readiness-edge:#f1e0b8}
.readiness-expired{--readiness-ink:#b46b6b;--readiness-soft:#fcf1f0;--readiness-edge:#efd5d3}
.readiness-unknown,.readiness-all{--readiness-ink:#7f909d;--readiness-soft:#f6f8fa;--readiness-edge:#e2e8ed}
.readiness-badge{display:inline-flex;align-items:center;gap:5px;color:var(--readiness-ink);background:var(--readiness-soft);border:1px solid var(--readiness-edge);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:550;line-height:1.5;white-space:nowrap}
.readiness-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.readiness-row-label{margin-bottom:7px}
.data-table tr.readiness-row>td{background:var(--readiness-soft);transition:box-shadow .15s ease}
.data-table tr.readiness-row>td:first-child{box-shadow:inset 3px 0 0 var(--readiness-edge)}
.data-table tr.readiness-row:hover>td{background:var(--readiness-soft);filter:brightness(.992)}
.data-table tr.readiness-row.selected>td{background:var(--readiness-soft);box-shadow:inset 0 2px 0 #8ac3c955,inset 0 -2px 0 #8ac3c955}
.data-table tr.readiness-row.selected>td:first-child{box-shadow:inset 3px 0 0 #379ba6,inset 0 2px 0 #8ac3c955,inset 0 -2px 0 #8ac3c955}
.billing-cycle-cell{min-width:215px}
.billing-cycle-cell>strong{font-size:11px;font-weight:550}
.billing-countdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--readiness-edge);color:var(--readiness-ink)}
.billing-countdown>span{font-size:10px;color:var(--muted)}
.billing-countdown>strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:110px}
.billing-countdown.is-due>strong{color:#b46b6b}
.billing-countdown.is-unknown>strong{font-size:11px;font-weight:400;color:var(--muted)}
/* Preserve readable columns on the mother table; smaller screens scroll it. */
.masters-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.masters-table{min-width:1720px;table-layout:auto}
.masters-table .master-account-cell{min-width:220px}
.masters-table .master-owner-cell{min-width:130px}
.masters-table .master-status-cell{min-width:150px}
.masters-table .master-egress-cell{min-width:165px}
.masters-table .master-country-cell{min-width:130px}
.masters-table .master-seat-cell{min-width:165px;white-space:nowrap}
.masters-table .billing-cycle-cell{min-width:280px}
.masters-table .master-quote-cell{min-width:160px}
.masters-table .master-actions-cell{min-width:235px}
.masters-table .master-status-cell .cell-sub:not(.error),.masters-table .master-egress-cell>.mono{white-space:nowrap}
.masters-table .master-status-cell .cell-sub.error{max-width:200px;white-space:normal;overflow-wrap:anywhere}
.masters-table .account-avatar{flex-shrink:0}
.masters-table .cell-actions{flex-wrap:nowrap}
.masters-table .cell-actions .icon-button{flex:0 0 30px}
.readiness-filter-panel{padding:16px 20px;margin-bottom:18px}
.readiness-filters{display:flex;flex-wrap:wrap;gap:8px}
.readiness-filter{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--readiness-edge);border-radius:9px;padding:8px 12px;background:var(--readiness-soft);color:var(--readiness-ink);font:inherit;font-size:12px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}
.readiness-filter strong{font-family:var(--display);font-size:15px;font-weight:550}
.readiness-filter.is-active{border-color:var(--readiness-ink);box-shadow:0 0 0 2px var(--readiness-soft);font-weight:600}
.readiness-filter:focus-visible{outline:2px solid var(--readiness-ink);outline-offset:3px}
.readiness-help{margin:14px 0 0}
.readiness-rule,.readiness-expiry-note{margin:4px 0 0;color:var(--readiness-ink);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.readiness-rule.readiness-large{--readiness-ink:#176449}
.readiness-rule.readiness-small{--readiness-ink:#81560b}
.readiness-rule.readiness-not_recommended{--readiness-ink:#4b6079}
.readiness-help strong{font-weight:700}
.readiness-expiry-note{color:#995151}
.price-legend-current{color:#2799a3;font-weight:600}
.price-legend-history{color:#bb9649;font-weight:600}
.readiness-dashboard{margin-top:26px}
.readiness-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.readiness-section-heading h2{font-size:14px;font-weight:600;color:var(--ink)}
.readiness-section-heading p{font-size:11px;color:var(--muted);margin-top:5px}
.readiness-section-heading>a{font-size:11px;display:inline-flex;align-items:center;gap:5px}
.readiness-section-heading>a .icon{width:13px;height:13px}
.stats-grid.readiness-stats{margin-top:13px}
.readiness-card{border-color:var(--readiness-edge);background:var(--readiness-soft)}
.readiness-card .stat-label,.readiness-card .stat-value{color:var(--readiness-ink)}
.readiness-card .stat-icon{color:var(--readiness-ink);background:#ffffffa6;border:1px solid var(--readiness-edge)}
.readiness-card .stat-foot{border-top-color:var(--readiness-edge);color:var(--readiness-ink);line-height:1.7}
@media(max-width:720px){.readiness-filter-panel{padding:14px}.readiness-filter{flex:1 1 135px;justify-content:space-between}.readiness-section-heading{align-items:flex-start}}
