.seat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.seat-card{position:relative;min-height:128px;padding:18px 18px 18px 54px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg)}.seat-card-num{position:absolute;left:20px;top:20px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-text)}.seat-card strong{display:block;font-size:15.5px;margin-bottom:8px}.seat-card p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.seat-diagram{margin:30px 0 38px;background:var(--ink);border-radius:22px;padding:18px;overflow:hidden;box-shadow:var(--shadow-md)}.seat-diagram-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:4px 4px 12px}.seat-diagram-head strong{font-family:var(--font-brand);font-size:17px;font-weight:600;color:var(--panel-2)}.seat-diagram-head span{font-size:11.5px;color:color-mix(in oklab,var(--panel-2) 74%,transparent)}.seat-diagram-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border-radius:15px;scrollbar-color:color-mix(in oklab,var(--panel-2) 42%,transparent) transparent}.seat-diagram-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.seat-diagram svg{display:block;box-sizing:border-box;width:100%;min-width:720px;height:auto;background:color-mix(in oklab,var(--panel-2) 7%,transparent);border-radius:15px;padding:12px}.seat-diagram .room{fill:color-mix(in oklab,var(--panel-2) 7%,transparent);stroke:color-mix(in oklab,var(--panel-2) 22%,transparent);stroke-width:3}.seat-diagram .stage{fill:color-mix(in oklab,var(--accent) 70%,var(--ink))}.seat-diagram .buffer{fill:color-mix(in oklab,var(--gg-neg) 16%,transparent);stroke:color-mix(in oklab,var(--gg-neg) 58%,transparent);stroke-width:2;stroke-dasharray:8 7}.seat-diagram .dance{fill:color-mix(in oklab,var(--panel-2) 9%,transparent);stroke:color-mix(in oklab,var(--panel-2) 30%,transparent);stroke-width:2}.seat-diagram .table circle{fill:color-mix(in oklab,var(--panel-2) 12%,transparent);stroke:color-mix(in oklab,var(--panel-2) 40%,transparent);stroke-width:2}.seat-diagram .table circle.accessible{fill:color-mix(in oklab,var(--st-free) 17%,transparent);stroke:var(--st-free)}.seat-diagram .table-label{font-family:var(--font-mono);font-size:13px;fill:color-mix(in oklab,var(--panel-2) 82%,transparent)}.seat-diagram .foh{fill:color-mix(in oklab,var(--accent) 14%,transparent);stroke:color-mix(in oklab,var(--accent) 70%,transparent);stroke-width:2}.seat-diagram .exit,.seat-diagram .service-door{fill:var(--accent)}.seat-diagram .aisle{fill:none;stroke:color-mix(in oklab,var(--panel-2) 72%,transparent);stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 24}.seat-diagram .service{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 9}.seat-diagram .label,.seat-diagram .small-label{font-family:var(--font-mono);fill:color-mix(in oklab,var(--panel-2) 82%,transparent);font-size:13px;font-weight:600;letter-spacing:.05em}.seat-diagram .label{font-size:16px}.seat-diagram .label.light{fill:var(--panel-2)}.seat-diagram .accent,.seat-diagram .service-text{fill:var(--accent-text-dark)}.seat-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:13px 4px 2px;font-size:11.5px;color:color-mix(in oklab,var(--panel-2) 76%,transparent)}.seat-legend span{display:inline-flex;align-items:center;gap:7px}.seat-legend i{width:16px;height:4px;border-radius:8px;background:color-mix(in oklab,var(--panel-2) 68%,transparent)}.seat-legend .legend-buffer{background:var(--gg-neg)}.seat-legend .legend-service{background:var(--accent)}.seat-legend .legend-access{background:var(--st-free)}.seat-diagram .floor{stroke:color-mix(in oklab,var(--panel-2) 48%,transparent);stroke-width:3}.seat-diagram .stage-side{fill:color-mix(in oklab,var(--accent) 70%,var(--ink))}.seat-diagram .screen-side{fill:color-mix(in oklab,var(--panel-2) 12%,transparent);stroke:color-mix(in oklab,var(--panel-2) 62%,transparent);stroke-width:3}.seat-diagram .speaker-head,.seat-diagram .guest-head,.seat-diagram .front-head{fill:color-mix(in oklab,var(--panel-2) 18%,transparent);stroke:color-mix(in oklab,var(--panel-2) 74%,transparent);stroke-width:3}.seat-diagram .speaker-body,.seat-diagram .guest-body,.seat-diagram .front-body{fill:none;stroke:color-mix(in oklab,var(--panel-2) 74%,transparent);stroke-width:7;stroke-linecap:round}.seat-diagram .table-side{fill:color-mix(in oklab,var(--panel-2) 28%,transparent)}.seat-diagram .centerpiece{fill:none;stroke:color-mix(in oklab,var(--panel-2) 60%,transparent);stroke-width:5;stroke-linecap:round}.seat-diagram .sight{stroke-width:3;stroke-dasharray:9 7}.seat-diagram .sight.primary{stroke:var(--accent)}.seat-diagram .sight.secondary{stroke:var(--st-free)}.seat-diagram .eye{fill:var(--accent)}.seat-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.seat-check-grid section{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.seat-check-grid h3{margin:0 0 10px;font-size:16px}.seat-check-grid ul{font-size:14px;line-height:1.5;margin-bottom:0}.seat-acceptance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 32px}.seat-acceptance section{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:17px}.seat-acceptance section>span{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.seat-acceptance h3{font-size:15px;margin:8px 0 10px}.seat-acceptance ul{font-size:13px;line-height:1.45;margin:0;padding-left:18px}.seat-no-go{list-style:none;padding:0!important;display:grid;gap:8px}.seat-no-go li{position:relative;padding:12px 14px 12px 42px!important;margin:0!important;background:color-mix(in oklab,var(--gg-neg) 5%,var(--panel-2));border:1px solid color-mix(in oklab,var(--gg-neg) 20%,var(--line));border-radius:var(--r-md)}.seat-no-go li:before{content:"×";position:absolute;left:16px;top:11px;font-family:var(--font-mono);font-weight:700;color:var(--gg-neg)}.seat-sources{list-style:none;padding:0!important;display:grid;gap:12px}.seat-sources>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px;margin:0!important;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);scroll-margin-top:84px}.seat-source-id{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-text)}.seat-sources strong{display:block;font-size:15.5px;line-height:1.4}.seat-sources p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:8px 0 10px}.seat-sources a{font-family:var(--font-mono);font-size:12px}.seat-local-source{font-size:14px;color:var(--ink-soft)}.seat-final{margin-top:40px;padding:28px 30px;background:var(--ink);border-radius:22px}.seat-final>span{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text-dark)}.seat-final p{font-family:var(--font-brand);font-size:22px;font-weight:500;line-height:1.42;letter-spacing:-.02em;color:var(--panel-2);margin:10px 0 0}.seat-sources a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media(max-width:768px){.seat-cards,.seat-check-grid,.seat-acceptance{grid-template-columns:1fr}.seat-diagram-head{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:480px){.seat-card{padding-left:48px}.seat-card-num{left:17px}.seat-diagram{margin-left:-6px;margin-right:-6px;padding:14px}.seat-diagram svg{padding:8px}.seat-final{padding:22px}.seat-final p{font-size:18px}}@media print{.seat-diagram{break-inside:avoid;box-shadow:none}.seat-diagram-scroll{overflow:visible}.seat-diagram svg{min-width:0}.seat-diagram,.seat-diagram svg{background:#fff;border:1px solid #767068}.seat-diagram svg{border:0}.seat-diagram-head strong,.seat-diagram-head span,.seat-legend{color:#2a2722}.seat-diagram .label,.seat-diagram .small-label,.seat-diagram .label.light,.seat-diagram .table-label text{fill:#2a2722}.seat-diagram .accent,.seat-diagram .service-text{fill:#8a4429}.seat-diagram .room,.seat-diagram .stage,.seat-diagram .dance,.seat-diagram .buffer,.seat-diagram .table circle,.seat-diagram .foh,.seat-diagram .exit,.seat-diagram .service-door,.seat-diagram .stage-side,.seat-diagram .screen-side,.seat-diagram .table-side{fill:#fff;stroke:#4a453d}.seat-diagram .aisle,.seat-diagram .service,.seat-diagram .sight,.seat-diagram .floor,.seat-diagram .guest-body,.seat-diagram .front-body,.seat-diagram .speaker-body,.seat-diagram .centerpiece{stroke:#2a2722}.seat-diagram .guest-head,.seat-diagram .front-head,.seat-diagram .speaker-head,.seat-diagram .eye{fill:#4a453d;stroke:#2a2722}.seat-diagram .table circle.accessible{stroke:#8a4429;stroke-width:3;stroke-dasharray:8 5}}
