.bud-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.bud-heading h2{letter-spacing:-.035em;font-size:1.6rem;font-weight:750;line-height:1.15}.bud-heading p{color:var(--shop-muted);margin-top:8px;font-size:.875rem;line-height:1.5}.bud-eyebrow{color:var(--shop-cta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.625rem;font-weight:700;display:block}.bud-selected{scrollbar-width:thin;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px;display:flex;overflow:visible}.bud-actions{z-index:2;padding:12px 0 max(12px, env(safe-area-inset-bottom,0px));background:var(--mat-sheet,var(--shop-surface));border-top:1px solid var(--shop-border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.bud-actions .pill{min-height:44px}.bud-actions .pill:last-child{flex:1;justify-content:center}@container (max-width:700px){.bud-heading h2{font-size:1.375rem}.bud-actions{gap:8px}:is(.gallery-window-body,.gallery-strip):has(>.build-panel){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.build-panel{max-block-size:60dvh}.build-panel>.build-toggle{border:1px solid var(--shop-border);border-radius:var(--shop-radius,16px);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding-inline:12px;font-weight:650;display:flex}.build-panel:not(.build-open)>.build-body{display:none}.build-panel.build-open>.build-body{animation:build-open var(--spring-settle-ms) var(--spring-settle)}}:is(.gallery-window-body,.gallery-strip):has(>.build-panel){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(272px,340px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.build-panel{--bud-gap:16px;align-content:start;gap:var(--bud-gap);min-width:0;min-height:0;overscroll-behavior:contain;max-block-size:100%;color:var(--shop-text);font-variant-numeric:tabular-nums;padding:4px 4px 0;display:grid;overflow:auto}.build-panel :is(h2,h3,p){margin:0}.build-panel>.build-toggle{display:none}.build-body{align-content:start;gap:var(--bud-gap);display:grid}.build-rank,.build-must{border:1px solid var(--shop-border);border-radius:var(--shop-radius,16px);gap:12px;padding:12px;display:grid}.build-rank h3,.build-must h3{font-size:.875rem;font-weight:700;line-height:1.4}.build-rank>small,.build-must>small{color:var(--shop-muted);font-size:.6875rem;line-height:1.5}.build-group>summary{cursor:pointer;padding-block:8px;font-size:.8125rem;font-weight:650}.build-panel .filter-option{min-height:44px}.build-panel .filter-none{color:var(--shop-muted);font-size:.75rem;line-height:1.5}.build-panel .composition-lab{margin-block:0}.build-panel :is(button,input,summary):focus-visible{outline:2px solid var(--shop-cta);outline-offset:3px}@keyframes build-open{0%{opacity:0;transform:translateY(-6px)}}
