/* CanWise service tool: restrained blue, compact form with adjacent score summary. Existing brand and typography retained. */
.pnp-bc{--bc-accent:#164c74;--bc-rule:#d8e2e9;--bc-panel:#f1f6fa;--bc-muted:#526879}
.pnp-bc .pnp-hero{padding:8px 0 22px}.pnp-bc .pnp-hero h1{font-size:clamp(1.8rem,3.5vw,2.7rem);margin:0}.bc-heading h2{font-size:clamp(1.4rem,2.8vw,1.85rem);margin:0 0 8px}.bc-heading{padding:0 0 18px}.bc-heading p{margin:0}.bc-beta{font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.4;border:1px solid #b9cad8;color:#254f71;padding:3px 6px;vertical-align:middle;border-radius:3px}.bc-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.pnp-bc .bc-fields section{padding:22px 0;border-top:1px solid var(--bc-rule)}.bc-fields h3{font-size:1.2rem;color:var(--bc-accent);margin:0 0 20px;display:flex;justify-content:space-between;gap:12px}.bc-fields h3 small{font-size:.8rem;font-weight:400;white-space:nowrap}.bc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bc-grid>div{min-width:0}.bc-grid>div:last-child:nth-child(odd){grid-column:1/-1}.pnp-bc label{display:block;font-weight:600;font-size:.9rem;margin:0 0 7px}.pnp-bc select,.pnp-bc input[type=number]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebecb;border-radius:5px;background:#fff;color:#18374d;font:inherit;font-size:.9rem}.pnp-bc select:focus-visible,.pnp-bc input:focus-visible,.pnp-bc button:focus-visible,.pnp-bc summary:focus-visible{outline:3px solid #6da9d8;outline-offset:3px}.pnp-bc select:disabled{background:#eef2f5;color:#667580}.bc-inactive{opacity:.65}.bc-hint,.bc-foot{font-size:.8rem;line-height:1.65;color:var(--bc-muted);margin:8px 0 0}.bc-help{margin-top:12px;font-size:.85rem;line-height:1.7}.bc-help summary{cursor:pointer;color:#165780;text-decoration:underline;text-underline-offset:3px}.bc-help>div{padding:12px 0}.bc-help p:first-child{margin-top:0}.bc-help ul{padding-left:20px}.bc-help button,.bc-reset{font:inherit;font-size:.85rem;border:1px solid #9db1c1;background:white;color:#154d75;border-radius:4px;padding:9px 13px;cursor:pointer}.bc-help button:disabled{opacity:.5;cursor:default}.bc-check{display:flex!important;align-items:start;gap:8px;margin-top:14px!important;font-weight:400!important}.bc-check input{margin-top:5px;flex-shrink:0}.bc-score{position:sticky;top:100px;background:var(--bc-panel);border:1px solid #d1dfe9;border-top:4px solid var(--bc-accent);padding:24px;border-radius:5px;max-height:calc(100vh - 125px);overflow:auto}.bc-score h2{font-size:1rem;margin:0;color:#264e6b}.bc-number{font-size:3.5rem;font-weight:600;line-height:1.25;color:#124a73;margin:12px 0 0}.bc-number small{font-size:1rem;color:#587184;font-weight:400}.bc-progress{height:5px;background:#d9e5ee;margin:18px 0}.bc-progress div{height:100%;background:#216493;transition:width .2s}.bc-subtotal{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bc-rule);font-size:.85rem}.bc-subtotal strong{white-space:nowrap}.bc-subtotal small{font-weight:400;color:#627788}.bc-issue{font-size:.8rem;color:#87451b;margin:10px 0}.bc-consult{display:block;text-align:center;background:var(--bc-accent);color:white!important;border-radius:4px;padding:11px 15px;margin-top:18px;text-decoration:none}.bc-reset{display:block;margin:10px auto 0;border:0;background:none;text-decoration:underline}.bc-foot{margin-top:20px}.bc-history-controls{display:flex;align-items:center;gap:12px;margin:22px 0 14px}.bc-history-controls label{margin:0;white-space:nowrap}.bc-history-controls select{max-width:340px}.bc-history-controls p{font-size:.85rem;white-space:nowrap;margin:0}.bc-table-wrap{overflow-x:auto;border:1px solid var(--bc-rule);border-radius:4px}.bc-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:770px}.bc-table-wrap th{background:#edf3f7;color:#194c70;text-align:left;font-weight:600}.bc-table-wrap th,.bc-table-wrap td{padding:14px 16px;border-bottom:1px solid #dfe7ed;vertical-align:top}.bc-table-wrap td:first-child{white-space:nowrap}.bc-table-wrap th:nth-last-child(-n+2),.bc-table-wrap td:nth-last-child(-n+2){text-align:right}.bc-table-wrap tr:last-child td{border-bottom:0}.bc-table-wrap tr[hidden]{display:none}.pnp-bc #bc-history{scroll-margin-top:100px}.pnp-bc .pnp-section-head{gap:16px;flex-wrap:wrap}
@supports (appearance:base-select){.pnp-bc select[data-bc-key],.pnp-bc select[data-bc-key]::picker(select){appearance:base-select}.pnp-bc select[data-bc-key]::picker(select){border:1px solid #aebecb;border-radius:5px;max-height:360px}.pnp-bc select[data-bc-key] option{padding:10px 12px;gap:12px;font-size:.9rem}.pnp-bc select[data-bc-key] option strong{margin-left:auto;white-space:nowrap;color:var(--bc-accent)}.pnp-bc selectedcontent{display:flex;justify-content:space-between;gap:8px;align-items:center}.pnp-bc selectedcontent strong{white-space:nowrap}.pnp-bc selectedcontent span{white-space:normal}.pnp-bc select[data-bc-key] option:checked{background:#eaf3fa}}
@media(max-width:850px){.bc-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.bc-grid{grid-template-columns:1fr}.bc-score{padding:18px}}
@media(max-width:680px){.bc-layout{grid-template-columns:1fr}.bc-score{position:static;max-height:none}.pnp-bc .pnp-hero{padding-top:4px}.bc-history-controls{flex-wrap:wrap}.bc-history-controls select{max-width:100%;flex:1;min-width:180px}.bc-history-controls p{width:100%}.bc-table-wrap th,.bc-table-wrap td{padding:12px}.bc-heading p{font-size:.85rem}}

.bc-table-hint{display:none}@media(max-width:800px){.bc-table-hint{display:block;font-size:.8rem;color:var(--bc-muted)}}
@media(prefers-reduced-motion:reduce){.bc-progress div{transition:none}}
