.theater-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.theater-heading h1{max-width:30ch}.theater-heading button{flex-shrink:0;margin-top:8px}.theater-notice{background:var(--brand-soft);border:1px solid var(--line);padding:16px 20px;border-radius:6px;max-width:none}.theater-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:28px;align-items:start}.theater-rail{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.theater-rail h2,.theater-workspace h2{margin-top:0}.theater-rail details+details{margin-top:24px}.theater-rail form,.theater-form{display:grid;gap:16px}.theater-rail label{font-size:14px}.theater-workspace{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}.theater-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.theater-toolbar label{flex:1;min-width:140px}.check-label{display:flex;flex-direction:row;align-items:start;gap:10px;font-weight:400}.check-label input{flex-shrink:0;margin-top:2px}.theater-play-list{display:grid;gap:12px;margin:12px 0}.performance-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.performance-date{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.performance-date strong{display:block;font-size:24px;color:var(--ink);line-height:1.2}.performance-row h3{margin:0 0 4px;font-size:22px;line-height:1.3}.performance-row p{margin:8px 0}.performance-meta{color:var(--muted);font-size:14px}.performance-row .actions{margin-top:16px}.theater-details{margin:16px 0}.theater-details summary{cursor:pointer;color:var(--brand);min-height:44px;display:flex;align-items:center}.theater-details dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:8px 0 20px}.theater-details dt{font-weight:600}.theater-details dd{margin:0;overflow-wrap:anywhere}.theater-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.outing-row{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.outing-row p{margin:4px 0}.group-members{list-style:none;padding:0;margin:20px 0}.group-members li{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:16px}.group-members span{color:var(--muted);font-size:14px;text-align:right}.group-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.group-section h3{margin-top:0}.theater-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theater-form fieldset{border:1px solid var(--line);border-radius:6px;padding:16px;min-width:0}.theater-form legend{font-weight:600}.theater-form .actions{margin-top:0}.theater-total{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.theater-offer{background:var(--surface-soft);padding:20px;margin-top:24px;border:1px solid var(--line);border-radius:6px}.theater-offer h3{margin-top:0}.theater-offer ol{padding-left:20px}.theater-share{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.theater-share svg{width:180px;height:180px;max-width:100%;display:block}.theater-share a{overflow-wrap:anywhere}.venue-directory{margin-top:40px}.venue-directory>p{max-width:75ch}.venue-directory #theater-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.venue-link{display:block;padding:16px 0;border-top:1px solid var(--line)}.venue-link a{display:block;font-weight:600}.venue-link span{font-size:14px;color:var(--muted)}.availability-window{padding:10px 0;border-top:1px solid var(--line)}.availability-window p{font-size:14px;margin:0 0 8px}.admin-record{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.admin-record textarea{font-family:ui-monospace,monospace;font-size:13px;min-height:300px}.theater-inbox{overflow-wrap:anywhere}.theater-inbox pre{white-space:pre-wrap;font-family:inherit;font-size:14px}.theater-empty{padding:28px 0;color:var(--ink-soft)}.theater-workspace .primary-action{white-space:normal}.theater-page .status-line:empty{display:none}
@media(max-width:1050px){.theater-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.theater-workspace{padding:24px}.performance-row{gap:16px;grid-template-columns:72px minmax(0,1fr)}.theater-form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.theater-heading{display:block}.theater-heading button{margin:0 0 16px}.theater-layout{grid-template-columns:1fr}.theater-rail{padding:20px}.theater-workspace{padding:24px 20px}.performance-row{grid-template-columns:1fr;gap:12px}.performance-date strong{display:inline;font-size:18px;margin-right:8px}.performance-date{display:flex;gap:8px;align-items:center}.theater-details dl{grid-template-columns:1fr;gap:4px}.theater-details dd{margin-bottom:12px}.group-members li,.outing-row{align-items:start;flex-wrap:wrap}.group-members span{text-align:left}.venue-directory #theater-venues{grid-template-columns:1fr 1fr}.theater-share{padding:20px}.theater-form-grid{grid-template-columns:1fr}}
@media(max-width:380px){.venue-directory #theater-venues{grid-template-columns:1fr}}
.theater-play-list{max-height:280px;overflow-y:auto;padding-right:8px}.theater-play-list>[hidden]{display:none}.catalog-count{font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.catalog-pagination{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.catalog-pagination label{min-width:120px}.catalog-coverage{margin:16px 0}.catalog-coverage summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--brand)}.catalog-coverage p{font-size:14px;max-width:75ch}.performance-availability{font-size:14px;font-weight:600}.performance-date strong{font-size:20px;overflow-wrap:normal}.theater-toolbar .check-label{flex-basis:100%}
@media print{body:has(.theater-share:not([hidden])) .site-header,body:has(.theater-share:not([hidden])) .theater-heading,body:has(.theater-share:not([hidden])) .theater-notice,body:has(.theater-share:not([hidden])) .theater-layout,body:has(.theater-share:not([hidden])) .venue-directory,body:has(.theater-share:not([hidden])) .site-footer,body:has(.theater-share:not([hidden])) #theater-status{display:none} .theater-share{border:0}.theater-share button{display:none}.theater-share svg{width:60mm;height:60mm}}
