:root{font-family:system-ui,sans-serif;line-height:1.5;color:#172235;background:#eef2f7}
*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:20px}header,section{padding:22px;background:white;border-radius:12px;margin:18px 0;box-shadow:0 1px 4px #0002}h1,h2,h3{line-height:1.2}a{color:#124e9e}button,input,select{font:inherit}label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0;margin:10px 0}input,select{padding:10px;border:1px solid #6c7c90;border-radius:6px;width:100%;min-height:44px}button{padding:10px 16px;border:1px solid #124e9e;background:#124e9e;color:white;border-radius:6px;min-height:44px;cursor:pointer;margin:6px 0}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e07800;outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.card{border:1px solid #ccd5e0;border-radius:8px;padding:12px}.card strong{display:block;font-size:1.8rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ccd5e0;padding:9px;vertical-align:top}th{background:#eef2f7}td{overflow-wrap:anywhere}#message{padding:14px;background:#fff7d6;border-radius:8px}#message.error{background:#ffe2e2;color:#8a1515}.campaign{padding:12px;border:1px solid #ccd5e0;border-radius:8px;margin:14px 0}.campaign input{font-weight:400}.muted{color:#4b5d74}.ok{color:#1c6b35}.bad{color:#9a2020}[hidden]{display:none!important}details{margin:16px 0}summary{cursor:pointer;font-weight:700}.print-only{display:none}

/* Each top-level choice opens one otherwise closed administration panel. */
html{scroll-padding-top:145px}.admin-nav{position:sticky;top:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#eef2f7;padding:12px;border:1px solid #c8d5e5;border-radius:10px;margin-bottom:20px;z-index:2}.admin-nav button{margin:0;padding:10px 13px;max-width:100%;background:white;color:#193d69;border-color:#a9bed6;font-weight:600}.admin-nav button:hover{background:#dbe8f7}.admin-nav button[aria-expanded="true"]{background:#124e9e;color:white;border-color:#124e9e;box-shadow:inset 0 -3px 0 #082c61}.admin-nav #logout{margin-left:auto;background:#e3eaf3;color:#233d5c}.admin-panel{scroll-margin-top:150px}.admin-panel>h2:first-child{margin-top:0}.admin-empty-state{padding:22px;border:1px dashed #9fb4cc;border-radius:10px;background:#f8fbff;color:#345273}.close-menu{background:white;color:#124e9e;margin-top:20px}.admin-panel :is(input,select){max-width:100%}
body[data-stats-only="1"] .admin-nav [data-admin-panel]:not([data-admin-panel="statistics"]):not([data-admin-panel="pdf"]){display:none!important}
body[data-stats-only="1"] .admin-panel:not(#statistics):not(#pdf){display:none!important}

#totals .table-scroll+.table-scroll{margin-top:14px}.report-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#pdf-summary{padding:14px 16px;background:#f1f6fc;border:1px solid #ccd9e9;border-radius:8px;margin:16px 0}#pdf-summary p{margin:5px 0}
.price-editor{min-width:0;padding:14px;border:1px solid #8994a5;border-radius:8px}.price-editor legend{font-weight:700}.price-editor label{display:block;margin:8px 0}.price-editor .sale-toggle{display:flex;align-items:center;gap:10px}.price-editor .sale-toggle input{width:22px;height:22px;flex:0 0 22px}

.welcome-settings{border:2px solid #a8c4e4}#welcome .welcome-toggle{display:flex;flex-direction:row;align-items:center;gap:10px}#welcome .welcome-toggle input{width:22px;height:22px;flex:0 0 22px}#welcome-duration{max-width:12rem}.welcome-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1fr);gap:18px}.welcome-controls label{background:#f1f6fc;border:1px solid #d4e0ee;padding:15px;border-radius:10px;justify-content:flex-start}.welcome-controls select{max-width:100%;font-weight:500}.welcome-controls small{font-weight:400;color:#4b5d74;font-size:.85rem}.welcome-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0}.welcome-actions .muted{font-size:.9rem}.welcome-help{border-top:1px solid #d7e1ec;padding-top:12px}.welcome-help summary{color:#345273}.secondary,.season-preview-buttons button{background:white;color:#124e9e}.welcome-preview-controls{padding:14px 16px;border:1px solid #b9cde3;border-radius:8px;background:#f4f8fd}.welcome-preview-controls summary{color:#193d69}.welcome-preview-controls>p{font-size:.92rem}.season-preview-buttons{display:flex;gap:10px;flex-wrap:wrap}.welcome-preview-controls input[type="date"]{max-width:15rem}.welcome-settings :is(.welcome-help,.welcome-preview-controls)>summary:focus-visible{outline:3px solid #e07800;outline-offset:3px}
.counter-settings{margin-top:22px;padding-top:18px;border-top:1px solid #d7e1ec}.counter-settings h3{margin-top:0}.counter-settings>p{font-size:.92rem;color:#4b5d74}#counter-duration{max-width:12rem}
.counter-sound-toggle{padding-top:12px;border-top:1px solid #d7e1ec}.counter-settings .counter-sound-note{margin-top:0;font-size:.88rem}

@media(max-width:800px){html{scroll-padding-top:10px}.admin-nav{position:static}.admin-nav #logout{margin-left:0}.admin-panel{scroll-margin-top:10px}.welcome-controls{grid-template-columns:1fr}.welcome-controls label{margin:0}.welcome-actions{align-items:stretch}.welcome-actions button{width:100%}}
@media(max-width:650px){main{padding:10px}header,section{padding:15px}.admin-nav{padding:10px;gap:6px}.admin-nav button{padding:9px 11px;font-size:.94rem}.grid{grid-template-columns:1fr}th,td{font-size:.9rem;padding:7px}}

/* Print always uses the last applied statistics, independent of the open panel. */
@media print{
 @page{size:A4 landscape;margin:12mm}
 body{background:white}main{max-width:none;padding:0}
 main>:not(#admin-area),#admin-area>:not(#statistics){display:none!important}
 #statistics.admin-panel{display:block!important;position:static;width:100%;padding:0;margin:0;border:0;box-shadow:none;background:white;break-inside:auto}
 #statistics>p:not(#measurement-start),#statistics form,#statistics datalist,#statistics button,#statistics a,#statistics details>p,#statistics summary{display:none!important}
 #statistics .print-only{display:block!important}#statistics .print-only p{margin:3px 0}
 #statistics .table-scroll{overflow:visible}#statistics table{font-size:9pt;table-layout:fixed}#statistics th,#statistics td{padding:5px;overflow-wrap:anywhere}#statistics h2{font-size:16pt}#statistics h3{font-size:12pt;margin:15px 0 5px}#statistics details{display:block;break-inside:auto}#statistics tr{break-inside:avoid}#statistics thead{display:table-header-group}
 #statistics details::details-content{content-visibility:visible}
}

/* Per-event lead times stay together with their switch and reference date. */
.season-settings{margin:20px 0;padding:18px;border:1px solid #bccbdb;border-radius:10px}.season-settings>legend{font-weight:700;padding:0 8px}.season-settings>p{max-width:100ch}.season-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.season-setting-grid>fieldset{min-width:0;margin:0;padding:14px;border:1px solid #ccd6e3;border-radius:8px}.season-setting-grid legend{font-weight:700;padding:0 5px}.season-setting-grid input[type=number]{max-width:130px}.season-setting-grid small{display:block;line-height:1.5}.season-setting-grid .welcome-toggle{align-items:start}.season-setting-grid .welcome-toggle input{flex:none}@media(max-width:760px){.season-setting-grid{grid-template-columns:1fr}.season-settings{padding:14px}}

.season-music-volume{margin-top:20px;max-width:720px}.season-music-volume input{max-width:130px}.season-music-volume small{display:block;line-height:1.5}

/* Ausgaben: bounded choices first; files appear only inside the chosen group. */
#versions .versions-location{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}#versions .versions-location button{margin:0;background:#fff;color:#124e9e}#versions .versions-breadcrumb{flex:1;min-width:160px;margin:0;color:#4b5d74;font-size:.9rem;overflow-wrap:anywhere}#versions .versions-heading{margin:10px 0 4px}#versions .versions-heading:focus{outline:none}#versions .versions-heading:focus-visible{outline:3px solid #e07800;outline-offset:4px}#versions .versions-status{margin:6px 0 14px;color:#4b5d74}#versions .versions-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#versions .versions-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:88px;margin:0;text-align:left;background:#f4f8fd;color:#193d69;border-color:#a9bed6;overflow-wrap:anywhere}#versions .versions-choice:hover{background:#dbe8f7}#versions .versions-choice strong{font-size:1.05rem}#versions .versions-choice span{font-size:.85rem;font-weight:400;color:#4b5d74}#versions .versions-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:12px 0}#versions .versions-file{min-width:0;padding:14px;border:1px solid #c5d4e5;border-radius:8px;background:#f8fbff}#versions .versions-file-title,#versions .versions-filename{display:block;overflow-wrap:anywhere}#versions .versions-filename{font-size:.83rem;color:#4b5d74;margin-top:4px}#versions .versions-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0;font-size:.84rem}#versions .versions-meta div{min-width:0}#versions .versions-meta dt{color:#4b5d74}#versions .versions-meta dd{margin:0;overflow-wrap:anywhere}#versions .versions-download{font-size:.9rem}#versions .versions-legacy{background:#fff9ec;border-color:#dbc58c}#versions .versions-legacy-note{display:block;margin:8px 0;color:#705614}#versions .versions-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}#versions .versions-pagination button{margin:0}#versions .versions-pagination span{font-size:.9rem;text-align:center}#versions .versions-pagination button:disabled{cursor:default}#versions .versions-tools{margin:18px 0 0;padding-top:14px;border-top:1px solid #d7e1ec}#versions .versions-tools summary{color:#193d69}#versions .versions-tools p{font-size:.9rem}#versions .versions-tools-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#versions>.close-menu{margin-top:16px}
@media(max-width:700px){#versions .versions-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#versions .versions-choice{min-height:78px;padding:10px}#versions .versions-choice strong{font-size:.95rem}#versions .versions-files{grid-template-columns:1fr}#versions .versions-pagination{gap:6px}#versions .versions-pagination button{padding:9px;font-size:.85rem}#versions .versions-pagination span{font-size:.8rem}#versions .versions-home{font-size:.85rem}}

/* HP-wide page transition controls; all controls remain readable at narrow widths. */
.page-transition-controls{display:flex;flex-wrap:wrap;gap:1rem;max-width:36rem}
.page-transition-controls label{flex:1 1 14rem}.page-transition-controls select{display:block;width:100%;min-height:44px}
.page-transition-preview{position:relative;isolation:isolate;height:170px;margin:20px 0;max-width:36rem;border-radius:10px;overflow:hidden;background:#163c65}
.page-transition-sample{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;background:#163c65;color:#fff;opacity:0;mix-blend-mode:plus-lighter}
.page-transition-sample:nth-child(2){background:#24563e}.page-transition-sample strong{font-size:1.5rem}.page-transition-sample.is-current{opacity:1}
.page-transition-actions{display:flex;flex-wrap:wrap;gap:12px}.page-transition-actions button{min-height:44px;max-width:100%;white-space:normal}
#page-transitions-status{min-height:1.5em;overflow-wrap:anywhere}

#field-number-size-form{max-width:36rem;margin-top:20px}#field-number-size{display:block;min-height:44px;width:100%;max-width:22rem}.hp-field-size-preview{display:inline-flex;padding:2px 6px;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 1px #101d2c;background:#101d2c;color:#fff;font:800 var(--hp-field-number-size,16px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;vertical-align:middle}#field-number-size-status{min-height:1.5em}
