.qr-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-tertiary);margin-bottom:.5rem}.qr-input{width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;color:var(--color-text-primary);transition:border-color .2s ease}.qr-input::placeholder{color:var(--color-text-tertiary)}.qr-input:focus{outline:none;border-color:var(--color-text-secondary)}.tpl-swatch{aspect-ratio:4 / 5;border-radius:.625rem;border:2px solid var(--color-border);cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;font-family:Recoleta,Georgia,serif;font-size:.7rem}.tpl-swatch:hover{border-color:var(--color-text-tertiary)}.tpl-swatch[aria-checked=true]{border-color:var(--color-text-primary)}.tpl-swatch span{background:#ffffffd9;color:#0a0a0a;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}@media print{body:after,header,footer,#qr-form,section.border-t,section[id=faq],section[id=download],[data-related-tools],#toast{display:none!important}body{background:#fff!important}#preview-wrap{border:none!important;box-shadow:none!important;background:transparent!important}}#sc-plan{min-height:clamp(340px,55vh,520px)}@media(min-width:1024px){#sc-editor{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);height:clamp(560px,calc(100vh - 10rem),920px)}#sc-plan{min-height:0}}#sc-editor:fullscreen{height:100%;max-height:none;padding:.75rem;background:var(--color-surface);overflow:auto}@media(min-width:700px){#sc-editor:fullscreen{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}#sc-editor:fullscreen #sc-toolbar{grid-column:span 2}#sc-editor:fullscreen #sc-plan{min-height:0}}.sc-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary)}.sc-input{width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;color:var(--color-text-primary);transition:border-color .2s ease}#sc-svg:focus,#sc-svg:focus-visible{outline:none}.sc-input::placeholder{color:var(--color-text-tertiary)}.sc-input:focus{outline:none;border-color:var(--color-text-secondary)}.sc-input-compact{width:auto;padding:.45rem .7rem;border-radius:.625rem;appearance:none}.sc-chip{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.625rem;padding:.4rem .65rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.sc-chip:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.sc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.625rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.sc-icon-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.sc-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.sc-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.sc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--color-accent);color:var(--color-surface);border:0;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.sc-btn-primary:hover{background:var(--color-accent-hover)}.sc-guest{display:flex;align-items:center;border-bottom:1px solid var(--color-border-subtle);border-radius:.5rem}.sc-guest:last-child{border-bottom:none}.sc-guest.assigning{background:var(--color-accent-muted)}.sc-guest-main{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.5rem .375rem;background:none;border:0;cursor:pointer;text-align:left;color:var(--color-text-primary)}.sc-dot{flex-shrink:0;width:8px;height:8px;border-radius:9999px;border:1.5px solid var(--color-text-tertiary);background:transparent}.sc-guest.seated .sc-dot{background:var(--color-accent);border-color:var(--color-accent)}.sc-guest-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-guest-tag{margin-left:auto;flex-shrink:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);white-space:nowrap;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.sc-guest.seated .sc-guest-tag{color:var(--color-text-secondary)}.sc-guest-remove{flex-shrink:0;background:none;border:0;color:var(--color-text-tertiary);font-size:1rem;line-height:1;padding:.375rem .5rem;cursor:pointer;transition:color .15s ease}.sc-guest-remove:hover{color:var(--color-text-primary)}#sc-print-area{display:none}@media print{body:after,header,footer,main,#toast{display:none!important}body{background:#fff!important;color:#000!important;padding:0}#sc-print-area{display:block!important;color:#000}#sc-print-area h1{font-size:20pt;margin:0 0 12pt}#sc-print-area svg{width:100%;height:auto;max-height:60vh}.sc-print-lists{margin-top:14pt;column-count:2;column-gap:24pt;font-size:10pt}.sc-print-lists section{break-inside:avoid;margin-bottom:10pt}.sc-print-lists h2{font-size:11pt;margin:0 0 4pt}.sc-print-lists ol,.sc-print-lists ul{margin:0;padding-left:16pt}}.form-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-tertiary);margin-bottom:.5rem}.form-input{width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;color:var(--color-text-primary);transition:border-color .2s ease}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{outline:none;border-color:var(--color-text-secondary)}.check-row{display:flex;align-items:center;gap:.625rem;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease}.check-row:hover{color:var(--color-text-primary)}.check-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent)}.toolbar-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.shot-row{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.shot-row:last-child{border-bottom:none}.shot-row input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--color-accent);flex-shrink:0}.shot-row input[type=checkbox]:checked+span{text-decoration:line-through;color:var(--color-text-tertiary)}.shot-remove{margin-left:auto;color:var(--color-text-tertiary);background:transparent;border:0;padding:.125rem .5rem;cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease}.shot-remove:hover{color:var(--color-text-primary)}@media print{body:after,header,footer,#shot-form,#empty-state,section.border-t,section[id=faq],section[id=download],[data-related-tools],#toast{display:none!important}body{background:#fff!important;color:#000!important}.shot-row,.shot-row span,h2,h3{color:#000!important;border-color:#ccc!important}.toolbar-btn{display:none!important}}
