/* The Price Book keeps the existing Portal theme and focuses the quoting path. */
#price-book{--pb-ink:#14283d;--pb-muted:#53687d;--pb-line:#d9e4ef;--pb-panel:#fff;--pb-wash:#f4f8fc;--pb-accent:#0877c5}
html[data-theme="dark"] #price-book{--pb-ink:#edf5ff;--pb-muted:#b6c9dc;--pb-line:#30475d;--pb-panel:#142536;--pb-wash:#0d1c2b;--pb-accent:#65c8ff}
#price-book .page-heading{margin-bottom:16px}
#price-book .gc-pb-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 17px;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-wash);color:var(--pb-ink)}
#price-book .gc-pb-context>div{display:grid;gap:4px;min-width:0}
#price-book .gc-pb-context strong{font-size:.82rem}
#price-book .gc-pb-context span{font-size:.76rem;line-height:1.45;color:var(--pb-muted)}
#price-book .gc-pb-context a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
#price-book .gc-pb-sync{display:flex;align-items:center;gap:12px;padding:11px 15px;margin-bottom:16px;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-wash);color:var(--pb-ink)}
#price-book .gc-pb-sync strong{font-size:.82rem;white-space:nowrap}
#price-book .gc-pb-sync span{font-size:.76rem;color:var(--pb-muted);overflow-wrap:anywhere}
#price-book .gc-pb-sync-copy{display:grid;gap:3px;min-width:0;flex:1}
#price-book .gc-pb-sync-copy small{font-size:.7rem;color:var(--pb-muted)}
#price-book .gc-pb-sync-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#price-book .gc-pb-sync-actions button{min-height:34px;padding:6px 10px;font-size:.72rem;white-space:nowrap}
#price-book .gc-pb-sync-actions button:disabled{opacity:.55;cursor:not-allowed}
#price-book .gc-pb-sync.connected{border-color:#54b899;background:rgba(22,163,114,.1)}
#price-book .gc-pb-sync.busy{border-color:#66aedb;background:rgba(36,130,200,.09)}
#price-book .gc-pb-sync.conflict,#price-book .gc-pb-sync.error{border-color:#d29b46;background:rgba(215,149,34,.11)}
#price-book .gc-pb-guide{display:grid;gap:13px;align-items:stretch;padding:18px!important;border:1px solid var(--pb-line);background:var(--pb-panel)}
#price-book .gc-pb-device-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#price-book .gc-pb-device-tile{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;min-width:0;min-height:62px;padding:5px 11px 5px 5px;text-align:left;border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-wash);color:var(--pb-ink);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;overflow:hidden}
#price-book .gc-pb-device-tile.active{border-color:var(--pb-accent);box-shadow:0 0 0 2px rgba(26,147,218,.18)}
#price-book .gc-pb-device-tile img{width:60px;height:52px;object-fit:cover;border-radius:6px}
#price-book .gc-pb-guide-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--pb-ink)}
#price-book .gc-pb-guide-heading strong{font-size:1rem}
#price-book .gc-pb-guide-heading span{font-size:.75rem;color:var(--pb-muted)}
#price-book .gc-pb-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#price-book .gc-pb-filters label{display:grid;gap:6px;min-width:0;font-size:.72rem;font-weight:800;color:var(--pb-muted)}
#price-book .gc-pb-filters select{width:100%;min-width:0;background:var(--pb-panel);color:var(--pb-ink);border:1px solid var(--pb-line)}
#price-book .gc-pb-search-row{display:flex;align-items:center;gap:10px}
#price-book .gc-pb-search-row .search{flex:1;min-width:0}
#price-book .gc-pb-search-row input{width:100%;min-width:0}
#price-book .gc-pb-search-row button{white-space:nowrap}
#price-book .gc-pb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}
#price-book .gc-pb-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 10px}
#price-book .gc-pb-result-head h2{margin:0;font-size:1rem;color:var(--pb-ink)}
#price-book .gc-pb-result-head span{font-size:.73rem;color:var(--pb-muted)}
#price-book .gc-pb-list{gap:9px}
#price-book .gc-pb-compact{gap:8px;padding:13px 15px!important;border:1px solid var(--pb-line);background:var(--pb-panel)}
#price-book .gc-pb-compact.is-selected{border-color:var(--pb-accent);box-shadow:0 0 0 2px rgba(26,147,218,.16)}
#price-book .gc-pb-compact .gc-pb-entry-head h2{font-size:.94rem;line-height:1.3;color:var(--pb-ink)}
#price-book .gc-pb-compact .gc-pb-entry-head p{margin:0}
#price-book .gc-pb-compact .gc-pb-price{display:grid;gap:2px}
#price-book .gc-pb-compact .gc-pb-price strong,#price-book .gc-pb-compact .gc-pb-price small{display:block}
#price-book .gc-pb-compact .gc-pb-price strong{font-size:1.18rem;color:var(--pb-ink)}
#price-book .gc-pb-entry-bottom{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.72rem;color:var(--pb-muted)}
#price-book .gc-pb-turnaround{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-weight:800;line-height:1.1}
#price-book .gc-pb-turnaround.eligible{color:#146843;background:#dff8eb}
#price-book .gc-pb-turnaround.review{color:#795006;background:#fff1cb}
#price-book .gc-pb-turnaround.multi{color:#315f83;background:#e3f1fc}
#price-book .gc-pb-select{margin-left:auto;min-height:30px;padding:4px 9px;border:1px solid var(--pb-line);border-radius:8px;background:var(--pb-wash);color:var(--pb-ink);font:inherit;font-weight:800;cursor:pointer}
#price-book .gc-pb-compact .gc-pb-actions{justify-content:flex-start;margin-top:0}
#price-book .gc-pb-compact .gc-pb-actions button{min-height:30px;padding:5px 9px;font-size:.72rem}
#price-book .gc-pb-quote-panel{position:sticky;top:82px;padding:20px!important;background:var(--pb-panel);border:1px solid var(--pb-line);color:var(--pb-ink)}
#price-book .gc-pb-quote-panel h2{margin:4px 0 5px;font-size:1.2rem;line-height:1.25}
#price-book .gc-pb-quote-empty p:last-child,#price-book .gc-pb-quote-content>p{color:var(--pb-muted);font-size:.83rem;line-height:1.5}
#price-book .gc-pb-quote-price{font-size:1.75rem;font-weight:900;letter-spacing:-.03em;margin:13px 0}
#price-book .gc-pb-quote-timing{display:grid;gap:4px;border-radius:10px;padding:11px 12px;margin:0 0 14px;background:#fff1cb;color:#795006;font-size:.77rem;line-height:1.4}
#price-book .gc-pb-quote-timing.multi{background:#e3f1fc;color:#315f83}
#price-book .gc-pb-quote-timing.eligible{background:#dff8eb;color:#146843}
#price-book .gc-pb-quote-timing.review{background:#583a08!important;color:#fff7e3!important;border:1px solid #b9822a}
#price-book .gc-pb-quote-timing.review strong,#price-book .gc-pb-quote-timing.review span{color:#fff7e3!important}
#price-book .gc-pb-quote-content dl{display:grid;gap:0;margin:0 0 13px}
#price-book .gc-pb-quote-content dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--pb-line);font-size:.76rem}
#price-book .gc-pb-quote-content dt{color:var(--pb-muted)}
#price-book .gc-pb-quote-content dd{margin:0;text-align:right;max-width:58%;font-weight:750}
#price-book .gc-pb-summary-description{margin:0 0 12px}
#price-book .gc-pb-summary-research{padding:10px;margin:12px 0;border:1px solid var(--pb-line);border-radius:9px;background:var(--pb-wash)}
#price-book .gc-pb-summary-research>small{display:block;color:var(--pb-muted);margin-bottom:6px}
#price-book .gc-pb-summary-research .gc-pb-rec{grid-template-columns:1fr;gap:2px}
#price-book :is(button,select,input):focus-visible{outline:3px solid var(--pb-accent);outline-offset:2px}
.gc-pb-sheet-dialog .gc-pb-dialog-body{padding:22px}
.gc-pb-sheet-dialog .gc-pb-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.gc-pb-sheet-dialog .gc-pb-dialog-head>div{min-width:0}
.gc-pb-sheet-dialog .gc-pb-dialog-head .icon-button{grid-column:2;grid-row:1;justify-self:end}
.gc-pb-sheet-dialog .gc-pb-sheet-fields{display:grid;gap:12px;margin:16px 0}
.gc-pb-sheet-dialog .gc-pb-sheet-fields label{display:grid;gap:6px;font-size:.78rem;font-weight:800}
.gc-pb-sheet-dialog .gc-pb-sheet-fields input{width:100%;min-height:42px;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface,#fff);color:inherit;padding:8px 10px}
.gc-pb-sheet-dialog .gc-pb-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
@media(max-width:1100px){#price-book .gc-pb-layout{grid-template-columns:minmax(0,1fr) 300px}#price-book .gc-pb-filters,#price-book .gc-pb-device-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#price-book .page-heading{align-items:flex-start;flex-direction:column;gap:12px}#price-book .gc-pb-context{align-items:stretch;flex-direction:column;gap:10px}#price-book .gc-pb-context a{align-self:flex-start}#price-book .gc-pb-sync,#price-book .gc-pb-guide-heading{display:grid;gap:4px}#price-book .gc-pb-sync-actions{justify-content:flex-start}#price-book .gc-pb-layout{grid-template-columns:1fr}#price-book .gc-pb-quote-panel{position:static}#price-book .gc-pb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#price-book .gc-pb-compact .gc-pb-entry-head{flex-direction:row;align-items:flex-start}#price-book .gc-pb-compact .gc-pb-price{text-align:right}#price-book .gc-pb-compact .gc-pb-actions{justify-content:flex-start}}
@media(max-width:480px){#price-book .gc-pb-filters{grid-template-columns:1fr}#price-book .gc-pb-search-row{align-items:stretch;flex-direction:column}#price-book .gc-pb-compact .gc-pb-entry-head{display:grid;gap:8px}#price-book .gc-pb-compact .gc-pb-price{text-align:left}#price-book .gc-pb-select{margin-left:0}}

.gc-pb-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-pb-create-options button{display:grid;gap:7px;text-align:left;padding:18px;cursor:pointer;color:var(--text,#eaf2ff)}.gc-pb-create-options button strong{font-size:17px}.gc-pb-create-options button span{font-size:13px;line-height:1.45;color:var(--muted,#a8b9ca)}@media(max-width:560px){.gc-pb-create-options{grid-template-columns:1fr}}

/* Table-first catalog navigation for staff who maintain the service and parts catalog. */
#price-book .gc-pb-tabs,#price-book .gc-pb-subtabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:5px;margin:0 0 12px;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-wash)}
#price-book .gc-pb-tabs button,#price-book .gc-pb-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;white-space:nowrap;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pb-muted);font:inherit;font-size:.77rem;font-weight:850;cursor:pointer}
#price-book .gc-pb-tabs button.active,#price-book .gc-pb-subtabs button.active{background:var(--pb-panel);color:var(--pb-accent);border-color:var(--pb-line);box-shadow:0 2px 5px rgba(4,17,32,.12)}
#price-book .gc-pb-tabs button span,#price-book .gc-pb-subtabs button span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:rgba(94,144,187,.15);font-size:.65rem}
#price-book .gc-pb-workspace{padding:16px!important;border:1px solid var(--pb-line);background:var(--pb-panel);color:var(--pb-ink)}
#price-book .gc-pb-subtabs{border:0;border-bottom:1px solid var(--pb-line);border-radius:0;background:transparent;padding:0 0 9px;margin-bottom:13px}
#price-book .gc-pb-subtabs button{min-height:33px;padding:6px 10px;font-size:.72rem}
#price-book .gc-pb-service-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:12px;align-items:end;margin-bottom:12px}
#price-book .gc-pb-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#price-book .gc-pb-filters label,#price-book .gc-pb-search{display:grid;gap:5px;min-width:0;color:var(--pb-muted);font-size:.7rem;font-weight:800}
#price-book .gc-pb-filters select,#price-book .gc-pb-search input{min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--pb-line);border-radius:8px;background:var(--pb-panel);color:var(--pb-ink);font:inherit;font-size:.76rem}
#price-book .gc-pb-table-wrap{width:100%;overflow:auto;border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-panel)}
#price-book :is(.gc-pb-services-table-shell,.gc-pb-parts-table-shell)>.gc-table-toolbar{margin:0 0 10px}
#price-book .gc-pb-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;font-size:.74rem}
#price-book .gc-pb-table th,#price-book .gc-pb-table td{padding:10px 11px;border-bottom:1px solid var(--pb-line);text-align:left;vertical-align:middle}
#price-book .gc-pb-table th{position:sticky;top:0;z-index:1;background:var(--pb-wash);color:var(--pb-muted);font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
#price-book .gc-pb-table tbody tr:last-child td{border-bottom:0}
#price-book .gc-pb-table tbody tr:hover{background:rgba(53,134,196,.055)}
#price-book .gc-pb-table tbody tr.is-selected{background:rgba(29,143,214,.11)}
#price-book .gc-pb-table td:first-child{min-width:180px}
#price-book .gc-pb-table td small{display:block;margin-top:3px;color:var(--pb-muted);font-size:.66rem;line-height:1.35}
#price-book .gc-pb-table td code{font-size:.72rem;color:var(--pb-ink)}
#price-book .gc-pb-device-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px 10px;min-width:280px}
#price-book .gc-pb-device-prices>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px dotted var(--pb-line)}
#price-book .gc-pb-device-prices small{margin:0!important;font-size:.64rem!important}
#price-book .gc-pb-device-prices strong{white-space:nowrap;color:var(--pb-ink)}
#price-book .gc-pb-brand-tabs{margin-top:-6px}
#price-book .gc-pb-table-name{display:block;padding:0;border:0;background:none;color:var(--pb-ink);font:inherit;font-weight:850;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}
#price-book .gc-pb-table-name:hover{text-decoration-color:var(--pb-accent)}
#price-book .gc-pb-table .gc-pb-numeric{font-weight:850;white-space:nowrap}
#price-book .gc-pb-table-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}
#price-book .gc-pb-table-actions button{min-height:28px;padding:4px 8px;white-space:nowrap;font-size:.68rem}
#price-book .gc-pb-table-actions .gc-pb-remove{color:#b84d55}
#price-book .gc-pb-table-actions button:disabled{opacity:.48;cursor:not-allowed}
#price-book .gc-pb-empty{padding:26px!important;text-align:center;color:var(--pb-muted)}
#price-book .gc-pb-service-summary,#price-book .gc-pb-table-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 1px 0;color:var(--pb-muted);font-size:.7rem}
#price-book .gc-pb-part-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;align-items:end;margin:0 0 12px}
#price-book .gc-pb-part-controls .secondary-button,#price-book .gc-pb-part-controls .primary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
#price-book .gc-pb-device-search{display:block;max-width:460px;margin-bottom:12px}
#price-book .gc-pb-device-search input{display:block;margin-top:5px}
#price-book .gc-pb-stock-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:850;white-space:nowrap}
#price-book .gc-pb-stock-pill.ok{background:#ddf6e9;color:#176740}
#price-book .gc-pb-stock-pill.inbound{background:#dceeff;color:#165d91}
#price-book .gc-pb-stock-pill.low{background:#fff0c5;color:#795504}
#price-book .gc-pb-inventory-error,#price-book .gc-pb-inventory-notice{padding:10px 12px;border-radius:8px;background:var(--pb-wash);color:var(--pb-ink);font-size:.75rem}
#price-book .gc-pb-quote-lower{margin-top:12px;padding:15px!important;border:1px solid var(--pb-line);background:var(--pb-wash);color:var(--pb-ink)}
#price-book .gc-pb-quote-lower .gc-pb-quote-content{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto minmax(180px,1.3fr) auto;align-items:center;gap:14px}
#price-book .gc-pb-quote-lower .gc-pb-quote-content>*{margin:0}
#price-book .gc-pb-quote-lower .gc-pb-quote-content dl{display:none}
#price-book .gc-pb-quote-lower .gc-pb-quote-content>p:not(.eyebrow),#price-book .gc-pb-quote-lower .gc-pb-summary-research{display:none}
#price-book .gc-pb-quote-lower .gc-pb-quote-content h2{font-size:.9rem}
#price-book .gc-pb-quote-lower .gc-pb-quote-price{font-size:1.25rem}
#price-book .gc-pb-quote-lower .gc-pb-quote-timing{margin:0;padding:8px;font-size:.68rem}
#price-book .gc-pb-quote-lower .gc-pb-quote-content>.eyebrow{grid-column:1/-1}
@media(max-width:900px){#price-book .gc-pb-service-controls{grid-template-columns:1fr}#price-book .gc-pb-quote-lower .gc-pb-quote-content{grid-template-columns:1fr 1fr}#price-book .gc-pb-quote-lower .gc-pb-quote-content>.eyebrow{grid-column:1/-1}}
@media(max-width:620px){#price-book .gc-pb-workspace{padding:10px!important}#price-book .gc-pb-filters{grid-template-columns:1fr}#price-book .gc-pb-part-controls{grid-template-columns:1fr}#price-book .gc-pb-part-controls>*{width:100%}#price-book .gc-pb-quote-lower .gc-pb-quote-content{grid-template-columns:1fr}#price-book .gc-pb-service-summary,#price-book .gc-pb-table-foot{align-items:flex-start;flex-direction:column}}
