.sp-tool{color:var(--ink);padding-bottom:var(--space-section)}.sp-intro{justify-content:space-between;gap:var(--space-md);color:var(--brand-text);margin-bottom:var(--space-block);flex-wrap:wrap;display:flex}.sp-layout{gap:var(--space-block);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.sp-section{padding:var(--space-block);background:var(--surface);border-radius:var(--radius);margin-bottom:var(--space-block);min-width:0}.sp-section h2{font-size:var(--fs-h3);margin:0 0 var(--space-block);color:var(--snow)}.sp-step{color:var(--brand-text);margin-right:var(--space-md);font-variant-numeric:tabular-nums}.sp-tool label{gap:var(--space-sm);min-width:0;font-weight:600;display:grid}.sp-tool input:not([type=checkbox]),.sp-tool select{width:100%;min-width:0;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--snow);font:inherit;border:0;min-height:2.75rem}.sp-tool :is(select,input,button,summary,a):focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.sp-tool .sp-check{align-items:flex-start;gap:var(--space-md);margin-block:var(--space-md);font-weight:500;display:flex}.sp-check input{width:1.15em;height:1.15em;accent-color:var(--brand);flex-shrink:0;margin-top:.3em}.sp-fields{gap:var(--space-md);margin-top:var(--space-block);grid-template-columns:1fr 1fr;display:grid}.sp-picker{gap:var(--space-md);margin-top:var(--space-block);display:grid}.sp-inline{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.sp-inline label{flex:1}.sp-meta{font-size:var(--fs-control-sm);color:var(--muted);margin-block:var(--space-md);overflow-wrap:anywhere;line-height:1.7}.sp-summary{top:calc(var(--header-h) + var(--space-block));padding:var(--space-block);background:var(--surface-1);border-radius:var(--radius);min-width:0;max-height:calc(100vh - var(--header-h) - 2 * var(--space-block));position:sticky;overflow:auto}.sp-total p{color:var(--muted);margin:0}.sp-total strong{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;color:var(--snow);line-height:1.5;display:block}.sp-lines{margin:var(--space-block) 0;gap:var(--space-block);padding:0;list-style:none;display:grid}.sp-lines li{padding-bottom:var(--space-md);overflow-wrap:anywhere}.sp-lines li>div{gap:var(--space-md);justify-content:space-between;display:flex}.sp-lines p{margin:var(--space-xs) 0}.sp-lines a{font-size:var(--fs-control-sm);display:block}.sp-lines button,.sp-saved button{background:var(--surface-2);color:var(--brand-text);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font:inherit;cursor:pointer;border:0;flex-shrink:0}.sp-notice{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-md);overflow-wrap:anywhere;line-height:1.7}.sp-summary>.btn{width:100%;margin-top:var(--space-block)}.sp-tool button:disabled{opacity:.5;cursor:not-allowed}.sp-saved,.sp-evidence{margin-top:var(--space-block)}.sp-evidence summary{cursor:pointer;padding-block:var(--space-md);color:var(--brand-text)}.sp-evidence dl>div{gap:var(--space-md);margin-block:var(--space-md);grid-template-columns:7em 1fr;display:grid}.sp-evidence dd{margin:0}.sp-evidence a{overflow-wrap:anywhere}@media (width<=760px){.sp-layout{grid-template-columns:1fr}.sp-summary{max-height:none;position:static}.sp-fields{grid-template-columns:1fr}.sp-section,.sp-summary{padding:var(--gutter)}.sp-inline{align-items:stretch}.sp-inline .btn{width:100%}.sp-evidence dl>div{gap:var(--space-xs);grid-template-columns:1fr}}.sp-tool .btn--brand-glass{background:var(--surface-3);color:var(--brand-text);cursor:pointer;border:0}.sp-progress{gap:var(--space-sm);margin-bottom:var(--space-block);flex-wrap:wrap;display:flex}.sp-progress button{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;align-items:center;display:flex}.sp-progress button[aria-current=step]{background:var(--surface-3);color:var(--brand-text);font-weight:700}.sp-progress button span{font-variant-numeric:tabular-nums}.sp-context{color:var(--brand-text);margin-bottom:var(--space-block)}#sp-step-heading{scroll-margin-top:calc(var(--header-h) + var(--space-block))}.sp-choices{gap:var(--space-md);margin-block:var(--space-block);display:grid}.sp-choice{gap:var(--space-sm);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-md);min-width:0;display:grid}.sp-choice.is-selected{box-shadow:inset 0 0 0 2px var(--brand-text)}.sp-choice .sp-choice-title{color:var(--snow);margin-top:0;font-weight:700}.sp-choice select{background:var(--surface-3)}.sp-choice summary{cursor:pointer;color:var(--brand-text)}.sp-choice .sp-meta{margin-block:var(--space-xs)}.sp-tool input[type=radio]{width:1.15em;height:1.15em;min-height:0;accent-color:var(--brand);flex-shrink:0;margin-top:.3em;padding:0}.sp-step-actions{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-block);flex-wrap:wrap;display:flex}.sp-step-actions>.btn:only-child{margin-left:auto}.sp-transport-mode{border:0;margin:0;padding:0}.sp-transport-mode legend{font-weight:700}.sp-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sp-choice-preview{color:var(--snow);font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (width<=760px){.sp-choices{grid-template-columns:1fr}}.sp-choice{isolation:isolate;position:relative}.sp-choice-title:after{content:"";z-index:1;cursor:pointer;border-radius:inherit;position:absolute;inset:0}.sp-choice-title input,.sp-choice>label:not(.sp-choice-title),.sp-choice a,.sp-choice details{z-index:2;position:relative}.sp-choice:has(.sp-choice-title input:focus-visible){outline:2px solid var(--brand-text);outline-offset:3px}.sp-choice.is-conflicting{opacity:.55}.sp-equipment-group>h3{font-size:var(--fs-h3);color:var(--brand-text);margin:var(--space-block) 0 var(--space-md)}.sp-layout.is-review{display:block}.is-review .sp-summary{max-height:none;position:static;overflow:visible}.is-review .sp-summary h2{font-size:var(--fs-h2);color:var(--snow);margin-top:0}.is-review .sp-lines li{padding:var(--space-md);background:var(--surface-2);border-radius:var(--radius-sm)}.sp-receipt-totals{margin-block:var(--space-block);gap:var(--space-sm);display:grid}.sp-receipt-totals p{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}.sp-payable{font-size:var(--fs-h3);color:var(--snow)}.sp-price-reference{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:700;display:inline-block}.sp-official-price{margin-block:var(--space-block)}.sp-official-price .btn{white-space:normal;text-align:center;justify-content:center;width:100%;display:flex}
