@layer components{.tool-field{align-content:start;gap:.25rem;min-width:0;font-size:.9rem;font-weight:650;display:grid}.tool-field small{color:var(--muted);font-size:.8rem;font-weight:500}.tool-field em{color:var(--conflict);font-size:.8rem;font-style:normal;font-weight:500}.tool-field input,.tool-field select,.gear-search input{font-size:16px;font-weight:400}.tool-field input[aria-invalid=true]{border-color:var(--conflict)}.tool-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.tool-note{color:var(--muted);font-size:.88rem}.unit-toggle{grid-column:1/-1;align-items:center;gap:.35rem;font-size:.9rem;font-weight:650;display:flex}.unit-toggle span{margin-right:auto}.unit-toggle button{min-width:50px;font-weight:600}.unit-toggle button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fcfcfa}.unit-toggle button[aria-pressed=true]:hover{background:var(--forest-deep)}.gear-search{gap:.25rem;min-width:0;display:grid}.gear-search>label{font-size:.9rem;font-weight:650;line-height:1.3}.gear-search>label small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.gear-results{border:1px solid var(--line);background:var(--surface);border-top:0;margin-top:-.25rem}.gear-results>p{color:var(--muted);padding:.6rem .7rem;font-size:.9rem}.gear-results p button{margin-left:.4rem}.gear-results ul{overscroll-behavior:contain;max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.gear-results li{cursor:pointer;border-top:1px solid #bbc2ce66;align-content:center;gap:.05rem;min-height:48px;padding:.4rem .7rem;display:grid}.gear-results li strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:600}.gear-results li span{color:var(--muted);font-size:.8rem}.gear-results li[aria-selected=true]{background:var(--blue-wash)}.gear-results .gear-more{border-top:1px solid var(--line);padding-block:.45rem;font-size:.82rem}.gear-drawing{width:100%;height:auto;display:block}.planner{overflow-anchor:none}.planner h2,.planner h3{font:400 1.15rem/1.2 var(--display);margin:0}.planner-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.planner-col{align-content:start;gap:1rem;min-width:0;padding:1rem clamp(.75rem,2vw,1.25rem);display:grid}.planner-col-main{border-right:1px solid var(--line)}.planner-stage{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.planner-verdict{border-left:3px solid var(--forest);background:var(--sage-wash);align-items:center;padding:.35rem .65rem;line-height:1.3;display:flex}.planner-verdict strong{font-size:.98rem;font-weight:650}.planner-verdict[data-state=problems]{border-color:var(--conflict);background:var(--conflict-bg)}.planner-verdict[data-state=empty]{border-color:var(--line);background:#e9edf2}.planner-drawing{background-color:#edf1ec;background-image:var(--grain);border:1px solid var(--line);min-width:0}.planner-drawing svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:min(62vh,620px);display:block}.planner-drawing[data-zoomed]{overscroll-behavior:contain;max-height:52svh;overflow:auto}.planner-drawing[data-zoomed] svg{width:220%;max-height:none}.placed-pedal{cursor:grab;touch-action:none;outline:none}.placed-pedal:active{cursor:grabbing}.placed-outline{fill:#0000;stroke:#0000;stroke-width:2.4px}.placed-pedal[data-active] .placed-outline{stroke:var(--terra)}.placed-pedal:focus-visible .placed-outline{stroke:var(--terra);stroke-dasharray:5 3}.planner-toolbar{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:44px;display:flex}.planner-toolbar p{color:var(--muted);font-size:.88rem;line-height:1.3}.planner-toolbar>button{min-width:52px;padding-inline:.3rem;font-size:.8rem}.planner-nudge{flex:none;gap:.1rem;margin-left:auto;display:inline-flex}.planner-nudge button{width:44px;padding-inline:0}.planner-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.5rem;font-size:.82rem;display:flex}.planner-caption p{flex-wrap:wrap;gap:0 1rem;min-width:0;line-height:1.4;display:flex}.planner-zoom{flex:none;padding-block:.1rem;font-size:.82rem}.planner-zoom[aria-pressed=true]{background:var(--blue-wash)}.planner-issues{border-left:3px solid var(--conflict);background:#f6e4d8;gap:.4rem;padding:.4rem .65rem;font-size:.9rem;display:grid}.planner-issues:not(:has(ul)){border-color:var(--forest);background:var(--sage-wash)}.planner-issues ul{margin:0;padding:0;list-style:none;display:grid}.planner-issues li button{text-align:left;color:#73351f;background:0 0;border:0;padding:.3rem 0;font-weight:550}.planner-issues li button:hover{background:0 0;text-decoration:underline}.planner-note{color:var(--muted)}.planner-better{line-height:1.5}.planner-better button{margin-left:.25rem;font-size:.88rem}.planner-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.planner-actions button{grid-column:span 2;padding-inline:.3rem;font-size:.88rem}.planner-actions button.primary,.planner-actions button:nth-child(2){grid-column:1/-1}.planner-notice{color:var(--ink);min-height:1.3em;margin-top:-.5rem;font-size:.88rem}.planner-share input{font:12px var(--mono)}.planner-add,.planner-options{gap:.4rem;display:grid}.planner-options{border-top:1px solid var(--line);gap:.7rem;padding-top:.85rem}.planner-custom summary{color:var(--ink);cursor:pointer;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--terra);text-decoration-color:var(--terra);text-underline-offset:.2em;align-items:center;font-size:.9rem;font-weight:600;display:flex}.planner-custom form{gap:.6rem;padding:.3rem 0 .6rem;display:grid}.planner-list{border-top:1px solid var(--line);gap:.4rem;padding-top:.85rem;display:grid}.planner-list ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.planner-list li button{text-align:left;overflow-wrap:anywhere;gap:0;width:100%;padding:.3rem .55rem;font-size:.92rem;font-weight:600;line-height:1.25;display:grid}.planner-list small{color:var(--muted);font-size:.76rem;font-weight:400}.planner-list b{color:var(--conflict);font-weight:650}.planner-list li button[aria-pressed=true]{background:var(--blue-wash);border-color:var(--ink)}.power-panel{border-top:1px solid var(--line);gap:.55rem;padding-top:.85rem;font-size:.95rem;display:grid}.draw-summary{gap:.1rem;display:grid}.draw-total{align-items:baseline;gap:.35rem;display:flex}.draw-total strong{font:400 2.1rem/1.05 var(--display);letter-spacing:-.03em}.draw-total span{font-weight:600}.draw-summary ul{margin:0;padding:0;font-size:.92rem;list-style:none}.draw-count{color:var(--muted);font-size:.88rem}.power-typed>summary{cursor:pointer;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--terra);text-decoration-color:var(--terra);text-underline-offset:.2em;align-items:center;font-size:.9rem;font-weight:600;display:flex}.power-typed ul{gap:.55rem;margin:0;padding:0 0 .3rem;list-style:none;display:grid}.power-typed li{grid-template-columns:minmax(0,1fr) 84px 76px;align-items:end;gap:.4rem;font-size:.9rem;display:grid}.power-typed li>span{overflow-wrap:anywhere;align-self:center;line-height:1.2}.power-typed .tool-field{font-size:.76rem}.power-suggest{gap:.3rem;display:grid}.power-suggest-head{font-weight:650}.power-suggest ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.power-suggest li{border-left:3px solid var(--forest);gap:.05rem;padding-left:.55rem;display:grid}.power-suggest li[data-kind=unconfirmed],.power-suggest li[data-kind=chained]{border-color:#b98b2e}.power-suggest li a{justify-self:start;margin-block:-.75rem;padding-block:.75rem;font-weight:650;display:inline-block}.power-suggest li span{color:var(--muted);font-size:.86rem}.power-panel .article-action{align-items:center;gap:.35rem;min-height:44px;margin-top:0;display:inline-flex}@media (min-width:1000px){.planner-zoom{display:none}.planner-actions button:nth-child(2){grid-column:1/-1}}@media (max-width:999px){.planner-grid{flex-direction:column;display:flex}.planner-col{display:contents}.planner-stage,.planner-actions,.planner-notice,.planner-share,.planner-add,.planner-list,.planner-options,.power-panel,.planner-caption,.planner-issues{margin-inline:clamp(.6rem,2vw,1.25rem)}.planner-grid>*>*{margin-top:.85rem}.planner-stage{z-index:2;background-color:var(--surface);background-image:var(--grain);order:1;margin-inline:0;padding:.55rem clamp(.45rem,2vw,1.25rem) .4rem;position:sticky;top:0;box-shadow:0 8px 10px -9px #1b224066;margin-top:0!important}.planner-verdict{min-height:3.3rem}.planner-drawing svg{max-height:36svh}.planner-caption{order:2;margin-top:.45rem!important}.planner-issues{order:3}.planner-add{order:4}.planner-notice{order:5;margin-top:.3rem!important}.planner-share{order:5}.planner-actions{order:6}.planner-list{order:8}.power-panel{order:9}.planner-options{order:10;padding-bottom:1rem}.planner-actions button.primary,.planner-actions button:nth-child(2){grid-column:span 3}}}.planner button.primary:hover:not(:disabled),.unit-toggle button[aria-pressed=true]:hover:not(:disabled),.size-chips button[aria-pressed=true]:hover:not(:disabled){background:var(--forest-deep);color:#fcfcfa}
