.fl-stack{display:grid;gap:var(--space-4)}.fl-stack--tight{gap:var(--space-2)}.fl-stack--loose{gap:var(--space-6)}.fl-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.fl-row--spread{justify-content:space-between}.fl-row--start{align-items:flex-start}.fl-grid{display:grid;gap:var(--space-4);align-items:start}.fl-grid--fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fl-grid--fields-sm{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fl-panel{padding:var(--space-5);display:grid;gap:var(--space-6)}.fl-panel--tight{gap:var(--space-3)}.card.fl-panel{overflow:visible}.fl-callout{border-inline-start:var(--rule-weight) solid var(--color-accent)}.fl-label{font-size:var(--text-body-sm);font-weight:700;color:var(--color-ink-2)}.fl-label .muted,.field label .muted{font-weight:400}.fl-textbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--color-accent);font:inherit;font-size:var(--text-body-sm);font-weight:700}.fl-textbtn:hover{text-decoration:underline;color:var(--color-accent-hover)}.fl-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-4)}.fl-fieldset>legend{padding:0;margin-bottom:var(--space-3)}.fl-field--narrow{max-width:calc(var(--content-narrow) * .6)}.fl-copy a,.fl-a{color:var(--color-accent)}.fl-warn{color:var(--color-warning)}.fl-ok{color:var(--color-success)}.fl-list{margin:0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.fl-list--tight{gap:var(--space-1)}.fl-start{justify-items:start}.fl-emph{font-size:var(--text-lede)}.fl-bold{font-weight:700}.fl-nowrap{white-space:nowrap}.fl-textarea{min-height:calc(var(--control-h) * 2)}.fl-textarea--tall{min-height:calc(var(--control-h) * 2.5)}.fl-control-wide{width:100%}.fl-iconbtn{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--color-ink-3);cursor:pointer;font:400 var(--text-lede)/1 var(--font-ui)}.fl-iconbtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.fl-tile{display:grid;gap:var(--space-1);text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.fl-tile:hover{border-color:var(--color-accent)}.fl-tile[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint)}.fl-tile[aria-pressed=true] strong{color:var(--color-accent)}.fl-tile--dashed{border-style:dashed}.fl-tile--dashed[aria-pressed=true]{border-style:solid}.fl-tile--center{text-align:center;justify-items:center}.fl-tile--row{grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-3)}.fl-tile--wide{width:100%}.fl-tile-check{display:inline-flex;width:var(--space-4);height:var(--space-4);color:var(--color-accent);vertical-align:middle;margin-inline-end:var(--space-1)}.fl-tile-check svg{width:100%;height:100%}.fl-box{width:var(--space-5);height:var(--space-5);flex:none;align-self:center;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:transparent}.fl-box svg{width:var(--space-3);height:var(--space-3)}.fl-tile[aria-pressed=true] .fl-box{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.fl-check{display:flex;gap:var(--space-3);align-items:center;cursor:pointer}.fl-file-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%}.fl-file-tag img{object-fit:cover;border-radius:var(--radius-pill);flex:none}.fl-file-tag .fl-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2)}.fl-file-tag .fl-file-x{display:grid;place-items:center;flex:none;min-width:var(--space-8);min-height:var(--space-8);margin-block:calc(-1 * var(--space-2));border:0;background:none;padding:0;line-height:1;color:var(--color-ink-3);cursor:pointer;font:inherit}.fl-drop{display:grid;gap:var(--space-1);text-align:center;cursor:pointer;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.fl-drop.is-over{border-color:var(--color-accent);background:var(--color-accent-tint)}.fl-progress{flex:1;height:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-pill);overflow:hidden}.fl-progress>span{display:block;height:100%;width:100%;background:var(--color-accent);transform-origin:left;transition:transform var(--dur) var(--ease)}@media(prefers-reduced-motion:reduce){.fl-progress>span{transition:none}}.sf-combo{position:relative}.sf-listbox{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:40;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.sf-option{display:flex;gap:var(--space-3);align-items:baseline;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--color-ink);cursor:pointer;font:inherit}.sf-option:last-child{border-bottom:0}.sf-option[aria-selected=true]{background:var(--color-accent-tint)}.sf-option--add{display:block;color:var(--color-accent);font-weight:700}.sf-cond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.sf-cond-ai{color:var(--color-accent)}.sf-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-2)}.sf-qr{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4)}.sf-qr img{border-radius:var(--radius-lg)}.sf-thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.sf-thumb{position:relative}.sf-thumb img{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong)}.sf-thumb-x{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));min-width:var(--space-8);min-height:var(--space-8);display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;font:400 var(--text-body-sm)/1 var(--font-ui)}.sf-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.sf-block{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid;gap:var(--space-2)}.sf-emph{color:var(--color-accent);font-size:var(--text-lede)}.sf-gun-row{display:grid;grid-template-columns:1fr 1fr .7fr .7fr var(--control-h);gap:var(--space-2);align-items:center}@media(max-width:640px){.sf-gun-row{grid-template-columns:1fr 1fr}}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:var(--space-8);align-items:start}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-lines{display:grid;gap:var(--space-3)}.cart-line{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding:var(--space-4)}.cart-line-main{flex:1;min-width:0}.cart-line-main a{text-decoration:none;color:var(--color-ink)}.cart-qty{display:inline-flex;align-items:center;gap:var(--space-2)}.cart-qty .fl-iconbtn:disabled{opacity:.4;cursor:default}.cart-line-price{color:var(--color-accent);min-width:var(--space-20);text-align:right}.cart-recs{grid-column:1 / -1;order:3;display:grid;gap:var(--space-3)}.cart-recs[hidden]{display:none}.cart-recs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.cart-rec{display:grid;gap:var(--space-2);padding:var(--space-4)}.cart-rec-price{color:var(--color-accent)}.cart-form .control{width:100%}.cart-total{font-size:var(--text-lede)}.cart-total .price{color:var(--color-accent)}.cart-flag{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-warning);color:var(--color-ink-2)}.cart-kind{text-transform:capitalize}.acct-root{display:grid;gap:var(--space-8)}.acct-hero{border-color:var(--color-accent);background:var(--color-accent-tint)}.acct-hero h2{margin-block:0 var(--space-1)}.acct-preview{background:transparent;border-style:dashed}.acct-item{display:flex;gap:var(--space-3);align-items:flex-start;padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.acct-item:last-child{border-bottom:0;padding-bottom:0}.acct-item-body{flex:1;min-width:0}.acct-item-detail{font-size:var(--text-body-sm);color:var(--color-ink-2);margin-top:var(--space-1)}.acct-dot{width:var(--space-5);height:var(--space-5);flex-shrink:0;margin-top:var(--space-1);display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-ink-3)}.acct-dot svg{width:var(--space-3);height:var(--space-3)}.acct-dot.is-done{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-accent)}.acct-form{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.acct-form .control{flex:1 1 200px}.acct-inline-form .control{margin-top:var(--space-1);width:min(calc(var(--content-narrow) / 2),100%)}.acct-row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.acct-row:last-child{border-bottom:0}.acct-row-body{flex:1;min-width:0}.acct-row-body a{color:var(--color-ink);font-weight:700;text-decoration:none}.acct-empty{padding-block:var(--space-2)}.acct-section{display:grid;gap:var(--space-3)}.acct-section h2{margin:0}.srch-box{position:relative;max-width:var(--content-narrow)}.srch-box svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-ink-3);pointer-events:none}.srch-box .control{width:100%;padding-inline-start:var(--space-10)}.srch-results{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.card.srch-hit{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.srch-hit .category-tag{flex-shrink:0}.srch-browse{margin-top:var(--space-8)}.ff-root{display:grid;gap:var(--space-6)}.ff-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.ff-tile{padding:var(--space-4);gap:var(--space-2)}.ff-tile>strong{font-size:var(--text-lede)}.tc-root{display:grid;gap:var(--space-4)}.tc-progress-row{display:flex;align-items:center;gap:var(--space-3)}.tc-question{display:grid;gap:var(--space-1)}.tc-question h3{margin:0}.tc-question .tc-sub{color:var(--color-ink-3);font-size:var(--text-body-sm);margin-block:var(--space-1) var(--space-2)}.tc-options{display:grid;gap:var(--space-3)}.tc-opt .tc-hint{color:var(--color-ink-3);font-size:var(--text-body-sm)}.tc-verdict{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--tc-tone);border-inline-start:var(--rule-weight) solid var(--tc-tone);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--tc-tone) 10%,transparent)}.tc-verdict{--tc-tone: var(--color-ink-3)}.tc-verdict--ok{--tc-tone: var(--color-success)}.tc-verdict--warn{--tc-tone: var(--color-caution)}.tc-verdict--no{--tc-tone: var(--color-warning)}.tc-verdict h3{margin:0}.tc-verdict .fl-list{color:var(--color-ink-2)}.tc-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.tc-actions .tc-reset{margin-inline-start:auto}.tc-law{font-size:var(--text-body-sm)}.tc-law summary{cursor:pointer;color:var(--color-ink-2)}.tc-law .fl-list{margin-top:var(--space-2);color:var(--color-ink-3)}.tc-law strong{color:var(--color-ink-2)}.tc-disclaimer{font-size:var(--text-body-sm);color:var(--color-ink-3)}.spr-root{display:grid;gap:var(--space-3)}.spr-shot{padding:var(--space-4)}
