:root{--ink:#17202b;--muted:#6d7681;--line:#e5e8ec;--bg:#f4f6f8;--nav:#111821;--nav2:#192431;--gold:#c89b46;--gold2:#e4bd71;--blue:#2867b2;--green:#21865b;--red:#b34d4d;--orange:#b67821;--shadow:0 12px 32px rgba(20,30,40,.08);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}.admin-body{min-height:100vh}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.side{background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;padding:26px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brandmark{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;border-radius:14px;font-weight:800;color:var(--gold2);font-size:18px;margin-bottom:16px}.brand{font-size:19px;line-height:1.35;margin:0 8px 28px}.brand strong{display:block;color:var(--gold2)}.brand small{display:block;color:#9aa7b5;font-size:11px;margin-top:7px;font-weight:400}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#c9d2dc;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;display:flex;gap:10px;align-items:center}.nav button:hover,.nav button.active{background:rgba(255,255,255,.08);color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--gold)}.nav button span{width:18px;color:var(--gold2)}.side-foot{margin-top:auto;padding:18px 10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#b5c0cb}.side-foot span{color:#7f8b98}.main{min-width:0;padding:30px 34px 50px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px}.topbar h1{font-size:28px;margin:0 0 4px}.sub,.muted{color:var(--muted)}.compact{margin:3px 0 0}.row{display:flex;align-items:center;gap:10px}.row.space{justify-content:space-between}.wrap{flex-wrap:wrap}.btn{border:1px solid #d7dce1;background:#fff;color:var(--ink);padding:9px 13px;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.btn:hover{border-color:#aeb7c0}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#263443}.btn.ghost{background:transparent}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.small{padding:6px 9px;font-size:12px}.btn.close{border:0;background:#f2f4f6;font-size:16px}.section{display:none}.section.active{display:block}.welcome{background:linear-gradient(120deg,#1a2633,#31475f);color:#fff;border-radius:20px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;box-shadow:var(--shadow)}.welcome h2{font-size:28px;margin:7px 0 8px}.welcome p{margin:0;color:#d6dee6;max-width:680px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--gold2)}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.dashboard-grid{grid-template-columns:1.25fr .75fr}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e9ebee;border-radius:var(--radius);padding:20px;box-shadow:0 4px 18px rgba(20,30,40,.035)}.card h3{margin:0 0 14px;font-size:17px}.stat{padding:17px 18px}.stat .num{font-size:27px;font-weight:800}.stat .label{font-size:12px;color:var(--muted);margin-top:3px}.stat.money .num{font-size:21px}.table-wrap{overflow:auto;margin-top:14px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{text-align:left;color:#77818c;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:11px 10px;border-bottom:1px solid var(--line)}.table td{padding:13px 10px;border-bottom:1px solid #eef0f2;vertical-align:top}.table tr:hover td{background:#fafbfc}.pill,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pill.Anfrage{background:#e9f2ff;color:#215f9d}.pill.Angebot{background:#fff3dc;color:#8c5e17}.pill.Gebucht{background:#e8f6ef;color:#176d49}.pill.Erledigt{background:#eef0f3;color:#59636d}.pill.Abgesagt{background:#fdeaea;color:#9b3c3c}.status-badge.ok{background:#e8f6ef;color:#176d49}.status-badge.warn{background:#fff3dc;color:#8c5e17}.status-badge.neutral{background:#eef0f3;color:#59636d}.search{width:220px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:700;color:#4e5965;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #d9dee3;border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#8698aa;box-shadow:0 0 0 3px rgba(48,75,100,.08)}textarea{min-height:94px;resize:vertical}.tall{min-height:190px}#mailings label{margin-top:14px}.hint{font-size:12px;color:#7c858e;line-height:1.5}.top-gap{margin-top:16px}.connection{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.connection:last-child{border:0}.event-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f2}.event-row:last-child{border:0}.event-date{font-weight:800}.empty{padding:24px;text-align:center;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:16px}.cal-head{background:#f6f7f9;font-size:11px;font-weight:800;text-align:center;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day{min-height:112px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.cal-day.other{background:#fafbfc;color:#abb2ba}.cal-num{font-size:12px;font-weight:700;margin-bottom:5px}.cal-event{font-size:10px;border-left:3px solid var(--blue);background:#f0f5fb;padding:5px 6px;margin:4px 0;border-radius:5px;cursor:pointer;line-height:1.3}.cal-event.Gebucht{border-color:var(--green);background:#edf8f2}.cal-event.Angebot{border-color:var(--orange);background:#fff7ea}.modal{display:none;position:fixed;inset:0;background:rgba(10,16,24,.58);z-index:50;padding:24px;overflow:auto}.modal.open{display:block}.modalbox{max-width:1120px;margin:20px auto;background:var(--bg);border-radius:20px;padding:24px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.modal-head{margin-bottom:18px}.modal-head h2{margin:4px 0 0}.message{padding:10px 12px;border-radius:10px;margin:8px 0;background:#f1f3f5}.message.Ronny{background:#e9f2ff;margin-left:10%}.message.Kunde{background:#fff2df;margin-right:10%}.message.System{background:#eef5ef;color:#52655a;font-size:12px}.offer-builder{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.offer-line{display:grid;grid-template-columns:minmax(0,1fr) 68px 110px 38px;gap:8px;margin:8px 0;align-items:center}.offer-line input{padding:8px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}.offer-total{text-align:right;font-size:20px;font-weight:800;padding:12px 0}.notice{padding:12px 14px;border-radius:10px;background:#eef7ee;color:#166534;margin:12px 0}.notice.error{background:#fff0f0;color:#9b1c1c}.notice.info{background:#edf4fb;color:#275b85}.toast{position:fixed;right:24px;bottom:24px;background:#17202b;color:#fff;padding:11px 15px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:99}.toast.show{opacity:1;transform:none}.public-wrap{min-height:100vh;padding:40px 18px;background:linear-gradient(140deg,#101820,#27394d);display:flex;justify-content:center;align-items:flex-start}.public-card{width:min(920px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.public-card.narrow{width:min(520px,100%)}.public-brand{display:flex;align-items:center;gap:13px;margin-bottom:24px}.public-brand .brandmark{margin:0;background:#17202b}.hero-title{font-size:30px;margin:0 0 8px}.public-lead{color:var(--muted);font-size:15px;line-height:1.6}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:9px;font-weight:500;margin:0}.check input{width:auto}.portal-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.offer-item{display:grid;grid-template-columns:1fr 80px 120px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.big-total{font-size:28px;font-weight:800;text-align:right;margin:16px 0}.portal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-card{width:min(460px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}@media(max-width:1150px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{height:auto;position:relative}.brandmark,.brand,.side-foot{display:none}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.main{padding:20px}.dashboard-grid,.two{grid-template-columns:1fr}.topbar{align-items:center}.welcome{align-items:flex-start}.calendar-grid{min-width:720px}.card:has(.calendar-grid){overflow:auto}}@media(max-width:650px){.topbar{display:block}.top-actions{margin-top:12px}.welcome{display:block;padding:22px}.welcome .btn{margin-top:16px}.stats{grid-template-columns:repeat(2,1fr)}.form-grid,.checks,.portal-actions{grid-template-columns:1fr}.offer-line{grid-template-columns:1fr 58px 90px 34px}.public-card{padding:22px}.modal{padding:8px}.modalbox{padding:16px;margin:4px auto}.main{padding:15px}.hero-title{font-size:26px}}
.terms-area{min-height:340px;line-height:1.5}.nested-card{box-shadow:none;background:#fafbfc}.switchline{display:flex;align-items:center;gap:8px;margin:0}.switchline input{width:auto}.template-preview{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45;max-width:620px}.btn.danger{color:#9b3c3c;border-color:#ecd0d0}.btn.danger:hover{background:#fff1f1}

.dashboard-calendar-card{overflow:hidden}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 4px;font-size:11px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#9aa4ae}.dot.Anfrage{background:#4e88bf}.dot.Angebot{background:#d39a3e}.dot.Gebucht{background:#3c9a70}.dot.Erledigt{background:#8b939c}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:12px}.mini-cal-head{background:#f6f7f9;font-size:10px;font-weight:800;text-align:center;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-cal-day{min-height:76px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.mini-cal-day.other{background:#fafbfc;color:#b0b7bf}.mini-cal-day.today{box-shadow:inset 0 0 0 2px #c7a65c}.mini-cal-num{font-size:11px;font-weight:800;margin-bottom:4px}.mini-cal-event{font-size:9px;line-height:1.25;padding:3px 4px;margin:2px 0;border-radius:4px;background:#eef3f8;border-left:3px solid #4e88bf;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-cal-event.Angebot{border-color:#d39a3e;background:#fff6e8}.mini-cal-event.Gebucht{border-color:#3c9a70;background:#edf8f2}.mini-cal-event.Erledigt{border-color:#8b939c;background:#f1f2f3}.service-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 4px}.service-card{padding:12px 0;border-bottom:1px solid #eef0f2}.service-card:last-child{border:0}.service-desc{font-size:12px;color:var(--muted);line-height:1.45;margin-top:5px}.service-meta{font-size:11px;color:var(--muted);margin-top:4px}.status-badge.off{background:#f3f3f3;color:#8b939c}@media(max-width:900px){.mini-calendar-grid{min-width:650px}.dashboard-calendar-card{overflow:auto}}
.dot.Abgesagt{background:#c85a5a}.mini-cal-event.Abgesagt{border-color:#c85a5a;background:#fff0f0}
.workflow-list{display:grid;gap:10px}.workflow-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.workflow-list b{width:24px;height:24px;border-radius:50%;background:#eef3f8;display:flex;align-items:center;justify-content:center;font-size:11px}.workflow-list span{font-size:13px;line-height:1.45;color:#4e5965;padding-top:2px}.lex-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.lex-status-grid>div{background:#f7f8fa;border:1px solid #eceff2;border-radius:10px;padding:10px}.lex-status-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7d8791;margin-bottom:4px}.lex-status-grid b{font-size:12px;line-height:1.35}@media(max-width:650px){.lex-status-grid{grid-template-columns:1fr}}

/* Version 0.6 – Tourplan & manuelle Termine */
.pill.Blockiert{background:#efe9f7;color:#6b4a89}.dot.Blockiert{background:#8e6aad}.mini-cal-event.Blockiert,.cal-event.Blockiert{border-color:#8e6aad;background:#f4eef9}.tourplan-editor{border-color:#dbe8df}.public-field-switches{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.public-field-switches label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fafbfc;padding:8px 10px;border-radius:999px;margin:0;font-weight:600}.public-field-switches input{width:auto}.tour-preview{border:1px dashed #b9c9bc;background:#f7fbf8;border-radius:12px;padding:14px;margin:12px 0 14px;line-height:1.5}.tour-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718076;margin-bottom:5px}.tour-preview-title{font-size:18px;font-weight:800}.tour-preview-extra{font-size:12px;color:#53635a;margin-top:5px}.tourplan-page{margin:0;background:#f5f6f7;color:#17202b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tourplan-shell{width:min(980px,calc(100% - 32px));margin:50px auto}.tourplan-head{margin-bottom:24px}.tourplan-head h1{font-size:42px;margin:5px 0}.tourplan-head p{color:#68737f}.tourplan-list{display:grid;gap:12px}.tour-item{background:white;border:1px solid #e3e6e9;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 4px 18px rgba(20,30,40,.035)}.tour-main{display:grid;grid-template-columns:135px 1fr;gap:18px;align-items:center}.tour-date{font-weight:800;font-size:18px}.tour-date span{display:block;font-size:12px;color:#6f7a84;margin-top:5px}.tour-item h2{font-size:20px;margin:0 0 4px}.tour-place{color:#5f6973}.tour-note{margin-top:7px;font-size:13px;color:#6b5e47}.tour-tickets{display:flex;align-items:center;gap:14px}.tour-tickets small{display:block;color:#7a838c;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tour-tickets a:not(.btn){font-weight:800;color:#17202b;text-decoration:none}.tour-empty{background:#fff;border:1px solid #e3e6e9;border-radius:16px;padding:30px;text-align:center;color:#737e88}@media(max-width:700px){.tourplan-shell{margin:24px auto}.tourplan-head h1{font-size:34px}.tour-item{display:block}.tour-main{grid-template-columns:1fr}.tour-tickets{margin-top:14px;justify-content:space-between}.top-actions{flex-wrap:wrap}}


/* Version 0.7 – zentraler Tourplan */
.tourplan-main-btn{background:#e7f7ef;border-color:#a8dfc1;color:#175f3a;font-weight:800}
.tourplan-hero{background:linear-gradient(135deg,#155c3d,#1f7a52);color:white;border-radius:20px;padding:24px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 12px 30px rgba(15,67,45,.15)}
.tourplan-hero h2{margin:4px 0 6px;font-size:28px}.tourplan-hero p{margin:0;max-width:780px;color:rgba(255,255,255,.88)}
.tourplan-hero .eyebrow{color:#c9f1db}.tourplan-table td{vertical-align:top}.tour-row-live{background:rgba(231,247,239,.34)}.tour-public-title{font-weight:800;margin-bottom:3px}
.nav button[data-sec="tourplanmanage"]{border:1px solid rgba(255,255,255,.12)}
.nav button[data-sec="tourplanmanage"] strong{font-weight:800}
@media(max-width:850px){.tourplan-hero{align-items:flex-start;flex-direction:column}.tourplan-table{min-width:930px}}

/* v0.8 – Website widget embed */
.codebox{width:100%;min-height:92px;margin-top:14px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;background:#101215;color:#eef1f4;border:1px solid #2b2f35;border-radius:12px;padding:14px;resize:vertical}
.widget-embed-card{border:1px solid rgba(44,107,180,.24)}

/* Version 0.9: Terminserien & Schnellstatus */
.pill.Wirdbearbeitet{background:#e9f5f7;color:#176b76}.pill.Option{background:#f5eefb;color:#704b8d}.dot.Wirdbearbeitet{background:#3f91a0}.dot.Option{background:#9870b5}.mini-cal-event.Wirdbearbeitet,.cal-event.Wirdbearbeitet{border-color:#3f91a0;background:#edf8fa}.mini-cal-event.Option,.cal-event.Option{border-color:#9870b5;background:#f7f1fb}.quick-status{min-width:150px;padding:7px 9px;font-size:12px}.quick-status-bar{background:#fff;border:1px solid #e7e9ec;border-left:4px solid var(--gold);border-radius:14px;padding:13px 15px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 4px 18px rgba(20,30,40,.035)}.series-card{background:#fff;border:1px solid #e2e6ea;border-radius:var(--radius);padding:20px;margin-top:16px}.series-card h3{margin:0 0 4px}.series-list{display:grid;gap:9px;margin:14px 0}.series-row{display:grid;grid-template-columns:145px 110px 120px minmax(180px,1fr) 105px 38px;gap:8px;align-items:end;border:1px solid #e7eaed;background:#fafbfc;border-radius:12px;padding:10px}.series-row label{margin-bottom:4px}.series-public{height:39px;display:flex;align-items:center;gap:6px;margin:0!important;padding:0 4px;font-size:11px}.series-public input{width:auto}.series-row .icon-btn{margin-bottom:1px}.series-row .icon-btn.danger{color:#9b3c3c;border-color:#ecd0d0}.series-row .icon-btn.danger:hover{background:#fff1f1}@media(max-width:900px){.quick-status-bar{display:block}.quick-status-bar .row{margin-top:10px}.series-row{grid-template-columns:1fr 1fr}.series-row .series-public{height:auto;padding:8px}.series-row .icon-btn{align-self:center}.quick-status{min-width:130px}}
.portal-series{display:grid;gap:6px;margin:10px 0 14px}.portal-series>div{padding:8px 10px;background:#f6f7f9;border-radius:8px;border:1px solid #eceef0}

/* Version 3.5 – mobile Anfrage & Kundenportal */
.inquiry-page{margin:0;background:linear-gradient(145deg,#101820 0,#22364b 42%,#eef1f4 42%,#eef1f4 100%);min-height:100vh;color:var(--ink)}
.inquiry-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:38px 0 56px}
.inquiry-header{background:#fff;border-radius:22px 22px 0 0;padding:30px 32px 26px;border-bottom:1px solid var(--line);box-shadow:0 22px 70px rgba(8,18,28,.18)}
.inquiry-header h1{font-size:34px;line-height:1.08;margin:7px 0 10px;letter-spacing:-.02em}.inquiry-header>p{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:720px}.inquiry-kicker,.client-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#9a6c25}
.inquiry-form{background:#f6f7f9;padding:20px 24px 28px;border-radius:0 0 22px 22px;box-shadow:0 22px 70px rgba(8,18,28,.18)}
.inquiry-section{background:#fff;border:1px solid #e5e8ec;border-radius:17px;padding:22px;margin-bottom:16px}.inquiry-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.inquiry-section-title>span{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#17202b;color:#fff;font-weight:800}.inquiry-section-title h2{font-size:19px;margin:1px 0 3px}.inquiry-section-title p{margin:0;color:var(--muted);font-size:13px}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inquiry-grid .wide{grid-column:1/-1}.inquiry-form label{font-size:13px;margin-bottom:7px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-height:46px;padding:11px 12px;border-radius:10px;background:#fff}.inquiry-form textarea{min-height:130px;line-height:1.5}.inquiry-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.inquiry-services label{display:flex;align-items:center;gap:11px;margin:0;border:1px solid #dfe4e8;border-radius:12px;padding:13px;background:#fafbfc;cursor:pointer;min-height:66px}.inquiry-services label:has(input:checked){border-color:#506b82;background:#f0f5f9;box-shadow:0 0 0 2px rgba(80,107,130,.08)}.inquiry-services input{width:19px;height:19px;min-height:0;flex:0 0 auto}.service-icon{font-size:22px}.inquiry-services b,.inquiry-services small{display:block}.inquiry-services small{font-weight:400;color:var(--muted);margin-top:2px}.inquiry-message-label{margin-top:4px}.inquiry-submit-card{background:#17202b;color:#fff;border-radius:17px;padding:20px 22px}.inquiry-consent{display:flex!important;align-items:flex-start;gap:10px;color:#dbe3ea!important;font-weight:500!important;line-height:1.45}.inquiry-consent input{width:20px!important;height:20px!important;min-height:0!important;margin-top:1px}.inquiry-consent small{color:#9eabb7}.inquiry-submit{width:100%;min-height:52px;border:0;border-radius:11px;background:#d5ad63;color:#17202b;font-weight:850;font-size:16px;cursor:pointer;margin-top:15px}.inquiry-submit:disabled{opacity:.65;cursor:wait}.inquiry-submit-card>p{margin:10px 0 0;color:#aeb9c3;text-align:center;font-size:11px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.inquiry-success{display:flex;gap:15px;align-items:flex-start;background:#edf9f1;border:1px solid #bfe2c9;border-radius:16px;padding:18px 20px;margin:0 0 16px;color:#1f5633}.inquiry-success h2{margin:1px 0 5px;font-size:20px}.inquiry-success p{margin:0 0 12px}.success-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#2a8652;color:#fff;font-size:20px;font-weight:900}

.client-portal-body{margin:0;background:#eef1f4;color:#18222d;min-height:100vh}.client-portal-shell{width:min(1160px,calc(100% - 32px));margin:28px auto 50px}.client-top{background:#13202d;color:#fff;border-radius:20px 20px 0 0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.client-brand{display:flex;align-items:center;gap:12px}.client-brand strong,.client-brand span{display:block}.client-brand strong{font-size:17px}.client-brand span{font-size:12px;color:#aebac6;margin-top:2px}.client-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#d4ad65;color:#16202a;font-weight:900;letter-spacing:.04em}.client-avatar.large{width:64px;height:64px;border-radius:18px;font-size:19px}.client-avatar.small{width:34px;height:34px;border-radius:11px;font-size:10px;flex:0 0 34px}.client-top-contact{display:flex;gap:8px;flex-wrap:wrap}.client-top-contact a{color:#e9eef2;text-decoration:none;border:1px solid rgba(255,255,255,.15);padding:8px 10px;border-radius:999px;font-size:12px}.client-welcome{background:linear-gradient(130deg,#fff,#f8f3e9);padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e7e4de;border-top:0}.client-welcome h1{font-size:32px;margin:5px 0 6px;letter-spacing:-.02em}.client-welcome p{margin:0;color:#64707b;font-size:15px}.client-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.client-status.ok{background:#e5f5eb;color:#1c6942}.client-status.warn{background:#fff1d9;color:#8d5a12}.client-status.danger{background:#fde8e8;color:#963b3b}.client-status.neutral{background:#edf0f3;color:#5e6872}.client-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;background:#eef1f4;padding:18px;border-radius:0 0 20px 20px}.client-column{min-width:0}.client-card{background:#fff;border:1px solid #e2e6ea;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 18px rgba(20,30,40,.035)}.client-card:last-child{margin-bottom:0}.client-card h2{font-size:19px;margin:3px 0 0}.client-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.client-person-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.client-contact-list{display:grid;gap:5px;margin:12px 0 16px}.client-contact-list a{color:#2b4d6b;text-decoration:none}.client-btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px;font-weight:750;cursor:pointer;font-size:13px}.client-btn.primary{background:#17202b;color:#fff}.client-btn.secondary{background:#f1f4f6;color:#17202b;border:1px solid #dce1e6}.client-btn.full{width:100%}.client-event-main{display:grid;grid-template-columns:125px 1fr;gap:15px;align-items:center;padding:13px 0}.client-event-date{border-right:1px solid #e4e7ea;padding-right:14px}.client-event-date b,.client-event-date span{display:block}.client-event-date b{font-size:19px}.client-event-date span{font-size:12px;color:#6c7782;margin-top:3px}.client-muted{color:#6d7882;line-height:1.5}.client-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f2;padding-top:13px}.client-facts span,.client-facts b{display:block}.client-facts span{font-size:10px;color:#7b858e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.client-facts b{font-size:12px}.client-countdown{font-size:12px;color:#727c85;background:#f3f5f6;padding:6px 9px;border-radius:999px}.client-series{display:grid;gap:7px}.client-series-title{font-size:12px;color:#6e7882;margin-bottom:3px}.client-series-row{display:grid;grid-template-columns:105px 80px 1fr;gap:8px;padding:9px 10px;border-radius:9px;background:#f7f8f9;font-size:12px}.next-step{border-left:4px solid #d1a456}.next-step p{font-size:14px;line-height:1.65;color:#4f5b65;margin-bottom:0}.client-offer-lines{border-top:1px solid #edf0f2}.client-offer-lines>div{display:grid;grid-template-columns:1fr 50px 100px;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:13px}.client-offer-lines>div>*:last-child{text-align:right}.client-total{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;padding:15px 0}.client-total b{font-size:24px}.client-info{background:#eef5fa;color:#315f82;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.5}.client-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.client-accepted{display:inline-flex;align-items:center;color:#1f7047;background:#e9f6ef;border-radius:10px;padding:10px 13px;font-weight:750}.client-chat-card{min-height:580px;display:flex;flex-direction:column}.client-online{font-size:11px;color:#2b7a51;background:#e9f7ef;border-radius:999px;padding:6px 9px}.client-chat{flex:1;min-height:360px;max-height:640px;overflow:auto;background:#f5f7f8;border:1px solid #e4e8eb;border-radius:13px;padding:12px}.client-chat-day{text-align:center;color:#89929a;font-size:9px;letter-spacing:.1em;font-weight:800;margin:12px 0}.client-chat-row{display:flex;gap:8px;align-items:flex-end;margin:10px 0}.client-chat-row.customer{flex-direction:row-reverse}.client-chat-row.system{justify-content:center}.client-bubble{max-width:78%;background:#fff;border:1px solid #e2e6e9;border-radius:13px 13px 13px 4px;padding:10px 12px;line-height:1.5;box-shadow:0 2px 8px rgba(20,30,40,.03)}.client-chat-row.customer .client-bubble{background:#fff1da;border-color:#f1d8aa;border-radius:13px 13px 4px 13px}.client-chat-row.system .client-bubble{background:#eaf4ed;border-color:#d7e7dc;border-radius:999px;font-size:11px;color:#4e6857;max-width:90%}.client-bubble-meta{display:flex;gap:10px;justify-content:space-between;margin-bottom:4px;font-size:10px;color:#7b858e}.client-bubble-meta b{color:#39444e}.client-chat-empty{text-align:center;color:#7c868f;padding:50px 16px}.client-compose{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.client-compose textarea{min-height:74px;max-height:180px;resize:vertical;border-radius:12px;font-size:14px}.client-compose .client-btn{align-self:stretch}.client-small{font-size:10px;color:#8a939b;margin:8px 0 0}.client-footer{text-align:center;color:#8a939b;font-size:11px;padding:18px}.client-loading,.client-error{background:#fff;border-radius:18px;padding:32px;text-align:center;box-shadow:0 16px 50px rgba(20,30,40,.12)}.client-error{color:#8d3333}.portal-link-preview{font-family:Consolas,Monaco,monospace;font-size:11px;background:#f5f7f8;border:1px solid #e3e6e9;border-radius:9px;padding:9px 10px;margin:12px 0;word-break:break-all;color:#58636d}

@media(max-width:760px){
  .inquiry-page{background:#eef1f4}.inquiry-shell{width:100%;padding:0}.inquiry-header{border-radius:0;padding:22px 18px 20px;box-shadow:none}.inquiry-header .public-brand{margin-bottom:20px}.inquiry-header h1{font-size:29px}.inquiry-header>p{font-size:15px}.inquiry-form{padding:12px;background:#f1f3f5;border-radius:0;box-shadow:none}.inquiry-section{padding:17px 14px;border-radius:14px;margin-bottom:12px}.inquiry-grid,.inquiry-services{grid-template-columns:1fr}.inquiry-grid .wide{grid-column:auto}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px;min-height:50px}.inquiry-form textarea{min-height:135px}.inquiry-services label{min-height:72px;padding:14px 12px}.inquiry-submit-card{border-radius:14px;padding:17px 14px}.inquiry-submit{min-height:56px;font-size:16px}.inquiry-success{margin:12px;border-radius:14px}.inquiry-section-title h2{font-size:18px}
  .client-portal-shell{width:100%;margin:0}.client-top{border-radius:0;padding:14px 15px;align-items:flex-start}.client-top-contact{display:none}.client-welcome{padding:22px 16px;display:block}.client-welcome h1{font-size:28px}.client-welcome .client-status{margin-top:14px}.client-grid{grid-template-columns:1fr;padding:10px;border-radius:0}.client-card{padding:16px;border-radius:14px;margin-bottom:10px}.client-person-head .client-avatar.large{width:54px;height:54px}.client-event-main{grid-template-columns:1fr}.client-event-date{border-right:0;border-bottom:1px solid #e4e7ea;padding:0 0 10px}.client-facts{grid-template-columns:1fr 1fr}.client-series-row{grid-template-columns:100px 70px 1fr}.client-offer-lines>div{grid-template-columns:1fr 40px 88px}.client-actions{display:grid;grid-template-columns:1fr}.client-actions>*{width:100%}.client-chat-card{min-height:auto}.client-chat{min-height:320px;max-height:520px}.client-bubble{max-width:86%}.client-compose{grid-template-columns:1fr}.client-compose textarea{font-size:16px;min-height:90px}.client-compose .client-btn{min-height:50px}.client-footer{background:#eef1f4}.customer-portal-admin .row{align-items:flex-start}
}
@media(max-width:420px){.client-series-row{grid-template-columns:1fr 1fr}.client-series-row span:last-child{grid-column:1/-1}.client-facts{grid-template-columns:1fr}.client-card-head{display:block}.client-card-head>.client-status,.client-card-head>.client-countdown,.client-card-head>.client-online{margin-top:8px}.inquiry-success{display:block}.success-icon{margin-bottom:10px}}

/* Version 3.6 – Kundenportal Profil, YouTube & Demo */
.client-portal-shell{width:min(1380px,calc(100% - 28px))}
.client-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(260px,.62fr);align-items:start}
.client-side-col{position:sticky;top:18px}
.client-profile-card{text-align:left;overflow:hidden}
.client-profile-media{margin:-20px -20px 18px;aspect-ratio:4/3;background:linear-gradient(135deg,#e9edf0,#d8dee3);display:grid;place-items:center;overflow:hidden}
.client-profile-photo{width:100%;height:100%;object-fit:cover;display:block}
.client-profile-fallback{width:100%;height:100%;place-items:center;font-size:52px;font-weight:900;color:#394a59;background:linear-gradient(145deg,#e7d3a8,#f5eee0)}
.client-profile-text{white-space:pre-line;margin-top:10px}
.client-video-list{display:grid;gap:14px;margin-top:14px}
.client-video-item{display:grid;gap:7px}
.client-video-item>b{font-size:12px;color:#3d4852}
.client-video-frame{position:relative;border-radius:12px;overflow:hidden;background:#111;aspect-ratio:16/9;box-shadow:0 5px 16px rgba(10,20,30,.12)}
.client-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.client-demo-banner{background:#fff4d9;border:1px solid #efcf83;color:#674b0e;padding:10px 16px;display:flex;justify-content:center;gap:12px;align-items:center;font-size:12px;border-radius:14px 14px 0 0}
.client-demo-banner+ .client-top{border-radius:0}
.portal-settings-preview{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center}
.portal-settings-photo{width:130px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eef1f4;border:1px solid #dde2e6}
.portal-video-editor{display:grid;gap:9px;margin:10px 0}
.portal-video-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(200px,1.3fr) auto;gap:8px;align-items:end}
.portal-video-row label{margin:0}
@media(max-width:1180px){.client-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.client-side-col{position:static;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.client-side-col>.client-card{margin-bottom:0}}
@media(max-width:760px){.client-portal-shell{width:100%;margin:0}.client-grid{grid-template-columns:1fr}.client-main-col{order:1}.client-side-col{order:2;grid-column:auto;display:block}.client-chat-col{order:3}.client-side-col>.client-card{margin-bottom:10px}.client-profile-media{aspect-ratio:16/10}.client-demo-banner{border-radius:0;display:block;text-align:center}.client-demo-banner span{display:block;margin-top:3px}.portal-settings-preview{grid-template-columns:1fr}.portal-settings-photo{width:100%;max-width:260px}.portal-video-row{grid-template-columns:1fr}.portal-video-row .btn{width:100%}}

/* Version 3.7 – Webseite verbinden / Booking-Buttons */
.booking-link-box{font-family:Consolas,Monaco,monospace;font-size:13px;background:#f5f7f8;border:1px solid #e3e6e9;border-radius:10px;padding:13px 14px;word-break:break-all;color:#3e4b57;margin-top:12px}
#bookingButtonPreview{padding:14px;min-width:260px;text-align:center;background:#f6f7f9;border:1px dashed #d6dce2;border-radius:12px}
#websiteconnect .codebox{min-height:130px;font-size:12px;line-height:1.5}
@media(max-width:760px){#bookingButtonPreview{width:100%;min-width:0}.tourplan-hero{display:block}.tourplan-hero .btn{margin-top:14px}}

/* v3.8 – Rechnungsadresse im mobilen Anfrageformular */
.inquiry-subsection{margin-top:22px;padding-top:20px;border-top:1px solid rgba(19,32,45,.12)}
.inquiry-subsection h3{margin:0 0 5px;font-size:17px;color:#13202d}
.inquiry-subsection>p{margin:0 0 14px;color:#6b7280;font-size:14px;line-height:1.45}
@media(max-width:680px){.inquiry-subsection{margin-top:18px;padding-top:17px}.inquiry-subsection h3{font-size:18px}.inquiry-subsection>p{font-size:14px}}

/* v3.9 Kundengruppen & Mailings */
.segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.segment-grid label{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line,#dfe3e8);border-radius:10px;background:#fff;cursor:pointer}.segment-grid input{width:18px;height:18px}.mail-recipient-preview{max-height:230px;overflow:auto}.customer-segment{min-width:180px}.consent-toggle{border:0;cursor:pointer}.mailing-row{align-items:center}@media(max-width:700px){.segment-grid{grid-template-columns:1fr}.customer-segment{min-width:150px}}

/* Version 3.12 – Legacy-Webseiten-Farben
   Warmes Orange/Amber als Markenakzent, Anthrazit, Weiß und helle Grautöne. */
:root{
  --ink:#242424;
  --muted:#6f7073;
  --line:#e7e3df;
  --bg:#f6f5f3;
  --nav:#171717;
  --nav2:#292929;
  --gold:#0874b5;
  --gold2:#f6a623;
  --orange:#0874b5;
  --brand-orange:#0874b5;
  --brand-amber:#f6a623;
  --brand-dark:#202020;
  --brand-soft:#fff5e9;
  --brand-border:#f0d7bd;
}

/* Verwaltung */
.side{background:linear-gradient(180deg,#171717 0%,#252525 100%)}
.brandmark{color:#fff;border-color:rgba(255,255,255,.25);background:linear-gradient(135deg,var(--brand-orange),var(--brand-amber))}
.brand strong,.nav button span{color:var(--brand-amber)}
.nav button.active{box-shadow:inset 3px 0 var(--brand-orange)}
.btn.primary{background:linear-gradient(100deg,var(--brand-orange),var(--brand-amber));border-color:var(--brand-orange);color:#fff;box-shadow:0 4px 12px rgba(240,100,37,.18)}
.btn.primary:hover{background:linear-gradient(100deg,#df541b,#ee9411);border-color:#df541b}
.welcome{background:linear-gradient(120deg,#202020 0%,#303030 68%,#5b3722 100%)}
.eyebrow{color:#ffc064}
input:focus,select:focus,textarea:focus{border-color:#e69a5c;box-shadow:0 0 0 3px rgba(240,100,37,.12)}
.next-step{border-left-color:var(--brand-orange)}

/* Öffentliche Seiten / Login */
.public-wrap{background:linear-gradient(145deg,#1a1a1a 0%,#303030 50%,#f3eee8 50%,#f3eee8 100%)}
.public-brand .brandmark{background:linear-gradient(135deg,var(--brand-orange),var(--brand-amber));color:#fff;border:0}
.login-card,.public-card{border-top:4px solid var(--brand-orange)}

/* Anfrageformular im Stil der Webseite */
.inquiry-page{background:linear-gradient(145deg,#1c1c1c 0%,#303030 40%,#f5f2ee 40%,#f5f2ee 100%)}
.inquiry-header{border-top:5px solid var(--brand-orange)}
.inquiry-kicker,.client-kicker{color:#d75b1f}
.inquiry-step{background:linear-gradient(135deg,var(--brand-orange),var(--brand-amber));color:#fff;box-shadow:0 4px 12px rgba(240,100,37,.18)}
.inquiry-services label:has(input:checked){border-color:var(--brand-orange);background:#fff5e9;box-shadow:0 0 0 2px rgba(240,100,37,.08)}
.inquiry-services input{accent-color:var(--brand-orange)}
.inquiry-submit{background:linear-gradient(100deg,var(--brand-orange),var(--brand-amber));color:#fff;border:0;box-shadow:0 8px 22px rgba(240,100,37,.22)}
.inquiry-submit:hover{filter:brightness(.96)}
.inquiry-subsection h3{color:#282828}
.inquiry-success{border-color:#efc89f;background:#fff8ef}
.success-icon{background:linear-gradient(135deg,var(--brand-orange),var(--brand-amber));color:#fff}

/* Kundenportal */
.client-portal-body{background:#f3f0ec;color:#242424}
.client-top{background:linear-gradient(105deg,#202020,#303030 72%,#4a2d1c)}
.client-avatar{background:linear-gradient(135deg,var(--brand-orange),var(--brand-amber));color:#fff}
.client-top-contact a:hover{border-color:rgba(246,166,35,.7);background:rgba(246,166,35,.10)}
.client-welcome{background:linear-gradient(130deg,#fff,#fff3e4);border-color:#eadfd5}
.client-card{border-color:#e7e1dc}
.client-contact-list a{color:#c94f18}
.client-btn.primary{background:linear-gradient(100deg,var(--brand-orange),var(--brand-amber));color:#fff;box-shadow:0 5px 14px rgba(240,100,37,.18)}
.client-btn.primary:hover{filter:brightness(.96)}
.client-chat-row.customer .client-bubble{background:#fff1df;border-color:#efc99f}
.client-chat{background:#f8f6f3;border-color:#e7e1dc}
.client-demo-banner{background:#fff1da;border-color:#efc27c;color:#694214}
.client-profile-fallback{background:linear-gradient(145deg,#ffe1bd,#fff3e4);color:#b94b1b}
.client-info{background:#fff4e8;color:#7a451f;border:1px solid #f1d5ba}
.portal-link-preview,.booking-link-box{background:#faf7f4;border-color:#e8dfd7}

/* Tourplan / öffentliche Akzente */
.tourplan-hero{border-top:4px solid var(--brand-orange)}
.tourdate-card,.tour-card{border-left-color:var(--brand-orange)}

@media(max-width:760px){
  .inquiry-page{background:#f5f2ee}
  .inquiry-header{border-top:5px solid var(--brand-orange)}
  .client-footer{background:#f3f0ec}
}
/* v3.13 – GEMA */
.gema-card{border-left:4px solid var(--accent,#0874b5)}
.client-gema-card input[type=url]{width:100%;min-height:46px;margin:8px 0 12px}

/* v3.14 – gesetzliche Feiertage Deutschland */
.holiday-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 14px}.holiday-legend.compact{margin:8px 0}.legend-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.legend-chip.holiday-national,.holiday.holiday-national,.mini-holiday.holiday-national{background:#fff1d6;color:#8a4b00;border-color:#f6c96c}.legend-chip.holiday-regional,.holiday.holiday-regional,.mini-holiday.holiday-regional{background:#e9f1ff;color:#24538c;border-color:#a9c8ef}.legend-chip.holiday-local,.holiday.holiday-local,.mini-holiday.holiday-local{background:#f4eaff;color:#683c91;border-color:#d2b1ee}.holiday{font-size:10px;line-height:1.25;padding:4px 5px;border-left:3px solid currentColor;border-radius:5px;margin:2px 0 4px;font-weight:700}.holiday small{font-size:9px;font-weight:600;opacity:.85}.mini-holiday{font-size:8px;line-height:1.15;padding:2px 3px;border-left:2px solid currentColor;border-radius:4px;margin:1px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cal-day:has(.holiday-national),.mini-cal-day:has(.holiday-national){box-shadow:inset 0 3px 0 rgba(246,166,35,.18)}
@media(max-width:700px){.holiday-legend{gap:5px}.legend-chip{font-size:10px;padding:3px 6px}.holiday{font-size:9px}.holiday small{display:block;margin-left:12px}}

/* v3.15 – globale Suche, Statistik, freiwillige Checklisten */
.global-search{position:relative;min-width:260px;max-width:360px;flex:1}.global-search .search{width:100%;min-width:240px}.global-search-results{display:none;position:absolute;z-index:1000;top:calc(100% + 7px);left:0;right:0;background:#fff;border:1px solid #e5ded6;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.16);max-height:440px;overflow:auto;padding:6px}.global-search-results.open{display:block}.global-search-results button{display:flex;width:100%;text-align:left;flex-direction:column;gap:3px;border:0;background:transparent;padding:10px 11px;border-radius:9px;cursor:pointer;color:#202020}.global-search-results button:hover{background:#f7f1ea}.global-search-results button span,.global-search-empty{font-size:12px;color:#6d675f}.global-search-empty{padding:12px}
.inline-label{display:flex;align-items:center;gap:8px;font-weight:700}.inline-label select{min-width:100px}.card.soft{background:#fbfaf8;border:1px solid #eee6dd;box-shadow:none}.simple-bars{display:grid;gap:11px}.simple-bar-row{display:grid;gap:5px}.simple-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.simple-bar-track{height:9px;background:#eee7df;border-radius:999px;overflow:hidden}.simple-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0874b5,#f6a623)}
.internal-checklist summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;list-style:none}.internal-checklist summary::-webkit-details-marker{display:none}.internal-checklist summary:before{content:'▸';margin-right:7px;color:#0874b5}.internal-checklist[open] summary:before{content:'▾'}.checklist-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.checklist-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e9e2da;border-radius:10px;background:#fff;cursor:pointer}.checklist-item.done{opacity:.65;background:#f5f2ee}.checklist-item.done span{text-decoration:line-through}.checklist-item input{width:18px;height:18px;accent-color:#0874b5}
@media(max-width:900px){.global-search{order:10;min-width:100%;max-width:none}.global-search .search{min-width:0}.checklist-items{grid-template-columns:1fr}.top-actions{width:100%}}


/* v3.16 – eigenständiges Kundenportal / Event-Pass */
.client-portal-body{background:#efede9;background-image:radial-gradient(circle at 10% 0%,rgba(240,100,37,.09),transparent 32%),radial-gradient(circle at 90% 12%,rgba(246,166,35,.08),transparent 28%)}
.client-portal-shell{width:min(1220px,calc(100% - 34px));margin:24px auto 48px}
.rg-topbar{border-radius:18px;margin-bottom:0;padding:16px 22px;background:#202020}
.rg-event-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:stretch;background:#fff;border:1px solid #e6ddd4;border-top:0;padding:38px 40px 34px;position:relative;overflow:hidden}
.rg-event-hero:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:linear-gradient(145deg,rgba(240,100,37,.13),rgba(246,166,35,.04));right:-100px;top:-130px}
.rg-hero-copy{position:relative;z-index:1}.rg-hero-copy h1{font-size:42px;line-height:1.02;letter-spacing:-.035em;margin:9px 0 14px;color:#202020}.rg-hero-copy h1 em{font-style:normal;color:#dc5a20}.rg-hero-copy p{max-width:670px;color:#6b6864;font-size:15px;line-height:1.65;margin:0}.rg-hero-status{display:flex;align-items:center;gap:12px;margin-top:22px;font-weight:750;color:#3c3936}.rg-date-ticket{position:relative;z-index:1;border-radius:18px;padding:22px;background:linear-gradient(145deg,#262626,#171717);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:190px;box-shadow:0 18px 38px rgba(28,22,18,.16)}.rg-date-ticket:after{content:'';position:absolute;left:-8px;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;transform:translateY(-50%)}.rg-date-ticket span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#f6a623;font-weight:850}.rg-date-ticket strong{font-size:30px;margin:10px 0 5px;letter-spacing:-.02em}.rg-date-ticket b{font-size:15px}.rg-date-ticket small{color:#d4cec8;margin-top:12px;line-height:1.4}
.rg-portal-nav{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #e6ddd4;border-top:1px solid #f2ece6;padding:11px 18px;border-radius:0 0 18px 18px;position:sticky;top:8px;z-index:20;box-shadow:0 8px 20px rgba(45,35,28,.06)}.rg-portal-nav a{text-decoration:none;color:#504b46;font-weight:750;font-size:12px;padding:8px 12px;border-radius:999px}.rg-portal-nav a:hover{background:#fff1e4;color:#c84f19}
.rg-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:22px;align-items:start}.rg-main-stream{min-width:0}.rg-client-rail{position:sticky;top:72px;min-width:0}.rg-rail-label{font-size:10px;font-weight:900;letter-spacing:.15em;color:#9b6f4f;margin:0 0 9px 4px}.rg-client-rail .client-profile-card{padding:0 0 20px;overflow:hidden;border-radius:20px}.rg-client-rail .client-profile-media{margin:0 0 19px;border-radius:0;aspect-ratio:4/3}.rg-client-rail .client-profile-card>.client-kicker,.rg-client-rail .client-profile-card>h2,.rg-client-rail .client-profile-card>.client-profile-text,.rg-client-rail .client-profile-card>.client-contact-list,.rg-client-rail .client-profile-card>.client-btn{margin-left:20px;margin-right:20px}.rg-client-rail .client-videos{border:0;background:transparent;padding:2px 0;box-shadow:none}.rg-client-rail .client-videos>h2,.rg-client-rail .client-videos>.client-kicker{margin-left:4px}.rg-service-note{background:#242424;color:#fff;border-radius:17px;padding:19px 20px;margin-top:16px}.rg-service-note b{color:#f6a623}.rg-service-note p{color:#d8d2cc;line-height:1.55;margin:7px 0 0;font-size:13px}
.rg-overview-card{border-top:4px solid #0874b5}.rg-next-band{background:linear-gradient(110deg,#fff1df,#fff8ef);border:1px solid #efcfad;border-radius:17px;padding:20px 22px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:18px}.rg-next-band h2{margin:4px 0 0;font-size:18px;line-height:1.4;color:#3b312a}.rg-arrow{font-size:32px;color:#e26427}.rg-chat-card{min-height:0}.rg-chat-intro{margin:-4px 0 14px;color:#79716a;font-size:13px}.rg-chat-card .client-chat{min-height:300px;max-height:520px;background:#f5f2ee}.rg-chat-card .client-compose{background:#fff8f1;border:1px solid #efded0;padding:10px;border-radius:14px}.rg-chat-card .client-compose textarea{border:0;background:#fff;box-shadow:none}.rg-chat-card .client-compose .client-btn{min-width:100px}
.client-card{border-radius:18px;box-shadow:0 8px 24px rgba(62,47,36,.045)}.client-event-main{background:#fbfaf8;border-radius:13px;padding:15px}.client-event-date{border-right-color:#e8ddd3}.client-facts{margin-top:10px;padding-top:15px}.client-offer-lines>div{padding:12px 0}.client-total{border-top:2px solid #f2ebe5}.client-total b{color:#d95a20}.client-video-item{background:#fff;border:1px solid #e6dfd8;border-radius:14px;padding:8px}.client-video-frame{border-radius:10px;overflow:hidden}.client-footer{padding:24px 10px;color:#857b73}
@media(max-width:980px){.rg-event-hero{grid-template-columns:1fr 240px;padding:30px}.rg-portal-layout{grid-template-columns:1fr}.rg-client-rail{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rg-rail-label{grid-column:1/-1}.rg-client-rail .client-profile-card,.rg-client-rail .client-videos,.rg-service-note{margin:0}.rg-service-note{grid-column:1/-1}}
@media(max-width:700px){.client-portal-shell{width:100%;margin:0}.rg-topbar{border-radius:0;padding:13px 15px}.client-top-contact{display:none}.rg-event-hero{grid-template-columns:1fr;padding:25px 18px 20px}.rg-hero-copy h1{font-size:34px}.rg-date-ticket{min-height:0;padding:18px}.rg-date-ticket strong{font-size:27px}.rg-date-ticket:after{display:none}.rg-portal-nav{top:0;border-radius:0;overflow:auto;padding:9px 10px;justify-content:flex-start}.rg-portal-nav a{white-space:nowrap}.rg-portal-layout{margin:14px 12px 0;gap:14px}.rg-client-rail{display:block}.rg-client-rail>*{margin-bottom:14px!important}.rg-next-band{padding:17px}.rg-arrow{display:none}.client-card{border-radius:15px}.client-event-main{grid-template-columns:1fr;gap:8px}.client-event-date{border-right:0;border-bottom:1px solid #e8ddd3;padding:0 0 10px}.client-facts{grid-template-columns:1fr 1fr}.rg-chat-card .client-compose{grid-template-columns:1fr}.rg-chat-card .client-compose .client-btn{width:100%}.client-footer{background:transparent}}

/* v3.17 – Optionen, Sicherung & Export */
#backup code{background:#f5f2ee;padding:2px 6px;border-radius:5px}.step-list{display:grid;gap:10px}.step-list>div{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eee}.step-list>div:last-child{border-bottom:0}.step-list b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0874b5;color:#fff;font-size:12px}

/* Version 3.20 – Location-Bereich in der Veranstaltungsakte */
.location-editor-card{grid-column:1/-1;background:linear-gradient(135deg,#fffaf5,#fff);border:1px solid #efd9c8;border-left:4px solid var(--brand-orange,#0874b5);border-radius:14px;padding:16px;margin:2px 0 4px}.location-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.location-editor-head h4{font-size:18px;margin:2px 0 4px}.location-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:#b85d2c}.location-editor-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.location-editor-grid textarea{min-height:76px}.location-preview{margin-top:12px;border:1px dashed #ddc5b3;background:#fff;padding:11px 13px;border-radius:10px;line-height:1.45;color:#544b44}.location-preview>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9a8170;font-weight:800;margin-bottom:3px}.location-preview>b{display:block;font-size:14px;color:#29231f;margin-bottom:2px}.location-preview>div{white-space:normal;color:#6f6258;font-size:12px}
@media(max-width:700px){.location-editor-head{display:block}.location-editor-head .btn{margin-top:10px;width:100%}.location-editor-grid{grid-template-columns:1fr}}


/* Version 3.20.1 – Terminblock ruhiger und ohne Überlauf */
.series-row.series-row-v2{display:block;padding:14px 15px;background:#fff;border:1px solid #e5e8eb;box-shadow:0 2px 10px rgba(30,40,50,.025);overflow:hidden}
.series-row-v2 .series-main-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr) minmax(130px,.8fr);gap:12px;align-items:end}
.series-row-v2 .series-location-line{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}
.series-row-v2 .series-location-field{width:100%;min-width:0}
.series-row-v2 .series-location-field input{width:100%;box-sizing:border-box}
.series-row-v2 .series-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}
.series-row-v2 .series-actions .series-public{height:38px;display:flex;align-items:center;padding:0 10px!important;border:1px solid #e2e6ea;border-radius:9px;background:#fafbfc;white-space:nowrap}
.series-row-v2 .series-actions .btn{margin:0}
.series-row-v2 .series-actions .btn.danger{margin-left:auto}
@media(max-width:760px){
  .series-row-v2 .series-main-fields{grid-template-columns:1fr 1fr}
  .series-row-v2 .series-main-fields>div:last-child{grid-column:1/-1}
  .series-row-v2 .series-actions{display:grid;grid-template-columns:1fr 1fr}
  .series-row-v2 .series-actions .btn.danger{margin-left:0;grid-column:1/-1}
  .series-row-v2 .series-actions .btn,.series-row-v2 .series-actions .series-public{width:100%;justify-content:center}
}
@media(max-width:480px){
  .series-row-v2 .series-main-fields{grid-template-columns:1fr}
  .series-row-v2 .series-main-fields>div:last-child{grid-column:auto}
  .series-row-v2 .series-actions{grid-template-columns:1fr}
  .series-row-v2 .series-actions .btn.danger{grid-column:auto}
}


/* Version 3.20.2 – Angebot direkt bei der Buchung */
.offer-main-card{border-left:4px solid var(--accent,#0874b5);background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)}
.offer-main-card .offer-total{margin:14px 0 12px;font-size:1.35rem}
.notes-compact-card details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:2px 0}
.notes-compact-card details>summary::-webkit-details-marker{display:none}
.notes-compact-card details>summary:before{content:'›';font-size:1.25rem;transition:.18s transform}
.notes-compact-card details[open]>summary:before{transform:rotate(90deg)}
\n\n/* Version 3.21 – Chat direkt in der Veranstaltungsakte */\n.modalbox{max-width:1480px}\n.event-record-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);align-items:start;gap:20px}\n.event-side-column{min-width:0}\n.event-live-chat{position:sticky;top:14px;padding:0;overflow:hidden;border-color:#e5d2bc}\n.chat-admin-head{padding:18px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffaf5,#fff)}\n.chat-admin-head h3{margin-bottom:3px}\n.admin-chat-stream{padding:16px;min-height:360px;max-height:560px;overflow:auto;background:#f8f6f3;scroll-behavior:smooth}\n.admin-chat-stream .message{max-width:86%;width:max-content;min-width:120px;line-height:1.45;margin:9px 0;padding:10px 12px;border-radius:14px;box-shadow:0 2px 8px rgba(20,30,40,.04)}\n.admin-chat-stream .message.Ronny{margin-left:auto;margin-right:0;background:#fff0df;border-bottom-right-radius:4px}\n.admin-chat-stream .message.Kunde{margin-left:0;margin-right:auto;background:#fff;border:1px solid #e6e8eb;border-bottom-left-radius:4px}\n.admin-chat-stream .message.System{max-width:100%;width:auto;margin:8px auto;text-align:center;background:#edf2ee;color:#52655a;border-radius:10px;box-shadow:none}\n.admin-chat-compose{padding:16px 18px 18px;border-top:1px solid var(--line);background:#fff}\n.admin-chat-compose textarea{min-height:105px;margin-top:10px;resize:vertical}\n.admin-chat-compose .hint{max-width:62%;font-size:11px}\n@media(max-width:1050px){.event-record-layout{grid-template-columns:1fr}.event-live-chat{position:static}.admin-chat-stream{max-height:500px}.modalbox{max-width:980px}}\n@media(max-width:650px){.admin-chat-compose .hint{max-width:100%}.admin-chat-stream{min-height:300px;max-height:430px}}\n

/* Version 3.21.1 – Chat oben in der Veranstaltungsakte */
.chat-customer-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff}
.chat-customer-strip>div{display:flex;flex-direction:column;min-width:0}
.chat-customer-strip span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-side-column>.event-live-chat:first-child{margin-top:0}
@media(max-width:650px){.chat-customer-strip{align-items:flex-start;flex-direction:column}.chat-customer-strip .btn{width:100%}}

/* Version 3.22 – neu organisierte Veranstaltungsakte */
.event-summary-strip{display:grid;grid-template-columns:1.1fr 1fr 1.25fr .8fr;gap:10px;margin:14px 0 18px}
.event-summary-item{background:#fff;border:1px solid #e8e3dc;border-radius:13px;padding:13px 14px;min-width:0;box-shadow:0 3px 12px rgba(20,30,40,.035)}
.event-summary-item>span{display:block;font-size:9px;letter-spacing:.11em;font-weight:800;color:#9a6a34;margin-bottom:6px}
.event-summary-item>b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-summary-item>small{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-summary-item.status{background:linear-gradient(135deg,#fff8ef,#fff)}
.event-record-layout{grid-template-columns:minmax(0,1.8fr) minmax(390px,.82fr);gap:18px}
.event-main-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.event-main-column>.event-main-card{grid-column:1}
.event-main-column>.offer-main-card{grid-column:2;grid-row:1 / span 2;margin-top:0}
.event-main-column>.event-date-card{grid-column:1;margin-top:0}
.event-main-column>.event-save-actions{grid-column:1}
.event-main-column>.google-calendar-hint{grid-column:1}
.event-main-column>.notes-compact-card{grid-column:1 / -1;margin-top:0}
.event-main-column>.checklist-card{grid-column:1 / -1;margin-top:0}
.event-main-column>.tourplan-editor,.event-main-column>.gema-card,.event-main-column>.event-files-card{grid-column:1 / -1;margin-top:0}
.event-main-card,.offer-main-card,.event-date-card{border-top:3px solid #f0a24a}
.event-main-card h3,.offer-main-card h3,.event-date-card h3{font-size:18px}
.event-side-column{min-width:0}
.event-side-column .event-live-chat{top:10px}
.customer-card,.customer-portal-admin,.lexware-side-card{padding:16px}
.customer-card h3,.customer-portal-admin h3,.lexware-side-card h3{font-size:15px}
@media(max-width:1280px){.event-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.event-main-column{grid-template-columns:1fr}.event-main-column>.event-main-card,.event-main-column>.offer-main-card,.event-main-column>.event-date-card,.event-main-column>.event-save-actions,.event-main-column>.google-calendar-hint,.event-main-column>.notes-compact-card,.event-main-column>.checklist-card,.event-main-column>.tourplan-editor,.event-main-column>.gema-card,.event-main-column>.event-files-card{grid-column:1;grid-row:auto}.offer-main-card{margin-top:0}}
@media(max-width:1050px){.event-record-layout{grid-template-columns:1fr}.event-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.event-summary-strip{grid-template-columns:1fr}.event-summary-item>b,.event-summary-item>small{white-space:normal}.event-main-column{display:block}.event-main-column>*+*{margin-top:14px!important}}

/* Dashboard 3.23 – kompakte Arbeitszentrale */
.dashboard-command{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr) minmax(280px,.72fr);gap:22px;align-items:start}.dash-calendar-column,.dash-work-column,.dash-quick-column{min-width:0}.dash-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7d8690;margin:4px 0 10px}.dash-calendar-card{padding:14px}.dash-month-title{font-weight:800;font-size:19px;text-transform:capitalize}.dash-month-arrow{border:0;background:#f2f3f4;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:20px}.dash-month-arrow:hover{background:#e8ebed}.dash-mini-calendar{margin-top:10px}.dash-mini-calendar .mini-cal-day{min-height:62px;position:relative;padding:5px}.dash-mini-calendar .mini-cal-head{padding:5px}.dash-mini-calendar .mini-cal-num{font-size:11px}.dash-day-dots{display:flex;gap:3px;flex-wrap:wrap;align-items:center;margin-top:7px}.dash-cal-dot{width:7px;height:7px;border-radius:50%;background:#6f879d;cursor:pointer}.dash-cal-dot.Anfrage{background:#29b6d8}.dash-cal-dot.Wirdbearbeitet{background:#f4c431}.dash-cal-dot.Angebot{background:#f08b25}.dash-cal-dot.Option{background:#9a73d8}.dash-cal-dot.Gebucht{background:#28b766}.dash-cal-dot.Erledigt{background:#8d969f}.dash-cal-dot.Abgesagt{background:#d94b4b}.dash-day-dots span{font-size:8px;color:#8c939a}.dash-holiday-dot{font-size:8px;color:#d69c35;position:absolute;right:5px;top:5px}.dash-calendar-foot{display:flex;justify-content:flex-end;margin-top:10px}.dash-next-card{margin-top:16px}.dash-next-card .event-row{padding:9px 0}.dash-next-card .event-row:nth-child(n+4){display:none}.dash-status-grid{display:grid;grid-template-columns:1fr;gap:12px}.dash-status-card{border:0;border-radius:14px;padding:0;min-height:82px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:stretch;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 5px 15px rgba(20,30,40,.06);color:#17202b}.dash-status-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,30,40,.1)}.dash-status-icon{display:grid;place-items:center;font-size:26px;background:rgba(255,255,255,.28)}.dash-status-copy{padding:14px 14px 12px;display:flex;flex-direction:column;justify-content:center}.dash-status-copy b{font-size:16px}.dash-status-copy small{font-size:11px;margin-top:5px;opacity:.78}.dash-status-num{font-size:32px;font-weight:800;padding:10px 17px;display:grid;place-items:center;background:rgba(255,255,255,.18)}.dash-status-card.cyan{background:#30c1df}.dash-status-card.yellow{background:#f5d11d}.dash-status-card.orange{background:#f39a21}.dash-status-card.green{background:#2acb6b}.dash-status-card.violet{background:#b18adb}.dash-status-card.blue{background:#75b6ed}.dash-hints-card{padding:15px}.dash-quick-column{display:grid;gap:11px}.dash-quick-column .dash-section-title{margin-bottom:0}.dash-quick-card{width:100%;border:1px solid #e0e4e7;background:#fff;border-radius:13px;padding:13px 14px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-align:left;text-decoration:none;color:var(--ink);cursor:pointer;box-shadow:0 3px 12px rgba(20,30,40,.035)}.dash-quick-card:hover{border-color:#c6cdd3;transform:translateY(-1px)}.dash-quick-card.accent{background:linear-gradient(120deg,#ef6c2c,#f6a623);color:#fff;border-color:transparent}.dash-quick-icon{font-size:21px;width:34px;text-align:center}.dash-quick-card span:last-child{display:flex;flex-direction:column}.dash-quick-card b{font-size:14px}.dash-quick-card small{font-size:10px;margin-top:3px;opacity:.72}.dash-recent-card{padding:8px 12px}.dash-recent-row{padding:9px 3px;border-bottom:1px solid #edf0f2;cursor:pointer;display:flex;flex-direction:column;gap:3px}.dash-recent-row:last-child{border-bottom:0}.dash-recent-row:hover b{color:#d85e24}.dash-recent-row span{font-size:10px;color:var(--muted)}
@media(max-width:1250px){.dashboard-command{grid-template-columns:minmax(310px,.9fr) minmax(360px,1.1fr)}.dash-quick-column{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-quick-column .dash-section-title{grid-column:1/-1}.dash-recent-card{grid-column:span 2}}
@media(max-width:850px){.dashboard-command{grid-template-columns:1fr}.dash-quick-column{grid-column:auto;grid-template-columns:1fr}.dash-recent-card{grid-column:auto}.dash-mini-calendar{min-width:0}.dash-calendar-card{overflow:hidden}}


/* === v3.24 Veranstaltungsakte: luftiger & geordneter === */
.event-detail-shell,
.event-detail-layout,
.event-workspace {
  gap: 28px !important;
}

.event-detail-main {
  min-width: 0;
}

.event-detail-sidebar {
  min-width: 340px;
}

.event-section,
.card,
.panel,
.event-card {
  border-radius: 16px !important;
}

.event-section,
.event-card {
  margin-bottom: 22px !important;
  padding: 22px !important;
}

.event-section h2,
.event-section h3,
.event-card h2,
.event-card h3 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

.event-section .section-subtitle,
.event-card .section-subtitle,
.muted {
  line-height: 1.45;
}

.event-form-grid,
.form-grid,
.event-grid {
  column-gap: 20px !important;
  row-gap: 18px !important;
}

.event-form-grid label,
.form-grid label,
.event-grid label {
  margin-bottom: 6px !important;
}

.event-section input,
.event-section select,
.event-section textarea,
.event-card input,
.event-card select,
.event-card textarea {
  min-height: 44px;
}

.event-section textarea,
.event-card textarea {
  min-height: 96px;
}

.event-overview-strip {
  margin-bottom: 24px !important;
  gap: 14px !important;
}

.event-overview-strip > * {
  min-height: 82px;
  padding: 16px 18px !important;
}

.event-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 24px;
  align-items: start;
}

.event-secondary-stack {
  display: grid;
  gap: 22px;
}

.event-detail-sidebar {
  position: sticky;
  top: 18px;
  align-self: start;
}

.event-detail-sidebar .card,
.event-detail-sidebar .panel {
  margin-bottom: 20px !important;
}

.event-chat-card {
  min-height: 540px;
}

.event-chat-card .chat-messages {
  min-height: 320px;
  max-height: 52vh;
}

.event-advanced-area {
  margin-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 22px;
}

.event-advanced-area details {
  margin-bottom: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.7);
}

.event-advanced-area details > summary {
  cursor: pointer;
  padding: 15px 17px;
  font-weight: 700;
}

.event-advanced-area details > :not(summary) {
  padding-left: 17px;
  padding-right: 17px;
}

@media (max-width: 1180px) {
  .event-primary-grid {
    grid-template-columns: 1fr;
  }
  .event-detail-sidebar {
    position: static;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .event-section,
  .event-card {
    padding: 16px !important;
    margin-bottom: 16px !important;
  }
  .event-detail-shell,
  .event-detail-layout,
  .event-workspace {
    gap: 16px !important;
  }
  .event-form-grid,
  .form-grid,
  .event-grid {
    grid-template-columns: 1fr !important;
  }
  .event-overview-strip {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* === v3.26 Veranstaltungsakte: rechte Spalte wirklich nutzen === */
.event-record-layout {
  grid-template-columns: minmax(0, 1.6fr) minmax(390px, .95fr) !important;
  gap: 26px !important;
  align-items: start;
}

.event-main-column,
.event-side-column {
  min-width: 0;
}

.event-side-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: static !important;
}

.event-side-column > .card,
.event-side-column > .panel {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.event-live-chat {
  position: static !important;
  min-height: 470px;
}

.event-side-tool {
  padding: 18px !important;
}

.event-side-tool h3 {
  font-size: 1.05rem;
  margin-bottom: 6px !important;
}

.event-side-tool .form-grid {
  grid-template-columns: 1fr !important;
  row-gap: 12px !important;
}

.event-side-tool .public-field-switches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.event-side-tool .tour-preview {
  margin-top: 12px;
}

.event-side-tool textarea {
  min-height: 72px;
}

/* Im linken Hauptbereich nur die Kernarbeit, dadurch kürzer und ruhiger. */
.event-main-column .offer-main-card,
.event-main-column .event-date-card,
.event-main-column .notes-compact-card,
.event-main-column .checklist-card {
  margin-bottom: 18px !important;
}

@media (max-width: 1280px) {
  .event-record-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr) !important;
  }
}

@media (max-width: 980px) {
  .event-record-layout {
    grid-template-columns: 1fr !important;
  }
  .event-side-column {
    display: block;
  }
  .event-side-column > .card,
  .event-side-column > .panel {
    margin-bottom: 16px !important;
  }
}


/* === v3.26.1 Veranstaltungsakte: echtes 3-Spalten-Arbeitsbrett === */
.modal{padding:6px !important;}
.modalbox{
  width:calc(100vw - 28px) !important;
  max-width:none !important;
  margin:8px auto !important;
  min-height:calc(100vh - 16px) !important;
  padding:18px 20px 24px !important;
}

/* Wrapper werden visuell aufgelöst, damit alle Karten ein gemeinsames Raster nutzen. */
.event-record-layout{
  display:grid !important;
  grid-template-columns:minmax(330px,.95fr) minmax(360px,1fr) minmax(420px,1.15fr) !important;
  gap:18px !important;
  align-items:start;
  width:100%;
}
.event-main-column,
.event-side-column{
  display:contents !important;
}

/* Spalte 1 – Veranstaltung & Termine */
.event-main-card{grid-column:1;grid-row:1;}
.event-date-card{grid-column:1;grid-row:2;margin-top:0 !important;}
.notes-compact-card{grid-column:1;grid-row:3;margin-top:0 !important;}
.checklist-card{grid-column:1;grid-row:4;margin-top:0 !important;}
.event-save-actions{grid-column:1;grid-row:5;}
.google-calendar-hint{grid-column:1;grid-row:6;}

/* Spalte 2 – Angebot, Kunde, Portal, Lexware */
.offer-main-card{grid-column:2;grid-row:1;margin-top:0 !important;}
.customer-card{grid-column:2;grid-row:2;margin-top:0 !important;}
.customer-portal-admin{grid-column:2;grid-row:3;margin-top:0 !important;}
.lexware-side-card{grid-column:2;grid-row:4;margin-top:0 !important;}
.event-files-card{grid-column:2;grid-row:5;margin-top:0 !important;}

/* Spalte 3 – Kommunikation & öffentliche Zusatzbereiche */
.event-live-chat{grid-column:3;grid-row:1 / span 2;margin-top:0 !important;position:sticky !important;top:72px !important;min-height:560px !important;}
.tourplan-editor{grid-column:3;grid-row:3;margin-top:0 !important;}
.gema-card{grid-column:3;grid-row:4;margin-top:0 !important;}

.event-summary-strip{grid-template-columns:1.1fr 1fr 1.25fr .8fr !important;gap:12px !important;}
.admin-chat-stream{min-height:330px !important;max-height:48vh !important;}

/* Karten kompakter, damit mehr auf einen Blick sichtbar bleibt. */
.event-record-layout .card{padding:18px !important;margin-top:0 !important;}
.event-record-layout .form-grid{gap:12px !important;}
.event-record-layout textarea{min-height:76px;}

@media(max-width:1450px){
  .event-record-layout{grid-template-columns:minmax(310px,.9fr) minmax(340px,1fr) minmax(380px,1.05fr) !important;gap:14px !important;}
  .modalbox{width:calc(100vw - 18px) !important;padding:16px !important;}
}
@media(max-width:1180px){
  .event-record-layout{grid-template-columns:1fr 1fr !important;}
  .event-main-card,.event-date-card,.notes-compact-card,.checklist-card,.event-save-actions,.google-calendar-hint{grid-column:1 !important;grid-row:auto !important;}
  .offer-main-card,.customer-card,.customer-portal-admin,.lexware-side-card,.event-files-card{grid-column:2 !important;grid-row:auto !important;}
  .event-live-chat,.tourplan-editor,.gema-card{grid-column:1 / -1 !important;grid-row:auto !important;position:static !important;}
}
@media(max-width:800px){
  .event-record-layout{grid-template-columns:1fr !important;}
  .event-record-layout > *{grid-column:1 !important;grid-row:auto !important;}
  .event-summary-strip{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:560px){.event-summary-strip{grid-template-columns:1fr !important;}}


/* === v3.26.2 Veranstaltungsakte: drei echte unabhängige Spalten === */
.modal{padding:8px !important;}
.modalbox{
  width:calc(100vw - 28px) !important;
  max-width:1780px !important;
  min-height:calc(100vh - 24px);
  margin:12px auto !important;
  padding:20px 22px 28px !important;
  overflow:visible !important;
}
.event-board-columns{
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr) minmax(390px,1.08fr);
  gap:18px;
  align-items:start;
  width:100%;
}
.event-board-column{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  align-self:start;
}
.event-board-column > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  position:static !important;
}
.event-board-column .card,
.event-board-column .series-card,
.event-board-column .notice{
  width:100%;
}
.event-board-column .event-live-chat{
  position:static !important;
  top:auto !important;
  min-height:0 !important;
  overflow:hidden;
}
.event-board-column .admin-chat-stream{
  min-height:260px !important;
  max-height:420px !important;
  overflow:auto;
}
.event-board-column .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.event-board-column-3 .form-grid,
.event-board-column-2 .event-files-card .form-grid,
.event-board-column-2 .lexware-side-card .form-grid{
  grid-template-columns:1fr !important;
}
.event-board-column .public-field-switches{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
}
.event-board-column .event-save-actions{
  padding:2px 0;
}
.event-board-column .google-calendar-hint{
  margin:0 !important;
}

/* Alte Grid-/Sticky-Regeln aus früheren Versionen neutralisieren */
.event-record-layout,.event-main-column,.event-side-column{display:contents !important;}
.event-live-chat{position:static !important;top:auto !important;}

@media(max-width:1450px){
  .event-board-columns{grid-template-columns:minmax(300px,.9fr) minmax(340px,1fr) minmax(360px,1.02fr);gap:14px;}
}
@media(max-width:1180px){
  .event-board-columns{grid-template-columns:1fr 1fr;}
  .event-board-column-3{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr .75fr;align-items:start;}
  .event-board-column-3 .event-live-chat{grid-column:1;grid-row:1 / span 2;}
  .event-board-column-3 .tourplan-editor{grid-column:2;grid-row:1;}
  .event-board-column-3 .gema-card{grid-column:2;grid-row:2;}
}
@media(max-width:820px){
  .modalbox{width:calc(100vw - 12px) !important;padding:14px !important;}
  .event-board-columns{grid-template-columns:1fr;}
  .event-board-column-3{grid-column:auto;display:flex;}
  .event-board-column-3 .event-live-chat,
  .event-board-column-3 .tourplan-editor,
  .event-board-column-3 .gema-card{grid-column:auto;grid-row:auto;}
  .event-board-column .form-grid{grid-template-columns:1fr !important;}
}

/* Version 3.30.11 – private Google-iCal-Termine */
.google-private{border-left-color:#7c3aed!important;background:#f3e8ff!important;color:#5b21b6!important}.google-private-mark{color:#7c3aed;font-weight:900}.dash-cal-dot.google-private{background:#7c3aed!important;border-color:#7c3aed!important}.google-private-legend{color:#5b21b6!important;background:#f3e8ff!important;border-color:#ddd0f7!important}.google-private-btn{border-color:#c4b5fd!important;color:#6d28d9!important;background:#faf5ff!important}.google-private-btn:hover{background:#f3e8ff!important}.google-ical-settings{border-top:4px solid #7c3aed}.google-ical-options{display:grid;gap:8px}.google-ical-options .switchline{justify-content:flex-start}.google-conflict-row{display:flex;gap:10px;justify-content:space-between;border-top:1px solid rgba(155,28,28,.15);padding-top:7px;margin-top:7px}.google-conflict-row span{text-align:right}.dash-google-legend{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;margin-left:10px}.dash-google-legend i{width:9px;height:9px;border-radius:50%;background:#7c3aed;display:inline-block}.dash-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cal-event.google-private{cursor:default}


/* v3.30.12 – Schulferien Brandenburg */
.legend-chip.school-vacation-legend,.school-vacation{background:#e8f7f1;color:#176b57;border-color:#9bd7c4}.school-vacation{font-size:10px;line-height:1.25;padding:4px 5px;border-left:3px solid currentColor;border-radius:5px;margin:2px 0 4px;font-weight:800}.school-vacation small{font-size:9px;font-weight:700;opacity:.78}.school-vacation-variable{background:#f1f8f5;border-style:dashed;color:#357460}.cal-day.school-vacation-day{background-image:linear-gradient(rgba(69,167,137,.045),rgba(69,167,137,.045))}.dash-school-vacation-dot{position:absolute;right:17px;top:4px;display:grid;place-items:center;width:13px;height:13px;border-radius:4px;background:#d6f1e7;color:#176b57;border:1px solid #8bcdb8;font-size:8px;font-weight:900;line-height:1}.dash-school-vacation-dot.variable{border-style:dashed;background:#eef8f4}.dash-school-vacation-legend,.dash-google-legend{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#6f7780;margin-left:10px}.dash-school-vacation-legend i{width:10px;height:10px;border-radius:3px;background:#d6f1e7;border:1px solid #8bcdb8}.dash-calendar-foot{align-items:center;gap:4px;flex-wrap:wrap}.dash-calendar-foot .btn{margin-right:auto}
@media(max-width:700px){.school-vacation{font-size:9px}.dash-school-vacation-legend{display:none}}

/* === v3.30.13 Responsive-Arbeitsoberfläche: Desktop + Tablet + Handy === */
.topbar-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.side{overflow-y:auto;overscroll-behavior:contain}.top-actions{flex-wrap:wrap;justify-content:flex-end;max-width:980px}.top-actions>.btn,.top-actions>a.btn{white-space:nowrap}.table-wrap{border-radius:12px}.table th{position:sticky;top:0;background:#fff;z-index:2}.calendar-agenda{display:none}

/* Etwas ruhigere Desktop-Abstände auf mittleren Bildschirmen. */
@media(max-width:1380px) and (min-width:981px){
  .main{padding:24px 24px 44px}.shell{grid-template-columns:230px minmax(0,1fr)}.side{padding-left:14px;padding-right:14px}.topbar{gap:14px}.top-actions{gap:8px}.top-actions .btn{padding-left:10px;padding-right:10px}
}

/* Tablet und Handy: echte Off-Canvas-Navigation statt langer horizontaler Menüleiste. */
@media(max-width:980px){
  .shell{display:block!important}.main{padding:18px 18px 40px!important;min-width:0}.side{display:flex!important;position:fixed!important;left:0;top:0;bottom:0;width:min(330px,88vw);height:100dvh!important;z-index:120;padding:22px 16px!important;transform:translateX(-104%);transition:transform .22s ease;box-shadow:18px 0 48px rgba(0,0,0,.22);overflow-y:auto;background:linear-gradient(180deg,var(--nav),var(--nav2))!important}.admin-body.mobile-nav-open .side{transform:translateX(0)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(10,16,24,.48);z-index:110;opacity:0;pointer-events:none;transition:opacity .2s}.admin-body.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.admin-body.mobile-nav-open{overflow:hidden}.side .brandmark{display:grid!important}.side .brand{display:block!important;margin-bottom:20px}.side .side-foot{display:block!important}.side .nav{display:grid!important;overflow:visible!important;gap:5px}.side .nav button{white-space:normal!important;min-height:43px}.side .nav>a{border-radius:10px}.mobile-nav-toggle{display:inline-grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border:1px solid #d9dee3;border-radius:11px;background:#fff;color:var(--ink);font-size:23px;cursor:pointer;box-shadow:0 3px 12px rgba(20,30,40,.06)}.topbar{align-items:flex-start!important}.topbar-title{align-items:center}.topbar-title h1{line-height:1.1}.dashboard-grid,.two,.three{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  body{font-size:14px}.main{padding:12px 12px 32px!important}.card{padding:15px;border-radius:14px}.topbar{display:block!important;margin-bottom:16px}.topbar-title h1{font-size:23px;margin-bottom:3px}.topbar-title .sub{font-size:12px;line-height:1.35}.top-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.top-actions .global-search{grid-column:1/-1;order:0;min-width:0!important;max-width:none!important}.top-actions .global-search .search{min-width:0;width:100%;height:44px}.top-actions>.btn,.top-actions>a.btn{width:100%;min-width:0;min-height:44px;padding:9px 8px;white-space:normal;line-height:1.2}.top-actions>button.btn.primary[onclick="openManualEvent()"]{grid-column:1/-1}.welcome{padding:18px!important;border-radius:16px}.welcome h2{font-size:23px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.stat{padding:13px}.stat .num{font-size:23px}.row.space{gap:8px}.search{width:100%}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}input,select,textarea{font-size:16px;min-height:44px}.btn{min-height:42px}.btn.small{min-height:38px;padding:7px 9px}.connection{align-items:flex-start;flex-direction:column}.event-row{gap:9px}.event-row>.row{justify-content:flex-start}

  /* Dashboard kompakt, ohne die Desktop-Logik zu verlieren. */
  .dashboard-command{gap:14px!important}.dash-calendar-card,.dash-next-card,.dash-hints-card{padding:13px}.dash-mini-calendar .mini-cal-day{min-height:49px!important;padding:4px!important}.dash-mini-calendar .mini-cal-head{padding:5px 2px!important;font-size:9px}.dash-mini-calendar .mini-cal-num{font-size:10px}.dash-day-dots{gap:2px;margin-top:5px}.dash-cal-dot{width:6px;height:6px}.dash-calendar-foot{justify-content:flex-start!important;gap:8px!important}.dash-calendar-foot .btn{margin-right:0!important}.dash-status-grid{gap:8px!important}.dash-status-card{min-height:68px;grid-template-columns:44px minmax(0,1fr) auto}.dash-status-icon{font-size:21px}.dash-status-copy{padding:10px 8px}.dash-status-copy b{font-size:14px}.dash-status-copy small{font-size:10px}.dash-status-num{font-size:25px;padding:8px 11px}.dash-quick-card{min-height:62px;padding:10px 11px}.dash-next-card .event-row:nth-child(n+3){display:none}

  /* Tabellen werden auf dem Handy zu lesbaren Karten statt seitlich scrollbaren Desktop-Tabellen. */
  .table-wrap{overflow:visible!important;margin-top:12px}.table{display:block;width:100%;min-width:0!important}.table thead{display:none}.table tbody{display:grid;gap:10px;width:100%}.table tr{display:block;width:100%;background:#fff;border:1px solid #e5e8ec;border-radius:13px;padding:7px 11px;box-shadow:0 3px 12px rgba(20,30,40,.035)}.table td{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:8px 1px!important;border-bottom:1px solid #eef0f2!important;background:transparent!important;word-break:break-word}.table td:last-child{border-bottom:0!important}.table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#7c858e;padding-top:2px}.table td>.row{justify-content:flex-start;flex-wrap:wrap}.table td .btn{width:auto;max-width:100%}

  /* Großer Kalender: mobil als Monatsagenda, Desktop bleibt Monatsraster. */
  #calendar .card{padding:13px}.holiday-legend{gap:6px!important}.holiday-legend>.muted{display:block;width:100%;font-size:10px}.calendar-grid{display:none!important}.calendar-agenda{display:block;margin-top:12px}.calendar-agenda-vacations{background:#eef8f4;border:1px solid #b9dfd2;border-radius:12px;padding:10px 11px;margin-bottom:12px}.calendar-agenda-vacations>b{display:block;font-size:12px;margin-bottom:7px}.calendar-agenda-vacations>div{display:flex;gap:6px;flex-wrap:wrap}.agenda-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;background:#f1f3f5;color:#59636d;border:1px solid #e1e5e8}.agenda-chip.vacation{background:#e8f7f1;color:#176b57;border-color:#9bd7c4}.agenda-chip.vacation.variable{border-style:dashed}.agenda-chip.holiday{background:#fff6df;color:#8a601d;border-color:#ead6a5}.calendar-agenda-day{border:1px solid #e4e8eb;border-radius:13px;background:#fff;margin:9px 0;overflow:hidden}.calendar-agenda-date{display:grid;grid-template-columns:44px 58px minmax(0,1fr);gap:7px;align-items:center;padding:9px 10px;background:#f7f8f9;border-bottom:1px solid #e9ecef}.calendar-agenda-date>span{text-transform:uppercase;font-size:10px;font-weight:800;color:#7a838d}.calendar-agenda-date>b{font-size:13px}.calendar-agenda-date>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.calendar-agenda-items{padding:6px 9px}.calendar-agenda-event{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid #eef0f2;background:transparent;padding:9px 2px;color:var(--ink);font:inherit}.calendar-agenda-event:last-child{border-bottom:0}.calendar-agenda-event[onclick]{cursor:pointer}.calendar-agenda-event[onclick]:active{background:#f5f7f9}.calendar-agenda-event .agenda-time{font-weight:800;font-size:12px}.calendar-agenda-event span:nth-child(2){display:flex;flex-direction:column;min-width:0}.calendar-agenda-event b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.calendar-agenda-event small{font-size:10px;color:var(--muted);margin-top:2px}.calendar-agenda-event.google-private{border-left:3px solid #7c3aed!important;padding-left:8px!important;background:#faf5ff!important;border-radius:8px;margin:3px 0}.calendar-agenda-event .pill{font-size:9px;padding:4px 6px}

  /* Veranstaltungsakte: auf dem Handy in Arbeitsreihenfolge statt drei Spalten untereinander. */
  .modal{padding:0!important;background:var(--bg)!important}.modalbox{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0 12px 28px!important;box-shadow:none!important}.modal-head{position:sticky;top:0;z-index:45;background:rgba(244,246,248,.97);backdrop-filter:blur(8px);padding:11px 2px 10px;margin:0 -2px 10px;border-bottom:1px solid #e0e4e7}.modal-head h2{font-size:20px;line-height:1.2}.modal-head .eyebrow{font-size:9px}.modal-head .btn.close{min-width:44px;min-height:44px}.quick-status-bar{padding:10px 11px!important;margin-bottom:10px!important}.quick-status-bar>.row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding:2px 0 5px;scroll-snap-type:x proximity}.quick-status-bar>.row>.btn{flex:0 0 auto;scroll-snap-align:start}.event-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:9px 0 12px!important}.event-summary-item{padding:10px!important}.event-summary-item>span{font-size:9px!important}.event-summary-item>b{font-size:13px!important;white-space:normal!important}.event-summary-item>small{font-size:10px!important;white-space:normal!important}.event-board-columns{display:flex!important;flex-direction:column!important;gap:12px!important}.event-board-column{display:contents!important}.event-board-columns>.event-board-column>*{width:100%;margin:0!important}.event-main-card{order:1}.event-date-card{order:2}.event-save-actions{order:3}.offer-main-card{order:4}.event-live-chat{order:5}.customer-card{order:6}.customer-portal-admin{order:7}.notes-compact-card{order:8}.checklist-card{order:9}.event-files-card{order:10}.lexware-side-card{order:11}.tourplan-editor{order:12}.gema-card{order:13}.google-calendar-hint{order:14}.event-board-columns .card,.event-board-columns .series-card{padding:14px!important}.event-board-column .admin-chat-stream{min-height:220px!important;max-height:44vh!important}.event-save-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.event-save-actions .btn{width:100%}.series-row-v2{padding:10px!important}.series-main-fields{grid-template-columns:1fr!important}.series-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.series-actions .btn,.series-actions label{width:100%}.offer-line{grid-template-columns:minmax(0,1fr) 58px 82px 36px!important;gap:5px!important}.offer-line input{font-size:14px!important;min-height:40px}.offer-total{text-align:left}

  /* Öffentliche Seiten / Kundenportal ebenfalls handytauglicher. */
  .public-wrap{padding:10px!important;align-items:flex-start}.public-card,.login-card{padding:18px!important;border-radius:16px!important}.public-brand{margin-bottom:16px}.hero-title{font-size:24px!important}.offer-item{grid-template-columns:1fr!important;gap:4px}.big-total{text-align:left}.portal-actions{grid-template-columns:1fr!important}.portal-actions .btn{width:100%}.message.Ronny{margin-left:5%}.message.Kunde{margin-right:5%}.toast{left:12px;right:12px;bottom:12px;text-align:center}
}

@media(min-width:481px) and (max-width:760px){.dash-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dash-status-card{grid-template-columns:38px minmax(0,1fr) auto}.dash-status-copy small{display:none}.dash-status-num{font-size:22px;padding:7px 9px}}
@media(max-width:480px){.stats{grid-template-columns:1fr 1fr!important}.dash-status-grid{grid-template-columns:1fr!important}.top-actions{grid-template-columns:1fr!important}.top-actions>*{grid-column:1!important}.event-summary-strip{grid-template-columns:1fr!important}.calendar-agenda-date{grid-template-columns:38px 54px minmax(0,1fr)}.calendar-agenda-event{grid-template-columns:52px minmax(0,1fr)}.calendar-agenda-event>.pill{grid-column:2;justify-self:start}.event-save-actions{grid-template-columns:1fr!important}.series-actions{grid-template-columns:1fr!important}}

@media(pointer:coarse){button,.btn,a.btn{touch-action:manipulation}.nav button{min-height:44px}.icon-btn{width:42px;height:42px}}

/* v3.30.14 – Dashboard-Veranstaltungsakte & Adminansicht im Kundenportal */
.table-event-link{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;color:inherit;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}.table-event-link:hover b{color:#d85e24}.table-event-link span{font-size:11px;color:var(--muted)}.offer-actions .btn.primary{font-weight:800}.client-admin-view-banner{width:min(1160px,100%);box-sizing:border-box;margin:0 auto 12px;background:#261b39;color:#fff;border:1px solid #6f4da0;border-radius:14px;padding:12px 16px;display:flex;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 5px 18px rgba(44,28,67,.15)}.client-admin-view-banner b{font-size:13px}.client-admin-view-banner span{font-size:11px;color:#ddd2ee}.client-admin-view-banner+ .client-top{border-radius:20px 20px 0 0}@media(max-width:760px){.client-admin-view-banner{border-radius:0;margin:0;display:block;padding:11px 14px}.client-admin-view-banner b,.client-admin-view-banner span{display:block}.client-admin-view-banner span{margin-top:4px}.offer-actions{display:grid!important;grid-template-columns:1fr 1fr}.offer-actions .btn.primary{grid-column:1/-1}}


/* === 3.30.15 Mailing-Editor === */
.mailing-compose-card{min-width:0}.mail-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f7f8fa}.mail-rich-editor{min-height:260px;padding:18px;border:1px solid #d9dee3;border-radius:0 0 10px 10px;background:#fff;outline:none;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.mail-rich-editor:focus{border-color:#8698aa;box-shadow:0 0 0 3px rgba(48,75,100,.08)}.mail-rich-editor:empty:before{content:attr(data-placeholder);color:#9aa3ad;pointer-events:none}.mail-rich-editor p,.mail-rich-editor div{margin:0 0 14px}.mail-rich-editor h2{font-size:24px;margin:20px 0 10px}.mail-rich-editor h3{font-size:19px;margin:18px 0 8px}.mail-rich-editor img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:10px}.mail-rich-editor a{color:#0874b5;text-decoration:underline}.mail-save-actions{display:flex;flex-wrap:wrap;gap:9px}.mail-preview-card{position:sticky;top:20px}.mail-preview-device{margin-top:16px;padding:14px;border-radius:14px;background:#eceff2;transition:.2s;overflow:auto}.mail-preview-device.desktop .mail-preview-mail{width:min(100%,640px)}.mail-preview-device.mobile .mail-preview-mail{width:340px;max-width:100%}.mail-preview-mail{margin:0 auto;background:#fff;border:1px solid #e7e2dc;border-radius:12px;padding:26px;box-shadow:0 8px 26px rgba(25,30,36,.08)}.mail-preview-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#0874b5}.mail-preview-mail h2{font-size:22px;margin:7px 0 18px}.mail-preview-content{font-size:14px;line-height:1.6;color:#252525;overflow-wrap:anywhere}.mail-preview-content p,.mail-preview-content div{margin:0 0 14px}.mail-preview-content h2{font-size:21px;margin:18px 0 10px}.mail-preview-content h3{font-size:17px;margin:16px 0 8px}.mail-preview-content img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:9px}.mail-preview-content a{color:#0874b5;font-weight:700}.mail-preview-button{display:block;margin:20px 0 6px;padding:12px 16px;border-radius:8px;background:#0874b5;color:#fff;text-align:center;text-decoration:none;font-weight:800}.mail-preview-footer{margin:22px -26px -26px;padding:16px 26px;background:#faf9f7;border-top:1px solid #eee9e4;color:#777;font-size:11px}.mail-test-box .row{align-items:stretch}.mail-test-box input{min-width:0}.mailing-row>div:first-child{min-width:0}.mailing-row b{overflow-wrap:anywhere}
@media(max-width:980px){.mailing-layout{grid-template-columns:1fr}.mail-preview-card{position:static}.mail-rich-editor{min-height:220px}}
@media(max-width:650px){.mail-editor-toolbar{gap:5px}.mail-editor-toolbar .btn{flex:1 1 auto}.mail-rich-editor{min-height:240px;padding:14px}.mail-preview-device{padding:8px}.mail-preview-mail{padding:20px}.mail-preview-footer{margin:20px -20px -20px;padding:14px 20px}.mail-test-box .row{flex-direction:column;align-items:stretch}.mail-save-actions .btn{flex:1 1 100%}}


/* v3.30.20 – Kundenportal Komfort, Statusleiste & Künstler-Branding */
.rg-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.rg-brand-lockup img{display:block;width:210px;max-width:45vw;height:auto;background:#fff;border-radius:6px;padding:5px 9px}.rg-brand-lockup span{font-size:11px;color:#d8d1ca;letter-spacing:.04em;white-space:nowrap}
.rg-event-hero-photo{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);padding:0;min-height:330px}.rg-event-hero-photo:before{display:none}.rg-event-hero-photo .rg-hero-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center}.rg-event-hero-photo .rg-hero-copy h1{font-size:44px}.rg-stage-visual{position:relative;min-height:330px;background-image:linear-gradient(120deg,#111,#24170e 55%,#050505);background-size:cover;background-position:48% 36%;overflow:hidden}.rg-stage-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 0%,transparent 28%,rgba(10,8,10,.14) 100%)}.rg-stage-visual .rg-date-ticket{position:absolute;z-index:2;right:18px;bottom:18px;width:min(265px,calc(100% - 36px));min-height:0;background:rgba(20,20,20,.90);backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(0,0,0,.28)}.rg-stage-visual .rg-date-ticket:after{display:none}
.rg-progress-wrap{background:#fff;border:1px solid #e6ddd4;border-top:0;padding:17px 24px 19px}.rg-progress-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.rg-progress-head b{font-size:13px;color:#514942}.rg-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.rg-progress-step{position:relative;text-align:center;padding-top:2px;color:#9b938c}.rg-progress-step:before{content:'';position:absolute;top:15px;left:0;right:0;height:3px;background:#ece6df}.rg-progress-step:first-child:before{left:50%}.rg-progress-step:last-child:before{right:50%}.rg-progress-step span{position:relative;z-index:2;margin:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee8e2;color:#857c74;border:3px solid #fff;box-shadow:0 0 0 1px #ddd5cd;font-size:11px;font-weight:900}.rg-progress-step b{display:block;margin-top:7px;font-size:11px}.rg-progress-step.done:before,.rg-progress-step.active:before{background:#f3b37d}.rg-progress-step.done span{background:#3d8b67;color:#fff;box-shadow:0 0 0 1px #3d8b67}.rg-progress-step.active span{background:linear-gradient(135deg,#0874b5,#f6a623);color:#fff;box-shadow:0 0 0 1px #e87235}.rg-progress-step.done b,.rg-progress-step.active b{color:#3d3530}
.rg-next-band{align-items:center}.rg-next-action{flex:0 0 auto;white-space:nowrap}.rg-calendar-actions{margin-top:16px;padding:14px 15px;border:1px solid #eadfd5;border-radius:13px;background:#fff8f1;display:flex;justify-content:space-between;align-items:center;gap:15px}.rg-calendar-actions>div:first-child b{display:block;margin-top:3px;color:#332d29}.rg-calendar-actions .client-actions{margin:0}
.rg-event-details{scroll-margin-top:78px;border-top:4px solid #2f7d6a}.rg-event-details textarea{min-height:120px}.rg-protected-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.rg-protected-facts>div{background:#f6f4f1;border:1px solid #ebe4dc;padding:11px 12px;border-radius:10px}.rg-protected-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a8179;font-weight:850;margin-bottom:4px}.rg-protected-facts b{font-size:13px;line-height:1.4}.rg-event-details .client-small{margin-top:5px;color:#7c746c}.rg-event-details .client-actions{margin-top:4px}
#angebot,#chat,#ronny,#ueberblick{scroll-margin-top:78px}
@media(max-width:980px){.rg-event-hero-photo{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)}.rg-event-hero-photo .rg-hero-copy{padding:34px 30px}.rg-event-hero-photo .rg-hero-copy h1{font-size:38px}.rg-brand-lockup img{width:180px}.rg-calendar-actions{align-items:flex-start}}
@media(max-width:700px){.rg-brand-lockup{width:100%;justify-content:space-between}.rg-brand-lockup img{width:165px;max-width:65vw}.rg-brand-lockup span{display:none}.rg-event-hero-photo{grid-template-columns:1fr;min-height:0}.rg-event-hero-photo .rg-hero-copy{padding:26px 18px 22px}.rg-event-hero-photo .rg-hero-copy h1{font-size:34px;margin-top:8px}.rg-stage-visual{min-height:230px;background-position:48% 30%}.rg-stage-visual .rg-date-ticket{right:12px;bottom:12px;width:calc(100% - 24px);padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.rg-stage-visual .rg-date-ticket span,.rg-stage-visual .rg-date-ticket small{grid-column:1/-1}.rg-stage-visual .rg-date-ticket strong{font-size:22px;margin:3px 0}.rg-stage-visual .rg-date-ticket b{align-self:center;text-align:right}.rg-progress-wrap{padding:14px 10px 16px;overflow:hidden}.rg-progress-head{padding:0 5px;margin-bottom:10px}.rg-progress-head b{display:none}.rg-progress-step b{font-size:9px;line-height:1.1}.rg-progress-step span{width:26px;height:26px}.rg-progress-step:before{top:13px}.rg-next-band{display:block}.rg-next-action{margin-top:12px;width:100%}.rg-calendar-actions{display:block}.rg-calendar-actions .client-actions{display:grid;grid-template-columns:1fr;margin-top:11px}.rg-calendar-actions .client-btn{width:100%}.rg-protected-facts{grid-template-columns:1fr}.rg-event-details .client-actions{display:grid;grid-template-columns:1fr}.rg-event-details .client-btn{width:100%}}


/* Version 3.30.23 – Dateianhänge im Kundenchat */
.chat-file-picker{margin:10px 0 12px;padding:10px 12px;border:1px dashed #d9c2a8;border-radius:12px;background:#fffaf5}
.chat-file-picker label{margin:0 0 7px;font-weight:800}
.chat-file-picker input[type=file]{display:block;width:100%;margin:0 0 5px}
.chat-attachments,.client-chat-attachments{display:grid;gap:7px;margin-top:9px}
.chat-attachment,.client-chat-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(128,104,80,.18);border-radius:10px;background:rgba(255,255,255,.78);text-decoration:none;color:inherit}
.chat-attachment>span:first-child,.client-chat-file-icon{font-size:21px}
.chat-attachment span:nth-child(2),.client-chat-attachment span:nth-child(2){min-width:0}
.chat-attachment b,.client-chat-attachment b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.chat-attachment small,.client-chat-attachment small{display:block;color:#7b858e;font-size:10px;margin-top:2px}
.chat-attachment strong,.client-chat-attachment strong{font-size:10px;color:#0874b5;white-space:nowrap}
.client-chat-attachment{background:#fff;border-color:#e3ded8}
@media(max-width:650px){
  .chat-attachment,.client-chat-attachment{grid-template-columns:auto minmax(0,1fr)}
  .chat-attachment strong,.client-chat-attachment strong{grid-column:2}
}

/* 3.30.23a – Chat-Dateiupload sichtbar hervorheben */
.chat-file-picker-prominent{
  margin:14px 0 12px;
  padding:14px;
  border:2px dashed #e66f1f;
  border-radius:14px;
  background:#fff7ef;
}
.chat-file-picker-prominent .chat-file-title{
  font-weight:900;
  font-size:14px;
  margin-bottom:4px;
}
.chat-file-picker-prominent .chat-file-help{
  font-size:12px;
  line-height:1.45;
  margin-bottom:10px;
  color:#5d6470;
}
.chat-file-picker-prominent input[type=file]{
  width:100%;
  padding:9px;
  border:1px solid #e6d7c7;
  border-radius:10px;
  background:#fff;
}


/* 3.30.26 – Lesebestätigungen im Kundenchat */
.chat-message-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-top:5px;
  font-size:10px;
  color:#7f8790;
}
.admin-chat-stream .message.Kunde .chat-message-footer,
.admin-chat-stream .message.System .chat-message-footer{
  justify-content:flex-start;
}
.chat-read-status{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-weight:800;
  white-space:nowrap;
}
.chat-read-status.sent{color:#8a9299}
.chat-read-status.seen{color:#2e7355}
@media(max-width:650px){
  .chat-message-footer{gap:5px}
  .chat-read-status{font-size:9px}
}


/* 3.30.27 – Kundenentscheidung im Angebot */
.client-offer-actions{align-items:stretch;flex-wrap:wrap}.client-btn-danger{background:#fff4f3!important;color:#a33a34!important;border:1px solid #e7b6b2!important}.client-btn-danger:hover{background:#fde8e6!important}.client-offer-response-state{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;font-size:12px}.client-offer-response-state.change{background:#fff7e6;border:1px solid #efd29a;color:#765313}.client-offer-response-state.declined{background:#fff1f0;border:1px solid #e8b5b1;color:#8f3731}.client-response-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(15,22,28,.58);display:grid;place-items:center;padding:18px}.client-response-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.client-response-dialog h2{margin:5px 0 8px}.client-response-dialog label{display:block;margin:14px 0 6px;font-weight:800}.client-response-dialog select,.client-response-dialog textarea{width:100%;box-sizing:border-box}.client-response-dialog textarea{min-height:120px}.client-response-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f4;font-size:23px;cursor:pointer}.client-response-dialog .client-actions{justify-content:flex-end;margin-top:16px}

/* 3.30.27 – echte Terminvorschau im Dashboard-Kalender */
.dash-mini-calendar .mini-cal-day{min-height:86px}.dash-day-previews{display:grid;gap:3px;margin-top:5px}.dash-cal-preview{width:100%;min-width:0;border:0;border-left:3px solid #6f879d;border-radius:5px;background:#f2f5f7;padding:3px 4px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;font-size:8px;line-height:1.15;color:#26323d}.dash-cal-preview b{font-size:8px;white-space:nowrap}.dash-cal-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-cal-preview.Anfrage{border-color:#29b6d8;background:#eefafe}.dash-cal-preview.Wirdbearbeitet{border-color:#f4c431;background:#fffbea}.dash-cal-preview.Angebot{border-color:#f08b25;background:#fff5eb}.dash-cal-preview.Option{border-color:#9a73d8;background:#f7f2fc}.dash-cal-preview.Gebucht{border-color:#28b766;background:#edf9f1}.dash-cal-preview.Erledigt{border-color:#8d969f;background:#f2f4f5}.dash-cal-preview.Abgesagt{border-color:#d94b4b;background:#fff0f0}.dash-cal-preview.google-private{border-color:#8f65bb;background:#f6f0fb;cursor:default}.dash-cal-more{font-size:8px;color:#737d86;padding-left:4px}.offer-response-row .status-badge{display:inline-flex;margin-top:5px}.status-badge.danger{background:#fff0f0;color:#a23e3e;border-color:#efcaca}
@media(max-width:760px){.dash-mini-calendar .mini-cal-day{min-height:68px!important}.dash-cal-preview{display:block;padding:2px 3px}.dash-cal-preview b{display:block;font-size:7px}.dash-cal-preview span{display:none}.dash-cal-more{font-size:7px}.client-response-dialog{padding:20px 16px}}

/* Version 3.30.28 – interne Terminüberschneidungen in der Veranstaltungsakte */
.internal-conflict-row{align-items:flex-start;gap:14px}
.internal-conflict-row>div:first-child{min-width:185px}
.internal-conflict-row .conflict-kind{display:block;margin-top:3px;font-size:11px;font-weight:800;color:#9b1c1c;text-align:left}
.internal-conflict-detail{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:220px}
.internal-conflict-detail small{color:var(--muted);max-width:420px}
.internal-conflict-detail .btn{margin-top:2px}
#calendarCheck>.notice+.notice{margin-top:8px}
@media(max-width:700px){.internal-conflict-row{display:block}.internal-conflict-row>div:first-child{min-width:0}.internal-conflict-detail{align-items:flex-start;text-align:left;min-width:0;margin-top:8px}.internal-conflict-detail small{max-width:none}}


/* =========================================================
   Historisches Blau-Farblayout – Design-Update für 3.30.31
   Nur Darstellung. Keine Funktions-/Datenbankänderungen.
   ========================================================= */

/* Backend-Farbwelt */
.admin-body{
  --ink:#10283d;
  --muted:#667b8c;
  --line:#d7e4ed;
  --bg:#f3f8fb;
  --nav:#082b48;
  --nav2:#0d4f7d;
  --gold:#1497d0;
  --gold2:#79cdf0;
  --blue:#0b76b5;
  --orange:#d9952d;
  --shadow:0 12px 32px rgba(12,63,96,.10);
  background:
    radial-gradient(circle at 92% 0%,rgba(32,158,213,.08),transparent 30%),
    #f3f8fb;
}

/* Navigation / Marke */
.admin-body .side{
  background:linear-gradient(180deg,#062844 0%,#0b426c 55%,#0a3557 100%);
  box-shadow:8px 0 28px rgba(5,43,72,.12);
}
.admin-body .brandmark{
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(135deg,#0874b5,#25a9df);
  box-shadow:0 7px 18px rgba(0,106,170,.30);
}
.admin-body .brand strong,
.admin-body .nav button span{color:#83d6f5}
.admin-body .brand small{color:#a9c6d8}
.admin-body .nav button{color:#d3e4ee}
.admin-body .nav button:hover,
.admin-body .nav button.active{
  background:rgba(255,255,255,.10);
  color:#fff;
}
.admin-body .nav button.active{
  box-shadow:inset 3px 0 #2ab0e7;
  background:linear-gradient(90deg,rgba(40,176,231,.18),rgba(255,255,255,.06));
}
.admin-body .side-foot{border-top-color:rgba(255,255,255,.12);color:#bad0dd}
.admin-body .side-foot span{color:#83a8bd}

/* Hauptbuttons */
.admin-body .btn.primary{
  background:linear-gradient(100deg,#0874b5,#1fa8df);
  border-color:#0874b5;
  color:#fff;
  box-shadow:0 5px 15px rgba(8,116,181,.22);
}
.admin-body .btn.primary:hover{
  background:linear-gradient(100deg,#075f96,#168fbe);
  border-color:#075f96;
}
.admin-body .btn{
  border-color:#cddce6;
}
.admin-body .btn:hover{
  border-color:#8fb9d2;
  background:#f7fbfe;
}
.admin-body .btn.ghost{background:rgba(255,255,255,.55)}
.admin-body .tourplan-main-btn{
  color:#0b658f!important;
  border-color:#a8d6e8!important;
  background:#edf9fd!important;
}
.admin-body .tourplan-main-btn:hover{background:#ddf3fb!important}

/* Kopf / Dashboard */
.admin-body .welcome{
  background:
    radial-gradient(circle at 88% 20%,rgba(83,196,239,.25),transparent 28%),
    linear-gradient(120deg,#073457 0%,#0c5c8e 58%,#128dbd 100%);
  box-shadow:0 16px 34px rgba(5,74,116,.18);
}
.admin-body .welcome p{color:#dbeef7}
.admin-body .eyebrow{color:#88daf7}
.admin-body .card{
  border-color:#dce8ef;
  box-shadow:0 5px 20px rgba(10,68,103,.055);
}
.admin-body .card.soft{
  background:#f8fbfd;
  border-color:#dce8ef;
}
.admin-body .stat .num{color:#0b4f7a}

/* Formulare / Suche */
.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus,
.admin-body .mail-rich-editor:focus{
  border-color:#4da8d0;
  box-shadow:0 0 0 3px rgba(18,137,190,.13);
}
.admin-body .global-search-results{border-color:#cfe0ea}
.admin-body .global-search-results button:hover{background:#eef7fc}
.admin-body .global-search-results button span,
.admin-body .global-search-empty{color:#647d8e}

/* Tabellen */
.admin-body .table th{color:#587285}
.admin-body .table td{border-bottom-color:#e6eef3}
.admin-body .table tr:hover td{background:#f4fafe}

/* Dashboard-Kalender */
.admin-body .dash-month-arrow{
  color:#0a6fa8;
  border-color:#cde0ea;
  background:#f6fbfe;
}
.admin-body .dash-month-arrow:hover{background:#e9f6fc}
.admin-body .mini-cal-head,
.admin-body .cal-head{background:#edf5f9;color:#31576e}
.admin-body .mini-cal-day,
.admin-body .cal-day{border-color:#dbe6ed}
.admin-body .mini-cal-day.today,
.admin-body .cal-day.today{
  box-shadow:inset 0 0 0 2px #248fbd!important;
  background:#f2faff;
}
.admin-body .dash-cal-preview{
  border-left-color:#3d91bc;
  background:#eef7fb;
  color:#173d55;
}

/* Fortschritt / Kennzahlen */
.admin-body .simple-bar-track{background:#dfeaf0}
.admin-body .simple-bar-track i{
  background:linear-gradient(90deg,#0c77b6,#2bb1e5);
}
.admin-body .internal-checklist summary:before{color:#0b7fb8}
.admin-body .checklist-item input{accent-color:#0b82bd}
.admin-body .checklist-item{border-color:#dce7ed}
.admin-body .checklist-item.done{background:#eff5f8}

/* Modale Veranstaltungsakte */
.admin-body .modalbox{background:#f3f8fb}
.admin-body .quick-status-bar{
  border-left-color:#178bc0!important;
}
.admin-body .event-summary-item{
  background:#f8fbfd;
  border-color:#dce7ed;
}
.admin-body .message.Ronny{background:#e6f3fb}
.admin-body .message.Kunde{background:#f3f6f8}

/* Informative Hinweise */
.admin-body .notice.info{background:#eaf6fc;color:#165d83}
.admin-body .next-step{border-left-color:#168ec4}
.admin-body .mail-editor-toolbar{background:#f0f6fa;border-color:#d6e4ec}
.admin-body .mail-preview-device{background:#e4edf3}
.admin-body .mail-preview-kicker{color:#0b79b2}
.admin-body .mail-preview-button{background:#0b79b2}
.admin-body .mail-preview-content a,
.admin-body .mail-rich-editor a{color:#086a9e}

/* Mobile */
@media(max-width:900px){
  .admin-body .side{
    background:linear-gradient(180deg,#062844,#0b426c);
  }
  .admin-body .mobile-nav-toggle{
    border-color:#cbdde7;
    background:#fff;
    color:#0a527c;
  }
}
@media(max-width:760px){
  .admin-body .modal{
    background:#f3f8fb!important;
  }
  .admin-body .modal-head{
    background:rgba(243,248,251,.97)!important;
    border-bottom-color:#d7e4ed!important;
  }
}

/* Login / Verwaltungszugang ebenfalls im blauen Auftritt */
.public-wrap{
  background:
    radial-gradient(circle at 15% 5%,rgba(56,184,230,.25),transparent 30%),
    linear-gradient(145deg,#062844 0%,#0a4b77 48%,#edf5f9 48%,#edf5f9 100%);
}
.public-wrap .login-card,
.public-wrap .public-card{
  border-top:4px solid #168fc5;
}
.public-wrap .public-brand .brandmark{
  background:linear-gradient(135deg,#0874b5,#25a9df);
  color:#fff;
  border:0;
}
.public-wrap .btn.primary{
  background:linear-gradient(100deg,#0874b5,#1fa8df);
  border-color:#0874b5;
  color:#fff;
}
.public-wrap input:focus,
.public-wrap select:focus,
.public-wrap textarea:focus{
  border-color:#4da8d0;
  box-shadow:0 0 0 3px rgba(18,137,190,.13);
}



/* =========================================================
   Historisches Blau-Farblayout – Kundenportal & Anfrageformular
   Ergänzung zu 3.30.31. Nur Darstellung, keine Logik.
   ========================================================= */

/* ---------- Kundenportal ---------- */
.client-portal-body{
  background:
    radial-gradient(circle at 8% 0%,rgba(42,176,231,.14),transparent 27%),
    linear-gradient(180deg,#eef7fc 0%,#f7fbfd 38%,#eef4f8 100%);
  color:#10283d;
}
.client-portal-shell{--rg-blue:#0874b5;--rg-blue-dark:#062844;--rg-blue-mid:#0c5c8e;--rg-blue-light:#e9f6fc;--rg-line:#d6e6ef}
.client-top.rg-topbar{
  background:linear-gradient(110deg,#062844 0%,#0a426b 58%,#0b6f9f 100%);
  box-shadow:0 14px 34px rgba(5,60,96,.18);
}
.rg-brand-lockup span{color:#bcd6e5}
.client-top-contact a{color:#eef9fd;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.client-top-contact a:hover{background:rgba(255,255,255,.13)}

.rg-event-hero{
  border-color:#d5e5ee;
  background:linear-gradient(135deg,#fff 0%,#f4fbfe 100%);
}
.rg-event-hero:before{background:linear-gradient(145deg,rgba(15,143,199,.14),rgba(42,176,231,.03))}
.rg-hero-copy h1{color:#0a3150}
.client-kicker,.inquiry-kicker{color:#0b7fb8}
.rg-stage-visual:after{background:linear-gradient(90deg,rgba(5,48,79,.03) 0%,transparent 30%,rgba(2,35,58,.18) 100%)}
.rg-stage-visual .rg-date-ticket{
  background:rgba(4,39,65,.93);
  box-shadow:0 14px 34px rgba(0,36,62,.30);
}

.rg-progress-wrap{border-color:#d5e5ee;background:#fff}
.rg-progress-head b{color:#36576c}
.rg-progress-step{color:#8ca1af}
.rg-progress-step:before{background:#dfeaf0}
.rg-progress-step span{background:#e7f0f5;color:#6c8799;box-shadow:0 0 0 1px #cfdfe8}
.rg-progress-step.done:before,.rg-progress-step.active:before{background:#66bfe3}
.rg-progress-step.active span{background:linear-gradient(135deg,#0874b5,#28aee2);box-shadow:0 0 0 1px #0874b5}
.rg-progress-step.done b,.rg-progress-step.active b{color:#0c537b}

.rg-portal-nav{border-color:#d5e5ee;box-shadow:0 8px 22px rgba(8,72,108,.06)}
.rg-portal-nav a{color:#3c6075}
.rg-portal-nav a:hover{background:#eaf7fc;color:#076c9f}

.rg-next-band{
  background:linear-gradient(110deg,#e7f6fd,#f5fbfe);
  border-color:#b9dceb;
}
.rg-next-band h2{color:#103f5d}
.rg-arrow{color:#1599cf}

.client-card{border-color:#dbe8ef;box-shadow:0 8px 26px rgba(8,58,89,.05)}
.rg-overview-card{border-top-color:#168fc5}
.rg-event-details{border-top-color:#168fc5}
.client-event-main{background:#f5fafc}
.client-event-date{border-right-color:#d7e5ed}
.client-facts{border-top-color:#e2edf3}
.client-series-row{background:#f1f7fa}
.client-countdown{background:#eaf4f9;color:#45687d}
.client-muted{color:#61798a}

.client-btn.primary{
  background:linear-gradient(100deg,#0874b5,#1fa8df);
  color:#fff;
  box-shadow:0 5px 14px rgba(8,116,181,.18);
}
.client-btn.primary:hover{background:linear-gradient(100deg,#075f96,#168fbe)}
.client-btn.secondary{background:#f1f8fc;color:#0b527a;border-color:#c9dfeb}
.client-btn.secondary:hover{background:#e5f4fb;border-color:#9fc9dd}
.client-info{background:#eaf6fc;color:#245f80}
.client-total{border-top-color:#dceaf1}
.client-total b{color:#0874b5}
.client-offer-lines{border-top-color:#e1edf3}
.client-offer-lines>div{border-bottom-color:#e1edf3}

.rg-calendar-actions{background:#edf8fd;border-color:#c7e2ef}
.rg-calendar-actions>div:first-child b{color:#164b68}
.rg-protected-facts>div{background:#f3f8fb;border-color:#dbe7ee}
.rg-protected-facts span{color:#698596}

.rg-chat-card .client-chat{background:#f1f7fa;border-color:#d8e5ec}
.rg-chat-card .client-compose{background:#edf8fd;border-color:#c9e1ed}
.client-chat-row.customer .client-bubble{background:#e5f5fc;border-color:#bcddeb}
.client-chat-row:not(.customer):not(.system) .client-bubble{border-color:#d6e4eb}
.client-chat-row.system .client-bubble{background:#edf6f1;border-color:#d5e6dc}
.client-online{background:#e8f7ef;color:#27744e}
.client-chat-attachment{border-color:#d6e5ec;background:#fff}

.rg-service-note{background:linear-gradient(145deg,#062844,#0b4c77)}
.rg-service-note b{color:#72d0f2}
.rg-service-note p{color:#d4e5ef}
.rg-rail-label{color:#668496}
.client-profile-card,.client-videos{border-color:#dbe8ef}

.client-admin-view-banner{background:#073a60;border-color:#2086b5;box-shadow:0 5px 18px rgba(7,58,96,.18)}
.client-admin-view-banner span{color:#cbe2ef}
.client-demo-banner{background:#eef8fd;border-color:#b9deee;color:#185a7b}

.client-response-backdrop{background:rgba(4,34,54,.62)}
.client-response-dialog{box-shadow:0 24px 70px rgba(3,43,68,.28)}
.client-response-close{background:#eaf3f8;color:#28566f}
.client-offer-response-state.change{background:#eef8fd;border-color:#b9deee;color:#1a5b7c}
/* Abgelehnt bleibt bewusst rot */

.client-loading{border:1px solid #d8e7ef;color:#345b72}
.client-footer{color:#708798}

/* ---------- Anfrageformular ---------- */
.inquiry-page{
  background:
    radial-gradient(circle at 12% 3%,rgba(52,184,229,.22),transparent 30%),
    linear-gradient(145deg,#062844 0%,#0a4b77 42%,#eef6fa 42%,#eef6fa 100%);
  color:#10283d;
}
.inquiry-header{border-bottom-color:#d8e5ed;box-shadow:0 22px 70px rgba(4,45,72,.18)}
.inquiry-header h1{color:#0a3150}
.inquiry-form{background:#f1f7fa;box-shadow:0 22px 70px rgba(4,45,72,.18)}
.inquiry-section{border-color:#dbe7ee;box-shadow:0 4px 14px rgba(8,61,94,.025)}
.inquiry-section-title>span{background:linear-gradient(135deg,#0874b5,#25a9df);color:#fff}
.inquiry-section-title h2{color:#113a55}
.inquiry-section-title p{color:#6a8090}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:#cfdfe8}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{
  border-color:#45a5cf;
  box-shadow:0 0 0 3px rgba(14,137,191,.12);
}
.inquiry-services label{border-color:#d6e4eb;background:#f8fbfd}
.inquiry-services label:hover{border-color:#a9cede;background:#f1f9fc}
.inquiry-services label:has(input:checked){border-color:#168fc5;background:#e9f6fc;box-shadow:0 0 0 2px rgba(22,143,197,.10)}
.inquiry-services input{accent-color:#0b83bd}
.inquiry-submit-card{background:linear-gradient(135deg,#062844,#0b4d78)}
.inquiry-consent{color:#dcecf4!important}
.inquiry-consent small{color:#b7ccd9}
.inquiry-submit{
  background:linear-gradient(100deg,#0c85c0,#26b0e5);
  color:#fff;
  box-shadow:0 8px 20px rgba(2,64,102,.24);
}
.inquiry-submit:hover{filter:brightness(.97)}
.inquiry-submit-card>p{color:#b7cbd7}
.inquiry-success{background:#edf9f2;border-color:#bce1c7;color:#1f5633}

/* Mobile: der blaue Markenlook soll auch auf dem Handy geschlossen wirken. */
@media(max-width:700px){
  .client-portal-body{background:#f1f7fa}
  .rg-topbar{background:linear-gradient(110deg,#062844,#0a507c)}
  .rg-portal-nav{border-bottom:1px solid #d5e5ee}
  .rg-portal-layout{margin-top:14px}
  .inquiry-page{background:#eef6fa}
  .inquiry-shell{width:100%;padding:0}
  .inquiry-header{border-radius:0;padding:25px 20px 22px;background:linear-gradient(145deg,#062844,#0a527e);color:#fff}
  .inquiry-header h1{color:#fff}
  .inquiry-header>p{color:#d6e7f0}
  .inquiry-header .public-brand strong{color:#fff}
  .inquiry-header .public-brand .muted{color:#c4d9e5}
  .inquiry-kicker{color:#79d0f1}
  .inquiry-form{border-radius:0;padding:14px 12px 28px;box-shadow:none}
}



/* 3.30.32 – Anfrageformular: konsequent blau + mehrere Termine */
.inquiry-page .inquiry-header{border-top:0!important}
.inquiry-page .public-brand .brandmark{
  background:linear-gradient(135deg,#0874b5,#25a9df)!important;
  color:#fff!important;
  border:0!important;
}
.inquiry-page .inquiry-submit{
  background:linear-gradient(100deg,#0874b5,#1fa8df)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(8,116,181,.22)!important;
}
.inquiry-page .inquiry-submit:hover{background:linear-gradient(100deg,#075f96,#168fbe)!important}
.inquiry-dates-block{padding:2px 0 4px}
.inquiry-dates-list{display:grid;gap:10px;margin:6px 0 10px}
.inquiry-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 42px;gap:10px;align-items:end;padding:12px;border:1px solid #d7e6ee;border-radius:13px;background:#f7fbfd}
.inquiry-date-row label{font-size:11px;color:#587386}
.inquiry-date-remove{width:42px;height:46px;border:1px solid #cbdde7;border-radius:10px;background:#fff;color:#8b3e3e;font-size:24px;line-height:1;cursor:pointer}
.inquiry-date-remove:hover{background:#fff1f1;border-color:#e2bcbc}
.inquiry-date-remove[hidden]{visibility:hidden;display:block}
.inquiry-add-date{border:1px solid #a9cfe1;border-radius:10px;background:#eaf7fc;color:#086d9f;padding:10px 13px;font-weight:800;cursor:pointer}
.inquiry-add-date:hover{background:#dff2fa;border-color:#83bdd7}
.inquiry-dates-block>small{display:block;margin-top:8px;color:#6a8090;line-height:1.45}
@media(max-width:650px){
  .inquiry-date-row{grid-template-columns:minmax(0,1fr) 44px}
  .inquiry-date-row>div:nth-child(2){grid-column:1/2}
  .inquiry-date-remove{grid-column:2;grid-row:1/3;align-self:center;height:48px}
  .inquiry-add-date{width:100%;min-height:48px}
}


/* 3.30.32 – Kundenportal: letzte Orange-/Amber-Akzente konsequent in Blau */
.client-portal-body{
  --brand-orange:#0874b5;
  --brand-amber:#25a9df;
  --orange:#168fc5;
  --gold:#1497d0;
  --gold2:#79cdf0;
}
.client-portal-body .client-avatar{
  background:linear-gradient(135deg,#0874b5,#25a9df)!important;
}
.client-portal-body .client-btn.primary{
  background:linear-gradient(100deg,#0874b5,#1fa8df)!important;
  box-shadow:0 5px 14px rgba(8,116,181,.18)!important;
}
.client-portal-body .client-btn.primary:hover{
  background:linear-gradient(100deg,#075f96,#168fbe)!important;
}
.client-portal-body .client-chat-attachment strong,
.client-portal-body .chat-attachment strong{
  color:#0874b5!important;
}
.client-portal-body .client-offer-response-state.change{
  background:#eef8fd!important;
  border-color:#b9deee!important;
  color:#1a5b7c!important;
}
.client-portal-body .client-kicker,
.client-portal-body .rg-rail-label,
.client-portal-body .rg-arrow{
  color:#0b7fb8!important;
}
.client-portal-body a:not(.client-btn){color:#0874b5}
.client-portal-body .client-countdown{
  background:#eaf4f9!important;
  color:#45687d!important;
}

/* Anfrageformular: auch alte Markenvariablen sicher auf Blau setzen */
.inquiry-page{
  --brand-orange:#0874b5;
  --brand-amber:#25a9df;
  --orange:#168fc5;
  --gold:#1497d0;
  --gold2:#79cdf0;
}

/* =========================================================
   3.30.32 Design-Hotfix – Veranstaltungsakte komplett blau
   Nur Darstellung, keine Funktionsänderung.
   ========================================================= */

/* Hauptkarten der Veranstaltungsakte */
.event-main-card,
.offer-main-card,
.event-date-card{
  border-top-color:#168fc5 !important;
}

/* Angebotskarte – alten orangefarbenen Verlauf entfernen */
.offer-main-card{
  border-left-color:#168fc5 !important;
  background:linear-gradient(180deg,#fff 0%,#f3f9fc 100%) !important;
}

/* Zusammenfassung oben */
.event-summary-item{
  border-color:#d7e5ed !important;
}
.event-summary-item>span{
  color:#0b77ad !important;
}
.event-summary-item.status{
  background:linear-gradient(135deg,#edf8fd,#fff) !important;
}

/* Chat in der Veranstaltungsakte */
.event-live-chat{
  border-color:#cfe2ec !important;
}
.chat-admin-head{
  background:linear-gradient(135deg,#eef8fd,#fff) !important;
  border-bottom-color:#d7e6ee !important;
}
.admin-chat-stream{
  background:#f3f8fb !important;
}
.admin-chat-stream .message.Ronny{
  background:#e3f3fb !important;
  border:1px solid #bcddeb !important;
}
.admin-chat-stream .message.Kunde{
  background:#fff !important;
  border-color:#d7e5ed !important;
}
.admin-chat-compose{
  background:#f9fcfe !important;
}

/* Datei-Upload im Chat */
.chat-file-picker-prominent{
  border-color:#2a9dcc !important;
  background:#eef9fd !important;
}
.chat-file-picker-prominent input[type=file]{
  border-color:#c8dfe9 !important;
}

/* Hinweis-/Aktionsflächen in der Veranstaltungsakte */
.event-record-layout .notice.info,
.event-record-layout .google-calendar-hint,
.event-record-layout .next-step{
  background:#eaf6fc !important;
  color:#185d80 !important;
  border-color:#b9ddeb !important;
}

/* Buttons/Akzente innerhalb der Akte */
.event-record-layout .btn.primary,
.event-record-layout .mail-preview-button{
  background:linear-gradient(100deg,#0874b5,#1fa8df) !important;
  border-color:#0874b5 !important;
  color:#fff !important;
}
.event-record-layout .btn.primary:hover{
  background:linear-gradient(100deg,#075f96,#168fbe) !important;
}

/* Angebots- und Warnstatus innerhalb der Akte nicht mehr orange */
.event-record-layout .pill.Angebot,
.event-record-layout .status-badge.warn{
  background:#eaf6fc !important;
  color:#165f87 !important;
}

/* Feldfokus innerhalb der Akte */
.event-record-layout input:focus,
.event-record-layout select:focus,
.event-record-layout textarea:focus{
  border-color:#4da8d0 !important;
  box-shadow:0 0 0 3px rgba(18,137,190,.13) !important;
}

/* kleinere alte Beige-/Orange-Flächen */
.event-record-layout .card.soft,
.event-record-layout .event-summary-item,
.event-record-layout .client-info{
  border-color:#d9e7ee !important;
}

/* Status „Abgesagt“ und Fehler bleiben bewusst rot. Erfolg bleibt grün. */

/* =========================================================
   3.30.32 Design-Hotfix – Location-Block komplett blau
   ========================================================= */
.admin-body .location-editor-card{
  background:linear-gradient(135deg,#f2f9fd,#ffffff)!important;
  border:1px solid #cfe4ef!important;
  border-left:4px solid #168fc5!important;
}
.admin-body .location-kicker{
  color:#0b78ae!important;
}
.admin-body .location-preview{
  border:1px dashed #a9cfdf!important;
  background:#f8fcfe!important;
  color:#2b5064!important;
}
.admin-body .location-preview>span{
  color:#3b7d9d!important;
}
.admin-body .location-preview>b{
  color:#153c52!important;
}
.admin-body .location-preview>div{
  color:#587689!important;
}

/* Kundenportal Hotfix 09.09 – Kontaktlinks im blauen Kopf gut lesbar */
.client-portal-body .client-top.rg-topbar .client-top-contact a,
.client-portal-body .client-top.rg-topbar .client-top-contact a:visited{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.10)!important;
  text-shadow:0 1px 2px rgba(0,32,54,.22);
}
.client-portal-body .client-top.rg-topbar .client-top-contact a:hover,
.client-portal-body .client-top.rg-topbar .client-top-contact a:focus-visible{
  color:#ffffff!important;
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(255,255,255,.52)!important;
}


/* =========================================================
   3.30.34 – Backend Dark / historisches Blau
   ========================================================= */
.admin-body{
  --ink:#edf6fc;
  --muted:#91a9ba;
  --line:#263847;
  --bg:#060a0e;
  --nav:#02060a;
  --nav2:#071520;
  --gold:#168fc5;
  --gold2:#72cff0;
  --blue:#1b9bd3;
  --shadow:0 14px 38px rgba(0,0,0,.34);
  background:#05080c!important;
  color:#edf6fc!important;
}
.admin-body .main{background:radial-gradient(circle at 85% 0%,rgba(17,132,187,.12),transparent 28%),#05080c!important}
.admin-body .side{background:linear-gradient(180deg,#020508 0%,#061522 58%,#03101a 100%)!important;border-right:1px solid #152a38}
.admin-body .card,.admin-body .stat,.admin-body .dash-hints-card,.admin-body .dash-recent-card,.admin-body .dash-quick-card,
.admin-body .event-summary-item,.admin-body .event-main-card,.admin-body .offer-main-card,.admin-body .event-date-card,
.admin-body .event-live-chat,.admin-body .mailing-compose-card,.admin-body .mail-preview-card,
.admin-body .location-editor-card,.admin-body .internal-checklist{
  background:#0d141b!important;color:#edf6fc!important;border-color:#243744!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
.admin-body .card.soft,.admin-body .event-summary-item.status{background:#101c25!important}
.admin-body .topbar h1,.admin-body h1,.admin-body h2,.admin-body h3,.admin-body h4,.admin-body b,.admin-body strong{color:#f3f9fd}
.admin-body .sub,.admin-body .muted,.admin-body .hint,.admin-body small{color:#91a9ba!important}
.admin-body label{color:#b9cbd7}
.admin-body input,.admin-body select,.admin-body textarea,.admin-body .mail-rich-editor{
  background:#091016!important;color:#edf6fc!important;border-color:#2a3d4b!important;
}
.admin-body input::placeholder,.admin-body textarea::placeholder{color:#6f8797}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus,.admin-body .mail-rich-editor:focus{border-color:#229ed4!important;box-shadow:0 0 0 3px rgba(34,158,212,.16)!important}
.admin-body .btn{background:#111b23;color:#eaf5fb;border-color:#304654}
.admin-body .btn:hover{background:#162734;border-color:#3e6b83}
.admin-body .btn.primary{background:linear-gradient(100deg,#0874b5,#1fa8df)!important;border-color:#168fc5!important;color:#fff!important}
.admin-body .btn.close,.admin-body .icon-btn{background:#111b23!important;color:#eaf5fb!important;border-color:#304654!important}
.admin-body .table th{color:#8fb1c6;border-color:#263847}
.admin-body .table td{border-color:#1f303c;color:#e5f0f6}
.admin-body .table tr:hover td{background:#101e28}
.admin-body .event-row,.admin-body .dash-recent-row,.admin-body .connection{border-color:#20313d}
.admin-body .dash-quick-card{color:#eaf5fb!important}
.admin-body .dash-quick-card.accent{background:linear-gradient(120deg,#075f96,#159acb)!important}
.admin-body .dash-recent-row:hover b{color:#55c8ef}
.admin-body .welcome{background:linear-gradient(120deg,#06111a,#0a3555 58%,#0a6f9f)!important}
.admin-body .modal{background:rgba(0,0,0,.76)!important}
.admin-body .modalbox{background:#060a0e!important;border:1px solid #21333f}
.admin-body .modal-head{background:transparent!important}
.admin-body .cal-head,.admin-body .mini-cal-head{background:#0f1c25!important;color:#a9c7d8!important;border-color:#243744!important}
.admin-body .cal-day,.admin-body .mini-cal-day{background:#091016!important;color:#eaf4fa!important;border-color:#21323e!important}
.admin-body .cal-day.other,.admin-body .mini-cal-day.other{background:#060b0f!important;color:#536978!important}
.admin-body .cal-event,.admin-body .dash-cal-preview{background:#0c2635!important;color:#dff5ff!important;border-color:#168fc5!important}
.admin-body .cal-event.Gebucht,.admin-body .dash-cal-preview.Gebucht{background:#0d2a20!important;border-color:#299768!important}
.admin-body .notice.info{background:#0b2635!important;color:#bfeaff!important;border:1px solid #1a5875!important}
.admin-body .notice{background:#10251a;color:#bde7ca;border:1px solid #27563a}
.admin-body .notice.error{background:#351517;color:#ffd0d0;border-color:#6b292d}
.admin-body .message.Ronny,.admin-body .admin-chat-stream .message.Ronny{background:#0d2a3a!important;border-color:#1d5f7c!important;color:#e8f7ff!important}
.admin-body .message.Kunde,.admin-body .admin-chat-stream .message.Kunde{background:#171d22!important;border-color:#344652!important;color:#eef5f8!important}
.admin-body .message.System{background:#101c16!important;color:#a9c8b4!important}
.admin-body .admin-chat-stream,.admin-body .admin-chat-compose,.admin-body .chat-admin-head{background:#081017!important;border-color:#233845!important}
.admin-body .location-preview{background:#08131a!important;border-color:#28556c!important;color:#d8edf7!important}
.admin-body .mail-editor-toolbar,.admin-body .mail-preview-device{background:#0b131a!important;border-color:#263847!important}
.admin-body .mail-preview-mail{background:#fff!important;color:#10283d!important}
.admin-body .mail-preview-mail b,.admin-body .mail-preview-mail strong,.admin-body .mail-preview-mail h2,.admin-body .mail-preview-mail h3{color:#10283d!important}
.admin-body .global-search-results{background:#0d141b!important;border-color:#2a3d4b!important}
.admin-body .global-search-results button{color:#eaf5fb!important}
.admin-body .global-search-results button:hover{background:#132632!important}
.admin-body .series-row{background:#0b131a!important;border-color:#263c49!important}
.admin-body .series-title-location-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.admin-body .series-title-location-line{grid-template-columns:1fr}.admin-body .modalbox{background:#060a0e!important}}

/* =========================================================
   3.30.34 – Anfrageformular passend zum Webauftritt
   ========================================================= */
.inquiry-page{
  background:
    radial-gradient(circle at 18% 5%,rgba(27,156,211,.27),transparent 30%),
    radial-gradient(circle at 88% 15%,rgba(8,116,181,.18),transparent 26%),
    linear-gradient(145deg,#02070c 0%,#062844 48%,#0a527e 100%) fixed!important;
  min-height:100vh;
}
.inquiry-page .inquiry-header{
  background:linear-gradient(135deg,rgba(4,24,38,.98),rgba(7,67,105,.96))!important;
  color:#fff!important;border:1px solid rgba(77,174,216,.30)!important;border-bottom:0!important;
}
.inquiry-page .inquiry-header h1{color:#fff!important}
.inquiry-page .inquiry-header>p,.inquiry-page .inquiry-header .muted{color:#c9deea!important}
.inquiry-page .inquiry-kicker{color:#79d3f3!important}
.inquiry-page .inquiry-form{background:rgba(3,15,24,.38);padding:16px;border-radius:0 0 22px 22px}
.inquiry-page .inquiry-section{box-shadow:0 16px 35px rgba(0,0,0,.15)}
.inquiry-page .inquiry-submit-card{background:linear-gradient(135deg,#04141f,#082f4a)!important;border:1px solid rgba(67,159,199,.28)}
.inquiry-page .inquiry-submit{background:linear-gradient(100deg,#0874b5,#1fa8df)!important;color:#fff!important}
@media(max-width:650px){
  .inquiry-page{background:linear-gradient(180deg,#04101a,#082f4b 38%,#eef6fa 38%)!important}
  .inquiry-page .inquiry-form{background:#eef6fa;padding:12px;border-radius:0}
}

/* Mailing-Vorschau und Links konsequent im bisherigen Blau */
.mail-rich-editor a,.mail-preview-content a{color:#0874b5!important}
.mail-preview-kicker{color:#0874b5!important}
.mail-preview-button{background:linear-gradient(100deg,#0874b5,#1fa8df)!important}

/* 3.30.34 – keine orangefarbenen Arbeitsstatus im Dark-Backend */
.admin-body .dash-status-card.orange{background:linear-gradient(135deg,#0b5f8f,#118fbe)!important}
.admin-body .pill.Angebot,.admin-body .status-badge.warn{background:#0d2b3b!important;color:#9ee2ff!important;border:1px solid #1c5f7d!important}


/* =========================================================
   3.30.34 Hotfix – Tourplan-Vorschau rechte Spalte exakt stylen
   ========================================================= */
.admin-body .event-board-column-3 .tourplan-editor .tour-preview{
  background:#f7f9fb !important;
  border:1px dashed #7aa7c5 !important;
  color:#000 !important;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview div,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview span,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview b,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview strong,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview small{
  color:#000 !important;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-label{
  color:#555 !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-title{
  color:#000 !important;
  font-weight:900 !important;
  font-size:18px;
  margin-bottom:4px;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-meta{
  color:#000 !important;
  font-size:13px;
  line-height:1.5;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-date{
  color:#000 !important;
  font-weight:900 !important;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-time,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-place,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-sep{
  color:#000 !important;
}
.admin-body .event-board-column-3 .tourplan-editor .tour-preview-extra,
.admin-body .event-board-column-3 .tourplan-editor .tour-preview .muted{
  color:#000 !important;
  opacity:1 !important;
}


/* =========================================================
   3.31.0 – OLIVER THOMAS / ROCK-STAGE THEME
   inspiriert vom aktuellen Oliver-Thomas-Webauftritt: klar,
   dunkel, bühnenorientiert, mit warmem Metall-/Lichtakzent.
   ========================================================= */
:root{--ot-black:#080808;--ot-charcoal:#111214;--ot-panel:#17191c;--ot-panel2:#1d2024;--ot-line:#303238;--ot-cream:#f4f0e9;--ot-accent:#c98331;--ot-accent2:#efa94f;--ot-accent-soft:#f4c47f;--ot-red:#a84631}
.admin-body{--gold:var(--ot-accent);--gold2:var(--ot-accent2);--blue:var(--ot-accent);background:#08090a!important;color:#f4f0e9!important}
.admin-body .main{background:radial-gradient(circle at 92% 0%,rgba(201,131,49,.13),transparent 28%),linear-gradient(180deg,#090a0b,#0e1012 54%,#08090a)!important}
.admin-body .side{background:linear-gradient(180deg,#050505 0%,#111214 62%,#090909 100%)!important;border-right:1px solid #2b2925!important}
.admin-body .brandmark,.public-brand .brandmark{border-color:rgba(239,169,79,.55)!important;color:#f3b45d!important;background:linear-gradient(145deg,#151515,#080808)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.25)}
.admin-body .brand .brand-name{display:block;font-size:12px;letter-spacing:.18em;color:#f0ece6;margin-bottom:4px}
.admin-body .brand strong{color:#e5a14e!important;font-size:20px;letter-spacing:.02em}
.admin-body .nav button.active{background:linear-gradient(90deg,rgba(201,131,49,.19),rgba(255,255,255,.025))!important;box-shadow:inset 3px 0 #d9933d!important}
.admin-body .nav button span{color:#e0a14d!important}
.admin-body .card,.admin-body .stat,.admin-body .dash-hints-card,.admin-body .dash-recent-card,.admin-body .dash-quick-card,.admin-body .event-summary-item,.admin-body .event-main-card,.admin-body .offer-main-card,.admin-body .event-date-card,.admin-body .event-live-chat,.admin-body .mailing-compose-card,.admin-body .mail-preview-card,.admin-body .location-editor-card,.admin-body .internal-checklist{background:linear-gradient(180deg,#17191c,#121416)!important;border-color:#303238!important;color:#f2eee8!important}
.admin-body .card.soft,.admin-body .event-summary-item.status{background:#1b1d20!important}
.admin-body .btn{background:#202226!important;border-color:#3a3b40!important;color:#f2eee8!important}
.admin-body .btn:hover{background:#2a2c30!important;border-color:#595047!important}
.admin-body .btn.primary,.admin-body .tourplan-main-btn{background:linear-gradient(105deg,#a96024,#d89038 58%,#efa94f)!important;border-color:#db9340!important;color:#160f08!important;box-shadow:0 8px 24px rgba(201,131,49,.18)!important}
.admin-body .btn.primary:hover,.admin-body .tourplan-main-btn:hover{background:linear-gradient(105deg,#bc7029,#e39a42 58%,#f2b65e)!important;color:#140d07!important}
.admin-body input,.admin-body select,.admin-body textarea,.admin-body .mail-rich-editor{background:#0c0d0f!important;border-color:#35373c!important;color:#f4f0e9!important}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus,.admin-body .mail-rich-editor:focus{border-color:#c98331!important;box-shadow:0 0 0 3px rgba(201,131,49,.16)!important}
.admin-body .notice.info{background:#241b12!important;color:#f5d5a9!important;border-color:#684821!important}
.admin-body .cal-event,.admin-body .dash-cal-preview{background:#2b1d11!important;color:#f6d6ae!important;border-color:#c98331!important}
.admin-body .dash-quick-card.accent{background:linear-gradient(125deg,#7b431a,#c7782b)!important;color:#fff!important}
.admin-body .dash-recent-row:hover b{color:#efad58!important}
.admin-body .welcome,.workflow-hero{background:radial-gradient(circle at 85% 20%,rgba(239,169,79,.22),transparent 25%),linear-gradient(120deg,#0a0a0a,#1c1510 58%,#442a14)!important;color:#fff;border:1px solid #45331f}
.admin-body .message.Ronny,.admin-body .message.Oliver,.admin-body .admin-chat-stream .message.Ronny,.admin-body .admin-chat-stream .message.Oliver{background:#2a1c10!important;border-color:#6d4823!important;color:#f8e7cf!important}
.admin-body .mail-rich-editor a,.admin-body .mail-preview-content a{color:#c98331!important}

.workflow-hero{padding:26px 28px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.workflow-hero h2{margin:5px 0 7px;font-size:28px}.workflow-hero p{margin:0;color:#cabca9;max-width:720px}.workflow-hero-mark{font-size:48px;font-weight:900;letter-spacing:-.05em;color:#e6a14d;border:1px solid rgba(230,161,77,.4);padding:12px 18px;border-radius:16px}
.task-list{margin-top:12px}.task-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;align-items:start;padding:14px 4px;border-bottom:1px solid #2d3034}.task-row.done{opacity:.62}.task-row.done .task-copy>b,.task-row.done .task-copy .row>b{text-decoration:line-through}.task-row.overdue{border-left:3px solid #b94f37;padding-left:10px}.task-check{width:30px;height:30px;border-radius:50%;border:1px solid #65503a;background:#181512;color:#e3a150;font-size:18px;cursor:pointer}.task-copy p{margin:7px 0 0;color:#9fa6ac}.task-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:#9fa6ac}.task-event-link{border:0;background:transparent;color:#e3a150;padding:0;cursor:pointer;font:inherit;font-weight:700}.status-badge.danger{background:#3b1714!important;color:#ffc2b7!important;border:1px solid #6e2a24!important}
.event-task-create{display:grid;grid-template-columns:minmax(0,1fr) 145px 105px auto;gap:8px}.mini-task{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #2d3034}.mini-task:last-child{border-bottom:0}.mini-task.done{opacity:.58}.mini-task.done b{text-decoration:line-through}.mini-task small{display:block;color:#8f979e;margin-top:2px}.compact-empty{padding:12px 0;text-align:left}
.activity-list{max-height:390px;overflow:auto;padding-right:4px}.activity-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #2b2d31}.activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#8b8f94;box-shadow:0 0 0 4px rgba(139,143,148,.09)}.activity-dot.status,.activity-dot.created{background:#d58a32}.activity-dot.task{background:#ddae67}.activity-dot.file{background:#8880b8}.activity-dot.note{background:#6d9f86}.activity-row p{margin:4px 0;color:#a5abb0;white-space:pre-wrap}.activity-row small{color:#777f86}.activity-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}

/* Public / Login */
.public-wrap{background:radial-gradient(circle at 78% 7%,rgba(201,131,49,.22),transparent 24%),linear-gradient(145deg,#050505,#16110d 55%,#080808)!important}.public-wrap .login-card,.public-wrap .public-card{background:#f5f1ea!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important}.public-wrap .btn.primary{background:linear-gradient(100deg,#a96024,#d89038,#efa94f)!important;border-color:#c98331!important;color:#1a1108!important}.public-wrap input:focus,.public-wrap select:focus,.public-wrap textarea:focus{border-color:#c98331!important;box-shadow:0 0 0 3px rgba(201,131,49,.13)!important}

/* Anfrage */
.inquiry-page{background:radial-gradient(circle at 15% 5%,rgba(201,131,49,.20),transparent 29%),radial-gradient(circle at 90% 14%,rgba(122,63,23,.22),transparent 24%),linear-gradient(145deg,#030303 0%,#17110d 52%,#2c1a0e 100%) fixed!important}
.inquiry-page .inquiry-header{background:linear-gradient(135deg,rgba(8,8,8,.98),rgba(35,24,15,.97))!important;border-color:rgba(201,131,49,.35)!important}.inquiry-page .inquiry-kicker{color:#e2a153!important}.inquiry-page .inquiry-submit-card{background:linear-gradient(135deg,#0c0c0c,#2b1c10)!important;border-color:rgba(201,131,49,.34)!important}.inquiry-page .inquiry-submit{background:linear-gradient(100deg,#a96024,#d89038,#efa94f)!important;color:#1b1108!important}.inquiry-page .inquiry-services label:has(input:checked){border-color:#c98331!important;box-shadow:0 0 0 2px rgba(201,131,49,.12)!important}.inquiry-page .service-icon{filter:saturate(.8)}

/* Kundenportal */
.client-portal-body{background:#efeae2!important;color:#1b1b1b!important}.client-top.rg-topbar{background:linear-gradient(105deg,#050505,#151515 70%,#2a1b0f)!important;border-bottom:1px solid #4b3520!important}.ot-wordmark{display:flex;align-items:baseline;gap:7px;font-weight:300;letter-spacing:.08em;color:#fff;font-size:22px;line-height:1}.ot-wordmark span{font-weight:300}.ot-wordmark b{font-size:23px;font-weight:900;color:#e39a42;letter-spacing:.025em}.rg-brand-lockup>span{color:#9e958c!important;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.rg-event-hero{background:radial-gradient(circle at 73% 20%,rgba(201,131,49,.19),transparent 25%),linear-gradient(120deg,#060606,#17120f 56%,#2d1b0e)!important;color:#fff!important}.rg-event-hero .client-kicker{color:#e2a153!important}.rg-event-hero h1,.rg-event-hero h1 em{color:#fff!important}.rg-event-hero h1 em{color:#e4a04c!important}.rg-stage-visual{background-image:radial-gradient(ellipse at 62% 15%,rgba(255,190,102,.34),transparent 15%),radial-gradient(ellipse at 32% 30%,rgba(255,255,255,.10),transparent 19%),linear-gradient(125deg,#0d0d0d 0%,#20150d 48%,#050505 100%)!important;background-size:cover!important;background-position:center!important}.rg-stage-visual:before{content:'';display:block!important;position:absolute;inset:-20%;background:linear-gradient(72deg,transparent 38%,rgba(244,183,101,.16) 46%,transparent 53%);transform:rotate(-8deg);pointer-events:none}.rg-stage-visual:after{background:radial-gradient(circle at 58% 42%,transparent 0 20%,rgba(0,0,0,.16) 46%,rgba(0,0,0,.48) 100%)!important}.rg-stage-visual .rg-date-ticket{background:rgba(7,7,7,.91)!important;border:1px solid rgba(224,153,66,.34)!important}.client-portal-body .client-btn.primary{background:linear-gradient(100deg,#a96024,#d89038,#efa94f)!important;color:#1a1007!important;border-color:#ca8130!important}.client-portal-body .client-kicker,.client-portal-body .rg-rail-label,.client-portal-body .rg-arrow{color:#b66f28!important}.client-portal-body a:not(.client-btn){color:#9b5b20!important}.client-card{border-color:#ded4c6!important;box-shadow:0 9px 28px rgba(49,36,22,.07)!important}.client-profile-card{background:linear-gradient(180deg,#fff,#f5eee4)!important}.client-portal-body .client-avatar{background:#211810!important;color:#f3c482!important}

/* Tourplan */
.tourplan-page{background:radial-gradient(circle at 82% 8%,rgba(201,131,49,.18),transparent 24%),#080808!important}.tourplan-head{color:#fff}.tourplan-head .eyebrow{color:#e2a153!important}.tourplan-head p{color:#a8a29a!important}.tour-item{background:#151618!important;border-color:#34302b!important;color:#f1ece5!important}.tour-item .tour-place,.tour-item .tour-note,.tour-item small{color:#aaa39a!important}.tour-date{color:#e2a153!important}.tourplan-page .btn.primary{background:linear-gradient(100deg,#a96024,#d89038,#efa94f)!important;color:#1a1007!important;border-color:#ca8130!important}

@media(max-width:760px){.event-task-create,.activity-compose{grid-template-columns:1fr}.workflow-hero{padding:20px}.workflow-hero-mark{display:none}.admin-body .event-task-card{order:10}.admin-body .event-files-card{order:11}.admin-body .lexware-side-card{order:12}.admin-body .tourplan-editor{order:13}.admin-body .activity-card{order:14}.admin-body .gema-card{order:15}.inquiry-page{background:linear-gradient(180deg,#090807,#24170f 38%,#efeae2 38%)!important}.rg-brand-lockup .ot-wordmark{font-size:19px}.rg-brand-lockup .ot-wordmark b{font-size:20px}}


/* === 3.32.0 Verträge, digitale Unterschrift & Fragebogen === */
.contract-card{scroll-margin-top:18px}.contract-preview{max-height:430px;overflow:auto;margin:18px 0;padding:20px;border:1px solid rgba(203,146,76,.28);border-radius:16px;background:rgba(0,0,0,.22);font-size:14px;line-height:1.68}.contract-signed-box{display:flex;flex-direction:column;gap:4px;padding:13px 16px;border-radius:14px;background:rgba(55,148,99,.13);border:1px solid rgba(82,190,126,.28)}.contract-signed-box b{color:#8ed5ad}.contract-signed-box small{opacity:.68}.signature-modal{position:fixed;inset:0;z-index:10000;background:rgba(2,4,7,.83);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.signature-dialog{position:relative;width:min(720px,100%);max-height:94vh;overflow:auto;background:#11161b;border:1px solid rgba(203,146,76,.35);border-radius:22px;padding:26px;box-shadow:0 32px 80px rgba(0,0,0,.55)}.signature-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#1b2128;color:#fff;font-size:25px;cursor:pointer}.signature-pad-wrap{margin:9px 0 12px;border-radius:14px;background:#fff;border:2px solid rgba(203,146,76,.65);overflow:hidden}.signature-pad-wrap canvas{display:block;width:100%;height:220px;touch-action:none;cursor:crosshair}.signature-consent{display:flex!important;gap:10px;align-items:flex-start!important;margin:18px 0;font-size:13px;line-height:1.5}.signature-consent input{width:auto!important;margin-top:3px}.full-btn{width:100%;justify-content:center}.questionnaire-grid textarea{min-height:82px}.contract-admin-card .contract-body-editor{min-height:180px}.contract-admin-row{align-items:flex-start}.questionnaire-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:15px}.questionnaire-admin-grid>div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.questionnaire-admin-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:4px}.questionnaire-admin-grid b{white-space:pre-wrap;font-size:13px;line-height:1.45}@media(max-width:720px){.signature-dialog{padding:22px 16px}.signature-pad-wrap canvas{height:190px}.questionnaire-admin-grid{grid-template-columns:1fr}.contract-preview{max-height:360px;padding:15px}}

.contract-admin-item{border-top:1px solid rgba(255,255,255,.07)}.contract-admin-item:first-child{border-top:0}.contract-inline-editor{margin:0 0 14px;padding:14px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(203,146,76,.2)}.contract-inline-editor textarea{min-height:300px;font-family:inherit;line-height:1.55}

/* 3.33 – Bandabfrage */
.band-card{border-left:4px solid #bd914f}.band-roster{display:grid;gap:10px;margin-top:14px}.band-contact{display:grid;grid-template-columns:105px minmax(120px,1fr) minmax(160px,1.2fr) auto;gap:8px;align-items:center}.band-contact .btn{white-space:nowrap}.band-member-row{border-top:1px solid #67554166;display:flex;justify-content:space-between;gap:12px;padding:13px 0;align-items:center}.band-summary{background:#23603a22;border:1px solid #40825866;padding:13px;border-radius:12px;margin-top:14px}.band-summary p{margin:4px 0 0}.admin-body .status-badge.ok{background:#153b2b!important;color:#abefb7!important;border:1px solid #267850!important}.admin-body .status-badge.danger{background:#431b1b!important;color:#ffb9a9!important}.cal-event .band-mini{display:inline-block;margin-left:4px;font-weight:bold}.band-card .form-grid p{margin:5px 0}.band-card .muted{overflow-wrap:anywhere}@media(max-width:820px){.band-contact{grid-template-columns:1fr 1fr}.band-contact>b{grid-column:1/-1}.band-member-row{align-items:flex-start;flex-direction:column}}@media(max-width:490px){.band-contact{grid-template-columns:1fr}.band-member-row .row{width:100%;justify-content:space-between}}

.band-mini.ok{color:#47d187}.band-mini.warn{color:#e5af55}.band-mini.danger{color:#f1746e}.cal-event .band-mini{font-size:13px;vertical-align:middle}

/* 3.35 Bookings: timeline, contacts, documents, custom fields */
.booking-timeline{display:grid;gap:22px}.booking-month{border:1px solid var(--line,#383838);border-radius:14px;padding:16px;background:#ffffff05}.booking-month>h3{margin:0 0 12px;text-transform:capitalize}.booking-month>h3 small{font-size:12px;font-weight:400;color:#adaba5;margin-left:12px}.booking-timeline-event{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;background:#ffffff05;border:1px solid #ffffff13;border-left:4px solid #daa55c;border-radius:10px;padding:14px;margin-top:8px}.booking-date{font-weight:700}.booking-date small,.booking-info span{display:block;font-size:12px;color:#ada9a3}.booking-info{display:grid;gap:5px;min-width:0}.booking-info b{overflow-wrap:anywhere}.booking-field-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff20}.booking-field-row small{display:block;color:#ada9a3}.booking-custom-field{margin:12px 0}.booking-custom-field label{display:block;margin-bottom:5px}.booking-custom-field textarea{width:100%;min-height:56px}@media(max-width:650px){.booking-timeline-event{grid-template-columns:1fr;gap:9px}.booking-date small{display:inline;margin-left:8px}}
