.price-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.price-company-card{display:block;padding:25px;background:#fff;border:1px solid #d3e2da;border-radius:14px;color:#254c44;transition:border-color .15s,box-shadow .15s}
.price-company-card:hover{text-decoration:none;border-color:#659c8c;box-shadow:0 5px 20px #183c4010}
.price-company-card h2{margin:16px 0 8px}.price-company-card p{color:#71847b;font-size:14px;min-height:26px}
.company-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6f1eb;font-size:24px;font-weight:700}
.company-open{display:block;border-top:1px solid #e6ede8;margin-top:20px;padding-top:15px;font-weight:500}
.button-link{display:inline-block;padding:8px 13px;border-radius:8px;font-weight:500;font-size:14px}
.price-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}
.price-navigation label{min-width:180px;max-width:380px;margin:0}.price-navigation .actions{align-items:flex-end}
.price-list-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;flex-wrap:wrap}.price-list-meta span{font-size:14px;color:#687f73}
.price-history-controls{gap:10px}.price-history-controls label{max-width:320px}.price-history-controls button{font-size:13px;padding:9px 12px}
.price-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.price-view-toolbar .tabs{margin:0}
.price-paper{background:#fff;border:1px solid #a7b7ac;padding:20px;box-shadow:0 5px 18px #163b3510;margin-bottom:25px}
.price-paper-head{text-align:center;border:1px solid #728e7e;padding:18px 12px;background:#fafbf7}.price-paper-head h2{margin-bottom:6px}.price-paper-head p{margin-bottom:3px;font-size:15px}
.price-paper-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:12px}
.price-sheet-group{border:1px solid #94a99b;break-inside:avoid;margin-bottom:12px}.price-sheet-group h3{text-align:center;padding:8px 5px;margin:0;background:#edf2e9;font-size:15px;border-bottom:1px solid #94a99b}
.price-sheet-group table{font-size:14px;table-layout:fixed}.price-sheet-group th,.price-sheet-group td{padding:5px 9px;border-bottom:1px solid #d9e1d8}.price-sheet-group th{font-size:12px;background:#fbfcf9;color:#667b6d}
.price-sheet-group td:last-child,.price-sheet-group th:last-child{width:42%;border-inline-start:1px solid #d9e1d8}.price-sheet-group td:first-child{overflow-wrap:anywhere}
.price-sheet-group small{font-size:11px}.price-sheet-group .link-button{font-size:14px}.price-sheet-group .number{white-space:nowrap}.price-review-row{background:#fff5df}.review-caption{display:block;color:#866023;font-size:11px}
#price-mapping-results table{min-width:880px}#price-mapping-results td:nth-child(1){min-width:190px}#price-mapping-results td:nth-child(3){min-width:190px}#price-mapping-results[aria-busy=true]{opacity:.6}
#mapping-item-info p,#mapping-price-preview p{margin:5px 0}.order-price-table table{min-width:760px}.order-price-table input{min-width:90px}.order-price-table td:first-child{min-width:160px}.order-price-table td:nth-child(3){min-width:150px}
.nav{overflow-y:auto;min-height:0}.sidebar-foot{flex-shrink:0}
@media(max-width:1100px){.price-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-paper{padding:12px}.price-paper-columns{gap:8px}.price-sheet-group td,.price-sheet-group th{padding:5px}}
@media(max-width:760px){.price-company-grid{grid-template-columns:1fr}.price-paper-columns{grid-template-columns:1fr}.price-paper{padding:10px}.price-navigation .actions{width:100%}.price-navigation label{width:100%;max-width:none}.price-history-controls label{max-width:none}.price-view-toolbar{display:block}.price-view-toolbar .muted{display:block;margin-top:10px}.price-sheet-group td,.price-sheet-group th{padding:7px 10px}.price-sheet-group table,.price-sheet-group .link-button{font-size:15px}}
@media print{.sidebar,.topbar,.page-head,.price-navigation,.filters,.price-view-toolbar,.price-list-meta,.notice{display:none!important}.layout{display:block}.main{padding:0;max-width:none}.price-paper{box-shadow:none;border:0;padding:0}.price-paper-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.price-sheet-group{break-inside:avoid}.price-sheet-group h3,.price-sheet-group table,.price-sheet-group .link-button{font-size:10px}.price-sheet-group td,.price-sheet-group th{padding:2px 5px}.price-paper-head small{font-size:10px}}

/* Company comparisons keep wide tables scrollable on phones. */
.comparison-filters{padding:20px}.comparison-filters>.actions{margin-top:18px}.comparison-companies{margin:0 0 20px;border:1px solid var(--line,#d4dfdc);border-radius:12px;padding:16px}.comparison-companies legend{font-weight:700;padding:0 8px}.comparison-company-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.comparison-company-choices>label{display:flex;align-items:center;gap:10px;border:1px solid #d5e2df;border-radius:10px;padding:10px 14px;cursor:pointer;background:#f8fbfa}.comparison-company-choices input{width:19px;min-height:19px;height:19px;margin:0}.comparison-company-choices small,.comparison-item-meta{display:block;color:#658078;font-size:12px;font-weight:400;margin-top:4px}.price-comparison-table .table-wrap{overflow:auto;max-width:100%;isolation:isolate}.price-comparison-table table{min-width:100%;width:max-content}.price-comparison-table th,.price-comparison-table td{min-width:175px}.price-comparison-table th:first-child,.price-comparison-table td:first-child{position:sticky;right:0;min-width:210px;max-width:290px;background:#f4f8f7;z-index:1;box-shadow:-1px 0 #d7e1de}.comparison-price{display:grid;justify-items:start;gap:7px;padding:10px;border-radius:9px}.comparison-price.is-lowest{background:#e3f3e8;border:1px solid #9ecdae}.comparison-price>strong{font-size:17px;white-space:nowrap}.comparison-price>small,.comparison-date{font-size:12px;color:#506b62}.comparison-price .badge{font-size:11px}.comparison-price strong small{font-size:11px;font-weight:400}.comparison-date{direction:ltr}.price-comparison-table td{vertical-align:top}@media(max-width:600px){.comparison-filters{padding:14px}.comparison-company-choices>label{flex:1 1 140px}.price-comparison-table th:first-child,.price-comparison-table td:first-child{min-width:140px;max-width:160px;white-space:normal}.price-comparison-table th,.price-comparison-table td{min-width:160px}.comparison-price>strong{font-size:15px}}
