.ticketing-surface{color:var(--color-text-primary, inherit);padding:16px 0;max-width:1200px;margin:auto}.ticketing-surface h2,.ticketing-surface h3{margin:12px 0}.ticketing-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:24px}.ticketing-surface section,.ticketing-surface form{min-width:0}.ticketing-surface fieldset{border:0;padding:0;margin:16px 0}.ticketing-surface label{display:grid;gap:4px;margin:12px 0}.ticketing-surface input,.ticketing-surface select,.ticketing-surface textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid var(--color-border-strong, #94a3b8);border-radius:4px;background:var(--color-bg-surface, transparent);color:inherit}.ticketing-surface button{font:inherit;cursor:pointer;padding:10px 14px;margin:4px 8px 4px 0;min-height:48px;border:1px solid var(--color-border-strong, #94a3b8);border-radius:4px;background:var(--color-bg-surface, transparent);color:inherit}.ticketing-surface button:disabled{cursor:default;opacity:.55}.ticketing-surface :focus-visible{outline:2px solid var(--color-focus-ring, #2563eb);outline-offset:2px}.ticketing-list{list-style:none;padding:0}.ticketing-list li{padding:8px 0;border-bottom:1px solid var(--color-border-subtle, #cbd5e1)}.ticketing-list li span{display:block}.ticketing-poster{display:block;max-width:100%;max-height:420px;object-fit:contain}.ticketing-surface figure{margin:12px 0}.ticketing-copy{white-space:pre-wrap}.ticketing-price-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:480px}.ticketing-price-breakdown dd{margin:0;text-align:right}.ticketing-notice{color:var(--color-warning-text, #92400e);padding:12px;border:1px solid var(--color-warning-border, #fde68a);background:var(--color-warning-bg, #fffbeb)}.ticketing-surface table{width:100%;border-collapse:collapse}.ticketing-surface th,.ticketing-surface td{text-align:left;padding:8px;border-bottom:1px solid var(--color-border-subtle, #cbd5e1)}.ticketing-surface .ticketing-confirm{display:flex;align-items:center;gap:12px}.ticketing-confirm input{width:auto;min-width:24px;min-height:24px}.ticketing-surface article{border-top:1px solid var(--color-border-subtle, #cbd5e1);padding:12px 0}@media(max-width:700px){.ticketing-columns{grid-template-columns:1fr}.ticketing-surface{padding:12px}}
