.header.svelte-1cf32y1{margin-top:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-actions.svelte-1cf32y1{display:flex;gap:10px}h1.svelte-1cf32y1{margin:8px 0 0;font-size:clamp(20px,3vw,26px)}.lead.svelte-1cf32y1{color:#4b5a73;margin:6px 0 0}.content-stack.svelte-1cf32y1{margin-top:16px;display:flex;flex-direction:column;gap:16px}.section-title.svelte-1cf32y1{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pill.subtle.svelte-1cf32y1{background:#f2f5fd}.hint.svelte-1cf32y1{color:#6b7a92;font-weight:700;font-size:12px}.input-card.svelte-1cf32y1,.result-card.svelte-1cf32y1{padding:18px}.names-input.svelte-1cf32y1{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #dbe2f0;background:linear-gradient(135deg,#fff,#f7f9ff);color:#1f2a3d;font-size:14px;font-family:inherit;resize:vertical;line-height:1.5}.names-input.svelte-1cf32y1:focus{outline:none;border-color:#3a6ee8;box-shadow:0 0 0 3px #3a6ee829}.controls.svelte-1cf32y1{display:flex;align-items:flex-end;gap:16px;margin-top:14px;flex-wrap:wrap}.control.svelte-1cf32y1{display:flex;flex-direction:column;gap:6px;color:#30415e;font-weight:700;font-size:13px}.count.svelte-1cf32y1{color:#1f2a3d;font-size:16px;font-weight:900}select.svelte-1cf32y1{min-width:100px;padding:10px 12px;border-radius:12px;border:1px solid #dbe2f0;background:linear-gradient(135deg,#fff,#f7f9ff);color:#1f2a3d;font-weight:650;appearance:none;cursor:pointer}select.svelte-1cf32y1:focus{outline:none;border-color:#3a6ee8;box-shadow:0 0 0 3px #3a6ee829}.error.svelte-1cf32y1{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(220,83,83,.35);background:#dc535314;color:#9c1f1f;font-weight:650;display:inline-flex;align-items:center;gap:8px}.actions.svelte-1cf32y1{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.primary.svelte-1cf32y1{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid #cfd8ec;background:linear-gradient(120deg,#3a6ee8,#5ba9ff);color:#f7f9fd;font-weight:800;box-shadow:0 10px 24px #315fd229;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.primary.svelte-1cf32y1:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #315fd238}.ghost.svelte-1cf32y1{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #dbe2f0;background:#f6f8fc;color:#30415e;font-weight:650;cursor:pointer;transition:background .12s ease}.ghost.svelte-1cf32y1:hover:not(:disabled){background:#eef2fb}button.svelte-1cf32y1:disabled{opacity:.6;cursor:not-allowed}.meta.svelte-1cf32y1{margin-top:12px;color:#6b7a92;font-size:12px;font-weight:650}.seat-stage.svelte-1cf32y1{padding:20px;border-radius:14px;background:linear-gradient(180deg,#f8faff,#f0f4fb);border:1px solid #e3e8f2;overflow-x:auto}.blackboard.svelte-1cf32y1{background:linear-gradient(180deg,#2d4a3e,#1e3329);color:#e8f5e9;padding:14px 24px;border-radius:8px;text-align:center;font-weight:800;font-size:14px;letter-spacing:.15em;margin-bottom:20px;box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff1a;border:3px solid #5d4e37}.seat-grid.svelte-1cf32y1{display:grid;grid-template-columns:repeat(var(--cols),minmax(70px,1fr));gap:10px;justify-content:center}.seat.svelte-1cf32y1{position:relative;aspect-ratio:1;min-width:70px;background:linear-gradient(145deg,#fff,#f5f8ff);border:2px solid #d0d9ed;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;box-shadow:0 4px 12px #10224a14;transition:transform .15s ease,box-shadow .15s ease}.seat.svelte-1cf32y1:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10224a1f}.seat.empty.svelte-1cf32y1{background:linear-gradient(145deg,#f0f2f5,#e8ebf0);border-color:#dce0e8}.seat-name.svelte-1cf32y1{font-weight:800;font-size:13px;color:#1f2a3d;text-align:center;word-break:break-all;line-height:1.2}.seat-empty.svelte-1cf32y1{color:#a0aab8;font-size:18px}.seat-pos.svelte-1cf32y1{position:absolute;bottom:4px;right:6px;font-size:10px;color:#8a96a8;font-weight:600}@media(max-width:640px){.controls.svelte-1cf32y1{flex-direction:column;align-items:stretch}.control.svelte-1cf32y1,select.svelte-1cf32y1{width:100%}.seat-grid.svelte-1cf32y1{grid-template-columns:repeat(var(--cols),minmax(55px,1fr));gap:6px}.seat.svelte-1cf32y1{min-width:55px;padding:6px}.seat-name.svelte-1cf32y1{font-size:11px}}
