.sf-deck-form{display:grid;gap:14px}.sf-deck-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.45;min-height:260px;resize:vertical}.sf-deck-title{max-width:320px}.sf-deck-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sf-deck{display:grid;gap:20px}.sf-deck-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.sf-deck-totals>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:var(--sf-surface-2);border:1px solid var(--sf-line)}.sf-deck-totals strong{font-size:22px;font-weight:700;line-height:1.1}.sf-deck-totals>div:first-child strong{color:var(--sf-accent-text)}.sf-deck-totals small{font-size:var(--sf-t-sm);color:var(--sf-ink-soft)}.sf-deck-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.sf-deck-share{margin-top:12px;word-break:break-all}.sf-deck-share code{font-size:12.5px;padding:2px 6px;border-radius:4px;background:var(--sf-surface-2)}.sf-deck-hold{margin-top:16px;display:grid;gap:12px}.sf-deck-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sf-deck-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--sf-line)}.sf-deck-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:10px 0;border-bottom:1px solid var(--sf-line)}.sf-deck-line.is-missing{opacity:.75}.sf-deck-line.is-skipped .sf-deck-line-name,.sf-deck-line.is-skipped .sf-deck-thumb{opacity:.45}.sf-deck-line.is-missing .sf-deck-line-name>small,.sf-deck-line.is-short .sf-deck-line-name>small{color:var(--sf-accent-text)}.sf-deck-thumb{aspect-ratio:5/7;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:var(--sf-surface-2);border:1px solid var(--sf-line);font-size:8px;line-height:1.1;text-align:center;color:var(--sf-ink-faint)}.sf-deck-thumb img{width:100%;height:100%;object-fit:cover}.sf-deck-line-name{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-deck-line-name>strong{font-weight:600;font-size:14.5px;line-height:1.3}.sf-deck-line-name>small{font-size:var(--sf-t-sm);color:var(--sf-ink-soft)}.sf-deck-choose{align-self:flex-start;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--sf-t-sm);color:var(--sf-accent-text);text-decoration:underline;cursor:pointer}.sf-deck-options{list-style:none;margin:8px 0 0;padding:8px 10px;display:grid;gap:6px;border-radius:6px;background:var(--sf-surface-2);font-size:var(--sf-t-sm)}.sf-deck-options label{display:flex;gap:8px;align-items:center;cursor:pointer}.sf-deck-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;white-space:nowrap}.sf-deck-line-price strong{font-weight:600}.sf-deck-skip{display:flex;gap:5px;align-items:center;font-size:var(--sf-t-sm);color:var(--sf-ink-soft);cursor:pointer}.sf-deck-missing h2{margin:0 0 6px;font-size:17px}.sf-deck-missing-list{margin:10px 0;padding:10px 12px;border-radius:6px;background:var(--sf-surface-2);border:1px solid var(--sf-line);font-size:13px;line-height:1.45;white-space:pre-wrap;max-height:320px;overflow:auto}@media (max-width:560px){.sf-deck-line{grid-template-columns:36px minmax(0,1fr)}.sf-deck-line-price{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}