@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--wine:#742630;--wine-dark:#451b23;--wine-black:#27141a;--gold:#d6ad66;--gold-light:#f8edcf;--paper:#fbfaf7;--cream:#f4f0e8;--ink:#302932;--grey:#726970;--line:#e7e0da;--green:#378965;--yellow:#dda944;--red:#c44e55;--blue:#6879a1;--shadow:0 14px 40px rgba(48,26,22,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'DM Sans',system-ui,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--wine);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1250px;padding:0 24px;margin:0 auto}.topbar{background:#fff;border-bottom:1px solid #eee5de;position:relative;z-index:10}.navbar{height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--wine-black)}.brand:hover{text-decoration:none}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--wine);color:#f8ddb0;border:2px solid var(--gold);font-family:Georgia,serif;font-size:25px;font-weight:800}.brand b{display:block;font-size:18px;letter-spacing:.14em}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:#857780;font-weight:700}.navbar nav{display:flex;gap:22px;align-items:center}.navbar nav a{font-weight:700;font-size:12px;color:#5f5255}.navbar nav .nav-admin{border:1px solid #e6dad9;border-radius:10px;padding:10px 13px}.footer{padding:26px 0;background:#fff;border-top:1px solid var(--line);color:var(--grey);font-size:12px}.foot-row{display:flex;gap:16px;justify-content:space-between}.footer b{color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif}h1{line-height:1.13}h2{line-height:1.18}h3{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.23em;color:#e9c178;font-weight:800;display:block;margin-bottom:11px}.eyebrow.dark{color:#aa844e}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:13px 20px;font-size:13px;font-weight:800;border:1px solid transparent;text-align:center;min-height:46px;text-decoration:none;transition:transform .15s,filter .15s;background:#ebe5df;color:#473a3f}.btn:hover{text-decoration:none;transform:translateY(-1px);filter:brightness(.98)}.btn.primary{background:var(--wine);color:white}.btn.gold{background:var(--gold);color:#3a2422}.btn.ghost-light{background:#ffffff19;color:white;border-color:#ffffff55}.btn.outlined{border-color:#d8cace;background:transparent;color:var(--wine)}.btn.dangerous{background:#c9525a;color:white}.btn.small{padding:8px 13px;min-height:36px}.btn.full{width:100%}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.hero{background:radial-gradient(circle at 80% 14%,#91505b 0,transparent 33%),linear-gradient(124deg,#481b24,#742831 60%,#4c1d29);color:white;overflow:hidden}.hero-grid{min-height:510px;display:grid;grid-template-columns:1.16fr .9fr;gap:50px;align-items:center;padding-top:55px;padding-bottom:65px}.hero h1{font-size:clamp(46px,6vw,81px);letter-spacing:-.025em;margin:0 0 23px}.hero h1 em{color:#eac983;font-style:normal}.hero-text>p{max-width:560px;color:#f0dfe0;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:27px 0}.hero-note{font-size:12px!important;color:#f0c985!important}.hero-side{position:relative}.timer-card{background:#fff;box-shadow:0 22px 66px #1d000044;border-radius:17px;padding:31px;color:var(--ink);position:relative;z-index:1}.timer-card h2{font-size:28px}.timer-card p{color:var(--grey);font-size:13px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.countdown>div{background:#f5f0ea;border-radius:10px;text-align:center;padding:13px 3px}.countdown strong{font-size:29px;color:var(--wine);display:block;line-height:1.25}.countdown small{font-size:9px;color:#89767c;letter-spacing:.1em;font-weight:800}.countdown.dim{opacity:.22}.card-status{background:#f3eee8;border-radius:8px;padding:10px;font-size:12px;font-weight:800;color:var(--wine)}.card-status.active{background:#e4f4e8;color:#227750}.hero-abstract{position:absolute;font-family:Georgia,serif;font-size:40px;color:#edc98b44;left:30px;right:0;bottom:-85px;text-align:center;letter-spacing:35px}.hero-abstract span{font-size:110px}.section{padding-top:62px;padding-bottom:78px}.section.smalltop{padding-top:26px}.section-heading{text-align:center;max-width:650px;margin:0 auto 33px}.section-heading h2{font-size:39px;margin-bottom:12px}.section-heading p{color:var(--grey)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.step{background:#fff;border:1px solid var(--line);padding:24px;border-radius:13px}.step>span{color:var(--gold);font-family:Georgia,serif;font-size:30px;font-weight:bold}.step h3{margin-top:12px}.step p{color:var(--grey);font-size:13px}.notice{background:#fbf3e3;border:1px solid #e8d4a8;color:#6f502a;padding:17px 20px;border-radius:11px;margin:19px 0;font-size:13px;line-height:1.7}.notice.mini{font-size:12px}.page-head,.sales-head{background:linear-gradient(115deg,#4c1d26,#7b2933);color:#fff;padding:43px 0 42px}.page-head h1,.sales-head h1{font-size:clamp(32px,4vw,46px);margin-bottom:9px}.page-head p,.sales-head p{color:#f6dfe3;margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.public-layout{grid-template-columns:1.25fr .75fr}.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:25px;min-width:0}.panel h2{font-size:25px;margin-bottom:12px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.subtle{color:var(--grey);font-size:13px}.tiny{font-size:11px}.legend{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0;color:#726b6e;font-size:12px}.legend>span{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}.dot.free{background:var(--green)}.dot.wished{background:var(--yellow)}.dot.sold{background:var(--red)}.dot.draft{background:var(--blue)}.hall{position:relative;margin:10px 0 15px;padding:18px 20px 15px;background:linear-gradient(115deg,#f5f1ea,#fbf8f3);border:1px solid #e6dcd0;border-radius:13px;overflow:hidden}.stage{background:linear-gradient(100deg,#611f2b,#923641);border-radius:8px 8px 4px 4px;padding:10px;color:#fff;letter-spacing:.25em;text-align:center;font-size:11px;font-weight:800;max-width:70%;margin:0 auto 15px}.hall-aisle{color:#a3978c;font-size:9px;letter-spacing:.12em;text-align:center;margin:0 0 12px}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hall-entry{text-align:center;color:#978878;letter-spacing:.22em;font-size:10px;margin-top:19px}.table-btn{border:1px solid #e3d8cf;border-radius:11px;background:#fff;padding:12px 5px 10px;display:flex;align-items:center;flex-direction:column;gap:6px;box-shadow:0 4px 11px #663f2510;cursor:pointer;position:relative;min-width:0}.table-btn:hover{border-color:var(--gold)}.table-btn.selected{outline:2px solid var(--wine);outline-offset:1px}.table-disc{width:63px;height:63px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:var(--green);font-weight:800;box-shadow:inset 0 0 0 4px #ffffff24}.table-disc.low{background:#bf964b}.table-disc.none{background:#9b9594}.table-btn>small{color:#74696b;font-size:11px}.table-disc small{font-size:9px;font-weight:500}.booking-panel{position:sticky;top:15px}.booking-panel h2{margin:0 0 7px}.summary-row{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:13px}.summary-row.large{font-size:17px;color:var(--wine);margin-bottom:20px}.qty-control{display:flex;gap:14px;align-items:center}.qty-control button{border:1px solid #dfd2c9;background:#fbf7f2;border-radius:8px;width:35px;height:35px;font-size:21px;color:var(--wine)}.qty-control strong{font-size:19px}.hold-info{background:#e9f3ed;border-radius:9px;padding:12px;color:#2d6d4b;font-size:13px;margin-top:12px}form label{display:block;margin:13px 0;font-size:13px;font-weight:700}form label input:not([type=checkbox]),form label select,.login-card input,.horizontal-form input{display:block;width:100%;padding:12px 13px;border:1px solid #ddd0c8;border-radius:9px;margin-top:7px;background:#fff;color:#332c30;outline:0}input:focus,select:focus{border-color:#b56e78!important;box-shadow:0 0 0 3px #ab788522}.checkline{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;cursor:pointer}.checkline input{width:17px;height:17px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--wine)}.checkline span{flex:1}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.hidden{display:none!important}.receipt-card{max-width:820px;margin:0 auto;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);padding:33px}.receipt-header,.receipt-main,.button-row{display:flex;align-items:flex-start;justify-content:space-between;gap:26px}.receipt-main{margin-top:29px}.receipt-main h2{font-size:31px;margin-bottom:4px}.qr-card{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;flex:0 0 220px}.qr-card img{width:190px;max-width:100%;display:block}.qr-card code{font-size:11px;color:#67575c}.receipt-facts{margin:21px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.receipt-facts span{color:var(--grey);font-size:12px;display:block}.receipt-facts b{font-size:16px}.pill{font-size:10px;font-weight:900;padding:6px 10px;border-radius:50px}.gold-pill{background:#fff0c8;color:#936a18}.button-row{justify-content:flex-start;flex-wrap:wrap;margin-top:18px;gap:10px}.login-wrap{min-height:65vh;display:grid;place-items:center;padding:52px 18px}.login-card{max-width:460px;width:100%;padding:39px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;text-align:center}.login-icon{font-size:42px;margin-bottom:10px}.login-card h1{font-size:37px}.login-card p{font-size:14px;color:var(--grey)}.login-card form{text-align:left}.alert-error{padding:12px;color:#9b2020;background:#ffeeee;border-radius:8px}.sales-head{padding:25px 0}.sales-head h1{font-size:34px}.sales-head-row{display:flex;justify-content:space-between;align-items:center}.right-actions{display:flex;gap:9px;align-items:center}.live-pill{font-size:11px;border:1px solid #d2a9a1;padding:9px 13px;border-radius:7px;color:#e4c48c;font-weight:800}.sales-workspace{padding-top:24px;padding-bottom:65px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px}.stat span{display:block;color:var(--grey);font-size:11px;margin-bottom:4px}.stat strong{font-size:26px;color:var(--wine)}.tabs{display:flex;gap:8px;overflow-x:auto;margin:21px 0}.tab{background:transparent;border:1px solid #e4d4cb;color:var(--wine);padding:10px 14px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.tab.active{background:var(--wine);color:white}.sales-grid{grid-template-columns:0.85fr 1.15fr}.queue-list{display:grid;gap:8px;max-height:730px;overflow:auto}.queue-entry{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:13px;display:flex;gap:11px;align-items:center;background:#fff;color:var(--ink)}.queue-entry.selected{background:#faf0ec;border-color:var(--wine)}.queue-entry:disabled{opacity:.6;cursor:default}.queue-no{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:white;background:var(--wine);font-weight:800;flex-shrink:0}.queue-entry>div:nth-child(2){flex:1;min-width:0}.queue-entry b{display:block;font-size:12px}.queue-entry small{font-size:11px;display:block;color:#7d7070}.state{font-size:10px;font-weight:800;padding:4px 6px;border-radius:6px;background:#e9f4ed;color:#2f7358;white-space:nowrap}.state.wait{background:#fff3d8;color:#94721e}.state.done{background:#fce9e9;color:#a04c4c}.compact-hall{padding:12px}.compact-hall .table-grid{gap:8px}.admin-table{background:#fff;padding:8px 5px;border:1px solid #e4d8cb;border-radius:9px;min-width:0}.admin-table h4{font-size:11px;margin:0 0 7px;text-align:center}.seat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.seat{border:1px solid #eee;border-radius:5px;width:100%;aspect-ratio:1;min-width:0;font-size:9px;font-weight:800;background:#deeee5;color:#236347;cursor:pointer;display:grid;place-items:center;padding:0}.seat.wished{background:#fbe9be;color:#906c12}.seat.sold{background:#f5d8dc;color:#a03442;cursor:not-allowed}.seat.draft{background:#dce2f0;color:#465c8c;cursor:not-allowed}.seat.chosen{background:var(--wine)!important;color:#fff!important;outline:2px solid var(--gold)}.selected-buyer{background:#faf3e9;padding:14px 15px;border-radius:9px;margin:5px 0 15px;font-size:13px}.selected-buyer p{margin:0}.selected-spots{padding:15px 0;font-size:12px;color:var(--grey)}.horizontal-form{display:flex;gap:9px;margin:15px 0;align-items:flex-end}.horizontal-form input{margin:0}.scanner-video{display:block;margin:12px 0;width:100%;max-height:240px;object-fit:cover;border-radius:10px;background:#131313}.result{padding:13px 16px;border-radius:9px;background:#e8f4eb;color:#20633b;margin:14px 0;font-weight:800}.result.error{background:#fbe5e5;color:#a33e47}.sale-history-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:11px 0}.sale-history-row>div{flex:1}.sale-history-row b,.sale-history-row small{display:block}.sale-history-row small{font-size:11px;color:var(--grey)}.sale-history-row .btn{white-space:nowrap}.demo-steps{padding-left:20px;color:var(--grey)}.demo-steps li{margin-bottom:13px}.audit-list{font-size:11px;max-height:260px;overflow:auto}.audit-list>div{padding:9px 0;border-bottom:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1b0b11c9;display:grid;place-items:center;padding:17px}.modal-card{width:min(100%,580px);max-height:94vh;overflow:auto;background:#fff;border-radius:17px;padding:28px;box-shadow:0 30px 80px #0005}.modal-top h2{font-size:30px}.modal-top p{color:var(--grey)}.modal-detail{padding:16px;background:#f7f0e7;border-radius:9px;line-height:1.8}.modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.modal-actions .btn{flex:1;font-size:12px}.toast{position:fixed;bottom:23px;right:23px;z-index:400;background:#232b28;color:#fff;border-radius:10px;padding:13px 19px;box-shadow:var(--shadow);max-width:min(380px,90vw);opacity:0;pointer-events:none;transition:opacity .16s}.toast.show{opacity:1}.toast.error{background:#a13038}
@media(max-width:900px){.hero-grid,.public-layout,.two-col,.sales-grid{grid-template-columns:1fr}.hero-side{max-width:550px}.steps{grid-template-columns:repeat(2,1fr)}.booking-panel{position:static}.stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:570px){.wrap{padding-left:15px;padding-right:15px}.navbar{height:auto;min-height:75px;align-items:flex-start;padding-top:13px;padding-bottom:12px;flex-direction:column;gap:8px}.navbar nav{gap:10px}.navbar nav a{font-size:11px}.hero-grid{padding-top:38px;gap:20px}.hero h1{font-size:49px}.hero-text>p{font-size:14px}.timer-card{padding:18px}.countdown strong{font-size:22px}.section{padding-top:35px;padding-bottom:42px}.section-heading h2{font-size:29px}.steps{grid-template-columns:1fr}.panel{padding:16px}.table-grid{gap:8px}.hall{padding:13px 9px}.table-btn{padding:8px 1px}.table-disc{height:48px;width:48px;font-size:12px}.table-btn>small{font-size:10px}.receipt-main,.receipt-header{flex-direction:column;gap:10px}.qr-card{flex:initial}.receipt-card{padding:16px}.receipt-facts{grid-template-columns:1fr 1fr}.sales-head-row{align-items:start;flex-direction:column;gap:12px}.stat-grid{grid-template-columns:repeat(2,1fr)}.tabs{gap:5px}.tab{padding:10px}.modal-actions,.horizontal-form{flex-direction:column}.horizontal-form>*{width:100%}.modal-card{padding:19px}.foot-row{flex-direction:column;gap:3px}}
@media print{.topbar,.footer,.page-head,.button-row,.toast{display:none!important}.section{padding:0!important}.receipt-card{box-shadow:none;border:0}.receipt-main{display:flex}.notice{display:block}}

/* Einlassbereich v1.1 */
.entry-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
.entry-reader{background:#152326;position:relative;border-radius:14px;overflow:hidden;min-height:230px;display:grid;place-items:center;color:white}
.entry-reader video{width:100%;max-height:410px;object-fit:cover;min-height:220px}
.entry-reader-label{position:absolute;bottom:0;left:0;right:0;background:#0008;padding:7px 10px;text-align:center;font-size:12px}
.entry-controls{display:flex;gap:10px;margin:12px 0}.entry-controls .btn{flex:1}
.entry-result{margin-top:16px;padding:20px;text-align:center;background:#f5f5f4;border-radius:12px}
.entry-success{background:#e3f4e8;border:2px solid #3b9869}.entry-duplicate{background:#fff4d9;border:2px solid #c9a146}.entry-fail{background:#ffe8e8}
.entry-big{font-size:20px;font-weight:800}.entry-number{font-size:50px;font-weight:900;line-height:1.25;margin:5px 0}
.entry-upload{display:block;margin-top:14px;color:#5a2525;font-size:14px;font-weight:700}.entry-upload input{display:block;margin:8px 0;width:100%}
@media(max-width:520px){.entry-controls{flex-wrap:wrap}.entry-controls .btn{flex-basis:100%}}

/* v1.2: Blau markiert lediglich Ankunft des Interessenten, keine Kaufzusage */
.dot.present{background:#2984cf}.seat.present{background:#377cd4;color:#fff;border-color:#1662b0;animation:arrivalPulse 2.1s infinite}
.admin-table.has-present{border:2px solid #287bd2;box-shadow:0 0 0 2px #2d82d621;animation:tablePulse 2.3s infinite}
@keyframes arrivalPulse{0%,100%{background:#2466ae}50%{background:#65b4f0}}
@keyframes tablePulse{0%,100%{box-shadow:0 0 0 2px #287bd218}50%{box-shadow:0 0 0 5px #287bd23b}}
@media(prefers-reduced-motion:reduce){.seat.present,.admin-table.has-present{animation:none}}
.device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.device-card{border:1px solid #e3d7cc;border-radius:12px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:11px;min-width:0}
.device-card>b{color:#681f2b}.device-card>span{font-size:12px}.device-buttons{display:flex;gap:8px;flex-wrap:wrap}
.qr-pair{border-top:1px solid #e3d7cc;padding-top:10px;display:grid;justify-items:center;font-size:11px;word-break:break-all}
.qr-pair img{width:175px;max-width:100%;height:auto}.qr-pair a{font-size:11px}.qr-pair p{margin:5px 0 8px}
@media(max-width:940px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.device-grid{grid-template-columns:1fr}}

/* Version 1.3 – Frauenpower-CI: tiefes Königsblau, Gold, festliche Akzente */
:root{--wine:#0c328c;--wine-dark:#051841;--wine-black:#051a4d;--gold:#e8bd55;--gold-light:#fff0bc;--paper:#f3f6ff;--cream:#e9f0ff;--ink:#10244b;--grey:#52617d;--line:#cdd8ed;--blue:#247ad9;--shadow:0 15px 35px rgba(7,30,82,.12)}
a{color:#07358a}.topbar{background:#06173c;border-bottom:2px solid var(--gold)}.brand{color:#f9d878}.brand small{color:#d4c8a7}.brand-icon{background:linear-gradient(135deg,#063ec2,#051333);color:#fff2bd;box-shadow:0 0 17px #f2c75366}.navbar nav a{color:#f9e5b7}.navbar nav .nav-admin{border-color:#e4bb5f7f}.footer{background:#06173c;color:#e0d4b7;border-top:2px solid var(--gold)}.footer b{color:var(--gold)}
.hero{background:radial-gradient(circle at 80% 16%,#0053bb77,transparent 37%),linear-gradient(125deg,#030c2b,#062667 62%,#05102c)}
.hero::before{content:'✦ ✧ ✨ ★ ✦';position:absolute;opacity:.26;letter-spacing:7vw;color:#f5cf74;pointer-events:none}
.hero h1 em{color:#ffe19d;text-shadow:0 0 15px #ffd25960}.hero-note{color:#f8d97e!important}.hero-text>p,.page-head p,.sales-head p{color:#dce7ff}
.page-head,.sales-head{background:radial-gradient(circle at 94% 6%,#0962c4aa,transparent 40%),linear-gradient(110deg,#030e33,#07358d)}
.timer-card{border:2px solid #dbb251}.countdown>div{background:#eaf0ff}.countdown strong{color:#07378c}.card-status{background:#e9effe;color:#092f83}
.btn.primary,.tab.active{background:linear-gradient(120deg,#00318b,#0647b3);color:white}.btn.gold{background:linear-gradient(115deg,#ffe6a1,#e9b53f,#fff2ad);color:#071840;border-color:#e0af49;box-shadow:0 3px 11px #d4a33244}.btn.outlined{color:#083786;border-color:#8daada}.tab{color:#0a397e;border-color:#b4c3e1}.login-card{border:2px solid #d7ba6f}.stage{background:linear-gradient(100deg,#061438,#0653ac)}
.panel,.step,.stat,.admin-table,.device-card,.receipt-card{border-color:#cad5eb}.seat.chosen{background:#0c4cc0!important}.selected-buyer{background:#e9f0ff}.modal-backdrop{background:#011130cb}.modal-detail{background:#edf3ff}.queue-entry.selected{background:#e7efff}.entry-reader{background:#071b43}.entry-result{background:#edf3ff}.notice{background:#fff6dd;border-color:#e1bc5d;color:#695018}
.call-panel{margin:0 0 20px;padding:18px;border:2px solid #d9b252;background:linear-gradient(120deg,#041d50,#0a3f9c);border-radius:14px;color:white;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
.call-panel b{color:#ffe4a0;font-size:23px}.call-panel p{color:#e1edff;font-size:12px;margin:3px 0}.call-panel .btn{min-width:140px}
.queue-board{background:radial-gradient(circle at 50% 28%,#0c57b5,#041a58 62%,#020b22);color:#ffe4a0;min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}
.queue-board .board-frame{border:4px double #f7cc6a;border-radius:24px;box-shadow:0 0 50px #dda82b44;width:min(900px,96vw);padding:30px;background:#061a45dd}
.queue-board .board-event{font-size:clamp(17px,3vw,28px);letter-spacing:.14em;color:#fff;text-transform:uppercase}
.queue-board .board-heading{font-size:clamp(27px,5vw,60px);margin:10px 0;font-family:Georgia,serif}
.queue-board .board-number{font-weight:900;font-size:clamp(105px,26vw,280px);line-height:1.07;color:#fff3c2;text-shadow:0 0 42px #ffc85077}
.queue-board .board-recent{font-size:clamp(15px,2vw,23px);color:#ccdfff}
.queue-board .board-note{font-size:clamp(13px,2vw,18px);color:#f5d77f;margin:20px 0}
.print-neutral{display:grid;grid-template-columns:repeat(3,1fr);gap:10mm}.neutral-card{border:2px solid #133c93;border-radius:9px;padding:12px;min-height:69mm;break-inside:avoid;text-align:center}.neutral-card img{width:34mm;height:34mm}.neutral-card .code{font-family:monospace;font-size:10px;font-weight:700;word-break:break-all}
@media print{.print-neutral{grid-template-columns:repeat(3,1fr);gap:4mm}.neutral-card{min-height:62mm}.print-hide{display:none!important}}
@media(max-width:650px){.call-panel{flex-direction:column;align-items:stretch}.print-neutral{grid-template-columns:repeat(2,1fr)}}

.hero-flyer{width:100%;max-height:210px;object-fit:cover;object-position:center 30%;display:block;border:2px solid #d4aa4d;border-radius:15px;margin:0 0 12px;box-shadow:0 14px 22px #0006}.entry-reader{outline:2px solid #d7b05c}.entry-success .entry-number{color:#0b3a91}.hero .timer-card h2{color:#082e76}

/* Vorstandszentrale – einheitliches Frauenpower-Design v1.7 */
.navbar nav .intern-link {border:1px solid rgba(215,176,92,.8);border-radius:22px;padding:9px 14px;color:#f5d98c;font-weight:700;white-space:nowrap}
.navbar nav .intern-link:hover,.navbar nav .intern-link:focus-visible {background:#d7b05c;color:#071c50}
.intern-banner {background:linear-gradient(115deg,#04143a,#092e74 65%,#102e63);color:#fff;padding:44px 0 35px;border-bottom:3px solid #d7b05c}
.intern-banner h1 {color:#fff;margin:.4rem 0}
.intern-banner p {color:#e9edf8;max-width:680px}
.internal-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.internal-card {display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:255px}
.internal-card p {flex:1}
.internal-symbol {font-size:2.4rem}
.intern-login {border-top:5px solid #d7b05c}
@media(max-width:760px){.internal-cards{grid-template-columns:1fr}.navbar nav{gap:7px}.navbar nav .intern-link{padding:8px 10px}}

/* v1.8: Test-Saalplan, Bühnenlage links. Von Originalfoto angenähert. */
.hall:has(.hall-map){overflow-x:auto;overflow-y:hidden;background:#071a46;padding:12px;border:2px solid #d8b96a;scrollbar-color:#d8b96a #132e63}
.hall-map{display:block!important;position:relative;width:1090px;min-width:1090px;height:785px;margin:0;background:radial-gradient(ellipse at center,#244e80 0%,#0a2859 70%,#041331 100%);border:1px solid #bfa05e;border-radius:15px;box-shadow:inset 0 0 0 8px #193b6a}
.tent-stage{position:absolute;left:14px;top:165px;height:285px;width:98px;border:2px solid #e1bd6b;border-radius:13px;background:linear-gradient(135deg,#533361,#0d1f53);display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:none;letter-spacing:.22em;color:#ffdfa3;font-weight:900;font-size:16px;box-shadow:0 0 30px #dfc07733}
.tent-entry{position:absolute;right:22px;bottom:12px;border:1px solid #d5ac65;border-radius:14px;padding:6px 14px;color:#f4d795;background:#182e59;font-size:10px;font-weight:800;letter-spacing:.12em}
.tent-aisle{position:absolute;left:350px;top:35px;height:690px;width:25px;background:linear-gradient(90deg,transparent,#f9e0ad17,transparent);border-left:1px dashed #d5b16a55;border-right:1px dashed #d5b16a55}
.hall-map .map-table{position:absolute;width:68px;min-width:68px;height:62px;padding:3px;background:#0b2b5e;border:1px solid #bca15e;box-shadow:0 1px 9px #0005;border-radius:10px}
.hall-map .map-table .table-disc{width:49px;height:49px;font-size:12px;background:#287859;border:1px solid #f4deaa;box-shadow:0 0 0 4px #d1bb8a25}
.hall-map .map-table .table-disc.low{background:#c19a3a}
.hall-map .map-table .table-disc.none{background:#9a5961}
.hall-map .map-table .table-disc small{font-size:10px}
.hall-map .map-table.needs-review{border:2px dashed #f2d38e}
.hall-map .map-table .review-mark{position:absolute;right:1px;top:0;background:#d6b26c;border-radius:50%;color:#102856;font-size:8px;line-height:14px;width:14px;height:14px;font-weight:900}
.hall-map .map-table.selected{outline:3px solid #ffffff;outline-offset:1px}
.hall-map .map-table:disabled{opacity:.72}
@media(max-width:760px){.public-layout{grid-template-columns:1fr}.hall:has(.hall-map){max-width:calc(100vw - 46px)}.panel{padding:17px}}
/* Frauenpower Designkonzept: königsblau / gold für öffentliche Homepage */
:root{--wine:#153e85;--wine-dark:#0b2359;--wine-black:#071838;--gold:#dcb65d;--gold-light:#fcf2d3;--paper:#f7f5ed;--cream:#f4f0e8;--ink:#1e2d43}
.topbar{background:#071b4a;border-bottom:2px solid #c4a15b}
.topbar .brand{color:#f8dc90}.topbar .brand small{color:#e6d5a8}.topbar .brand-icon{background:#0c2d71;color:#f6dc91}
.navbar nav a{color:#f6e6b8}.navbar nav a:hover{color:#fff}.navbar nav .nav-admin{border-color:#b99e62;color:#fbe8b6}
.hero{background:radial-gradient(ellipse at 83% 20%,#2b599c 0,transparent 43%),linear-gradient(120deg,#081941,#103577 70%,#091f52);border-bottom:3px solid #bb9b60}
.hero-text>p{color:#f1e8da}
.page-head,.sales-head{background:linear-gradient(115deg,#071b4a,#214b91)}
.footer{background:#071b4a;color:#e5d4af;border-top:2px solid #d6b167}.footer b,.footer a{color:#f4d386}
.btn.primary{background:#123d86;color:#fff}.btn.gold{background:#d7b461;color:#0d254d}.btn.outlined{color:#123d86}
.timer-card{border:2px solid #d7b461;background:#fcfaf4}.countdown>div{background:#0e2b68;border:1px solid #d6ad66}.countdown strong{color:#f1d583}.countdown small{color:#ffebbf}

/* sales-room occupancy states on the shared stage map */
.hall-map .map-table .table-disc.wished{background:#b99134}
.hall-map .map-table .table-disc.present{background:#3879d1;animation:arrivalPulse 2.4s ease-in-out infinite}
.hall-map .map-table .table-disc.sold{background:#a6464e}
@keyframes arrivalPulse{0%,100%{box-shadow:0 0 0 3px #70adff55}50%{box-shadow:0 0 0 10px #70adff16}}
#adminTables{margin-top:18px}
