:root{--ink:#26352f;--muted:#6b756f;--green:#2f6655;--green-dark:#214b3e;--cream:#f5f1e7;--paper:#fffefa;--line:#ded9cd;--copper:#a65e38;--danger:#9a352f;--shadow:0 14px 40px rgba(38,53,47,.09);font-family:"Segoe UI",SegoeUI,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7f3ea,#eceada);font-family:"Segoe UI",SegoeUI,Arial,sans-serif;font-weight:400}h1,h2,h3,strong,b{font-weight:600}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.03;letter-spacing:-.035em;margin:.18em 0}h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.02em;margin:.2em 0 .6em}p{line-height:1.55}a{color:inherit}.site-header{height:96px;padding:18px max(24px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);position:relative;z-index:2}.booking-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.booking-header .header-contact{justify-self:end;text-decoration:none}.booking-header-label{justify-self:center;color:var(--green);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;min-width:0}.brand-logo{display:block;max-width:180px;width:auto;height:58px;object-fit:contain}.brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:28px;flex:0 0 auto}.brand strong{display:block;letter-spacing:.08em;font-size:19px}.brand small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.header-contact{font-size:14px;font-weight:600}.page-shell{max-width:1380px;margin:auto;padding:44px 24px 80px}.hero{text-align:center;max-width:860px;margin:0 auto 28px}.hero.compact h1{font-size:clamp(2.3rem,5vw,4.2rem)}.hero p{font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--copper);font-size:.77rem;font-weight:600}.booking-card,.narrow-card{background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.booking-card{max-width:980px;margin:auto;padding:34px}.narrow-card{max-width:620px;margin:42px auto;padding:40px}.progress{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:.85rem;font-weight:600;margin-bottom:32px}.progress progress{grid-column:1/-1;width:100%;height:6px;appearance:none}.progress progress::-webkit-progress-bar{background:#e2dfd5;border-radius:6px}.progress progress::-webkit-progress-value{background:var(--green);border-radius:6px}.wizard-step{min-height:360px}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label>span{display:block;margin:0 0 7px;font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;color:inherit;width:100%;border:1px solid #cfcabd;background:var(--surface);border-radius:6px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,102,85,.15)}textarea{resize:vertical}.choice-list{display:grid;gap:12px}.choice,.check-choice,.privacy{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;padding:15px 17px;background:var(--surface);cursor:pointer}.choice input,.check-choice input,.privacy input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--green);margin:0}.choice span,.check-choice span,.privacy span{display:block;min-width:0;margin:0;font-weight:400;text-align:left;overflow-wrap:anywhere}.choice strong,.check-choice strong{display:block}.choice small,.check-choice small{display:block;color:var(--muted);margin-top:3px;font-weight:400}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.check-choice{min-height:62px;justify-content:flex-start}.selected-service-line{padding:12px 14px;border-left:3px solid var(--green);background:#eef3ef}.field-note{font-size:.88rem;color:var(--muted)}.summary{background:var(--surface-soft);border-radius:6px;padding:18px;margin:18px 0}.summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.summary dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.form-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:24px}.wizard-actions [data-next],.wizard-actions [data-submit]{margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:6px;text-decoration:none;font:600 1rem "Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.full{width:100%;margin-top:18px}.alert{background:#fff0ee;border:1px solid #e1aaa5;color:#702622;border-radius:6px;padding:14px 16px;margin:16px 0}.alert ul{margin:.5em 0 0;padding-left:1.2em}.privacy{margin:16px 0}.code-input{text-align:center;font-size:2rem;letter-spacing:.35em;font-weight:600}.reference{color:var(--muted);font-size:.85rem;text-align:center}.success-card{text-align:center}.success-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 18px;background:#e4f0e9;color:var(--green);font-size:32px}.details{text-align:left;border-top:1px solid var(--line);margin-top:25px}.details div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.link-button{border:0;background:transparent;font:600 .9rem "Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.calendar-head h1{font-size:clamp(2.5rem,5vw,4.2rem)}.date-nav{display:flex;gap:9px}.view-tabs{display:inline-flex;background:#e9e5dc;border-radius:6px;padding:5px;margin:24px 0}.view-tabs a{padding:11px 22px;border-radius:6px;text-decoration:none;font-weight:600}.view-tabs a.active{background:var(--surface);box-shadow:0 2px 8px rgba(38,53,47,.12)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:auto;box-shadow:var(--shadow)}.day-column{min-height:510px;border-right:1px solid var(--line);padding:10px}.day-column:last-child{border:0}.day-column>header{display:flex;justify-content:space-between;padding:9px 5px 15px}.day-column header span{color:var(--muted)}.calendar-entry{border-left:4px solid #b96b40;background:#f6ebe3;border-radius:6px;padding:10px;margin:9px 0;display:grid;gap:3px;font-size:.86rem}.calendar-entry time{font-size:.76rem;font-weight:600}.calendar-entry span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{font-size:.82rem;color:var(--muted);text-align:center;margin-top:30px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:auto;box-shadow:var(--shadow)}.month-day{min-height:130px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-day header{display:flex;justify-content:space-between;color:var(--muted)}.month-day p{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0;background:#f6ebe3;padding:6px;border-radius:6px}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.year-grid a{display:flex;flex-direction:column;gap:8px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;box-shadow:var(--shadow)}.year-grid strong{font-size:1.25rem;text-transform:capitalize}.year-grid span{color:var(--muted)}
.alternatives{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#eef3ef;border:1px solid #c8d8d0;border-radius:6px;padding:14px 16px;margin:-7px 0 18px}.alternatives strong{width:100%}.alternatives a{background:var(--surface);border:1px solid #b8ccc2;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:.88rem;font-weight:600}
@media(max-width:760px){.site-header{height:78px;padding:12px 18px}.brand-mark{width:44px;height:44px;font-size:23px}.brand strong{font-size:16px}.brand small,.header-contact{display:none}.page-shell{padding:26px 14px 90px}.hero{text-align:left}.booking-card,.narrow-card{padding:23px 18px;border-radius:6px}.booking-card{min-height:calc(100vh - 130px)}.wizard-step{min-height:430px}.form-grid.two,.checkbox-grid{grid-template-columns:1fr}.check-choice{width:100%;min-height:58px}.form-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--surface) 97%,transparent);margin:0 -18px -23px;padding:16px 18px}.form-actions .button{flex:1}.calendar-head{align-items:flex-start;flex-direction:column}.date-nav{width:100%}.date-nav .button{flex:1}.view-tabs{display:flex;width:100%}.view-tabs a{flex:1;text-align:center;padding:10px}.week-grid{grid-template-columns:repeat(7,minmax(78vw,1fr));scroll-snap-type:x mandatory}.day-column{scroll-snap-align:start}.month-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}.year-grid{grid-template-columns:repeat(2,1fr)}}
.calendar-entry.inquiry{border-left-color:#6f6888;background:#efedf5}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Interner Bereich: klare Segoe-UI-Hierarchie, maximal Semibold (600). */
.header-account,.staff-nav,.calendar-actions,.calendar-toolbar,.calendar-filters,.detail-actions,.inline-actions{display:flex;align-items:center;gap:12px}
.staff-nav a{padding:10px 12px;border-radius:6px;text-decoration:none;font-size:.94rem;font-weight:600}
.staff-nav a:hover{background:#f0eee7}.account-name{padding-left:12px;border-left:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.flash{max-width:980px;margin:0 auto 24px;border-radius:6px;padding:14px 17px;border:1px solid}.flash.success{background:#eaf3ed;border-color:#b8d0c0;color:#214b3e}
.calendar-actions{align-items:stretch}.calendar-toolbar{justify-content:space-between;margin:22px 0 18px}.calendar-toolbar .view-tabs{margin:0}
.calendar-filters{padding:8px 10px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);border-radius:6px}.calendar-filters label{min-width:155px}.calendar-filters label>span{font-size:.72rem;margin-bottom:3px}.calendar-filters select{padding:8px 30px 8px 10px;border:0;background-color:transparent}
.day-add{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--green);background:#edf3ef;text-decoration:none;font-weight:600}
.calendar-entry{color:var(--ink);text-decoration:none;border-left-color:#b96b40}.calendar-entry:hover{outline:2px solid rgba(47,102,85,.16)}.calendar-entry strong,.calendar-entry time{font-weight:600}.calendar-entry small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-entry.confirmed{border-left-color:#438068}.calendar-entry.cancelled{border-left-color:#9b9b96;background:#f0f0ed;opacity:.75;text-decoration:none}
.month-entry{display:block;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0;background:#eaf2ed;padding:6px;border-radius:6px;text-decoration:none}.month-entry.inquiry{background:#efedf5}.month-entry.cancelled{background:#efefec;color:var(--muted)}.month-add{display:inline-block;margin-top:5px;font-size:.75rem;color:var(--green);text-decoration:none;font-weight:600}
.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1180px;margin:0 auto 28px}.admin-head h1{font-size:clamp(2.25rem,4vw,3.6rem)}.admin-head p:not(.eyebrow){max-width:780px;color:var(--muted)}
.admin-panel,.danger-zone{max-width:1180px;margin:0 auto 24px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:30px}
.form-section{border:0;padding:0;margin:0 0 30px}.form-section+ .form-section{border-top:1px solid var(--line);padding-top:26px}.form-section legend,.weekday-fieldset legend{font-size:1.15rem;font-weight:600;padding:0;margin-bottom:18px}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-actions{margin-top:8px}
.detail-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-layout .admin-panel{margin:0 0 24px;width:100%}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}
.status-badge{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border-radius:999px;background:#edf0ee;font-size:.78rem;font-weight:600}.status-badge.confirmed{background:#e4f0e9;color:#245542}.status-badge.inquiry{background:#efedf5;color:#57506e}.status-badge.cancelled{background:#efefec;color:#696965}
.tag{display:inline-block;margin:2px 5px 2px 0;padding:4px 8px;border-radius:999px;background:#f0eee7;font-size:.8rem}.danger-zone{border-color:#ddb7b2;background:#fff9f8}.danger-zone form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:#792a26}
.configuration-section{padding-top:27px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:500px;text-align:right}
.service-list{display:grid;gap:14px}.service-card,.new-service-panel{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.service-card>summary,.new-service-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.service-card>summary::-webkit-details-marker,.new-service-panel>summary::-webkit-details-marker{display:none}.service-card>summary span:first-child,.new-service-panel>summary span:first-child{display:grid;gap:3px}.service-card summary small,.new-service-panel summary small{color:var(--muted);font-weight:400}.service-card[open]>summary,.new-service-panel[open]>summary{border-bottom:1px solid var(--line)}.service-card form,.new-service-panel form{padding:24px 20px}.new-service-panel{max-width:1180px;margin:0 auto 24px;box-shadow:var(--shadow)}
.calendar-rule-admin{margin:0 20px 24px;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.calendar-rule-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.calendar-rule-intro h3{margin:0 0 4px}.calendar-rule-intro p{margin:0;color:var(--muted)}.calendar-rule-card{margin-top:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.calendar-rule-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}.calendar-rule-card>summary::-webkit-details-marker{display:none}.calendar-rule-card>summary span:first-child{display:grid;gap:3px}.calendar-rule-card summary small{color:var(--muted);font-weight:400}.calendar-rule-card[open]>summary{border-bottom:1px solid var(--line)}.calendar-rule-card form{padding:20px 16px}.new-calendar-rule>summary{color:var(--green)}
.weekday-fieldset{border:0;margin:22px 0 12px;padding:0}.weekday-choices{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday-choices label{cursor:pointer}.weekday-choices input{position:absolute;opacity:0;pointer-events:none}.weekday-choices span{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:600}.weekday-choices input:checked+span{background:#e5f0e9;border-color:#7da693;color:#214b3e}.weekday-choices input:focus-visible+span{outline:3px solid rgba(47,102,85,.2)}
.toggle-field{display:flex;align-items:center;gap:11px;min-height:49px;padding-top:22px}.toggle-field input[type=checkbox]{width:21px;height:21px;accent-color:var(--green);flex:0 0 auto}.toggle-field>span{display:block;margin:0}.inline-actions{justify-content:flex-end;margin-top:22px}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.area-card{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.area-card .toggle-field{padding-top:0}.area-card .button{align-self:end}
.profile-editor{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.profile-logo-preview,.profile-logo-placeholder{width:100%;height:130px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);object-fit:contain;padding:12px;margin-bottom:16px}.profile-logo-placeholder{display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.88rem}.wish-admin-list{display:grid;gap:12px}.wish-admin-row{display:grid;grid-template-columns:1.15fr 1.65fr 1.25fr 110px 95px auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.wish-admin-row .toggle-field{padding-top:0}.new-wish-panel{margin-top:16px}.new-wish-panel>summary{cursor:pointer;padding:12px 0;color:var(--green)}
.current-logo-note{margin:-7px 0 16px;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}
.wizard-actions{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr);align-items:center}.wizard-actions [data-back]{grid-column:1}.wizard-actions [data-next],.wizard-actions [data-submit]{grid-column:2;margin-left:0}.wizard-actions [hidden]{display:none!important}.step-alert{margin:0 0 20px}.button:disabled{opacity:.65;cursor:wait}

@media(max-width:1000px){.form-grid.three,.admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-filters{align-items:flex-end}.area-grid{grid-template-columns:1fr}.staff-nav a{padding:8px 7px}.account-name{display:none}.wish-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-admin-row .button{align-self:end}.booking-header{grid-template-columns:minmax(0,1fr) auto}.booking-header .header-contact{grid-column:1/-1;justify-self:end}.brand-logo{max-width:145px}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto;gap:10px;height:auto;padding-bottom:0}.booking-header{padding-bottom:12px}.booking-header .brand{grid-column:1/-1}.booking-header .brand small{display:block;font-size:.7rem;overflow-wrap:anywhere}.booking-header-label{grid-column:1;justify-self:start}.booking-header .header-contact{display:block;grid-column:2;justify-self:end;font-size:.82rem}.booking-header .brand-logo{height:48px;max-width:100px}.header-account{display:contents}.header-account form{grid-column:2;grid-row:1}.staff-nav{grid-column:1/-1;grid-row:2;overflow-x:auto;border-top:1px solid var(--line);padding:5px 0 8px}.staff-nav a{white-space:nowrap}.calendar-actions,.calendar-toolbar,.calendar-filters,.admin-head,.section-heading{align-items:stretch;flex-direction:column}.calendar-actions .button.primary{width:100%}.calendar-filters label{min-width:0}.form-grid.three,.admin-checkbox-grid,.detail-layout,.area-card,.profile-editor,.wish-admin-row{grid-template-columns:1fr}.admin-panel,.danger-zone{padding:22px 17px;border-radius:6px}.admin-head{gap:10px}.admin-head>.button{width:100%}.admin-form-actions{position:static;margin:8px 0 0}.detail-actions{width:100%}.detail-actions .button{flex:1}.detail-list>div{grid-template-columns:1fr;gap:4px}.danger-zone form{grid-template-columns:1fr}.weekday-choices{grid-template-columns:repeat(4,1fr)}.section-heading>p{text-align:left}.service-card>summary{align-items:flex-start}.service-card form,.new-service-panel form{padding:20px 14px}.calendar-entry{font-size:.9rem}.summary dl{grid-template-columns:1fr}.wizard-actions .button{flex:0 1 auto}.wizard-actions [data-next],.wizard-actions [data-submit]{min-width:55%}}
.new-service-panel{padding:0}

/* Kalender V3.1 */
.calendar-head h1{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.025em}.calendar-period{margin:.35rem 0 0;color:var(--muted);font-size:.98rem}
.staff-nav a{position:relative}.staff-nav a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:-21px;height:3px;border-radius:3px 3px 0 0;background:var(--green)}
.calendar-filter-bar{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;margin:0 0 16px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(38,53,47,.04);position:relative;z-index:1}.filter-label{padding:0 5px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{cursor:pointer}.filter-pill input{position:absolute;opacity:0;pointer-events:none}.filter-pill span,.filter-menu summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.84rem;white-space:nowrap}.filter-pill i{width:9px;height:9px;border-radius:50%;background:#b96b40}.filter-pill.type-event i{background:#438068}.filter-pill.type-business i{background:#6f7890}.filter-pill.type-room_option i{background:#8a6a93}.filter-pill input:checked+span{border-color:#7da693;background:#e8f1ec;box-shadow:inset 0 0 0 1px #7da693}.filter-pill input:focus-visible+span{outline:3px solid rgba(47,102,85,.2)}
.filter-menu{position:relative}.filter-menu summary{cursor:pointer;list-style:none}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary::after{content:"⌄"}.filter-menu summary span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem}.filter-menu-options{position:absolute;top:46px;right:0;min-width:230px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);z-index:5}.filter-menu-options label{display:flex;align-items:center;gap:9px;padding:9px;border-radius:6px;cursor:pointer}.filter-menu-options label:hover{background:var(--surface-soft)}.filter-menu-options input{width:19px;height:19px;accent-color:var(--green)}.filter-menu-options span{margin:0}.filter-reset{margin-left:auto;color:var(--green);font-size:.82rem}.filter-submit{min-height:38px;padding:0 15px;font-size:.84rem}
.calendar-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.calendar-content.has-preview{grid-template-columns:minmax(0,1fr) 300px}.calendar-main{min-width:0}.calendar-entry{width:100%;border-width:0 0 0 4px;text-align:left;font-family:"Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.month-entry{width:100%;border:0;text-align:left;font-family:"Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.month-add,.day-add{border:0;cursor:pointer}
.calendar-preview{position:sticky;top:16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:25px 20px}.calendar-preview h2{font-size:1.75rem;margin:.4rem 0}.preview-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--muted);font-size:1.7rem;cursor:pointer}.preview-reference{margin:0 0 18px;color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.preview-list{margin:0}.preview-list>div{padding:12px 0;border-top:1px solid var(--line)}.preview-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.preview-list dd{margin:4px 0 0;overflow-wrap:anywhere}.preview-actions{display:grid;gap:8px;margin-top:20px}.calendar-entry.selected,.month-entry.selected{outline:3px solid rgba(47,102,85,.28)}
.entry-type-dialog{width:min(820px,calc(100vw - 28px));border:0;border-radius:6px;padding:40px;box-shadow:0 24px 80px rgba(20,32,27,.28);color:var(--ink)}.entry-type-dialog::backdrop{background:rgba(32,43,38,.48)}.entry-type-dialog h2{font-size:clamp(2rem,4vw,3rem);margin:.2em 0}.entry-type-dialog>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.dialog-close{position:absolute;right:22px;top:17px;border:0;background:transparent;color:var(--muted);font-size:2rem;cursor:pointer}.entry-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.entry-type-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:94px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none;font:400 1rem "Segoe UI",SegoeUI,Arial,sans-serif}.entry-type-option>span{color:var(--green);font-size:1.8rem}.entry-type-option strong{font-size:1.2rem}.entry-type-option small{grid-column:2;color:var(--muted)}.entry-type-option:not(:disabled):hover{border-color:#8cac9e;background:#f7faf8}.entry-type-option:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:1000px){.calendar-filter-bar{align-items:flex-start;flex-wrap:wrap}.filter-reset{margin-left:0}.calendar-content.has-preview{grid-template-columns:1fr}.calendar-preview{position:fixed;z-index:20;left:50%;bottom:14px;top:auto;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));max-height:min(78vh,700px);overflow:auto}.preview-open::before{content:"";position:fixed;inset:0;background:rgba(32,43,38,.42);z-index:19}}
@media(max-width:760px){.staff-nav a.active::after{bottom:-8px}.calendar-head h1{font-size:2.15rem}.calendar-filter-bar{padding:10px}.filter-label{width:100%}.filter-pills{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:3px}.filter-menu{flex:1}.filter-menu summary{justify-content:center}.filter-menu-options{position:fixed;left:14px;right:14px;top:auto;min-width:0}.calendar-preview{padding:24px 18px;border-radius:6px}.entry-type-dialog{padding:30px 19px}.entry-type-grid{grid-template-columns:1fr}.entry-type-option{min-height:78px}}
@media(max-width:520px){.wizard-actions{grid-template-columns:minmax(105px,.8fr) minmax(0,1.45fr);gap:10px}.wizard-actions .button{min-width:0;padding:0 12px;font-size:.93rem}}
@media(max-width:760px){.calendar-rule-admin{margin:0 10px 16px;padding:15px}.calendar-rule-intro,.calendar-rule-card>summary{align-items:flex-start;flex-direction:column}.calendar-rule-card form{padding:17px 12px}}

/* Tischzeiten und verdichteter Kalender V3.4 */
.seating-admin{margin:0 20px 24px;padding:22px;border:1px solid var(--line);border-radius:6px;background:#f4f7f4}.rule-seatings{margin:0 16px 18px;padding:16px;border-top:1px solid var(--line)}.rule-seatings h4{margin:.2rem 0 .7rem}.always-visible-note{margin-left:auto;color:var(--muted);font-size:.82rem}.day-heading{min-width:0;flex:1}.service-total-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.service-total-chips span{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--service-color),#52645c 24%);border-radius:6px;background:var(--service-color);color:#26352f;font-size:.68rem;font-weight:600;white-space:nowrap}.calendar-entry{background:color-mix(in srgb,var(--entry-color,#f6ebe3),#fff 24%);border-left-color:color-mix(in srgb,var(--entry-color,#b96b40),#26352f 28%)}.calendar-entry.hold{background:#fff4cf;border-left-color:#b27a00}.calendar-entry.inquiry{background:#f4e6f7;border-left-color:#8a3d98}.status-symbol{font-weight:600;color:#713077}.calendar-entry.hold .status-symbol{color:#9a6200}.calendar-entry.compact-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;padding:7px 8px}.calendar-entry.compact-line strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-aggregate{width:100%;display:grid;gap:3px;margin:9px 0;padding:11px 10px;border:1px solid color-mix(in srgb,var(--service-color),#52645c 24%);border-left:4px solid color-mix(in srgb,var(--service-color),#26352f 30%);border-radius:6px;background:var(--service-color);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.service-aggregate span{font-size:.76rem;color:var(--muted)}.service-group-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:6px;padding:30px;box-shadow:0 24px 80px rgba(20,32,27,.28);color:var(--ink)}.service-group-dialog::backdrop{background:rgba(32,43,38,.48)}.service-group-list{display:grid;gap:7px}.service-group-list a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.service-group-list span{color:var(--muted);font-size:.8rem}.overbooking-panel{padding:18px!important;border:1px solid #d8b678!important;border-radius:6px;background:#fffaf0}.overbooking-panel .check-choice{margin-bottom:14px}
@media(max-width:760px){.seating-admin{margin:0 10px 16px;padding:15px}.always-visible-note{width:100%;margin-left:0}.service-group-list a{grid-template-columns:50px minmax(0,1fr)}.service-group-list span{grid-column:2}.service-group-dialog{padding:26px 18px}}
.calendar-entry .status-symbol{color:#713077}.calendar-entry.hold .status-symbol{color:#9a6200}
.cancellation-toggle{margin-left:auto;text-decoration:none}.cancellation-toggle i{background:#9b4d62}.cancellation-toggle.active span{border-color:#9b4d62;background:#f6e8ec;box-shadow:inset 0 0 0 1px #9b4d62}.reservation-markers{display:inline-flex!important;align-items:center;gap:3px;overflow:visible!important;white-space:nowrap!important;color:inherit!important}.reservation-marker{display:inline-grid!important;place-items:center;width:20px;height:20px;border:1px solid rgba(38,53,47,.18);border-radius:5px;background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:.76rem;line-height:1;overflow:visible!important;color:var(--ink)!important}.compact-main{display:flex!important;align-items:center;min-width:0;gap:5px;overflow:hidden!important}.compact-main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.service-aggregate .aggregate-markers{margin-top:3px}.service-group-list strong .reservation-markers{margin-left:5px;vertical-align:middle}.internal-reservation-head{margin-bottom:15px}.internal-reservation-head h1{font-size:clamp(1.8rem,3vw,2.65rem)}.internal-reservation-head p{margin:.35rem 0}.internal-reservation-form{padding:20px 24px}.internal-reservation-form .form-section{margin-bottom:16px}.internal-reservation-form .form-section+.form-section{padding-top:15px}.internal-reservation-form .form-section legend{margin-bottom:10px;font-size:1rem}.internal-reservation-form .form-grid{gap:11px 14px}.internal-reservation-form input,.internal-reservation-form select,.internal-reservation-form textarea{padding:9px 11px}.internal-reservation-form label>span{margin-bottom:4px;font-size:.82rem}.internal-reservation-form .admin-checkbox-grid{gap:8px;margin:8px 0 11px}.internal-reservation-form .check-choice{min-height:43px;padding:9px 11px}.internal-reservation-form .admin-form-actions{padding-top:14px}.internal-reservation-form .button{min-height:42px}
@media(max-width:1000px){.cancellation-toggle{margin-left:0}.filter-pills{flex:1}.internal-reservation-form{padding:18px}}

/* V3.5.1: gut sichtbare Liniensymbole, Farbvorschau und kompakte interne Erfassung. */
.reservation-marker.line{width:27px;height:27px;border-color:#26352f;background:var(--surface);color:#111!important}.line-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-select-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center}.wish-icon-sample{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#111}.wish-icon-sample .line-icon{width:28px;height:28px}.color-choice{display:grid;grid-template-columns:72px minmax(120px,1fr);gap:9px;align-items:stretch}.color-choice input[type=color]{height:48px;padding:4px;cursor:pointer}.service-color-preview{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid color-mix(in srgb,var(--preview-color),#26352f 25%);border-radius:6px;background:var(--preview-color);font-size:.78rem;font-weight:600}.service-color-preview span{display:inline-block;margin:0;padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--surface) 78%,transparent)}
@media(min-width:1100px){.internal-reservation-form{display:grid;grid-template-columns:1.05fr 1fr;gap:12px 20px;max-width:1280px}.internal-reservation-form>.alert,.internal-reservation-form>.overbooking-section,.internal-reservation-form>.wishes-section,.internal-reservation-form>.admin-form-actions{grid-column:1/-1}.internal-reservation-form>.appointment-section{grid-column:1;margin-bottom:0}.internal-reservation-form>.guest-section{grid-column:2;margin-bottom:0;padding-top:0!important;border-top:0!important}.internal-reservation-form>.appointment-section .form-grid.three,.internal-reservation-form>.guest-section .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-reservation-form>.overbooking-section{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:0}.internal-reservation-form>.overbooking-section legend,.internal-reservation-form>.overbooking-section small{grid-column:1/-1}.internal-reservation-form>.wishes-section{display:grid;grid-template-columns:1.25fr 1fr;gap:10px 16px;align-items:start;margin-bottom:0;padding-top:11px!important}.internal-reservation-form>.wishes-section legend{grid-column:1/-1}.internal-reservation-form>.wishes-section .admin-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.internal-reservation-form>.wishes-section>label{align-self:stretch}.internal-reservation-form>.wishes-section textarea{min-height:76px}.internal-reservation-form>.form-section+.form-section{border-top:1px solid var(--line)}.internal-reservation-form>.admin-form-actions{margin-top:0}}

/* V3.5.2: feinere Kalendersymbole und kompakte interne Sofortreservierung. */
.reservation-marker.line{width:19px;height:19px;border:0;background:transparent;color:#17201c!important;border-radius:0}.line-icon{width:17px;height:17px;stroke-width:1.25}.wish-icon-sample .line-icon{width:23px;height:23px}.internal-reservation-head{margin-top:-15px;margin-bottom:9px}.internal-reservation-head h1{font-size:clamp(1.7rem,2.5vw,2.25rem)}.internal-reservation-form{padding:15px 18px}.internal-reservation-form .form-section{margin-bottom:8px}.internal-reservation-form .form-section+.form-section{padding-top:9px}.internal-reservation-form .form-section legend{margin-bottom:7px}.internal-reservation-form .form-grid{gap:8px 11px}.internal-reservation-form input,.internal-reservation-form select,.internal-reservation-form textarea{padding:8px 10px}.internal-reservation-form .admin-checkbox-grid{gap:6px;margin:5px 0 8px}.internal-reservation-form .check-choice{min-height:39px;padding:7px 9px}.overbooking-section{padding:0!important;border:1px solid #e6c98e!important;border-radius:6px;background:#fffaf0}.overbooking-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;list-style:none;font-weight:600}.overbooking-section>summary::-webkit-details-marker{display:none}.overbooking-section>summary small{font-weight:400;color:var(--muted)}.overbooking-section>summary::after{content:'＋';font-size:1.1rem;font-weight:400}.overbooking-section[open]>summary::after{content:'−'}.overbooking-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:2px 12px 11px}.overbooking-fields>small{grid-column:1/-1}.internal-reservation-form .admin-form-actions{padding-top:8px}
@media(min-width:1100px){.internal-reservation-form{grid-template-areas:'appointment guest' 'overbooking overbooking' 'wishes wishes' 'actions actions';grid-template-columns:1.05fr 1fr;gap:8px 16px;max-width:1380px}.internal-reservation-form>.appointment-section{grid-area:appointment}.internal-reservation-form>.guest-section{grid-area:guest}.internal-reservation-form>.overbooking-section{grid-area:overbooking;display:block}.internal-reservation-form>.wishes-section{grid-area:wishes}.internal-reservation-form>.admin-form-actions{grid-area:actions}.internal-reservation-form>.appointment-section .form-grid.three,.internal-reservation-form>.guest-section .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-reservation-form>.wishes-section{gap:8px 14px;padding-top:8px!important}.internal-reservation-form>.wishes-section textarea{min-height:64px}.internal-reservation-form>.form-section+.form-section{border-top:0}}
@media(max-width:1099px){.overbooking-fields{grid-template-columns:1fr}.overbooking-fields>small{grid-column:auto}}

/* V3.6.0: Benutzer-, Profil- und Rollenverwaltung. */
.user-admin-head{margin-bottom:16px}.user-admin-head h1{font-size:clamp(2rem,3vw,3rem)}.user-admin-head p{margin:.35rem 0}.user-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.user-admin-tabs a{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font-weight:600}.user-admin-tabs span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#e7efeb;color:var(--green);font-size:.75rem}.invite-panel{padding:24px;margin-bottom:30px}.panel-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.panel-heading h2,.section-heading h2{margin:.1rem 0}.panel-heading>p,.section-heading>p{max-width:620px;margin:0;color:var(--muted)}.user-invite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-invite-grid label:nth-child(4){grid-column:span 2}.compact-fieldset{margin:16px 0 0;padding:0;border:0}.compact-fieldset legend{font-weight:600}.group-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.group-checkboxes .check-choice{min-height:42px;padding:8px 10px}.user-section{margin-top:34px}.section-heading{margin-bottom:14px}.pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pending-card,.role-card{padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px rgba(38,53,47,.05)}.pending-card.expired{background:#faf8f4}.pending-card header,.role-card header{display:flex;justify-content:space-between;gap:12px}.pending-card header small{display:block;margin-top:3px;color:var(--muted)}.pending-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.pending-card dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pending-card dd{margin:3px 0 0;font-size:.84rem}.inline-actions{display:flex;align-items:center;gap:13px;margin-top:14px}.inline-actions .button{min-height:38px;padding:0 13px;font-size:.84rem}.danger-link{color:var(--danger)}.group-tags{display:flex;flex-wrap:wrap;gap:5px}.group-tags span{padding:3px 7px;border-radius:99px;background:#e9efeb;color:#355548;font-size:.69rem}.user-list{display:grid;gap:10px}.user-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 7px 22px rgba(38,53,47,.04);overflow:hidden}.user-card>summary{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:13px;padding:13px 16px;cursor:pointer;list-style:none}.user-card>summary::-webkit-details-marker{display:none}.user-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e5eee9;color:var(--green);font-weight:600}.user-summary strong,.user-summary small{display:block}.user-summary small{margin-top:3px;color:var(--muted)}.summary-groups{justify-content:flex-end}.user-card-body{padding:18px;border-top:1px solid var(--line);background:var(--surface-soft)}.account-facts{display:flex;gap:30px;margin-bottom:16px;color:var(--muted);font-size:.8rem}.account-facts span{display:grid;gap:2px}.account-facts strong{color:var(--ink)}.user-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.user-profile-grid input[readonly]{background:#f2f0ea;color:var(--muted)}.account-status-form{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.account-status-form .button{min-height:40px}.danger-button{background:#fff3f1;border-color:#d9a29d;color:#842f29}.protected-note{padding:11px 13px;border-left:3px solid #b6883e;background:#fff8e8;color:#5e4c2e}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-card h3{margin:.2rem 0;font-size:1.4rem}.protected-pill{align-self:flex-start;padding:5px 9px;border-radius:99px;background:#fff0d2;color:#72531d;font-size:.72rem;font-weight:600}.permission-list{display:grid;gap:7px;margin-top:15px}.permission-list label{display:flex;align-items:flex-start;gap:10px;padding:9px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.permission-list input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--green)}.permission-list span,.permission-list strong,.permission-list small{display:block}.permission-list small{margin-top:2px;color:var(--muted);font-size:.68rem}.permission-summary{columns:2;list-style:none;padding:0;color:var(--muted);font-size:.83rem}.permission-summary li{margin:6px 0;break-inside:avoid}
@media(max-width:1050px){.user-invite-grid,.user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card>summary{grid-template-columns:48px minmax(180px,1fr) auto}.summary-groups{display:none}}
@media(max-width:700px){.panel-heading,.section-heading{align-items:flex-start;flex-direction:column}.invite-panel{padding:18px}.user-invite-grid,.user-profile-grid,.pending-grid,.role-grid{grid-template-columns:1fr}.user-invite-grid label:nth-child(4){grid-column:auto}.group-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card>summary{grid-template-columns:42px minmax(0,1fr);padding:12px}.user-card>summary>.status-badge{grid-column:2;justify-self:start}.user-avatar{width:40px;height:40px}.account-facts{flex-direction:column;gap:8px}.permission-summary{columns:1}}
.profile-notes{display:block;margin-top:11px}.profile-notes textarea{min-height:64px}
.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.account-actions .account-status-form{margin:0;padding:0;border:0}.account-actions>.button,.account-actions form>.button{min-height:40px}

/* V3.7.0: Bereiche, Raumkombinationen, Bestuhlungen und Sperrserien. */
.space-admin-head{margin-bottom:15px}.space-admin-head h1{font-size:clamp(2rem,3vw,3rem)}.space-admin-head p{margin:.35rem 0}.space-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.space-admin-tabs a{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font-weight:600}.space-admin-tabs span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#e7efeb;color:var(--green);font-size:.75rem}.space-section{margin-bottom:24px;padding:24px;scroll-margin-top:18px}.space-card-list{display:grid;gap:10px;margin-top:16px}.space-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.space-card>summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.space-card>summary::-webkit-details-marker{display:none}.space-card>summary strong,.space-card>summary small{display:block}.space-card>summary small{margin-top:3px;color:var(--muted)}.space-swatch{display:grid;place-items:center;min-width:46px;height:38px;border:1px solid color-mix(in srgb,var(--space-color),#26352f 25%);border-radius:6px;background:var(--space-color);font-size:.78rem;font-weight:600}.space-editor{padding:17px;border-top:1px solid var(--line);background:var(--surface-soft)}.space-fields{gap:11px}.space-fields .wide-field,.block-editor .wide-field{grid-column:1/-1}.space-color-choice{display:grid;grid-template-columns:68px minmax(70px,1fr);gap:7px}.space-color-choice input{height:44px;padding:3px}.space-color-choice i{display:block;border:1px solid color-mix(in srgb,var(--space-color),#26352f 25%);border-radius:6px;background:var(--space-color)}.layout-editor{padding:16px 17px 19px;border-top:1px solid var(--line);background:#f5f7f4}.layout-editor h3{margin:0 0 10px}.layout-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(110px,.7fr) auto;gap:9px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.layout-row:first-of-type{border-top:0}.layout-row .toggle-field{min-height:43px;margin:0}.layout-row .button{min-height:43px}.new-layout{margin-top:9px}.new-layout>summary,.new-space-card>summary{cursor:pointer;padding:12px 14px;list-style:none}.new-layout>summary::-webkit-details-marker,.new-space-card>summary::-webkit-details-marker{display:none}.new-space-card{margin-top:12px}.combination-areas{padding:0;border:0}.combination-areas legend{font-weight:600}.combination-areas .admin-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:7px 0}.block-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#f7f8f5}.block-series-list{display:grid;gap:9px;margin-top:18px}.block-series-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.block-series-card strong,.block-series-card small{display:block}.block-series-card small{margin-top:3px;color:var(--muted)}.block-series-card p{margin:6px 0 0;font-size:.82rem}.type-room_block i{background:#66567a}.room-block-entry{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--entry-color,#e4dcec),#fff 28%) 0 10px,color-mix(in srgb,var(--entry-color,#e4dcec),#fff 46%) 10px 20px);border-left-color:#66567a;cursor:default}.room-block-entry small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.space-fields,.block-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-row{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-row .button{justify-self:start}.combination-areas .admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.space-section{padding:17px}.space-card>summary,.block-series-card{grid-template-columns:45px minmax(0,1fr)}.space-card>summary>.status-badge,.block-series-card>form{grid-column:2;justify-self:start}.space-fields,.block-editor,.layout-row{grid-template-columns:1fr}.space-fields .wide-field,.block-editor .wide-field{grid-column:auto}.combination-areas .admin-checkbox-grid{grid-template-columns:1fr}}

/* V3.8.0: interner Veranstaltungsplaner, Raumoptionen und Angebote. */
.event-admin-head,.event-form-head{margin-bottom:15px}.event-admin-head h1,.event-form-head h1{font-size:clamp(2rem,3vw,3rem)}.event-admin-head p,.event-form-head p{margin:.35rem 0}.event-status-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:17px;padding-bottom:3px}.event-status-tabs a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font-size:.83rem}.event-status-tabs a.active{border-color:var(--green);background:#e7efeb;color:var(--green);font-weight:600}.event-list{display:grid;gap:9px}.event-list-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto 20px;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none;box-shadow:0 7px 22px rgba(38,53,47,.04)}.event-list-card.attention{border-left:5px solid #ae7220;background:#fffaf0}.event-date{display:grid;place-items:center;padding:6px;border-radius:6px;background:#eef2ef}.event-date strong{font-size:1.35rem}.event-date small{font-size:.65rem;color:var(--muted)}.event-list-main strong,.event-list-main small,.event-list-main em{display:block}.event-list-main small{margin-top:3px;color:var(--muted)}.event-list-main em{margin-top:5px;color:#8a5714;font-size:.76rem;font-style:normal}.status-badge.review{background:#e7eef5;color:#435b74}.status-badge.room_option{background:#eee7f3;color:#684a7a}.status-badge.offer{background:#e7f1ed;color:#2f6655}.status-badge.expired{background:#fff0d2;color:#7a5313}.event-planner-form{display:grid;gap:11px}.planner-section{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden;box-shadow:0 8px 24px rgba(38,53,47,.04)}.planner-section>summary{display:flex;align-items:center;gap:11px;padding:13px 17px;cursor:pointer;list-style:none}.planner-section>summary::-webkit-details-marker{display:none}.planner-section>summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6eee9;color:var(--green);font-weight:600}.planner-section>summary::after{content:'＋';margin-left:auto;color:var(--muted);font-size:1.2rem}.planner-section[open]>summary::after{content:'−'}.planner-body{padding:16px 18px;border-top:1px solid var(--line);background:var(--surface-soft)}.planner-body.form-grid{display:grid}.planner-body .wide-field{grid-column:1/-1}.choice-row{display:flex;gap:10px;margin-bottom:13px}.choice-row .check-choice{min-width:180px}.planner-total{display:grid;grid-template-columns:minmax(180px,280px);margin-bottom:15px}.guest-breakdown-table{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(85px,.7fr));gap:7px;align-items:center}.guest-breakdown-table>strong{font-size:.78rem}.guest-breakdown-table input{min-width:0}.planning-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.planning-option-grid .check-choice{min-height:42px;padding:8px 10px}.planner-details{padding-top:14px;border-top:1px solid var(--line)}.delivery-choice{max-width:300px;margin-bottom:13px}.planner-actions{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 34px rgba(38,53,47,.15);backdrop-filter:blur(8px)}.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.event-detail-grid h2{margin-top:0}.attention-message{display:inline-block;margin-left:8px;color:#8a5714}.attachment-link{display:block;margin:3px 0}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.detail-list.compact dd{white-space:pre-wrap}.event-history{margin-top:16px}.timeline{display:grid;gap:0}.timeline>div{display:grid;grid-template-columns:135px 140px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}.timeline time,.timeline span{color:var(--muted);font-size:.82rem}.event-config-section{margin-bottom:18px;padding:22px}.compact-config-form{display:flex;align-items:end;gap:10px;max-width:360px;margin-top:15px}.config-row-list{display:grid;gap:7px;margin-top:12px}.config-edit-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 110px 120px auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.config-edit-row.option-row{grid-template-columns:minmax(220px,1fr) 120px 120px auto}.config-edit-row .toggle-field{min-height:43px;margin:0}.new-config-row{margin-top:10px}.new-config-row>summary{padding:10px;cursor:pointer}.event-calendar-entry{background:color-mix(in srgb,var(--entry-color,#dcebe4),#fff 24%)}.event-calendar-entry.room_option,.event-calendar-entry.offer{border-left-style:dashed}.event-calendar-entry.expired{background:#fff0d2;border-left-color:#a66b16}
@media(max-width:1000px){.planning-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-edit-row,.config-edit-row.option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.event-list-card{grid-template-columns:50px minmax(0,1fr)}.event-list-card>.status-badge,.event-list-card>span:last-child{grid-column:2;justify-self:start}.choice-row{flex-direction:column}.guest-breakdown-table{grid-template-columns:minmax(110px,1.2fr) repeat(4,minmax(55px,.7fr));font-size:.72rem;overflow-x:auto}.planning-option-grid{grid-template-columns:1fr}.planner-body{padding:13px}.timeline>div{grid-template-columns:1fr;gap:3px}.config-edit-row,.config-edit-row.option-row{grid-template-columns:1fr}.planner-actions{bottom:5px}.planner-actions .button{min-width:0}.event-config-section{padding:17px}}

/* V3.8.2: Kalenderkürzel für Veranstaltungsarten. */
@media(min-width:1001px){.event-config-section .config-edit-row:not(.option-row){grid-template-columns:minmax(180px,1fr) 82px 100px 110px 120px auto}}

/* V3.9.0: Geschäftstermine, Prioritätsflaggen, Erinnerungen und geschützte Anlagen. */
.business-admin-head,.business-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.business-admin-head h1,.business-form-head h1{font-size:clamp(2rem,3vw,3rem);margin:.2rem 0}.business-admin-head p,.business-form-head p{margin:.35rem 0}.business-head-actions{display:flex;flex-wrap:wrap;gap:9px}.business-appointment-form{display:grid;gap:12px}.business-appointment-form>.form-card{padding:20px}.business-appointment-form h2{margin:0 0 13px;font-size:1.2rem}.field-help{margin:-5px 0 12px;color:var(--muted)}.participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.participant-grid .check-choice{min-height:44px}.participant-grid small{display:block;color:var(--muted)}.reminder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.recurrence-panel{padding:0!important;overflow:hidden}.recurrence-panel>summary{display:flex;align-items:center;padding:14px 18px;cursor:pointer;list-style:none}.recurrence-panel>summary::-webkit-details-marker{display:none}.recurrence-panel>summary span,.recurrence-panel>summary strong,.recurrence-panel>summary small{display:block}.recurrence-panel>summary small{margin-top:3px;color:var(--muted);font-weight:400}.recurrence-panel>summary::after{content:'＋';margin-left:auto;font-size:1.2rem}.recurrence-panel[open]>summary::after{content:'−'}.recurrence-body{padding:16px 18px;border-top:1px solid var(--line)}.recurrence-toggle{max-width:300px;margin-bottom:14px}.business-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-link-grid>div{display:grid;grid-template-columns:130px minmax(150px,.8fr) minmax(240px,1.5fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.attachment-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.attachment-summary span{padding:5px 8px;border-radius:6px;background:#edf1ef;font-size:.78rem}.business-list{display:grid;gap:9px}.business-list-card{display:grid;grid-template-columns:60px 30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none;box-shadow:0 7px 22px rgba(38,53,47,.04)}.business-date{display:grid;place-items:center;padding:6px;border-radius:6px;background:#eef2ef}.business-date strong{font-size:1.35rem}.business-date small{font-size:.65rem;color:var(--muted)}.priority-flag{display:inline-grid;place-items:center;color:var(--flag-color);font-size:1.55rem;line-height:1}.priority-flag.large{margin-right:8px;font-size:1.8rem}.business-list-main strong,.business-list-main small,.business-list-main em{display:block}.business-list-main small{margin-top:3px;color:var(--muted)}.business-list-main em{margin-top:4px;color:var(--green);font-size:.75rem;font-style:normal}.status-badge.planned{background:#e8eef5;color:#435c76}.status-badge.completed{background:#e4eee8;color:#315e4d}.business-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-detail-grid .wide-card{grid-column:1/-1}.preserve-lines{white-space:pre-wrap}.plain-list{margin:8px 0;padding-left:20px}.resource-list{display:grid;gap:7px}.resource-list a{display:block;padding:9px 11px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.resource-list strong,.resource-list small{display:block}.resource-list small{margin-top:2px;color:var(--muted)}.attachment-card-grid{display:grid;gap:8px}.attachment-card-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.attachment-card-grid strong,.attachment-card-grid small{display:block}.attachment-card-grid small{margin-top:3px;color:var(--muted)}.attachment-card-grid article>div:last-child{display:flex;gap:7px}.reminder-inbox{margin-bottom:17px;padding:18px}.reminder-inbox h2{margin-top:0}.reminder-list{display:grid;gap:7px}.reminder-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;border:1px solid #e3c689;border-radius:6px;background:#fffaf0}.reminder-list strong,.reminder-list small{display:block}.reminder-list small{margin-top:2px;color:var(--muted)}.priority-config-list{display:grid;gap:8px}.priority-config-list form{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(200px,1.4fr) 100px 110px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:6px}.color-field{display:grid;grid-template-columns:55px 32px;align-items:center;gap:6px}.color-field input{height:43px;padding:3px}.color-field i{color:var(--flag-color);font-size:1.5rem;font-style:normal}.business-calendar-entry{position:relative;background:color-mix(in srgb,var(--entry-color),#fff 18%);border-left-color:#66778c}.calendar-priority-flag{position:absolute;top:5px;right:6px;color:var(--flag-color);font-size:1.15rem}.type-business i{background:#66778c}.nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:99px;background:#b95045;color:#fff;font-size:.65rem}.empty-state{padding:24px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);text-align:center}
@media(max-width:1050px){.participant-grid,.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-link-grid{grid-template-columns:1fr}.priority-config-list form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.business-admin-head,.business-form-head{align-items:flex-start;flex-direction:column}.participant-grid,.reminder-grid,.business-detail-grid{grid-template-columns:1fr}.business-detail-grid .wide-card{grid-column:auto}.business-link-grid>div{grid-template-columns:1fr}.business-list-card{grid-template-columns:50px 28px minmax(0,1fr)}.business-list-card>.status-badge{grid-column:3;justify-self:start}.attachment-card-grid article,.reminder-list article{align-items:flex-start;flex-direction:column;display:flex}.priority-config-list form{grid-template-columns:1fr}}

/* V3.10.0: kompakte Geschäftstermine und neu geordnete Kalendersteuerung. */
.business-admin-head,.business-form-head{max-width:1240px;margin:-12px auto 14px;align-items:center}.business-admin-head h1,.business-form-head h1{font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.08}.business-form-head>p:last-child{max-width:620px;color:var(--muted)}
.business-appointment-form{max-width:1240px;margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:12px}.business-appointment-form>.form-card,.business-detail-grid>.form-card{margin:0;padding:17px 18px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 26px rgba(38,53,47,.055)}.business-appointment-form>.business-main-fields,.business-appointment-form>.recurrence-panel,.business-appointment-form>.planner-actions,.business-appointment-form>.flash,.business-appointment-form>section:nth-of-type(n+4){grid-column:1/-1}.business-appointment-form h2,.business-detail-grid h2{margin:0 0 11px;font-size:1.08rem}.business-main-fields .form-grid.four{grid-template-columns:minmax(240px,1.6fr) minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr);gap:9px 11px}.business-main-fields .wide-field{grid-column:span 2}.business-main-fields label>small{font-size:.67rem}.business-content-fields .wide-field{grid-column:1/-1}.business-content-fields textarea{min-height:76px}.business-people-fields .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.business-people-fields .participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-appointment-form input,.business-appointment-form select,.business-appointment-form textarea{padding:9px 11px}.business-appointment-form .toggle-field{padding-top:19px;min-height:45px}.business-appointment-form .field-help{margin:-4px 0 9px}.business-appointment-form .reminder-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.business-appointment-form .planner-actions{position:sticky;bottom:8px;margin-top:0;padding:10px 12px}.business-link-grid>div{grid-template-columns:115px minmax(150px,.75fr) minmax(260px,1.6fr);padding:8px}.business-document-fields label{max-width:680px}
.compact-date-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;max-width:215px}.compact-date-input input{min-width:0;border-radius:6px 0 0 10px}.date-picker-trigger{display:grid;place-items:center;min-height:43px;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:#f3f5f2;color:var(--green);cursor:pointer;font-size:1rem}.date-picker-trigger:hover{background:#e7efeb}.german-date-dialog{width:min(365px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 24px 70px rgba(22,35,30,.3)}.german-date-dialog::backdrop{background:rgba(28,39,35,.38);backdrop-filter:blur(2px)}.date-dialog-head,.date-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.date-dialog-head{border-bottom:1px solid var(--line)}.date-dialog-head button,.date-dialog-foot button,.date-days button{border:0;background:transparent;cursor:pointer}.date-dialog-head button,.date-dialog-foot button{min-height:36px;padding:6px 10px;border-radius:6px}.date-dialog-head button:hover,.date-dialog-foot button:hover,.date-days button:hover{background:#edf3ef}.date-weekdays,.date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 12px}.date-weekdays{padding-bottom:2px;color:var(--muted);font-size:.7rem;text-align:center}.date-days{padding-top:4px}.date-days button{aspect-ratio:1;border-radius:50%;color:var(--ink)}.date-days button[disabled]{opacity:.28}.date-days button.today{outline:1px solid var(--green)}.date-days button.selected{background:var(--green);color:#fff;font-weight:600}
.business-detail-grid{max-width:1240px;margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:12px}.business-detail-grid .detail-list>div{grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0}.business-detail-grid .detail-list dt{font-size:.78rem}.business-detail-grid .detail-list dd{font-weight:500}.business-detail-grid p{margin:.45rem 0}.business-detail-grid .plain-list{margin:.4rem 0}.business-detail-grid .resource-list a,.business-detail-grid .attachment-card-grid article{background:var(--surface-soft)}
.calendar-control-row{display:flex;align-items:center;gap:15px;margin:0 0 10px}.calendar-control-row .view-tabs{margin:0}.calendar-control-period{font-size:.95rem;font-weight:600;color:var(--muted);white-space:nowrap}.calendar-control-row .calendar-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.calendar-control-row .date-nav{display:flex;gap:7px}.calendar-control-row .button{min-height:40px;padding:8px 12px;font-size:.82rem}.calendar-head{margin-top:-19px;margin-bottom:7px}.calendar-head h1{font-size:clamp(1.9rem,2.7vw,2.55rem);line-height:1.04}.calendar-head .eyebrow{margin-bottom:4px}.calendar-filter-bar{margin-bottom:10px}.calendar-container{margin-top:0}
@media(max-width:1100px) and (min-width:761px){.business-appointment-form{grid-template-columns:1fr}.business-appointment-form>.business-content-fields,.business-appointment-form>.business-people-fields{grid-column:1}.business-main-fields .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.business-main-fields .wide-field{grid-column:1/-1}.business-appointment-form .reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-control-row{gap:9px}.calendar-control-row .button{padding:8px 9px}.calendar-control-period{font-size:.86rem}.business-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.business-admin-head,.business-form-head{margin:0 0 13px}.business-appointment-form{grid-template-columns:1fr}.business-appointment-form>.form-card,.business-appointment-form>.business-main-fields,.business-appointment-form>.recurrence-panel,.business-appointment-form>section:nth-of-type(n+4){grid-column:1;padding:15px}.business-main-fields .form-grid.four,.business-people-fields .form-grid.three,.business-appointment-form .reminder-grid{grid-template-columns:1fr}.business-main-fields .wide-field{grid-column:1}.business-detail-grid{grid-template-columns:1fr}.business-detail-grid .wide-card{grid-column:1}.calendar-head{margin-top:0}.calendar-control-row{align-items:stretch;flex-wrap:wrap}.calendar-control-row .view-tabs{order:1}.calendar-control-period{order:2;align-self:center}.calendar-control-row .calendar-actions{order:3;width:100%;margin-left:0;justify-content:space-between}.calendar-control-row .date-nav{overflow-x:auto}.calendar-control-row .date-nav .button{white-space:nowrap}}
.date-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.date-dialog-actions button{min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer}.date-dialog-actions button:hover{background:#edf3ef}

/* V3.11.0: neun persönliche, kontrastgeprüfte Farbgestaltungen. */
body{--page-a:#f7f3ea;--page-b:#eceada;--surface:#fff;--surface-soft:#fffefa;--field-bg:#fff;--header-bg:rgba(255,255,255,.94);--tab-bg:#e9e5dc;background:linear-gradient(135deg,var(--page-a),var(--page-b));color:var(--ink)}
body[data-theme="landhaus"]{--ink:#213c31;--muted:#68776f;--green:#195c45;--green-dark:#104331;--cream:#f3e8d5;--paper:#fffaf1;--line:#ddcdb6;--copper:#c15e2e;--page-a:#f8eedf;--page-b:#e8dbc5;--surface:#fffaf2;--surface-soft:#f7ecdc;--field-bg:#fffefa;--header-bg:rgba(255,250,242,.96);--tab-bg:#e8dbc8;--on-accent:#fff;--shadow:0 10px 28px rgba(33,60,49,.12)}
body[data-theme="modern-light"]{--ink:#17384f;--muted:#577487;--green:#1f6f9f;--green-dark:#164f73;--cream:#e8f3f8;--paper:#fbfdff;--line:#bfd6e3;--copper:#d45745;--page-a:#eef7fb;--page-b:#d6e9f2;--surface:#fbfdff;--surface-soft:#e8f3f8;--field-bg:#f7fbfd;--header-bg:rgba(248,252,254,.97);--tab-bg:#d5e8f1;--on-accent:#fff;--shadow:0 10px 28px rgba(31,111,159,.14)}
body[data-theme="modern-dark"]{--ink:#f4f2ea;--muted:#c2bfb5;--green:#d2b866;--green-dark:#a68b3e;--cream:#25272a;--paper:#303338;--line:#5f6268;--copper:#d8c47e;--danger:#ed897d;--page-a:#1d1f22;--page-b:#292c30;--surface:#303338;--surface-soft:#393d42;--field-bg:#24272b;--header-bg:rgba(35,38,42,.97);--tab-bg:#42464c;--on-accent:#211f1a;--shadow:0 12px 32px rgba(0,0,0,.34)}
body[data-theme="slate-blue"]{--ink:#26384f;--muted:#5e7289;--green:#38577d;--green-dark:#27415f;--cream:#e6ecf4;--paper:#fbfcfe;--line:#c4d0df;--copper:#b95f38;--page-a:#edf2f7;--page-b:#d4deea;--surface:#fbfcfe;--surface-soft:#e7edf4;--field-bg:#f8fafd;--header-bg:rgba(248,250,253,.97);--tab-bg:#d3deea;--on-accent:#fff;--shadow:0 10px 28px rgba(56,87,125,.15)}
body[data-theme="warm-sand"]{--ink:#4a3018;--muted:#796149;--green:#94611e;--green-dark:#68420f;--cream:#f2dfc2;--paper:#fff8eb;--line:#dcbf94;--copper:#b8472d;--page-a:#faecd5;--page-b:#e6cba3;--surface:#fff8eb;--surface-soft:#f3dfbf;--field-bg:#fffaf0;--header-bg:rgba(255,248,235,.97);--tab-bg:#e5cca5;--on-accent:#fff;--shadow:0 10px 28px rgba(148,97,30,.15)}
body[data-theme="burgundy"]{--ink:#4c1d2d;--muted:#7b5965;--green:#8c2645;--green-dark:#64162f;--cream:#f3dde4;--paper:#fff8fa;--line:#dcb9c5;--copper:#b8862f;--page-a:#f9e9ee;--page-b:#e6c9d3;--surface:#fff8fa;--surface-soft:#f2dce4;--field-bg:#fffafd;--header-bg:rgba(255,248,250,.97);--tab-bg:#e5cad4;--on-accent:#fff;--shadow:0 10px 28px rgba(140,38,69,.15)}
body[data-theme="sage"]{--ink:#304525;--muted:#607356;--green:#4f7738;--green-dark:#365525;--cream:#e4eed9;--paper:#fbfff7;--line:#c5d6b7;--copper:#b26a27;--page-a:#eef6e7;--page-b:#d2e3c3;--surface:#fbfff7;--surface-soft:#e6f0dc;--field-bg:#fafff6;--header-bg:rgba(250,255,247,.97);--tab-bg:#d2e2c6;--on-accent:#fff;--shadow:0 10px 28px rgba(79,119,56,.14)}
body[data-theme="petrol"]{--ink:#123f42;--muted:#537577;--green:#08777c;--green-dark:#04565b;--cream:#d8efef;--paper:#f8ffff;--line:#b4d6d6;--copper:#d85e3d;--page-a:#e5f5f4;--page-b:#c5e5e3;--surface:#f9ffff;--surface-soft:#dff1f0;--field-bg:#f8ffff;--header-bg:rgba(248,255,255,.97);--tab-bg:#c8e5e3;--on-accent:#fff;--shadow:0 10px 28px rgba(8,119,124,.15)}
body[data-theme="english-green"]{--ink:#1a3c2d;--muted:#5e7364;--green:#14563a;--green-dark:#0b3b27;--cream:#eee6d1;--paper:#fffaf0;--line:#d2c3a2;--copper:#b68425;--page-a:#f4edda;--page-b:#ddd1b5;--surface:#fffaf0;--surface-soft:#eee4ce;--field-bg:#fffdf6;--header-bg:rgba(255,250,240,.97);--tab-bg:#ddd1b6;--on-accent:#fff;--shadow:0 10px 28px rgba(20,86,58,.16)}
body[data-theme="dark-greige-gold"]{--ink:#f3eee5;--muted:#e0d5c5;--green:#b89a55;--green-dark:#8f7338;--cream:#49433d;--paper:#575049;--line:#756b60;--copper:#d4b86b;--danger:#e28776;--page-a:#38332f;--page-b:#514a43;--surface:#575049;--surface-soft:#625a52;--field-bg:#443f3a;--header-bg:rgba(67,62,57,.97);--tab-bg:#696158;--on-accent:#211f1a;--shadow:0 12px 32px rgba(29,25,22,.34)}
.site-header{background:var(--header-bg)}input,select,textarea{background:var(--field-bg);border-color:var(--line)}.button.secondary,.view-tabs a.active,.calendar-filter-bar,.form-card,.admin-panel,.pending-card,.role-card,.user-card,.business-list-card,.event-list-card,.space-card,.planner-section,.week-grid,.month-grid,.year-grid a,.entry-type-dialog{background:var(--surface)}.user-card-body,.space-editor,.planner-body,.business-link-grid>div{background:var(--surface-soft)}.view-tabs{background:var(--tab-bg)}.theme-profile-field{position:relative}.theme-mini-preview{display:flex!important;gap:4px;margin-top:7px}.theme-mini-preview i{display:block;width:25px;height:8px;border:1px solid color-mix(in srgb,var(--preview-color),#000 15%);border-radius:99px;background:var(--preview-color)}
body[data-theme="modern-dark"] .calendar-entry,body[data-theme="modern-dark"] .month-entry,body[data-theme="dark-greige-gold"] .calendar-entry,body[data-theme="dark-greige-gold"] .month-entry{color:#252525}body[data-theme="modern-dark"] .button.secondary,body[data-theme="dark-greige-gold"] .button.secondary{color:var(--ink)}body[data-theme="modern-dark"] input[type="date"],body[data-theme="dark-greige-gold"] input[type="date"]{color-scheme:dark}body[data-theme="modern-dark"] .flash.success,body[data-theme="dark-greige-gold"] .flash.success{background:#464139;color:#f3e6bf;border-color:#887443}body[data-theme="modern-dark"] .protected-note,body[data-theme="dark-greige-gold"] .protected-note{background:#494238;color:#f0dfaf}body[data-theme="modern-dark"] .filter-pill span,body[data-theme="modern-dark"] .check-choice,body[data-theme="dark-greige-gold"] .filter-pill span,body[data-theme="dark-greige-gold"] .check-choice{background:var(--surface-soft)}
body[data-theme="modern-dark"] .button.primary,body[data-theme="dark-greige-gold"] .button.primary{color:#211f1b}

/* V3.11.2: Kontrastkorrekturen für die beiden dunklen Gestaltungen. */
body[data-theme="modern-dark"] .user-admin-tabs a,body[data-theme="modern-dark"] .space-admin-tabs a,body[data-theme="modern-dark"] .event-status-tabs a,body[data-theme="modern-dark"] .service-card,body[data-theme="modern-dark"] .new-service-panel,body[data-theme="modern-dark"] .calendar-rule-card,body[data-theme="modern-dark"] .wish-admin-row,body[data-theme="dark-greige-gold"] .user-admin-tabs a,body[data-theme="dark-greige-gold"] .space-admin-tabs a,body[data-theme="dark-greige-gold"] .event-status-tabs a,body[data-theme="dark-greige-gold"] .service-card,body[data-theme="dark-greige-gold"] .new-service-panel,body[data-theme="dark-greige-gold"] .calendar-rule-card,body[data-theme="dark-greige-gold"] .wish-admin-row{background:var(--surface);color:var(--ink)}
body[data-theme="modern-dark"] .user-admin-tabs span,body[data-theme="modern-dark"] .space-admin-tabs span,body[data-theme="dark-greige-gold"] .user-admin-tabs span,body[data-theme="dark-greige-gold"] .space-admin-tabs span{background:#242321;color:#efd57d}
body[data-theme="modern-dark"] input::placeholder,body[data-theme="modern-dark"] textarea::placeholder{color:#aaa9a4;opacity:1}body[data-theme="dark-greige-gold"] input::placeholder,body[data-theme="dark-greige-gold"] textarea::placeholder{color:#c6bbaa;opacity:1}
body[data-theme="modern-dark"] .calendar-entry,body[data-theme="modern-dark"] .calendar-entry strong,body[data-theme="modern-dark"] .calendar-entry time,body[data-theme="modern-dark"] .month-entry,body[data-theme="dark-greige-gold"] .calendar-entry,body[data-theme="dark-greige-gold"] .calendar-entry strong,body[data-theme="dark-greige-gold"] .calendar-entry time,body[data-theme="dark-greige-gold"] .month-entry{color:#202925}
body[data-theme="modern-dark"] .calendar-entry span:not(.reservation-markers):not(.status-symbol),body[data-theme="modern-dark"] .calendar-entry small,body[data-theme="dark-greige-gold"] .calendar-entry span:not(.reservation-markers):not(.status-symbol),body[data-theme="dark-greige-gold"] .calendar-entry small{color:#46534d}
body[data-theme="modern-dark"] .service-aggregate,body[data-theme="dark-greige-gold"] .service-aggregate{color:#202925}body[data-theme="modern-dark"] .service-aggregate span,body[data-theme="dark-greige-gold"] .service-aggregate span{color:#46534d}body[data-theme="modern-dark"] .service-total-chips span,body[data-theme="dark-greige-gold"] .service-total-chips span{color:#1c2c26;font-weight:700}
body[data-theme="modern-dark"] .service-group-dialog,body[data-theme="dark-greige-gold"] .service-group-dialog{background:var(--surface);color:var(--ink)}body[data-theme="modern-dark"] .service-group-list a,body[data-theme="dark-greige-gold"] .service-group-list a{background:var(--surface-soft)}body[data-theme="modern-dark"] .service-group-list span,body[data-theme="dark-greige-gold"] .service-group-list span{color:var(--muted)}

/* V3.11.3: durchgaengige dunkle Flaechen und lesbare Kontraste in Theme 3 und 10. */
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.booking-card,.narrow-card,.admin-panel,.danger-zone,.service-card,.new-service-panel,.calendar-rule-admin,.calendar-rule-card,.area-card,.wish-admin-row,.calendar-filters,.calendar-filter-bar,.filter-menu-options,.calendar-preview,.entry-type-dialog,.entry-type-option,.seating-admin,.overbooking-panel,.overbooking-section,.pending-card,.role-card,.user-card,.space-card,.block-editor,.block-series-card,.event-list-card,.planner-section,.config-edit-row,.business-list-card,.business-appointment-form>.form-card,.business-detail-grid>.form-card,.german-date-dialog){background:var(--surface);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.summary,.user-card-body,.space-editor,.layout-editor,.planner-body,.business-link-grid>div,.business-detail-grid .resource-list a,.business-detail-grid .attachment-card-grid article,.reminder-list article,.profile-logo-preview,.profile-logo-placeholder){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(input,select,textarea){background:var(--field-bg);color:var(--ink);border-color:var(--line);color-scheme:dark}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) select option{background:var(--field-bg);color:var(--ink)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) input[readonly]{background:var(--surface-soft);color:var(--muted)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.choice,.check-choice,.privacy,.weekday-choices span,.filter-pill span,.filter-menu summary){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.button.secondary,.view-tabs a.active,.year-grid a,.alternatives a,.user-admin-tabs a,.space-admin-tabs a,.event-status-tabs a){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.staff-nav a:hover,.filter-menu-options label:hover,.entry-type-option:hover,.date-picker-trigger:hover,.date-dialog-head button:hover,.date-dialog-foot button:hover,.date-dialog-actions button:hover,.date-days button:hover){background:var(--tab-bg);color:var(--ink)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.filter-pill input:checked+span,.cancellation-toggle.active span,.weekday-choices input:checked+span){background:color-mix(in srgb,var(--green) 24%,var(--surface));color:var(--ink);border-color:var(--green)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.tag,.protected-pill,.status-badge.expired,.attachment-summary span,.business-date){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.protected-note,.event-list-card.attention,.reminder-inbox,.reminder-list article,.overbooking-panel,.overbooking-section){background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--green) 58%,var(--line))}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.danger-zone,.pending-card.expired){background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.alert,.button.danger,.danger-button){color:#fff3f1;border-color:color-mix(in srgb,var(--danger) 65%,var(--line))}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) .alert{background:color-mix(in srgb,var(--danger) 18%,var(--surface))}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.planner-actions,.form-actions){background:var(--surface);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) .date-picker-trigger{background:var(--surface-soft);color:var(--green);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) .date-days button{color:var(--ink)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) .date-days button.selected{background:var(--green);color:#211f1b}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.details,.detail-list>div,.form-section+.form-section,.service-card[open]>summary,.new-service-panel[open]>summary,.calendar-rule-card[open]>summary,.planner-actions,.date-dialog-head,.date-dialog-actions){border-color:var(--line)}

/* Functionsheet-Erfassung: gleiche Fachreihenfolge wie FS-2026-03, bildschirmgerecht verdichtet. */
.functionsheet-form{max-width:1420px;margin:0 auto}.functionsheet-jump{position:sticky;top:72px;z-index:8;display:flex;gap:6px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px rgba(30,45,39,.08);backdrop-filter:blur(9px)}.functionsheet-jump a{flex:0 0 auto;padding:7px 10px;border-radius:6px;text-decoration:none;font-size:.78rem}.functionsheet-jump a:hover{background:var(--surface-soft)}.functionsheet-page{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 10px 30px rgba(30,45,39,.06)}.functionsheet-page>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:1px 3px 8px}.functionsheet-page>header h2{margin:2px 0 0;font-size:clamp(1.6rem,2.5vw,2.35rem)}.fs-core-fields{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(150px,.8fr) minmax(190px,1fr);gap:9px;min-width:min(720px,62vw)}.fs-core-fields label,.fs-grid label,.fs-menu-grid label{display:block}.fs-block{min-width:0;margin:0;padding:0 14px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.fs-block>legend{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;font-weight:650}.fs-block>legend b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--green)}.fs-grid{display:grid;gap:9px 11px}.fs-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fs-grid .span-2{grid-column:span 2}.fs-grid .span-3{grid-column:span 3}.fs-grid .span-4{grid-column:1/-1}.functionsheet-form input,.functionsheet-form select,.functionsheet-form textarea{padding:9px 10px}.functionsheet-form label>span{display:block;margin-bottom:4px;font-size:.78rem;font-weight:600}.functionsheet-form .choice-row{margin:0 0 10px}.functionsheet-form .planner-total{margin:10px 0}.fs-guest{grid-template-columns:minmax(145px,1.2fr) repeat(4,minmax(72px,.7fr))}.fs-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.fs-menu-grid textarea{min-height:265px;resize:vertical}.fs-more{margin-top:10px;border-top:1px solid var(--line)}.fs-more>summary{padding:10px 2px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--green)}.fs-more>.fs-grid{padding-top:2px}.fs-readonly-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fs-readonly-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:.76rem}.compact-reference p{margin:0;color:var(--muted);font-size:.82rem}.functionsheet-form .planning-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.functionsheet-form .planner-actions{margin-top:0}
.fs-layout-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:4px 0}.fs-layout-toolbar>span{margin-right:auto;color:var(--muted);font-size:.8rem;font-weight:600}.fs-layout-toolbar .button{min-height:38px;padding:7px 12px}.fs-layout-toolbar .button.active{border-color:var(--green);background:var(--green);color:var(--on-accent,#fff)}.fs-column-total{display:block;width:max-content;min-width:31px;margin:4px auto 0;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--green);font-size:.76rem;font-weight:700}.fs-calculation-note{margin:7px 0 0;color:var(--muted);font-size:.75rem}.functionsheet-form.fs-layout-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1760px}.functionsheet-form.fs-layout-side>.functionsheet-jump,.functionsheet-form.fs-layout-side>.fs-layout-toolbar,.functionsheet-form.fs-layout-side>.alert,.functionsheet-form.fs-layout-side>.planner-actions{grid-column:1/-1}.functionsheet-form.fs-layout-side>.functionsheet-page{padding:12px;gap:7px}.functionsheet-form.fs-layout-side .functionsheet-page>header{gap:10px;padding-bottom:4px}.functionsheet-form.fs-layout-side .functionsheet-page>header h2{font-size:1.45rem}.functionsheet-form.fs-layout-side .fs-block{padding:0 9px 9px}.functionsheet-form.fs-layout-side .fs-grid{gap:6px 7px}.functionsheet-form.fs-layout-side input,.functionsheet-form.fs-layout-side select,.functionsheet-form.fs-layout-side textarea{padding:7px 8px;font-size:.82rem}.functionsheet-form.fs-layout-side .fs-core-fields{min-width:0;grid-template-columns:1.5fr .8fr 1fr}.functionsheet-form.fs-layout-side .fs-guest{grid-template-columns:minmax(105px,1.1fr) repeat(4,minmax(54px,.7fr))}.functionsheet-form.fs-layout-side .fs-menu-grid textarea{min-height:190px}.functionsheet-form.fs-layout-side .planning-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.functionsheet-form.fs-layout-side{grid-template-columns:1fr}.functionsheet-form.fs-layout-side>.functionsheet-page{grid-column:1}.functionsheet-page>header{align-items:stretch;flex-direction:column}.fs-core-fields{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-core-fields label:first-child{grid-column:1/-1}.fs-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.functionsheet-form .planning-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.functionsheet-jump{top:4px}.functionsheet-page{padding:12px}.fs-core-fields,.fs-grid.two,.fs-grid.three,.fs-grid.four,.fs-grid.five,.fs-menu-grid{grid-template-columns:1fr}.fs-grid .span-2,.fs-grid .span-3,.fs-grid .span-4,.fs-core-fields label:first-child{grid-column:1}.fs-guest{grid-template-columns:minmax(105px,1.2fr) repeat(4,minmax(58px,.7fr));overflow-x:auto}.functionsheet-form .planning-option-grid{grid-template-columns:1fr}.fs-menu-grid textarea{min-height:210px}}

/* Kompakte Veranstaltungsansicht in der Reihenfolge des Functionsheet. */
body{--accent-soft:color-mix(in srgb,var(--green) 13%,var(--surface-soft))}
.compact-event-head{margin-bottom:13px}.compact-event-head h1{font-size:clamp(1.8rem,3vw,2.7rem)}.compact-event-head p{margin:.25rem 0}.functionsheet-detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1380px;margin:0 auto}.fs-detail-page{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 9px 28px rgba(30,45,39,.06);overflow:hidden}.fs-detail-page>header{padding:13px 15px 9px;background:var(--surface-soft)}.fs-detail-page>header h2{margin:0;font-size:1.3rem}.fs-detail-page>header .eyebrow{margin:0 0 3px}.fs-detail-page>section{padding:9px 12px;border-top:1px solid var(--line)}.fs-detail-page h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:.9rem}.fs-detail-page h3>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--green);font-size:.72rem}.fs-detail-grid{display:grid;margin:0;gap:5px 7px}.fs-detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-detail-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-detail-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fs-detail-grid>div{min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.fs-detail-grid .span-2{grid-column:span 2}.fs-detail-grid .span-3{grid-column:span 3}.fs-detail-grid .span-4{grid-column:1/-1}.fs-detail-grid dt{font-size:.62rem;color:var(--muted);font-weight:600}.fs-detail-grid dd{margin:2px 0 0;font-size:.78rem;font-weight:500;overflow-wrap:anywhere}.fs-inline-summary{display:flex;flex-wrap:wrap;gap:5px}.fs-inline-summary>*{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:.72rem}.fs-note{margin:6px 0 0;font-size:.73rem}.fs-detail-guest{display:grid;grid-template-columns:minmax(92px,1.25fr) repeat(4,minmax(42px,.7fr));gap:3px;align-items:center;margin-top:6px}.fs-detail-guest>*{padding:3px 4px;text-align:center;font-size:.65rem}.fs-detail-guest>b{text-align:left}.fs-detail-guest>span{border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}.compact-tags{gap:3px;margin:0 0 6px}.compact-tags .tag{margin:0;padding:3px 6px;font-size:.65rem}.fs-detail-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.fs-detail-menu>div{min-height:140px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.fs-detail-menu h4{margin:0 0 5px;font-size:.72rem;color:var(--green)}.fs-detail-menu p{margin:0;font-size:.75rem;line-height:1.35;white-space:normal}.event-administration-details{max-width:1380px;margin:12px auto 0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.event-administration-details>summary{padding:12px 15px;cursor:pointer;font-weight:600}.event-administration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;border-top:1px solid var(--line)}.event-administration-grid>section{padding-top:12px}.event-administration-grid>.span-2{grid-column:1/-1}.event-administration-grid h2{margin:0 0 6px;font-size:1rem}.event-administration-grid .detail-list>div{padding:6px 0}.event-administration-grid .timeline>div{padding:6px 0}
@media(max-width:1100px){.functionsheet-detail-overview{grid-template-columns:1fr}.fs-detail-menu>div{min-height:110px}}
@media(max-width:720px){.fs-detail-grid.three,.fs-detail-grid.four,.fs-detail-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-detail-grid .span-3{grid-column:1/-1}.fs-detail-menu,.event-administration-grid{grid-template-columns:1fr}.event-administration-grid>.span-2{grid-column:1}.fs-detail-guest{overflow-x:auto}.compact-event-head .detail-actions{display:grid;grid-template-columns:1fr}.compact-event-head .button{width:100%}}

/* Dokumente, Vorlagen und sichtbare Farbauswahl. */
.event-document-panel{max-width:1380px;margin:12px auto 0;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.attachment-card-grid,.template-card-grid{display:grid;gap:8px}.attachment-card-grid>article,.template-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.attachment-card-grid small,.template-card small{display:block;color:var(--muted)}.template-card p{margin:4px 0 0;font-size:.78rem}.template-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.template-actions form{margin:0}.template-upload-form{display:grid;grid-template-columns:1fr 1.5fr 1.3fr auto;align-items:end;gap:9px;margin-top:12px}.fs-documents{grid-column:1/-1}.color-choice{display:flex;align-items:center;gap:8px}.service-color-preview{display:flex;align-items:center;justify-content:center;min-width:105px;min-height:36px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--preview-color);color:#24332d;font-size:.72rem;font-weight:650}
@media(max-width:850px){.attachment-card-grid>article,.template-card{align-items:stretch;flex-direction:column}.template-upload-form{grid-template-columns:1fr}.template-actions{align-items:stretch;display:grid}.template-actions .button{width:100%}}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.field-note,.field-help,.current-logo-note,.business-list-main small,.business-date small,.resource-list small,.attachment-card-grid small,.reminder-list small){color:var(--muted)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.selected-service-line,.alternatives,.success-mark,.day-add,.user-avatar,.event-date,.planner-section>summary>span,.group-tags span){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.status-badge,.user-admin-tabs span,.space-admin-tabs span){background:color-mix(in srgb,var(--green) 16%,var(--surface-soft));color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.view-tabs a.active,.user-admin-tabs a.active,.space-admin-tabs a.active,.event-status-tabs a.active){background:color-mix(in srgb,var(--green) 24%,var(--surface));color:var(--ink);border-color:var(--green)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.event-list-main em,.attention-message){color:var(--copper)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.service-color-preview span,.space-swatch,.month-day p){color:#202925}

/* Pastellkarten im Kalender bleiben bewusst hell; ihre Texte sind immer dunkel. */
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.calendar-entry,.month-entry,.service-aggregate,.service-total-chips span){color:#202925}

/* Monatsansicht 3.13.2: kompakte Tageskacheln mit Summenchips. */
.month-day{min-height:148px;padding:11px;cursor:pointer}.month-day:first-child{grid-column:var(--month-start)}.month-day:hover{background:color-mix(in srgb,var(--green) 4%,var(--surface,#fff))}.month-day>header{display:flex;align-items:center;justify-content:space-between}.month-day-heading{display:flex;align-items:baseline;gap:9px;text-decoration:none}.month-day-heading strong{font-size:1.18rem;color:var(--ink)}.month-day-heading span{font-size:.82rem;font-weight:600;color:var(--muted)}.month-day-add{display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:50%;background:var(--accent-soft,#edf3ef);color:var(--green);font:400 1.25rem "Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.month-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.month-summary-chip,.month-more-chip,.month-minor-chips span{display:inline-flex;align-items:center;min-height:27px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--chip-color,#dcebe4),#26352f 25%);border-radius:6px;background:var(--chip-color,#dcebe4);color:#202925;font:600 .72rem "Segoe UI",SegoeUI,Arial,sans-serif;white-space:nowrap}.month-summary-chip,.month-more-chip{cursor:pointer}.month-event-chips{margin-top:9px}.month-more-chip{--chip-color:#ece8df}.month-minor-chips{margin-top:8px}.month-minor-chips span{--chip-color:var(--surface-soft,#edf0ed);font-size:.68rem}.calendar-jump-control{position:relative;display:grid!important;place-items:center;min-width:42px;padding:0!important;font-size:1.12rem!important;overflow:hidden;cursor:pointer}.calendar-jump-input{position:absolute!important;inset:0!important;left:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;opacity:.001!important;cursor:pointer}

/* Kalenderkarten 3.13.3 */
.calendar-entry{gap:4px;overflow:hidden}.calendar-entry-top{display:flex!important;align-items:center;gap:6px;min-width:0;color:var(--ink)!important;white-space:normal!important;overflow:visible!important}.calendar-entry-top time{margin-right:auto;font-size:.78rem}.calendar-entry-top>b:not(.entry-status):not(.entry-priority-flag){font-size:.76rem}.entry-status{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;font-size:.82rem;font-weight:700}.entry-status.is-confirmed{background:#e2f0e8;color:#216147}.entry-status.is-open{background:#7a315f;color:#fff;font-size:1rem}.entry-status.is-cancelled{background:#f4dfe1;color:#8b2733}.entry-name,.entry-event-type{display:block;min-width:0;font-weight:600;line-height:1.16;white-space:normal;overflow-wrap:anywhere}.entry-name.long{font-size:.75rem}.entry-event-type{font-size:.81rem}.entry-meta{display:block;color:var(--muted);font-size:.65rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.entry-description{display:-webkit-box!important;color:var(--muted)!important;font-size:.7rem;line-height:1.25;white-space:normal!important;overflow:hidden!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.responsible-code{padding:2px 5px;border:1px solid rgba(38,53,47,.2);border-radius:5px;background:color-mix(in srgb,var(--surface) 55%,transparent);letter-spacing:.04em}.entry-priority-flag{color:var(--flag-color);font-size:1.12rem;line-height:1}.reservation-markers{display:grid!important;grid-template-columns:repeat(5,23px);align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:3px;overflow:visible!important;white-space:normal!important}.reservation-marker,.reservation-marker.line{width:23px;height:23px}.reservation-marker.line .line-icon{width:20px;height:20px}.service-aggregate .aggregate-markers{margin-top:5px}.event-wish-selector>strong,.event-wish-selector>small{display:block}.event-wish-selector>small{margin-top:3px;color:var(--muted)}.event-wish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.event-wish-grid .check-choice{min-height:42px;padding:7px 9px}.event-wish-grid .line-icon{width:20px;height:20px;margin-right:5px;vertical-align:middle}.calendar-content.has-preview{grid-template-columns:minmax(0,1fr) 286px}.calendar-preview{max-height:510px;padding:19px 17px;overflow:auto;border-radius:6px;scrollbar-width:thin}.calendar-preview h2{font-size:1.42rem;margin:.25rem 0}.calendar-preview .eyebrow{margin:.1rem 0;font-size:.68rem}.preview-reference{margin:0 0 11px;font-size:.7rem}.preview-list>div{padding:7px 0}.preview-list dt{font-size:.61rem}.preview-list dd{margin:2px 0 0;font-size:.82rem;line-height:1.3}.preview-actions{position:sticky;bottom:-19px;gap:6px;margin:12px -17px -19px;padding:10px 17px 14px;background:linear-gradient(to bottom,transparent,var(--surface,#fff) 18%)}.preview-actions .button{min-height:39px;font-size:.84rem}
@media(max-width:900px){.event-wish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-wish-grid{grid-template-columns:1fr}.reservation-markers{grid-template-columns:repeat(5,22px)}.reservation-marker,.reservation-marker.line{width:22px;height:22px}}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.calendar-entry span:not(.reservation-markers):not(.status-symbol),.calendar-entry small,.service-aggregate span){color:#46534d}

/* Kalender 3.13.4: chronologische Karten, feste Wochenbreite und schlanke Vorschau. */
.day-column,.calendar-entry,.service-aggregate{min-width:0}.calendar-entry-top{max-width:100%}.entry-status{width:auto;height:auto;border-radius:0;background:transparent!important;line-height:1}.entry-status.is-confirmed{color:#216147}.entry-status.is-open{color:#8b245f;font-size:1.05rem}.entry-status.is-cancelled{color:#9a352f}.reservation-markers{grid-template-columns:repeat(5,21px);gap:3px;width:min(100%,117px);overflow:hidden!important}.reservation-marker,.reservation-marker.line{width:21px;height:21px}.reservation-marker.line .line-icon{width:18px;height:18px}.service-aggregate{overflow:hidden}.preview-title-row{display:flex;align-items:center;gap:7px;padding-right:25px}.preview-title-row h2{min-width:0;margin:.2rem 0}.preview-status-badge{flex:0 0 auto;font-size:.92rem;font-weight:700;line-height:1}.preview-status-badge.is-confirmed{color:#287054}.preview-status-badge.is-open{color:#9c2a68;font-size:1.05rem}.preview-status-badge.is-cancelled{color:#a12e38}.calendar-preview [hidden]{display:none!important}.preview-actions{position:static;margin:11px 0 0;padding:0;background:none}.preview-actions .button{width:100%}
@media(min-width:1001px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendar-content.has-preview{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.calendar-content.has-preview .week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-content.has-preview .day-column{padding:8px 6px}.calendar-content.has-preview .calendar-entry,.calendar-content.has-preview .service-aggregate{padding:8px 7px}.calendar-content.has-preview .reservation-markers{grid-template-columns:repeat(5,18px);gap:2px;width:min(100%,98px)}.calendar-content.has-preview .reservation-marker,.calendar-content.has-preview .reservation-marker.line{width:18px;height:18px}.calendar-content.has-preview .reservation-marker.line .line-icon{width:16px;height:16px}.calendar-preview{max-height:none;overflow:visible;padding:17px 15px}.calendar-preview .preview-list>div{padding:5px 0}.calendar-preview .preview-list dd{font-size:.76rem}.calendar-preview .preview-list dt{font-size:.58rem}}

/* Externe Kalender 3.14.0 */
.external-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.external-calendar-head h1{font-size:clamp(2.1rem,4vw,3.4rem)}.external-calendar-head p{margin:.3rem 0}.external-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.external-source-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.external-source-card>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.external-source-card h2{margin:1px 0;font-size:1.15rem}.external-color-mark{display:block;flex:0 0 auto;width:12px;height:38px;border-radius:99px;background:var(--calendar-color)}.external-source-basics{display:grid;gap:9px}.external-source-card label>span,.external-event-create label>span,.external-event-row label>span{font-size:.76rem}.external-source-card input,.external-event-create input,.external-event-create textarea,.external-event-row input,.external-event-row textarea{padding:9px 10px}.external-source-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px}.sync-state{color:var(--muted);font-size:.68rem;text-align:right}.external-sync-form{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:.75rem}.external-sync-error{color:var(--danger);font-size:.72rem}.external-advanced{margin:10px 0 0;border-top:1px solid var(--line)}.external-advanced>summary{padding:9px 0 3px;cursor:pointer;color:var(--green);font-size:.76rem;font-weight:600}.external-advanced small{color:var(--muted);font-size:.68rem}.external-event-create{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:18px}.external-event-create h2{margin:.1rem 0}.external-event-basics{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(145px,.7fr));gap:9px}.external-event-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.external-event-more .span-2{grid-column:1/-1}.section-heading{display:flex;align-items:center;justify-content:space-between}.external-event-list{display:grid;gap:8px}.external-event-row{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.external-event-row>summary{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:11px;cursor:pointer}.external-event-row>summary .external-color-mark{height:25px}.external-event-row>summary time{font-size:.78rem;color:var(--muted)}.external-event-row>summary>span:last-child{font-size:.72rem;color:var(--green)}.external-event-row>form{padding:11px;border-top:1px solid var(--line)}.danger-inline{padding-top:0!important;border-top:0!important;text-align:right}.danger-inline .link-button{color:var(--danger)}.external-calendar-chips{display:grid;gap:3px;margin:0 0 8px}.external-calendar-chips span{display:block;min-width:0;padding:4px 6px;border-left:3px solid color-mix(in srgb,var(--external-color),#26352f 28%);border-radius:5px;background:var(--external-color);color:#202925;font-size:.62rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-calendar-chips b{margin-right:4px}.month-external-chips span,.month-minor-chips a,.month-minor-chips button{display:inline-flex;align-items:center;min-height:27px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--chip-color,#e5e5e5),#26352f 25%);border-radius:6px;background:var(--chip-color,#e5e5e5);color:#202925;font:600 .68rem "Segoe UI",SegoeUI,Arial,sans-serif;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-external-chips span{max-width:100%}.month-minor-chips button{cursor:pointer}
@media(max-width:1050px){.external-source-grid{grid-template-columns:1fr}.external-event-create{grid-template-columns:1fr}}
@media(max-width:720px){.external-calendar-head{align-items:stretch;flex-direction:column}.external-event-basics,.external-event-more{grid-template-columns:1fr}.external-event-more .span-2{grid-column:1}.external-event-row>summary{grid-template-columns:auto 1fr}.external-event-row>summary time,.external-event-row>summary>span:last-child{grid-column:2}.external-source-card footer,.external-sync-form{align-items:stretch;flex-direction:column}}

/* V3.13.1: zentrale Verwaltung, sichtbare Uploads und kompakte Kalendernavigation. */
.settings-menu{position:relative}.settings-menu>summary{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;cursor:pointer;font-size:1.35rem;list-style:none}.settings-menu>summary::-webkit-details-marker{display:none}.settings-menu>summary:hover,.settings-menu.active>summary{background:var(--surface-soft);color:var(--green)}.settings-menu-panel{position:absolute;z-index:40;top:calc(100% + 12px);right:0;display:grid;min-width:245px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 18px 45px rgba(22,34,29,.18)}.settings-menu-panel a{padding:10px 12px!important;border-radius:6px;white-space:nowrap}.settings-menu-panel a.active:after{display:none}
.icon-nav{display:grid!important;place-items:center;min-width:42px;font-size:1.1rem!important}.calendar-jump-button{min-width:42px;font-size:1.12rem!important}.calendar-jump-input{position:fixed;left:-9999px;width:1px;height:1px;opacity:0}.event-global-settings{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,1fr) auto;align-items:end;gap:12px}.event-config-primary{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}.event-template-section{border-color:color-mix(in srgb,var(--copper) 45%,var(--line))}.prominent-upload{margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.empty-config-state{padding:15px;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.config-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.config-collapsible>summary::-webkit-details-marker{display:none}.config-collapsible>summary h2,.config-collapsible>summary p{margin:0}.config-collapsible>summary>span{color:var(--muted);font-size:.82rem}.config-collapsible[open]>summary{padding-bottom:13px;border-bottom:1px solid var(--line)}.event-type-row{grid-template-columns:minmax(210px,1.5fr) 110px 110px 105px auto}.event-upload-box{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(300px,1fr);align-items:center;gap:16px;margin:0 0 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--surface))}.event-upload-box h2,.event-upload-box p{margin:0}.event-upload-box .eyebrow{margin-bottom:3px}.event-upload-box .attachment-summary{grid-column:1/-1}
@media(max-width:900px){.event-global-settings,.event-upload-box{grid-template-columns:1fr}.event-global-settings .button{width:100%}.event-type-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-menu-panel{position:fixed;top:74px;left:14px;right:14px;min-width:0}.event-upload-box .attachment-summary{grid-column:1}}

/* Externe Kalender: anklickbare Hinweise und kompakte Detailansicht */
.external-calendar-chip{display:block;width:100%;min-width:0;padding:4px 6px;border:0;border-left:3px solid color-mix(in srgb,var(--external-color),#26352f 28%);border-radius:5px;background:var(--external-color);color:#202925;font:600 .62rem/1.18 "Segoe UI",SegoeUI,Arial,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.external-calendar-chip b{margin-right:4px}.month-external-chip{display:inline-flex;width:auto;max-width:100%;align-items:center;min-height:27px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--chip-color,#e5e5e5),#26352f 25%);border-left-width:1px;border-radius:6px;background:var(--chip-color,#e5e5e5);color:#202925;font-size:.68rem}.external-entry-dialog{max-width:460px}.external-entry-dialog h2{margin:.3rem 0 1rem}.external-entry-dialog .detail-list{display:grid;gap:0}.external-entry-dialog .detail-list>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.external-entry-dialog dt{color:var(--muted);font-size:.72rem}.external-entry-dialog dd{margin:0}.external-entry-actions{margin-top:14px}.external-entry-actions .button{width:100%}

/* 3.14.1 – kompakte Kalenderwerkzeuge, Ferienband und Suche */
.calendar-toolbar-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.calendar-search{position:relative;display:grid;grid-template-columns:34px minmax(150px,250px);height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.calendar-search select{position:relative;z-index:1;width:34px;height:38px;padding:0;border:0;border-right:1px solid var(--line);border-radius:6px 0 0 10px;background:transparent;color:transparent;cursor:pointer}.calendar-search select option{color:var(--ink);background:var(--surface)}.calendar-search:before{content:"▾";position:absolute;z-index:0;left:11px;top:8px;color:var(--muted);pointer-events:none}.calendar-search input{height:38px;padding:6px 10px;border:0;border-radius:0 10px 10px 0;background:transparent;font-size:.82rem}.calendar-search input:focus{box-shadow:none}.calendar-search-results{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:min(470px,calc(100vw - 28px));max-height:420px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 18px 45px rgba(22,34,29,.2)}.calendar-search-results a{display:grid;gap:2px;padding:9px 10px;border-radius:6px;text-decoration:none}.calendar-search-results a:hover{background:var(--surface-soft)}.calendar-search-results span,.calendar-search-results small{color:var(--muted);font-size:.68rem}.calendar-search-results p{margin:0;padding:12px;color:var(--muted);font-size:.78rem}.calendar-filter-menu{position:relative}.calendar-filter-menu>summary{list-style:none}.calendar-filter-menu>summary::-webkit-details-marker{display:none}.filter-trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.filter-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.filter-trigger.active{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.filter-count{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--surface);border-radius:99px;background:var(--copper);color:#fff;font-size:.62rem;font-weight:700}.calendar-filter-popover{position:absolute;z-index:55;top:calc(100% + 7px);right:0;width:min(410px,calc(100vw - 28px));padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 18px 45px rgba(22,34,29,.2)}.calendar-filter-popover header strong,.calendar-filter-popover header small{display:block}.calendar-filter-popover header small{margin-top:3px;color:var(--muted);font-size:.7rem}.filter-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.filter-option-grid label{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);cursor:pointer}.filter-option-grid label span{margin:0;font-size:.76rem;font-weight:500}.filter-option-grid input{width:17px;height:17px;margin:0;accent-color:var(--green)}.filter-option-grid .filter-cancelled{grid-column:1/-1}.calendar-filter-popover footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-filter-popover footer>a{font-size:.75rem;color:var(--muted)}.calendar-filter-popover .button{min-height:38px;padding:7px 12px;font-size:.78rem}.filter-expiry-note{display:block;margin-top:9px;color:var(--muted);font-size:.66rem}.school-holiday-band{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:4px 6px 3px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.school-holiday-bar{align-self:center;height:17px;min-height:17px;margin:0 2px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--external-color),#26352f 22%);border-left-width:1px;border-radius:5px;font-size:.58rem;line-height:13px;text-align:center}.public-holiday-chips{display:grid;gap:2px;margin-top:4px}.public-holiday-chip{min-height:22px;padding:3px 5px;border-left-width:2px;font-size:.61rem}.external-entry-dialog{width:min(350px,calc(100vw - 28px));padding:17px;border-radius:6px}.external-entry-dialog h2{font-size:1.25rem;margin:.15rem 28px .6rem 0}.external-entry-dialog .detail-list>div{grid-template-columns:68px minmax(0,1fr);gap:7px;padding:7px 0}.external-entry-dialog .detail-list>.external-range-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.external-entry-dialog .compact-action{min-height:30px;padding:4px 8px;border-radius:6px;font-size:.67rem}.day-heading>span:first-child{display:block}
@media(max-width:1180px) and (min-width:761px){.calendar-search{grid-template-columns:34px minmax(125px,180px)}.calendar-control-row{flex-wrap:wrap}.calendar-toolbar-tools{order:3;margin-left:0}.calendar-actions{order:4!important}}
@media(max-width:760px){.calendar-toolbar-tools{order:3;width:100%;margin-left:0}.calendar-search{flex:1;grid-template-columns:34px minmax(0,1fr)}.calendar-filter-menu{flex:0 0 auto}.calendar-filter-popover{position:fixed;top:90px;left:14px;right:14px;width:auto}.school-holiday-band{grid-template-columns:repeat(7,minmax(78vw,1fr));overflow:visible}.school-holiday-bar{font-size:.65rem}.filter-option-grid{grid-template-columns:1fr}.filter-option-grid .filter-cancelled{grid-column:1}.external-entry-dialog .detail-list>.external-range-row{grid-template-columns:55px minmax(0,1fr)}.external-entry-dialog .compact-action{grid-column:2}}
.calendar-search select{appearance:none;-webkit-appearance:none}

/* 3.15.0 – Monats-Ferienband und strukturierte Umfeldkalender */
.calendar-filter-menu{margin-left:12px}.month-grid{display:block;min-width:0;overflow:auto}.month-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px}.month-day:first-child{grid-column:auto}.month-day.outside-month{cursor:default;background:color-mix(in srgb,var(--surface-soft) 65%,transparent)}.month-day.outside-month:hover{background:color-mix(in srgb,var(--surface-soft) 65%,transparent)}.month-school-holiday-band{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:3px 5px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.month-school-holiday-band .school-holiday-bar{height:16px;min-height:16px;font-size:.57rem;line-height:12px}
.external-event-create{align-items:start}.external-event-create>form{padding:3px}.external-event-more-primary{margin-top:9px}.external-event-create input,.external-event-create textarea,.external-event-row input,.external-event-row textarea{padding:10px 12px}.external-import-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:22px;align-items:start}.external-import-card h2{margin:.1rem 0}.external-import-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end}.external-import-actions>form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.external-import-actions .button{min-height:42px;font-size:.86rem}.external-event-list-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px) auto;gap:16px}.external-event-search input{min-height:42px;padding:9px 13px}.external-event-list{max-height:540px;overflow-y:auto;padding:2px 7px 2px 2px;scrollbar-gutter:stable}.external-calendar-settings{padding:0;overflow:hidden}.external-calendar-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;cursor:pointer}.external-calendar-settings>summary>span:first-child{display:grid;gap:4px}.external-calendar-settings>summary>span:first-child strong{font-size:1.15rem}.external-calendar-settings>summary>span:last-child{color:var(--muted);font-size:.76rem}.external-calendar-settings .external-source-grid{padding:0 18px 18px;margin:0}.external-calendar-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.76rem}.external-calendar-readonly a{margin-left:auto}.external-source-card input{padding:9px 11px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.external-import-card{grid-template-columns:1fr}.external-import-actions{grid-template-columns:1fr}.external-event-list-head{grid-template-columns:1fr auto}.external-event-search{grid-column:1/-1;grid-row:2}.month-week{min-width:910px}}
@media(max-width:720px){.external-import-actions>form{grid-template-columns:1fr}.external-calendar-settings>summary{align-items:flex-start;flex-direction:column}.calendar-filter-menu{margin-left:7px}.month-week{min-width:770px;grid-template-columns:repeat(7,minmax(110px,1fr))}}
/* Protokoll und geschützte Kalenderausgabe */
.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;margin-bottom:18px}.audit-filters label,.export-grid label{display:grid;gap:6px}.audit-list{padding:0;overflow:hidden}.audit-row{padding:16px 20px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,1.2fr);gap:12px}.audit-row>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.audit-row code{font-size:.78rem}.audit-row small{word-break:break-all}.audit-row details{grid-column:1/-1}.audit-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-values pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);padding:12px;border-radius:6px;max-height:320px;overflow:auto}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.export-grid .panel,.subscription-created{padding:22px}.export-grid form{display:grid;gap:14px}.export-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--border);border-radius:6px;padding:12px}.check-line{display:flex!important;align-items:center;gap:8px}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subscription-created input{width:100%;font-family:monospace}.token-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.token-list article div{display:grid;gap:4px}
@media(max-width:900px){.audit-filters{grid-template-columns:1fr 1fr}.audit-row,.export-grid{grid-template-columns:1fr}.audit-values{grid-template-columns:1fr}}
/* 3.17.0 – Tagessteuerung, Stammdaten und Mailvorlagen */
.brand-logo{height:var(--brand-logo-height,58px);max-height:100px;width:auto}.availability-month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.availability-calendar{overflow:auto}.availability-day{min-height:145px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.availability-day.outside{opacity:.55}.availability-day>header{display:flex;justify-content:space-between;margin-bottom:8px}.availability-chip{display:grid;gap:2px;width:100%;margin:4px 0;padding:7px;border:1px solid var(--line);border-left:4px solid var(--service-color);border-radius:6px;background:var(--surface-soft);font-size:.72rem;text-align:left;cursor:pointer}.availability-chip.closed{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.availability-editor{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;margin-top:16px}.availability-editor .wide{grid-column:span 2}.template-card{margin-bottom:12px}.template-card>summary{padding:15px;cursor:pointer}.template-editor{padding:15px;border-top:1px solid var(--line)}.template-editor textarea{min-height:260px;font-family:"Segoe UI",Arial,sans-serif}.template-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mail-preview{max-width:680px;margin:auto;padding:26px;white-space:pre-wrap}.master-data-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.master-logo-preview{max-width:220px;max-height:110px}.service-block-entry{background:repeating-linear-gradient(135deg,#f7d8d5 0 9px,#fbe9e7 9px 18px);border-left-color:var(--danger)}
@media(max-width:800px){.availability-editor{grid-template-columns:1fr 1fr}.master-data-grid{grid-template-columns:1fr}.availability-grid{min-width:820px}.availability-editor .wide{grid-column:1/-1}}
.table-inventory-list{display:grid;gap:.55rem}.table-inventory-row{display:grid;grid-template-columns:1.25fr 1.25fr .65fr .65fr repeat(3,auto) auto;gap:.65rem;align-items:end}.table-inventory-row label span{font-size:.78rem}.compact-delete{text-align:right;margin:-.35rem .35rem .3rem}.availability-workspace{display:grid;grid-template-columns:minmax(620px,1.55fr) minmax(340px,.85fr);gap:1rem;align-items:start}.availability-head{margin-bottom:.7rem}.availability-month-panel,.availability-control-panel{padding:1rem}.availability-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.availability-month-nav h2{margin:0;font-size:1.35rem}.availability-weekdays,.availability-range-days,.availability-rule-bands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.availability-weekdays span{text-align:center;font-size:.72rem;font-weight:600;color:var(--muted);padding:.25rem}.availability-range-week{position:relative;border-top:1px solid var(--line)}.availability-range-days{height:4.25rem}.availability-range-day{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:.45rem;color:var(--text);cursor:pointer}.availability-range-day.outside{opacity:.38}.availability-range-day.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.availability-range-day strong{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%}.availability-range-day.selected strong{background:var(--accent);color:var(--accent-contrast,#fff)}.availability-rule-bands{position:absolute;left:0;right:0;bottom:.25rem;pointer-events:none}.availability-rule-band{height:1.05rem;border:0;padding:0 .25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.65rem;font-weight:600;pointer-events:auto;color:#18322a;background:#c8ddd5}.availability-rule-band.mode-service_closed{background:#f2c9bd;color:#61291e}.availability-rule-band.mode-business_closed{background:#b94e64;color:#fff}.availability-control-panel{position:sticky;top:5.5rem}.availability-range-form{display:grid;gap:.7rem}.availability-date-pair,.availability-limits,.table-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.availability-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-cards{border:0;padding:0;margin:0;display:grid;gap:.4rem}.choice-cards legend{font-weight:600;margin-bottom:.3rem}.choice-cards label{display:flex;gap:.55rem;border:1px solid var(--line);border-radius:6px;padding:.55rem;cursor:pointer}.choice-cards label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.choice-cards label span{display:grid}.choice-cards small{color:var(--muted)}.existing-capacity-rules{margin-top:.75rem}.existing-capacity-rules article{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--line)}.existing-capacity-rules article>div{display:grid}.existing-capacity-rules span,.existing-capacity-rules small{font-size:.78rem;color:var(--muted)}
@media(max-width:1050px){.availability-workspace{grid-template-columns:1fr}.availability-control-panel{position:static}.table-inventory-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px) and (min-height:720px){.availability-workspace{max-height:calc(100vh - 10rem)}.availability-month-panel,.availability-control-panel{max-height:calc(100vh - 10rem);overflow:auto}}
.capacity-logic-form{display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:6px}.capacity-logic-form p{margin:0 0 .65rem}@media(max-width:900px){.capacity-logic-form{grid-template-columns:1fr}}
@media(min-width:1100px){.availability-control-panel .choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-control-panel .choice-cards label{padding:.45rem}.availability-control-panel .choice-cards small{font-size:.68rem}.availability-control-panel .section-heading{margin-bottom:.4rem}}
/* 3.18.1 – bearbeitbarer Service- und Kapazitätskalender */
.availability-capacity-calendar{overflow:auto;border:1px solid var(--line);border-radius:6px}.availability-capacity-calendar .availability-weekdays,.availability-capacity-week{min-width:980px}.availability-capacity-calendar .availability-weekdays{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line)}.availability-capacity-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.availability-capacity-week:last-child{border-bottom:0}.availability-capacity-day{min-width:0;min-height:11.5rem;padding:.35rem;border-right:1px solid var(--line);background:var(--surface)}.availability-capacity-day:last-child{border-right:0}.availability-capacity-day.outside{background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));color:var(--muted)}.availability-capacity-day.selected{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.availability-date-select{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:inherit;padding:.1rem .15rem .35rem;cursor:pointer}.availability-date-select strong{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%}.availability-capacity-day.selected .availability-date-select strong{background:var(--accent);color:var(--accent-contrast,#fff)}.availability-date-select span{font-size:.68rem;color:var(--muted)}.availability-day-services{display:grid;gap:.3rem}.availability-service-card{display:grid;gap:.2rem;width:100%;min-width:0;padding:.38rem;border:1px solid var(--line);border-left:4px solid var(--service-color);border-radius:6px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.availability-service-card:disabled{opacity:1;cursor:default}.availability-service-title{display:flex;gap:.3rem;align-items:center;min-width:0}.availability-service-title b{flex:0 0 auto;font-size:.62rem}.availability-service-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.availability-service-card small{display:grid;gap:.05rem;color:var(--muted);font-size:.6rem;line-height:1.25}.availability-service-card small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-service-card em{font-style:normal;font-size:.58rem;font-weight:600;color:var(--muted)}.availability-service-card.status-limited{background:#fff2c7;border-color:#d9b652}.availability-service-card.status-service_closed{background:#f8ded7;border-color:#c46b59}.availability-service-card.status-business_closed{background:#b94e64;border-color:#8d3044;color:#fff}.availability-service-card.status-business_closed small,.availability-service-card.status-business_closed em{color:#fff}.availability-service-card.status-unavailable,.availability-service-card.status-inactive{background:var(--surface-muted);filter:saturate(.35)}.availability-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-capacity-rules article .inline-actions{display:flex;align-items:center}.availability-control-panel [hidden]{display:none!important}
@media(max-width:1050px){.availability-capacity-calendar .availability-weekdays,.availability-capacity-week{min-width:880px}}

/* 3.18.2 – kompakte Tabletansicht und Wochenbalken für Zeiträume */
.availability-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:.75rem;max-height:none!important}.availability-month-panel{min-width:0}.availability-month-panel,.availability-control-panel{max-height:none!important;overflow:visible!important}.availability-control-panel{position:sticky;top:5.5rem;align-self:start}.availability-capacity-calendar{width:100%;min-width:0;overflow:hidden}.availability-capacity-calendar .availability-weekdays,.availability-capacity-week{width:100%;min-width:0!important}.availability-capacity-week-block{border-bottom:1px solid var(--line)}.availability-capacity-week-block:last-child{border-bottom:0}.availability-capacity-week{border-bottom:0}.availability-capacity-day{min-height:5.35rem;padding:.24rem}.availability-date-select{padding:0 .08rem .16rem}.availability-date-select strong{width:1.35rem;height:1.35rem;font-size:.76rem}.availability-date-select span{font-size:.58rem}.availability-day-services{gap:.16rem}.availability-service-card{grid-template-columns:auto minmax(0,1fr);gap:.05rem .22rem;min-height:1.65rem;padding:.2rem .24rem;border-left-width:3px;border-radius:.35rem}.availability-service-title{grid-column:1/-1;gap:.2rem}.availability-service-title b{font-size:.58rem}.availability-service-title strong{font-size:.62rem;font-weight:500}.availability-service-card small{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.05rem .28rem;font-size:.54rem;line-height:1.15}.availability-service-card small span{white-space:nowrap}.availability-service-card small abbr{text-decoration:none;font-weight:600}.availability-service-card em{grid-column:1/-1;font-size:.52rem}.availability-service-card.status-available em{display:none}.availability-week-rule-bands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--band-rows),17px);gap:0;padding:2px 3px;background:var(--surface-soft);border-top:1px solid var(--line)}.availability-period-band{position:relative;align-self:center;height:15px;min-width:0;margin:0 2px;padding:0 6px;border:1px solid color-mix(in srgb,var(--service-color),#26352f 24%);border-radius:4px;background:color-mix(in srgb,var(--service-color) 24%,#fff);color:#18322a;overflow:hidden;cursor:pointer;font-size:.55rem;font-weight:500;line-height:13px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.availability-period-band.mode-service_closed{background:#f2c9bd;color:#61291e;border-color:#c46b59}.availability-period-band.mode-business_closed{background:#b94e64;color:#fff;border-color:#8d3044}.availability-period-band.continues-before-week{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.availability-period-band.continues-after-week{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.availability-period-band.continues-before-month{padding-left:11px;border-radius:4px}.availability-period-band.continues-after-month{padding-right:11px;border-radius:4px}.availability-period-band.continues-before-month:before,.availability-period-band.continues-after-month:after{content:"";position:absolute;top:2px;width:7px;height:9px;background:currentColor}.availability-period-band.continues-before-month:before{left:2px;clip-path:polygon(0 50%,100% 0,100% 100%)}.availability-period-band.continues-after-month:after{right:2px;clip-path:polygon(0 0,100% 50%,0 100%)}
@media(max-width:1350px){.availability-service-title strong,.availability-seating-label{display:none}}
@media(min-width:861px) and (max-width:1180px){.availability-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,330px)}.availability-month-panel,.availability-control-panel{padding:.7rem}.availability-control-panel .choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-control-panel .choice-cards label{padding:.38rem}.availability-control-panel .choice-cards small{display:none}.availability-control-panel .section-heading{margin-bottom:.35rem}.availability-range-form{gap:.52rem}.availability-control-panel label>span,.availability-control-panel legend{font-size:.72rem}.availability-control-panel input,.availability-control-panel select{padding:.48rem .55rem}.availability-control-panel .field-note{font-size:.64rem}.availability-control-panel .button{min-height:36px;padding:.45rem .6rem;font-size:.72rem}}
@media(max-width:860px){.availability-workspace{grid-template-columns:1fr}.availability-control-panel{position:static}.availability-month-panel,.availability-control-panel{overflow:visible!important}.availability-capacity-day{min-height:5rem}.availability-period-band{font-size:.5rem;padding-left:4px;padding-right:4px}}

/* 3.18.3 – klare Messenger-Anmutung und kompakter iPad-Editor */
.availability-workspace{--availability-green:#0b6b57;--availability-green-dark:#075347;--availability-mint:#dff5ec;--availability-canvas:#f0f2f1;--availability-border:#cbd7d2;grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:14px}.availability-month-panel,.availability-control-panel{border-color:var(--availability-border);border-radius:6px;background:var(--surface);box-shadow:0 7px 24px rgba(19,58,48,.1)}.availability-month-nav{margin-bottom:7px}.availability-month-nav h2{font-size:1.45rem;color:var(--availability-green-dark)}.availability-month-nav .button{width:42px;min-height:42px;padding:0;border-radius:6px;border-color:var(--availability-border);color:var(--availability-green-dark)}.availability-capacity-calendar{border-color:var(--availability-border);border-radius:6px;background:var(--surface)}.availability-capacity-calendar .availability-weekdays{position:static;padding:3px 0;background:var(--surface-soft);border-color:var(--availability-border)}.availability-weekdays span{padding:.2rem;font-size:.68rem;color:#4e655d}.availability-calendar-legend{display:flex;align-items:center;gap:16px;min-height:28px;padding:4px 9px;border-bottom:1px solid var(--availability-border);background:var(--availability-canvas);color:#50675f;font-size:.61rem}.availability-calendar-legend span{display:flex;align-items:center;gap:5px;min-width:0}.availability-calendar-legend i{display:block;width:18px;height:8px;border-radius:5px}.availability-calendar-legend .regular{border:1px solid #8eb9aa;background:var(--availability-mint)}.availability-calendar-legend .exception{background:var(--availability-green)}.availability-capacity-week-block{border-color:var(--availability-border)}.availability-capacity-day{min-height:5rem;border-color:var(--availability-border);background:var(--surface)}.availability-capacity-day.outside{background:var(--availability-canvas);opacity:.72}.availability-capacity-day.selected{box-shadow:inset 0 0 0 2px var(--availability-green);background:#edf9f5}.availability-capacity-day.selected .availability-date-select strong{background:var(--availability-green);color:#fff}.availability-date-select strong{font-size:.79rem;color:#173f34}.availability-date-select span{color:#60766e}.availability-service-card{min-height:1.62rem;border-color:#aac9be;border-left-color:var(--service-color);background:var(--availability-mint);color:#153f34;box-shadow:0 1px 2px rgba(14,64,51,.08)}.availability-service-title b{font-size:.61rem;color:#0a5949}.availability-service-title strong{font-weight:600;color:#16483b}.availability-service-card small{color:#46665c;font-size:.56rem}.availability-service-card small abbr{color:#0a5949}.availability-week-rule-bands{grid-template-rows:repeat(var(--band-rows),19px);padding:3px;background:var(--surface-soft);border-color:var(--availability-border)}.availability-period-band{height:17px;margin:0 2px;padding:0 7px;border-color:var(--availability-green-dark);background:var(--availability-green);color:#fff;font-size:.58rem;font-weight:600;line-height:15px;box-shadow:0 1px 2px rgba(7,83,71,.2)}.availability-period-band.mode-limited{border-color:var(--availability-green-dark);background:var(--availability-green);color:#fff}.availability-period-band.mode-service_closed{border-color:#a54a22;background:#d4632f;color:#fff}.availability-period-band.mode-business_closed{border-color:#872c3f;background:#b63f59;color:#fff}.availability-calendar-help{margin:.65rem 0 .2rem;font-size:.72rem;line-height:1.4}.availability-month-panel>.existing-capacity-rules{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--availability-border)}.availability-month-panel>.existing-capacity-rules>summary{color:var(--availability-green-dark);font-size:.76rem;font-weight:600;cursor:pointer}.availability-control-panel{padding:18px;min-width:0;color:#173f34}.availability-control-panel .section-heading{margin:0 0 9px}.availability-control-panel .section-heading h2{margin:.05rem 0;font-size:clamp(1.55rem,2.7vw,2rem);line-height:1.05;color:#143f34;letter-spacing:-.025em}.availability-control-panel .eyebrow{margin:0 0 3px;color:#c4542f;font-size:.68rem}.availability-range-form{gap:9px}.availability-date-pair{gap:8px}.availability-control-panel label>span,.availability-control-panel .choice-cards legend{margin-bottom:4px;color:#244a40;font-size:.7rem;font-weight:600}.availability-control-panel input,.availability-control-panel select{height:43px;min-width:0;padding:7px 10px;border-color:var(--availability-border);border-radius:6px;background:var(--surface);font-size:.86rem}.availability-date-pair input{height:42px;padding:5px 7px;text-align:center;font-size:.9rem}.availability-control-panel input:focus,.availability-control-panel select:focus{border-color:var(--availability-green);box-shadow:0 0 0 3px rgba(11,107,87,.14)}.availability-control-panel .choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.availability-control-panel .choice-cards legend{margin-bottom:2px}.availability-control-panel .choice-cards label{position:relative;display:block;min-width:0;height:56px;padding:0;overflow:hidden;border-color:var(--availability-border);border-radius:6px;background:var(--availability-canvas)}.availability-control-panel .choice-cards input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.availability-control-panel .choice-cards label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;margin:0;padding:4px;text-align:center}.availability-control-panel .choice-cards label b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);color:var(--availability-green);font-size:.85rem;line-height:1}.availability-control-panel .choice-cards label strong{display:block;max-width:100%;overflow:hidden;color:#244a40;font-size:.62rem;font-weight:600;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.availability-control-panel .choice-cards label:has(input:checked){border-color:var(--availability-green-dark);background:var(--availability-green);box-shadow:0 2px 7px rgba(7,83,71,.2)}.availability-control-panel .choice-cards label:has(input:checked) strong{color:#fff}.availability-control-panel .choice-cards label:has(input:checked) b{background:var(--surface);color:var(--availability-green-dark)}.availability-control-panel .choice-cards input:focus-visible+span{outline:3px solid rgba(11,107,87,.25);outline-offset:-3px}.availability-mode-help{min-height:1.15rem;margin:-2px 1px 0;color:#60766e;font-size:.64rem;line-height:1.3}.availability-limits{gap:7px}.availability-control-panel .field-note{margin:-1px 0 0;font-size:.62rem;line-height:1.3}.availability-control-panel details[data-limit-fields]>summary{color:#244a40;font-size:.7rem;font-weight:600;cursor:pointer}.availability-control-panel .inline-actions{gap:7px;margin-top:2px}.availability-control-panel .inline-actions .button{min-height:40px;padding:7px 12px;border-radius:6px;font-size:.72rem}.availability-control-panel .button.primary{background:var(--availability-green);color:#fff}.availability-control-panel .button.primary:hover{background:var(--availability-green-dark)}
@media(min-width:861px) and (max-width:1180px){.availability-workspace{grid-template-columns:minmax(0,1fr) minmax(335px,365px)}.availability-month-panel{padding:12px}.availability-control-panel{padding:14px}.availability-head{margin-bottom:.55rem}.availability-head h1{font-size:1.85rem}.availability-head p:not(.eyebrow){margin:.3rem 0;font-size:.78rem}.availability-service-title strong{display:none}.availability-calendar-help{font-size:.66rem}.availability-control-panel .section-heading h2{font-size:1.55rem}.availability-control-panel .choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-control-panel .choice-cards label{height:52px;padding:0}.availability-control-panel .choice-cards small{display:none}.availability-range-form{gap:7px}.availability-control-panel input,.availability-control-panel select{height:39px;padding:5px 8px}.availability-date-pair input{height:39px;font-size:.82rem}.availability-control-panel .inline-actions .button{min-height:37px}}
@media(max-width:860px){.availability-workspace{grid-template-columns:1fr}.availability-control-panel{position:static}.availability-calendar-legend{flex-wrap:wrap;gap:5px 12px}.availability-control-panel .choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.availability-month-panel .existing-capacity-rules .inline-actions{margin-top:0}

/* 3.18.4 – ein durchgehender Servicebalken pro Woche */
.availability-week-date-row,.availability-service-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.availability-week-date-row{border-bottom:1px solid var(--availability-border)}.availability-week-date-row .availability-capacity-day{min-height:1.9rem;padding:.12rem .2rem;border-color:var(--availability-border);background:var(--surface)}.availability-week-date-row .availability-capacity-day.outside{background:var(--availability-canvas)}.availability-week-date-row .availability-date-select{height:100%;padding:0}.availability-week-date-row .availability-date-select strong{width:1.35rem;height:1.35rem}.availability-service-week-rows{display:grid;gap:3px;padding:4px 3px 5px;background:var(--surface-soft)}.availability-service-week-row{min-width:0}.availability-service-segment,.availability-service-segment-empty{min-width:0;height:31px}.availability-service-segment{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;margin:0;padding:3px 5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--service-color),#173f34 28%);border-radius:6px;background:var(--service-color);color:var(--service-text);cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(23,63,52,.1)}.availability-service-segment.connect-before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.availability-service-segment.connect-after{border-top-right-radius:0;border-bottom-right-radius:0}.availability-service-segment strong{font-size:.59rem;color:inherit;line-height:1}.availability-service-segment span{min-width:0;overflow:hidden;font-size:.54rem;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.availability-service-segment em{position:absolute;right:3px;top:1px;width:5px;height:5px;overflow:hidden;border-radius:50%;background:#e38b00;color:transparent}.availability-service-segment.status-limited{box-shadow:inset 0 -3px #e38b00,0 1px 2px rgba(23,63,52,.1)}.availability-service-segment.status-service_closed,.availability-service-segment.status-business_closed{border-color:#8c2f3f;background:#b63f59;color:#fff;box-shadow:none}.availability-service-segment.continues-before-month{padding-left:12px}.availability-service-segment.continues-after-month{padding-right:12px}.availability-service-segment.continues-before-month:before,.availability-service-segment.continues-after-month:after{content:"";position:absolute;top:9px;width:7px;height:11px;background:currentColor}.availability-service-segment.continues-before-month:before{left:3px;clip-path:polygon(0 50%,100% 0,100% 100%)}.availability-service-segment.continues-after-month:after{right:3px;clip-path:polygon(0 0,100% 50%,0 100%)}.availability-calendar-legend .regular{background:#f4e2d5}.availability-calendar-legend .changed{background:#e38b00}.availability-calendar-legend .closed{background:#b63f59}.availability-control-panel>.existing-capacity-rules{margin-top:10px;padding-top:8px;border-top:1px solid var(--availability-border)}.availability-control-panel>.existing-capacity-rules>summary{color:var(--availability-green-dark);font-size:.72rem;font-weight:600;cursor:pointer}.availability-control-panel>.existing-capacity-rules article{padding:.4rem 0}.availability-control-panel>.existing-capacity-rules article .inline-actions{margin-top:0}.availability-control-panel>.existing-capacity-rules span,.availability-control-panel>.existing-capacity-rules small{font-size:.68rem}
@media(max-width:1180px){.availability-service-segment{gap:3px;padding-left:4px;padding-right:4px}.availability-service-segment strong{font-size:.56rem}.availability-service-segment span{font-size:.5rem}.availability-calendar-legend{gap:8px;font-size:.56rem}}

/* 3.18.5 – Betriebssperre als ganzer Tag und direkte Regel-Löschung */
.availability-capacity-week-block{position:relative}.availability-service-segment.status-service_closed{border:2px solid #b63f59;background:var(--service-color);color:var(--service-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.availability-service-segment.status-business_closed{border-color:#872c3f;background:#b63f59;color:#fff}.availability-business-closure-column{position:absolute;z-index:6;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border:2px solid #872c3f;background:#b63f59;color:#fff;cursor:pointer;text-align:center;box-shadow:0 2px 7px rgba(135,44,63,.28)}.availability-business-closure-column strong{font-size:.78rem}.availability-business-closure-column span{font-size:.58rem;font-weight:600;line-height:1.08}.availability-control-panel [data-delete-form]{display:none}.availability-control-panel .inline-actions [data-edit-delete]{margin-right:auto}.availability-control-panel .button.danger{background:#b63f59;color:#fff;border-color:#872c3f}.availability-control-panel .button.danger:hover{background:#963247}

.service-block-calendar-entry{display:grid;gap:2px;width:100%;margin:7px 0;padding:7px 8px;border-radius:6px;font-family:"Segoe UI",SegoeUI,Arial,sans-serif}.service-block-calendar-entry strong{overflow:hidden;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.service-block-calendar-entry small{font-size:.62rem}.service-block-calendar-entry.shift-block{border:2px solid #b63f59;background:var(--entry-color,#f4e2d5);color:#202925}.service-block-calendar-entry.business-block{border:2px solid #872c3f;background:#b63f59;color:#fff}.service-block-calendar-entry.business-block small{color:#fff}.month-service-blocks{margin-top:7px}.month-service-blocks .service-block-calendar-entry{display:inline-grid;width:auto;min-height:27px;margin:0;padding:4px 7px}.month-service-blocks .service-block-calendar-entry strong{font-size:.7rem}
/* 3.19.0 – geführte Gastroangebote, öffentliche Angebotskarten und Buchung */
.booking-mode-tabs{display:flex;gap:.35rem;width:min(680px,100%);margin:0 auto 1.1rem;padding:.32rem;border:1px solid #cbd8d3;border-radius:999px;background:#edf3f1;box-shadow:0 6px 22px rgba(20,55,46,.08)}
.booking-mode-tabs a{flex:1;padding:.72rem 1rem;border-radius:999px;color:#23433b;text-align:center;font-weight:750;text-decoration:none;line-height:1.2}
.booking-mode-tabs a.active{background:var(--surface);color:#075e54;box-shadow:0 2px 9px rgba(13,64,54,.14)}
.gastro-admin-head{border-bottom:4px solid #128c7e}
.gastro-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}
.gastro-goal-card{display:grid;grid-template-columns:3.2rem 1fr;gap:.15rem .9rem;align-items:center;min-height:8.3rem;padding:1.1rem;border:1px solid #c8d7d2;border-radius:6px;background:var(--surface);color:#183d35;text-decoration:none;box-shadow:0 8px 24px rgba(29,70,60,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gastro-goal-card:hover{transform:translateY(-2px);border-color:#128c7e;box-shadow:0 12px 30px rgba(18,140,126,.15)}
.gastro-goal-card>span{grid-row:1/3;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:6px;background:#e4f5f1;color:#075e54;font-size:1.65rem;font-weight:900}
.gastro-goal-card strong{font-size:1.02rem}.gastro-goal-card small{color:#5a706a;line-height:1.4}
.gastro-goal-card.primary-goal{border-color:#8ccbc0;background:linear-gradient(145deg,#fff,#eefaf7)}
.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-title-row h2,.panel-title-row p{margin:0}
.gastro-occurrence-list{display:grid;gap:.65rem}.gastro-occurrence-row{display:grid;grid-template-columns:4.2rem minmax(0,1.6fr) minmax(160px,.7fr) auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid #d5dfdc;border-left:5px solid var(--offer-color,#128c7e);border-radius:6px;background:var(--surface)}
.gastro-occurrence-row>time{display:grid;place-items:center;align-content:center;width:3.7rem;height:3.7rem;border-radius:6px;background:#eef5f3;color:#075e54;text-transform:uppercase}.gastro-occurrence-row>time strong{font-size:1.35rem;line-height:1}.gastro-occurrence-row h3,.gastro-occurrence-row p{margin:.18rem 0}.gastro-capacity-meter{display:grid;gap:.15rem}.gastro-capacity-meter span{color:#60746f;font-size:.78rem}.gastro-capacity-meter progress,.gastro-kpi-grid progress{width:100%;height:.55rem;accent-color:var(--offer-color,#128c7e)}
.gastro-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gastro-template-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #d2ddda;border-top:5px solid var(--offer-color,#128c7e);border-radius:6px;background:var(--surface)}.gastro-template-card.is-inactive{opacity:.65}.gastro-template-card>img,.gastro-image-placeholder{width:100%;height:150px;object-fit:cover;background:linear-gradient(145deg,var(--offer-color,#128c7e),#075e54)}.gastro-image-placeholder{display:grid;place-items:center;color:white;font-size:2rem;font-weight:900}.gastro-template-card>div:not(.gastro-image-placeholder){padding:1rem;flex:1}.gastro-template-card h3{margin:.35rem 0}.gastro-template-card p{color:#536a64;line-height:1.45}.gastro-template-card footer{display:flex;flex-wrap:wrap;gap:.75rem;padding:.8rem 1rem;border-top:1px solid #e3e9e7}.gastro-template-card footer a{color:#075e54;font-weight:750}
.offer-code{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;padding:.22rem .48rem;border-radius:6px;background:var(--offer-color,#128c7e);color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.06em}
.gastro-wizard{width:min(1040px,100%);margin:0 auto;padding:1.15rem;border:1px solid #ccd9d5;border-radius:6px;background:var(--surface);box-shadow:0 14px 40px rgba(25,66,56,.1)}
.wizard-progress{position:sticky;top:.25rem;z-index:4;display:grid;gap:.38rem;margin:-.2rem -.2rem 1.2rem;padding:.75rem 1rem;border-radius:6px;background:#edf6f3;color:#075e54}.wizard-progress span{font-size:.82rem;font-weight:800}.wizard-progress progress{width:100%;height:.5rem;accent-color:#128c7e}
.gastro-wizard-step{min-height:410px;padding:.35rem .45rem}.gastro-wizard-step>h2{margin-top:.15rem;font-size:1.55rem;color:#173e35}.gastro-wizard-step .form-grid{margin-top:1rem}.form-grid .span-two{grid-column:span 2}.align-end{align-self:end}.file-drop{padding:1rem;border:2px dashed #9bbcb4;border-radius:6px;background:#f5faf8}.file-drop input{background:var(--surface)}
.gastro-smart-note,.gastro-review-box{display:flex;gap:.8rem;padding:.9rem 1rem;border:1px solid #a9d5cb;border-radius:6px;background:#effaf7;color:#214d43}.gastro-smart-note>span{font-size:1.3rem;color:#128c7e}.gastro-smart-note p,.gastro-review-box ul{margin:0}.gastro-review-box{display:block;margin-top:1.1rem}.gastro-review-box ul{margin-top:.6rem;padding-left:1.2rem}.gastro-review-box li+li{margin-top:.3rem}
.gastro-price-rows{display:grid;gap:.65rem;margin:1rem 0}.gastro-price-row{display:grid;grid-template-columns:1.1fr .6fr 1fr 2.6rem;align-items:end;gap:.65rem;padding:.75rem;border:1px solid #d5e0dd;border-radius:6px;background:#f8fbfa}.gastro-price-row label{margin:0}.icon-button{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #d8b6b6;border-radius:6px;background:var(--surface);font-size:1.3rem;cursor:pointer}.danger-text{color:#a32828!important}
.gastro-existing-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.gastro-existing-images article{position:relative;overflow:hidden;border-radius:6px;background:#edf3f1}.gastro-existing-images img{width:100%;height:120px;object-fit:cover}.gastro-existing-images span{display:block;padding:.4rem .55rem;font-size:.74rem;font-weight:800}.gastro-existing-images button{margin:0 .55rem .5rem}
.gastro-detail-head{border-left:6px solid var(--offer-color,#128c7e);padding-left:1rem}.gastro-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1rem}.gastro-kpi-grid article{display:grid;gap:.25rem;padding:1rem;border:1px solid #d2dedb;border-radius:6px;background:var(--surface)}.gastro-kpi-grid article>span{color:#61736f;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.gastro-kpi-grid article>strong{font-size:1.65rem;color:#075e54}.gastro-kpi-grid small{color:#667873}.gastro-detail-layout{align-items:start}.note-box{margin-top:1rem;padding:.8rem;border-left:4px solid #128c7e;background:#edf7f4}.note-box p{margin:.35rem 0 0;white-space:pre-line}.gastro-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gastro-actions-panel h2,.gastro-actions-panel p{margin:.2rem 0}.status-action-row{display:flex;flex-wrap:wrap;gap:.55rem}.status-action-row form{margin:0}.gastro-reservation-list{display:grid;gap:.35rem}.gastro-reservation-list>a{display:grid;grid-template-columns:4rem minmax(0,1fr) auto 5rem;gap:.7rem;align-items:center;padding:.7rem .8rem;border:1px solid #dce4e2;border-radius:6px;color:inherit;text-decoration:none}.gastro-reservation-list>a:hover{border-color:#128c7e;background:#f2faf8}.gastro-reservation-list time{font-weight:800;color:#075e54}.gastro-reservation-list span{font-size:.8rem}.gastro-reservation-list small{text-align:right;color:#657773}
.status-badge.draft,.status-badge.planned{background:#e8edf0;color:#3f4e55}.status-badge.published{background:#dff6ed;color:#075e54}.status-badge.sold_out{background:#fff0cf;color:#7b5200}.status-badge.completed{background:#e9e6f5;color:#4a3b79}
.gastro-calendar-entry{border-color:var(--entry-color,#128c7e)!important;background:color-mix(in srgb,var(--entry-color,#128c7e) 17%,white)!important}.gastro-calendar-entry .entry-description{font-size:.72rem;font-weight:750;color:#075e54}.month-gastro-chips .gastro-calendar-entry{outline:1px solid color-mix(in srgb,var(--entry-color,#128c7e) 65%,#fff)}
.gastro-internal-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #99cfc4;border-left:5px solid var(--offer-color,#128c7e);border-radius:6px;background:#edf9f6}.gastro-internal-banner p{margin:.15rem 0;color:#536b65}
.gastro-public-hero{background:linear-gradient(145deg,#effaf7,#fff);border-bottom:4px solid #128c7e}.public-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:min(1180px,100%);margin:0 auto}.public-offer-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #cfdbd7;border-radius:6px;background:var(--surface);box-shadow:0 10px 30px rgba(19,61,51,.1)}.public-offer-image{display:block;height:220px;background:linear-gradient(145deg,var(--offer-color,#128c7e),#075e54)}.public-offer-image img,.public-offer-image>div{width:100%;height:100%;object-fit:cover}.public-offer-image>div{display:grid;place-items:center}.public-offer-image>div span{color:#fff;font-size:2.4rem;font-weight:900}.public-offer-card-body{display:flex;flex:1;flex-direction:column;padding:1.1rem}.public-offer-card h2{margin:.45rem 0 .3rem;color:#173e35}.public-offer-card p{line-height:1.5;color:#526a64}.public-offer-next{display:grid;margin-top:auto!important;padding:.7rem;border-radius:6px;background:#f0f7f5}.public-offer-next span{font-size:.85rem}.public-offer-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem}.public-offer-card footer>span{font-weight:850;color:#075e54}.public-empty{grid-column:1/-1;text-align:center}
.public-offer-detail{overflow:hidden;width:min(1120px,100%);margin:0 auto;border:1px solid #cedbd7;border-radius:6px;background:var(--surface);box-shadow:0 14px 40px rgba(21,63,53,.11)}.public-offer-detail-hero{position:relative;min-height:390px;background:linear-gradient(135deg,var(--offer-color,#128c7e),#075e54)}.public-offer-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.public-offer-detail-hero>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:390px;padding:2.2rem;color:#fff;background:linear-gradient(0deg,rgba(4,36,31,.84),rgba(4,36,31,.03) 70%)}.public-offer-detail-hero h1{max-width:760px;margin:.5rem 0;font-size:clamp(2rem,5vw,3.6rem)}.public-offer-detail-hero p{max-width:720px;font-size:1.08rem;line-height:1.55}.public-offer-detail-hero .offer-code{background:var(--surface);color:#075e54}.back-link{margin-bottom:auto;color:#fff;font-weight:750}.public-price-from{font-size:1.2rem}.public-offer-content{display:grid;gap:1.5rem;padding:clamp(1.1rem,4vw,2.3rem)}.public-offer-content>section{max-width:900px}.rich-public-text{line-height:1.75;color:#364f49}.public-menu-card,.public-booking-notes{padding:1.3rem;border-radius:6px;background:#eff7f5}.public-offer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.public-offer-gallery img{width:100%;height:190px;object-fit:cover;border-radius:6px}.public-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.public-price-grid article{display:grid;gap:.3rem;padding:1rem;border:1px solid #d4dfdc;border-radius:6px}.public-price-grid article>span{font-size:1.3rem;font-weight:850;color:#075e54}.public-occurrence-grid{display:grid;gap:.7rem}.public-occurrence-grid article{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #d2dfdb;border-radius:6px}.public-occurrence-grid time{display:grid}.public-occurrence-grid p{margin:0}.availability-positive{color:#08745f;font-weight:800}.availability-upcoming{color:#765710;font-weight:800}.availability-closed{color:#8b3535;font-weight:800}
.gastro-booking-intro{width:min(820px,100%);margin:0 auto 1rem;padding:1rem 1.2rem;border-left:6px solid var(--offer-color,#128c7e);border-radius:6px;background:#f0f8f6}.gastro-booking-intro h1,.gastro-booking-intro p{margin:.25rem 0}.gastro-public-booking{max-width:820px}.compact-price-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.compact-price-list span{padding:.45rem .65rem;border-radius:6px;background:#edf6f3}.summary dl{display:grid;gap:.45rem}.summary dl>div{display:grid;grid-template-columns:7rem 1fr;gap:.8rem;padding:.45rem 0;border-bottom:1px solid #dfe7e5}.summary dt{font-weight:750;color:#55706a}.summary dd{margin:0;font-weight:750}
@media(max-width:980px){.gastro-goal-grid,.gastro-template-grid,.public-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gastro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gastro-occurrence-row{grid-template-columns:4.2rem minmax(0,1fr) auto}.gastro-capacity-meter{grid-column:2/3}.public-occurrence-grid{grid-template-columns:1fr 1fr}.public-occurrence-grid .button{justify-self:start}.gastro-existing-images{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.booking-mode-tabs{border-radius:6px}.booking-mode-tabs a{padding:.62rem .4rem;border-radius:6px;font-size:.82rem}.gastro-goal-grid,.gastro-template-grid,.public-offer-grid,.gastro-kpi-grid{grid-template-columns:1fr}.gastro-goal-card{min-height:auto}.gastro-occurrence-row{grid-template-columns:3.8rem 1fr}.gastro-occurrence-row>.button{grid-column:1/-1}.gastro-capacity-meter{grid-column:2}.gastro-wizard{padding:.8rem;border-radius:6px}.gastro-wizard-step{min-height:0}.form-grid .span-two{grid-column:1}.gastro-price-row{grid-template-columns:1fr 1fr}.gastro-price-row label:nth-child(3){grid-column:1/-1}.gastro-price-row .icon-button{grid-column:2;grid-row:2;justify-self:end}.gastro-existing-images{grid-template-columns:repeat(2,minmax(0,1fr))}.gastro-actions-panel{align-items:stretch;flex-direction:column}.gastro-reservation-list>a{grid-template-columns:3.5rem 1fr}.gastro-reservation-list span,.gastro-reservation-list small{grid-column:2;text-align:left}.public-offer-image{height:190px}.public-offer-detail{border-radius:6px}.public-offer-detail-hero,.public-offer-detail-hero>div{min-height:320px}.public-offer-detail-hero>div{padding:1.1rem}.public-offer-gallery,.public-price-grid,.public-occurrence-grid{grid-template-columns:1fr}.public-occurrence-grid article{grid-template-columns:1fr}.public-offer-card footer{align-items:flex-start;flex-direction:column}.summary dl>div{grid-template-columns:1fr;gap:.15rem}}

/* 3.20.0 – lokaler Ideen-Assistent für bearbeitbare Gastroangebotsentwürfe */
.gastro-assistant-head{border-bottom:4px solid #7c3aed}.gastro-idea-wizard{border-color:#d8c9f2}.gastro-idea-wizard fieldset{margin:1rem 0;padding:0;border:0}.gastro-idea-wizard legend{margin-bottom:.55rem;font-weight:800;color:#29443d}.assistant-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.assistant-choice-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.assistant-choice{margin:0;cursor:pointer}.assistant-choice>input{position:absolute;opacity:0;pointer-events:none}.assistant-choice>span{display:grid;align-content:start;gap:.25rem;min-height:8rem;padding:.85rem;border:2px solid #d9e2df;border-radius:6px;background:var(--surface);transition:border-color .15s,background .15s,transform .15s}.assistant-choice-grid.compact .assistant-choice>span{min-height:4.6rem}.assistant-choice>span>b{font-size:1.55rem;color:#7c3aed}.assistant-choice>span>small{color:#61736e;line-height:1.35}.assistant-choice>input:checked+span{border-color:#7c3aed;background:#f5f0ff;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.assistant-choice>input:focus-visible+span{outline:3px solid #8ecfc3;outline-offset:2px}.assistant-choice:hover>span{transform:translateY(-1px);border-color:#a78bfa}.assistant-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.assistant-toggle-grid label{margin:0}.assistant-toggle-grid input{position:absolute;opacity:0}.assistant-toggle-grid span{display:block;padding:.7rem .8rem;border:1px solid #cfdcd8;border-radius:6px;background:#f8fbfa;cursor:pointer}.assistant-toggle-grid input:checked+span{border-color:#7c3aed;background:#f5f0ff;color:#4c1d95;font-weight:750}.assistant-draft-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(1040px,100%);margin:0 auto 1rem;padding:1rem 1.1rem;border:1px solid #c4b5fd;border-left:6px solid #7c3aed;border-radius:6px;background:#f7f4ff}.assistant-draft-banner>span{font-size:1.6rem}.assistant-draft-banner p{margin:.2rem 0 0;color:#5f6470}.assistant-draft-banner a{color:#5b21b6;font-weight:800}
@media(max-width:980px){.assistant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.assistant-choice-grid,.assistant-choice-grid.compact,.assistant-toggle-grid{grid-template-columns:1fr}.assistant-choice>span,.assistant-choice-grid.compact .assistant-choice>span{min-height:auto}.assistant-draft-banner{grid-template-columns:auto 1fr}.assistant-draft-banner a{grid-column:2}}

/* 3.20.2 – Termindatum und synchronisierte Farbvorschau */
.assistant-color-preview{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.7rem;padding:.7rem .8rem;border:1px solid #d8d3e8;border-radius:6px;background:#faf9fd}.assistant-color-preview>span{display:block;width:3rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--preview-color),#26352f 25%);border-radius:6px;background:var(--preview-color)}.assistant-color-preview strong,.assistant-color-preview small{display:block}.assistant-color-preview small{margin-top:.15rem;color:#64706c}.assistant-color-preview output{padding:.3rem .5rem;border-radius:6px;background:var(--surface);font-size:.78rem;font-weight:800}
@media(max-width:700px){.assistant-color-preview{grid-template-columns:3rem 1fr}.assistant-color-preview output{grid-column:2;justify-self:start}}

/* 3.20.3 – optionale KI-Textunterstützung */
.assistant-engine-choice{margin-top:1.2rem!important;padding:1rem!important;border:1px solid #d8d3e8!important;border-radius:6px!important;background:#faf9fd}.assistant-choice-grid.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.4rem}.engine-grid .assistant-choice>span{min-height:7rem}.assistant-choice.is-disabled{cursor:not-allowed;opacity:.58}.assistant-choice.is-disabled>span{background:#f2f3f3}.assistant-choice.is-disabled:hover>span{transform:none;border-color:#d9e2df}
@media(max-width:700px){.assistant-choice-grid.engine-grid{grid-template-columns:1fr}}

.error-page code{display:inline-block;padding:.35rem .55rem;border-radius:6px;background:#f2efe7;font-weight:700;letter-spacing:.03em}
.status-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.status-check{background:var(--surface);border:1px solid var(--line);border-left:7px solid #6b7280;border-radius:6px;padding:22px;box-shadow:var(--shadow)}
.status-check.ok{border-left-color:#2f6655}.status-check.warning{border-left-color:#c7861f}.status-check.error{border-left-color:#b43b35}.status-check.info{border-left-color:#356b9a}
.status-check-head{display:flex;align-items:center;gap:12px}.status-check-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f2efe7;font-weight:700}.status-check h2{font-size:1.2rem;margin:0}.status-check small{display:block;color:var(--muted);line-height:1.5}
.system-overall{border-left:7px solid #2f6655}.system-overall.warning{border-left-color:#c7861f}.system-overall.error{border-left-color:#b43b35}
@media(max-width:760px){.status-check-grid{grid-template-columns:1fr}}
.journal-list{display:grid;gap:12px}.journal-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.journal-list article strong,.journal-list article small{display:block}.journal-list article small{color:var(--muted);margin-top:4px}
@media(max-width:760px){.journal-list article{align-items:stretch;flex-direction:column}.journal-list article .button{text-align:center}}
.ai-settings-form{max-width:920px}.feature-switch{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.feature-switch input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--green)}
.feature-switch span,.feature-switch strong,.feature-switch small{display:block}.feature-switch small{color:var(--muted);margin-top:5px;line-height:1.45}.feature-switch.master{border-width:2px;border-color:var(--green);margin-bottom:20px}.feature-switch.planned{opacity:.66;background:var(--surface-soft)}.feature-switch em{font-style:normal;font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 7px;margin-left:6px}
.ai-feature-list{display:grid;gap:12px}.privacy-note{margin-top:22px;padding:18px;border-radius:6px;background:#f2efe7}.privacy-note ul{margin-bottom:0}

/* V3.22.0: filigrane Schnellerfassung und kompakte mobile Bedienung. */
body[data-theme="aubergine-rose"]{--ink:#392d36;--muted:#735f6d;--green:#6d405e;--green-dark:#4c2c42;--cream:#f3e8ee;--paper:#fffafd;--line:#dbc9d3;--copper:#ad6071;--page-a:#f7eef3;--page-b:#e8d9e1;--surface:#fffafd;--surface-soft:#f2e6ed;--field-bg:#fffbfd;--header-bg:rgba(255,250,253,.97);--tab-bg:#e7d8e0;--on-accent:#fff;--shadow:0 10px 28px rgba(109,64,94,.15)}
.entry-type-dialog{width:min(640px,calc(100vw - 28px));padding:25px 27px;border:1px solid var(--line);border-radius:6px}.entry-type-dialog h2{font-size:clamp(1.55rem,3vw,2.05rem);margin:.1em 34px .25em 0}.entry-type-dialog>p:not(.eyebrow){margin:.25rem 0;color:var(--muted);font-size:.88rem}.entry-type-grid{gap:9px;margin-top:18px}.entry-type-option{min-height:67px;padding:12px 14px;border-radius:6px}.entry-type-option>span{font-size:1.25rem}.entry-type-option strong{font-size:.98rem}.entry-type-option small{margin-top:1px;font-size:.7rem}
.internal-reservation-form{max-width:980px;margin-inline:auto}.quick-facts-grid{grid-template-columns:1.05fr 1.35fr .72fr 1.15fr}.guest-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-more{padding:0!important;border:1px solid var(--line)!important;border-radius:6px;background:var(--surface-soft)}.quick-more>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;cursor:pointer;list-style:none}.quick-more>summary::-webkit-details-marker{display:none}.quick-more>summary span{font-weight:600}.quick-more>summary small{color:var(--muted)}.quick-more>summary:after{content:'＋';font-size:1.05rem}.quick-more[open]>summary:after{content:'−'}.quick-more-content{display:grid;gap:11px;padding:4px 13px 13px}.wish-symbol-grid .check-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px}.wish-choice-icon{display:grid!important;place-items:center;width:24px;min-width:24px;height:24px;margin:0!important;color:var(--ink)}.wish-choice-icon .line-icon{width:20px;height:20px}.guest-section legend b{color:var(--danger)}
@media(min-width:1100px){.internal-reservation-form{grid-template-columns:1fr;grid-template-areas:'appointment' 'guest' 'overbooking' 'wishes' 'actions';gap:7px}.internal-reservation-form>.appointment-section .quick-facts-grid{grid-template-columns:1.05fr 1.35fr .72fr 1.15fr}.internal-reservation-form>.guest-section .guest-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.internal-reservation-form>.wishes-section{display:block}}
@media(max-width:760px){body{font-size:14px}.page-shell{padding:18px 10px 76px}.entry-type-dialog{padding:20px 15px;border-radius:6px}.entry-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.entry-type-option{min-height:62px;padding:9px 10px;gap:7px}.entry-type-option strong{font-size:.88rem}.entry-type-option small{font-size:.64rem}.internal-reservation-head{margin:0 0 7px}.internal-reservation-head h1{font-size:1.55rem}.internal-reservation-form{padding:12px 11px;border-radius:6px}.internal-reservation-form input,.internal-reservation-form select,.internal-reservation-form textarea{min-height:38px;padding:6px 8px;font-size:14px}.internal-reservation-form label>span{font-size:.76rem}.quick-facts-grid,.guest-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.compact-extra-grid{grid-template-columns:1fr}.quick-more>summary{padding:9px 10px}.quick-more>summary small{display:none}.quick-more-content{padding:3px 9px 10px}.wish-symbol-grid{grid-template-columns:1fr!important}.internal-reservation-form .admin-form-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.internal-reservation-form .button{min-height:39px;padding:0 10px;font-size:.82rem}}
@media(max-width:390px){body{font-size:13.5px}.entry-type-option{min-height:58px}.quick-facts-grid,.guest-contact-grid{gap:6px!important}.internal-reservation-form input,.internal-reservation-form select,.internal-reservation-form textarea{font-size:13.5px}}

/* V3.22.1: echte schwebende Tisch-Schnellerfassung. */
.quick-entry-stage{min-height:calc(100vh - 210px);border:1px dashed color-mix(in srgb,var(--line),transparent 35%);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 30%),color-mix(in srgb,var(--surface-soft),transparent 36%))}.quick-reservation-dialog{width:min(940px,calc(100vw - 24px));max-width:940px;max-height:calc(100dvh - 20px);margin:auto;padding:10px 12px 12px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:0 24px 75px rgba(20,32,27,.3)}.quick-reservation-dialog::backdrop{background:rgba(27,36,32,.48);backdrop-filter:blur(2px)}.quick-reservation-dialog .dialog-close{right:13px;top:7px;font-size:1.65rem}.quick-reservation-dialog .internal-reservation-head{margin:0 30px 5px 2px}.quick-reservation-dialog .internal-reservation-head .eyebrow{margin:0 0 2px}.quick-reservation-dialog .internal-reservation-head h1{margin:0;font-size:1.45rem}.quick-reservation-dialog .internal-reservation-form{width:100%;max-width:none;margin:0;padding:10px 12px;box-shadow:none;border-radius:6px}.quick-reservation-dialog .form-section{min-width:0}.quick-reservation-dialog .form-grid>*{min-width:0}.quick-reservation-dialog input,.quick-reservation-dialog select,.quick-reservation-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:36px;padding:6px 8px;line-height:1.2}.quick-reservation-dialog input[type=date]{display:block;min-inline-size:0;height:36px;appearance:auto}.quick-reservation-dialog textarea{height:auto;min-height:48px}.quick-reservation-dialog .form-section legend{margin-bottom:5px}.quick-reservation-dialog .quick-more-content{gap:7px;padding-bottom:9px}.quick-reservation-dialog .admin-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.quick-reservation-dialog .check-choice{min-height:35px;padding:5px 7px}.quick-reservation-dialog .admin-form-actions{padding-top:7px}.quick-reservation-dialog .button{min-height:36px}
@media(min-width:761px) and (max-width:1100px){.quick-reservation-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 12px);padding:8px}.quick-reservation-dialog .internal-reservation-form{padding:8px 10px}.quick-reservation-dialog .quick-facts-grid,.quick-reservation-dialog .guest-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.quick-reservation-dialog .form-grid{gap:5px 8px}.quick-reservation-dialog .form-section{margin-bottom:4px}.quick-reservation-dialog .form-section+.form-section{padding-top:5px}.quick-reservation-dialog label>span{margin-bottom:2px;font-size:.72rem}.quick-reservation-dialog small{font-size:.66rem}.quick-reservation-dialog .quick-more>summary{padding:7px 9px}.quick-reservation-dialog .wish-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-reservation-dialog .wish-symbol-grid .check-choice{min-height:31px}.quick-reservation-dialog .admin-form-actions{margin-top:2px}}
@media(max-width:760px){.quick-entry-stage{display:none}.quick-reservation-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 8px);padding:7px;border-radius:6px}.quick-reservation-dialog .internal-reservation-head h1{font-size:1.25rem}.quick-reservation-dialog .internal-reservation-form{padding:8px}.quick-reservation-dialog input,.quick-reservation-dialog select,.quick-reservation-dialog textarea,.quick-reservation-dialog input[type=date]{height:35px;min-height:35px}.quick-reservation-dialog textarea{height:auto}.quick-reservation-dialog .form-section{margin-bottom:4px}.quick-reservation-dialog .quick-more-content{padding:2px 7px 8px}}

/* V3.22.2: robuste Tablet-Felder, klare Kapazitätsanzeige und vereinfachte Ausnahmebuchung. */
.quick-reservation-dialog .quick-date-field{min-width:0;max-width:100%;overflow:hidden;contain:inline-size}
.quick-reservation-dialog input[type=date]{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding-block:5px!important;line-height:24px!important;-webkit-appearance:none;appearance:none}
.quick-reservation-dialog input[type=date]::-webkit-date-and-time-value{min-width:0;min-height:0;height:24px;line-height:24px;text-align:left}
.quick-reservation-dialog input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
.quick-reservation-dialog input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin:0;padding:2px}
.slot-availability{display:flex;align-items:center;gap:9px;margin-top:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--surface));font-size:.74rem}
.slot-availability[hidden]{display:none!important}.slot-availability strong{white-space:nowrap;color:var(--green-dark)}.slot-availability span{color:var(--muted)}.slot-availability.is-unavailable{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.slot-availability.is-unavailable strong{color:var(--danger)}
.capacity-override{border:1px solid color-mix(in srgb,var(--copper) 38%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--copper) 5%,var(--surface));overflow:hidden}.capacity-override>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;list-style:none}.capacity-override>summary::-webkit-details-marker{display:none}.capacity-override>summary span{font-weight:600;font-size:.78rem}.capacity-override>summary small{color:var(--muted)}.capacity-override>summary:after{content:'＋';font-size:.95rem}.capacity-override[open]>summary:after{content:'−'}.capacity-override-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:7px 10px;padding:1px 10px 10px}.capacity-override-content p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem}.capacity-override-content>[hidden]{display:none!important}.capacity-override-content .check-choice{margin:0}
@media(min-width:761px) and (max-width:1100px){.quick-reservation-dialog .quick-facts-grid,.quick-reservation-dialog .guest-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-reservation-dialog .slot-availability{margin-top:5px;padding:5px 8px}.quick-reservation-dialog input[type=date]{height:34px!important;min-height:34px!important;max-height:34px!important;line-height:22px!important}.quick-reservation-dialog input[type=date]::-webkit-date-and-time-value{height:22px;line-height:22px}}
@media(max-width:760px){.slot-availability{align-items:flex-start;flex-direction:column;gap:2px;padding:6px 8px}.capacity-override-content{grid-template-columns:1fr}.quick-reservation-dialog input[type=date]{height:35px!important;min-height:35px!important;max-height:35px!important}}
/* V3.23.0: eigenständige, versionierte Gastro-Tischplanung. */
.table-plan-head{margin-bottom:14px}.table-plan-draft-note,.table-plan-action-alert{display:flex;gap:8px;margin:0 0 12px;padding:10px 13px;border-radius:6px}.table-plan-draft-note{background:color-mix(in srgb,var(--green) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 35%,var(--line))}.table-plan-action-alert{flex-direction:column;background:#fff4df;border:1px solid #d9aa56;color:#654717}.table-plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.table-plan-kpis article{display:grid;gap:2px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 7px 22px rgba(38,53,47,.05)}.table-plan-kpis span{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table-plan-kpis strong{font-size:1.5rem}.table-plan-kpis small{color:var(--muted)}
.table-plan-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}.table-plan-workflow>div{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--surface-soft)}.table-plan-workflow b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--line);color:var(--muted)}.table-plan-workflow span,.table-plan-workflow strong,.table-plan-workflow small{display:block}.table-plan-workflow small{margin-top:1px;color:var(--muted);font-size:.68rem}.table-plan-workflow .done b{background:var(--green);color:#fff}.table-plan-workflow .active{background:color-mix(in srgb,var(--copper) 10%,var(--surface))}.table-plan-workflow .active b{background:var(--copper);color:#fff}
.table-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.table-plan-layout main,.table-plan-layout aside{display:grid;gap:12px}.table-plan-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px}.table-plan-tools h2{margin:.1rem 0}.table-plan-tools p{margin:.2rem 0}.table-plan-tool-actions{display:flex;align-items:center;gap:8px}.table-plan-tool-actions form{display:flex;gap:6px}.table-plan-tool-actions select{min-width:190px;height:39px}.table-plan-tools>.field-note{max-width:410px}
.table-plan-form{padding:17px}.table-plan-editor{display:grid;gap:7px;margin-top:13px}.table-plan-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 100px 82px 112px 112px 30px;gap:7px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.table-plan-row label>span{font-size:.68rem}.table-plan-row input{height:36px;min-height:36px;padding:5px 7px}.table-plan-row .compact-check{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.table-plan-row .compact-check input{width:17px;height:17px;min-height:0}.table-plan-row .compact-check span{margin:0;font-size:.68rem}.table-row-remove{display:grid;place-items:center;width:30px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--danger);font-size:1.25rem;cursor:pointer}.table-row-remove:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.table-plan-totals{display:flex;gap:18px;margin:10px 0;padding:9px 11px;border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--surface));font-size:.8rem}.table-plan-save-note{margin-top:11px;padding:10px 12px;border-left:3px solid var(--green);background:var(--surface-soft);color:var(--muted);font-size:.76rem}.table-plan-save-note strong{color:var(--ink)}
.table-plan-parties,.table-plan-versions{display:grid;gap:7px;margin-top:10px}.table-plan-parties a,.table-plan-versions>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);text-decoration:none}.table-plan-parties span,.table-plan-versions span{font-size:.76rem;color:var(--ink)}.table-plan-parties small,.table-plan-versions small{font-size:.66rem;color:var(--muted)}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-with-suffix>span{margin:0;padding:0 10px;color:var(--muted)}
@media(max-width:1050px){.table-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.table-plan-layout{grid-template-columns:1fr}.table-plan-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}.table-plan-tools{align-items:flex-start;flex-direction:column}.table-plan-row{grid-template-columns:minmax(160px,1.5fr) 90px 75px 105px 105px 30px}}
@media(max-width:760px){.table-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table-plan-kpis article{padding:10px}.table-plan-workflow{grid-template-columns:1fr}.table-plan-layout aside{grid-template-columns:1fr}.table-plan-tool-actions,.table-plan-tool-actions form{width:100%;align-items:stretch;flex-direction:column}.table-plan-tool-actions select{width:100%}.table-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.table-plan-row>label:first-of-type{grid-column:1/-1}.table-plan-row .compact-check{min-height:34px}.table-row-remove{grid-column:2;justify-self:end}.table-plan-totals{flex-wrap:wrap;gap:6px 13px}}
/* V3.24.0 room table plans and compact gastro editing */
.room-plan-head{margin-bottom:14px}.room-plan-picker{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.room-plan-picker label{display:grid;gap:4px}.room-plan-picker label>span,.room-plan-picker>div span{color:var(--muted);font-size:.72rem}.room-plan-picker>div{display:grid;gap:3px;padding-bottom:7px}.room-plan-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;margin-top:12px}.room-plan-list,.room-plan-editor{border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.room-plan-list>header{display:grid;gap:2px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.room-plan-list>header span,.room-plan-list-row span,.room-plan-list-row small{color:var(--muted);font-size:.68rem}.room-plan-list-row{display:grid;gap:3px;padding:10px;border-bottom:1px solid var(--line);text-decoration:none}.room-plan-list-row:last-child{border-bottom:0}.room-plan-list-row.active{box-shadow:inset 3px 0 var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.room-plan-list .empty{padding:12px}.room-plan-editor-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.room-plan-editor-head h2{margin:1px 0 0;font-size:1rem}.room-plan-editor-head>span{color:var(--muted);font-size:.7rem}.room-plan-basics{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(160px,1fr));gap:9px;padding:12px;border-bottom:1px solid var(--line)}.room-plan-basics>label:first-child{display:grid;gap:4px}.room-plan-check{display:flex;gap:7px;align-items:flex-start;padding:7px;border-left:2px solid var(--line);background:var(--surface-soft)}.room-plan-check input{width:17px;height:17px;margin-top:2px}.room-plan-check span{display:grid;gap:2px}.room-plan-check small{color:var(--muted);font-size:.65rem}.room-plan-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px}.room-plan-table-head>div{display:grid;gap:2px}.room-plan-table-head span{color:var(--muted);font-size:.68rem}.room-plan-table{border-top:1px solid var(--line)}.room-plan-table-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 82px 82px minmax(92px,.7fr) minmax(70px,.6fr) 30px;gap:7px;align-items:end;padding:8px 10px;border-bottom:1px solid var(--line)}.room-plan-table-row>label{display:grid;gap:3px}.room-plan-table-row label>span{font-size:.66rem;color:var(--muted)}.room-plan-table-row input{height:34px;padding:5px 7px;border-radius:3px}.room-plan-table-row .mini-check{display:flex;align-items:center;gap:6px;height:34px;padding:5px 4px}.room-plan-table-row .mini-check input{width:16px;height:16px}.room-plan-totals{display:flex;flex-wrap:wrap;gap:18px;padding:9px 12px;background:var(--surface-soft);font-size:.74rem}.room-plan-editor-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line)}.room-plan-editor-foot>span{color:var(--muted);font-size:.68rem}.room-plan-editor-foot>div{display:flex;gap:7px}.room-plan-editor .button,.room-plan-picker .button{border-radius:3px}
.gastro-edit-backdrop{position:fixed;z-index:80;inset:0;background:rgba(20,32,27,.42);padding:18px;overflow:auto}.gastro-edit-dialog{width:min(820px,100%);margin:0 auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 24px 70px rgba(14,29,23,.28)}.gastro-edit-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:14px 16px 11px;border-bottom:1px solid var(--line)}.gastro-edit-dialog-head h1{margin:1px 0;font-size:1.2rem}.gastro-edit-dialog-head p:last-child{margin:3px 0 0;color:var(--muted);font-size:.72rem}.gastro-edit-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:3px;background:var(--surface-soft);text-decoration:none;font-size:1.15rem}.gastro-edit-tabs{display:flex;gap:2px;padding:7px 10px 0;border-bottom:1px solid var(--line)}.gastro-edit-tabs button{padding:7px 10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.gastro-edit-tabs button.active{border-bottom-color:var(--green);color:var(--ink)}.gastro-edit-pane{padding:14px 16px}.gastro-edit-pane[hidden]{display:none}.gastro-edit-dialog .form-grid{gap:9px}.gastro-edit-dialog label>span{font-size:.7rem}.gastro-edit-dialog :is(input,select,textarea){border-radius:3px}.gastro-edit-dialog .form-actions{margin:0;padding:10px 16px;border-top:1px solid var(--line)}.gastro-edit-dialog .button{border-radius:3px}.gastro-plan-choice{grid-column:span 2}.gastro-plan-choice small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem}
@media(max-width:820px){.room-plan-picker{grid-template-columns:minmax(0,1fr) auto}.room-plan-picker>div{grid-column:1/-1;grid-row:2}.room-plan-workspace{grid-template-columns:1fr}.room-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-plan-list>header{grid-column:1/-1}.room-plan-list-row{border-right:1px solid var(--line)}.room-plan-basics{grid-template-columns:1fr 1fr}.room-plan-basics>label:first-child{grid-column:1/-1}.room-plan-table-row{grid-template-columns:minmax(130px,1.5fr) 70px 70px 86px 68px 28px}.gastro-edit-backdrop{padding:8px}.gastro-edit-dialog{margin:0 auto}}
@media(max-width:600px){.room-plan-picker{grid-template-columns:1fr}.room-plan-picker .button{width:100%}.room-plan-list{grid-template-columns:1fr}.room-plan-basics{grid-template-columns:1fr}.room-plan-basics>label:first-child{grid-column:auto}.room-plan-table-row{grid-template-columns:minmax(0,1fr) 72px 72px 28px}.room-plan-table-row .room-plan-name{grid-column:1/-2}.room-plan-table-row .mini-check{grid-column:span 2}.room-plan-editor-foot{align-items:flex-start;flex-direction:column}.room-plan-editor-foot>div{width:100%;justify-content:flex-end}.gastro-edit-tabs{overflow-x:auto}.gastro-edit-tabs button{white-space:nowrap}.gastro-edit-pane{padding:11px}.gastro-plan-choice{grid-column:auto}}
.configuration-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:11px 12px;border-left:3px solid var(--green);background:var(--surface-soft)}.configuration-callout p{margin:3px 0 0}.configuration-callout .button{flex:0 0 auto;border-radius:3px}.gastro-edit-pane>label{display:grid;gap:4px}.gastro-edit-pane .is-muted{opacity:.62}@media(max-width:700px){.configuration-callout{align-items:stretch;flex-direction:column}.configuration-callout .button{width:100%}}

/* V3.25.0 service schedule workspace */
.service-workspace{display:grid;gap:18px}.service-workspace-head,.schedule-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-workspace-head h1,.schedule-panel-head h2{margin:.15rem 0 .3rem}.service-workspace-head p,.schedule-panel-head p{margin:0;color:var(--muted,#5f6d66)}.service-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.service-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px}.service-tabs a{min-width:150px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:0 8px;border:1px solid #cfd9d3;border-left:4px solid var(--service-color);border-radius:5px;padding:9px 11px;color:inherit;text-decoration:none;background:var(--surface)}.service-tabs a>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:var(--service-color);font-weight:800}.service-tabs a strong{font-size:.9rem}.service-tabs a small{color:#6a766f}.service-tabs a.active{border-color:#314f41;box-shadow:0 2px 9px rgba(25,55,42,.14)}
.service-summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d5ded9;border-radius:6px;background:#f8faf8}.service-summary>div{padding:13px 16px;border-right:1px solid #dde4e0;display:grid;gap:3px}.service-summary span,.service-summary small{color:#68766f;font-size:.76rem}.service-summary strong{font-size:.94rem}.summary-edit{position:absolute;right:8px;top:-13px;padding:5px 9px;border:1px solid #bdcbc3;border-radius:4px;background:var(--surface);font-size:.78rem;text-decoration:none;color:#29493a}
.schedule-panel{border:1px solid #d5ded9;border-radius:6px;background:var(--surface);padding:17px}.schedule-panel-head{align-items:center;margin-bottom:12px}.month-nav{display:flex;align-items:center;gap:4px}.month-nav a{min-width:33px;height:31px;display:grid;place-items:center;border:1px solid #c7d2cc;border-radius:4px;color:#244735;text-decoration:none;padding:0 8px}.schedule-legend{display:flex;gap:13px;justify-content:flex-end;margin:-3px 0 8px;font-size:.72rem;color:#68746e}.schedule-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:#dbe9df}.schedule-legend .limited:before{background:#f3d885}.schedule-legend .closed:before{background:#efb3ad}.schedule-legend .off:before{background:#e6e9e7}.service-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday-row{margin-bottom:4px}.weekday-row span{text-align:center;font-size:.72rem;font-weight:700;color:#66736c}.service-day{min-height:86px;border:1px solid #dbe3de;border-left:3px solid #76a287;border-radius:4px;padding:6px;background:#fbfdfb;overflow:hidden}.service-day header{display:flex;justify-content:space-between;gap:3px;font-size:.68rem;color:#5f6f66}.service-day header b{font-size:.82rem;color:#243c31}.service-day.limited{border-left-color:#d5aa26;background:#fffaf0}.service-day.closed,.service-day.business_closed{border-left-color:#ca665c;background:#fff7f6}.service-day.off{border-left-color:#aeb7b2;background:#f5f6f5;color:#89918d}.service-day.outside{opacity:.42}.day-seating{display:flex;justify-content:space-between;gap:4px;margin-top:7px;font-size:.69rem}.day-seating strong{font-size:.72rem}.service-day>small{display:block;margin-top:12px;font-size:.67rem}
.schedule-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.panel-intro{margin:-3px 0 13px;color:#5f6f67;font-size:.83rem}.seating-card-list,.rule-card-list{display:grid;gap:8px}.seating-card,.rule-card{position:relative;border:1px solid #d7e0db;border-radius:4px;padding:11px;background:var(--surface-soft)}.seating-card>div:first-child{display:flex;gap:7px;align-items:center}.state-dot{width:8px;height:8px;border-radius:50%;background:#3c9365}.inactive .state-dot{background:#9ca5a0}.seating-card small,.rule-card small{color:#6d7972}.seating-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 4px}.seating-card dl div{border-left:2px solid #dbe5df;padding-left:7px}.seating-card dt{font-size:.66rem;color:#718079}.seating-card dd{margin:1px 0;font-size:.78rem;font-weight:650}.seating-card>a{position:absolute;right:10px;top:10px;font-size:.75rem}.rule-card header{display:flex;justify-content:space-between;gap:10px}.rule-card header>div{display:grid;gap:3px}.rule-card a{font-size:.75rem}.rule-seatings{display:grid;gap:5px;border-top:1px solid #e0e6e2;margin-top:9px;padding-top:8px;font-size:.76rem}.rule-seatings span{display:flex;gap:4px;flex-wrap:wrap}.rule-seatings .add-inline{justify-self:start}.rule-closed{margin-top:9px;padding:6px 8px;background:#fff0ee;border-left:3px solid #c96e65;font-size:.76rem}.empty-state{border:1px dashed #c9d4ce;border-radius:4px;padding:16px;text-align:center;color:#65736b}.empty-state.prominent{padding:45px}
.floating-editor{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px}.floating-editor-shade{position:absolute;inset:0;background:rgba(19,34,27,.48);backdrop-filter:blur(2px)}.floating-editor-card{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:var(--surface);border:1px solid #b9c7bf;border-radius:6px;box-shadow:0 22px 70px rgba(12,27,20,.26);padding:18px}.floating-editor-card.wide{width:min(900px,calc(100vw - 28px))}.floating-editor-card>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e0e6e2;padding-bottom:10px;margin-bottom:13px}.floating-editor-card h2{font-size:1.25rem;margin:.1rem 0}.modal-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c5d0ca;border-radius:4px;color:#315040;text-decoration:none;font-size:1.3rem}.service-workspace .button,.floating-editor-card .button{min-height:34px;padding:0 12px;border-radius:4px;font-size:.78rem}.service-workspace .button.small{min-height:31px}
.floating-editor-card footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e0e6e2;margin-top:14px;padding-top:12px}.seating-explanation{display:grid;gap:2px;border-left:3px solid #4f8066;background:#f2f7f4;padding:8px 10px;margin-bottom:11px;font-size:.8rem}.seating-time-preview{min-height:32px;margin-top:10px;padding:7px 9px;border:1px solid #d9e2dd;border-radius:4px;background:var(--surface-soft);font-size:.78rem}.seating-time-preview b{margin-right:7px}.seating-time-preview span{display:inline-block;margin:2px 3px;padding:2px 5px;background:#e8f1eb;border-radius:3px}
@media(max-width:1000px){.service-summary{grid-template-columns:1fr 1fr}.service-summary>div:nth-child(2){border-right:0}.service-summary>div:nth-child(-n+2){border-bottom:1px solid #dde4e0}.schedule-columns{grid-template-columns:1fr}.service-day{min-height:76px}.day-seating span{display:none}}
@media(max-width:720px){.service-workspace{gap:12px}.service-workspace-head,.schedule-panel-head{align-items:stretch;flex-direction:column;gap:9px}.service-head-actions{justify-content:flex-start}.service-tabs a{min-width:125px;padding:7px 8px}.service-summary{grid-template-columns:1fr 1fr}.service-summary>div{padding:10px}.schedule-panel{padding:10px}.schedule-legend{justify-content:flex-start;flex-wrap:wrap}.service-month-grid{gap:2px}.service-day{min-height:58px;padding:4px;border-left-width:2px}.service-day header span,.service-day>small{display:none}.day-seating{margin-top:4px}.day-seating strong{font-size:.63rem}.seating-card dl{grid-template-columns:1fr 1fr}.floating-editor{padding:5px;align-items:end}.floating-editor-card,.floating-editor-card.wide{width:100%;max-height:94dvh;border-radius:6px 6px 0 0;padding:13px}.floating-editor-card .form-grid.three{grid-template-columns:1fr 1fr}.floating-editor-card label span{font-size:.76rem}.floating-editor-card input,.floating-editor-card select,.floating-editor-card textarea{min-height:36px;padding:7px 8px;font-size:.86rem}}
@media(max-width:430px){.service-summary{grid-template-columns:1fr}.service-summary>div{border-right:0;border-bottom:1px solid #dde4e0}.service-summary>div:last-of-type{border-bottom:0}.floating-editor-card .form-grid.three{grid-template-columns:1fr}.schedule-panel-head .primary-button{align-self:flex-start}.service-day{min-height:50px}.day-seating{display:none}}
/* V3.26.0: einheitliche Design-Tokens, reduzierte Ecken und kontraststarke Formelemente. */
:root{--radius-panel:6px;--radius-control:4px;--on-accent:#fff;--shadow-soft:0 6px 20px color-mix(in srgb,var(--ink) 10%,transparent)}
body{accent-color:var(--green)}
:is(input,select,textarea,.button):not([type="radio"]):not([type="checkbox"]){border-radius:var(--radius-control)}
.button.primary{background:var(--green);color:var(--on-accent)}.button.primary:hover{background:var(--green-dark);color:var(--on-accent)}
:where(.booking-card,.narrow-card,.admin-panel,.danger-zone,.form-card,.panel,.pending-card,.role-card,.user-card,.business-list-card,.event-list-card,.space-card,.planner-section,.calendar-filter-bar,.week-grid,.month-grid,.year-grid>a,.entry-type-dialog,.floating-editor-card,.schedule-panel,.service-summary,.room-plan-list,.room-plan-editor,.availability-month-panel,.availability-control-panel,.journal-list article,.status-check,.feature-switch){border-radius:var(--radius-panel);box-shadow:var(--shadow-soft)}
input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:19px;height:19px;min-width:19px;min-height:19px;padding:0;border:1.5px solid color-mix(in srgb,var(--ink) 42%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--field-bg) 82%,var(--surface-soft));color:var(--on-accent);vertical-align:middle;cursor:pointer}
input[type="checkbox"]::before{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .08s ease}
input[type="checkbox"]:checked{border-color:var(--green);background:var(--green);color:var(--on-accent)}input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}input[type="checkbox"]:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.55}
:is(input,select,textarea){color:var(--ink)}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:is(.service-card,.new-service-panel,.calendar-rule-card,.wish-admin-row,.area-card,.config-edit-row,.table-plan-row,.seating-card,.rule-card,.service-tabs a,.floating-editor-card,.service-day,.filter-menu-options,.journal-list article,.feature-switch,.privacy-note){background:var(--surface);color:var(--ink);border-color:var(--line)}
:is(.calendar-rule-admin,.user-card-body,.planner-body,.space-editor,.quick-more,.seating-explanation,.seating-time-preview,.rule-seatings,.table-plan-totals,.configuration-callout){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.service-workspace :is(p,small,dt),.room-plan-workspace :is(p,small),.floating-editor-card :is(p,small){color:var(--muted)}.service-tabs a.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green),var(--shadow-soft)}.service-day.regular{background:color-mix(in srgb,var(--green) 5%,var(--surface))}.service-day.off{background:var(--surface-soft);color:var(--muted)}.modal-close{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
.availability-workspace{--availability-green:var(--green);--availability-green-dark:var(--green-dark);--availability-mint:color-mix(in srgb,var(--green) 12%,var(--surface));--availability-canvas:var(--surface-soft);--availability-border:var(--line)}
.availability-month-panel,.availability-control-panel,.availability-capacity-calendar,.availability-capacity-day,.availability-week-date-row .availability-capacity-day{background:var(--surface);color:var(--ink)}.availability-capacity-calendar .availability-weekdays,.availability-week-rule-bands,.availability-service-week-rows{background:var(--surface-soft)}.availability-control-panel :is(h2,label>span,legend,details>summary),.availability-month-nav h2,.availability-date-select strong{color:var(--ink)}.availability-control-panel :is(.field-note,.availability-mode-help),.availability-weekdays span,.availability-date-select span{color:var(--muted)}.availability-control-panel :is(input,select){background:var(--field-bg);border-color:var(--line);color:var(--ink)}.availability-control-panel .choice-cards label{background:var(--surface-soft);border-color:var(--line)}.availability-control-panel .choice-cards label strong{color:var(--ink)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]){color-scheme:dark}:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) input[type="checkbox"]:not(:checked){background:var(--surface-soft);border-color:var(--muted)}:is(.overbooking-panel,.overbooking-section,.event-list-card.attention,.reminder-list article,.table-plan-action-alert,.service-day.limited){background:color-mix(in srgb,var(--copper) 13%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--copper) 48%,var(--line))}
:is(.selected-service-line,.filter-pill input:checked+span,.event-status-tabs a.active,.user-avatar,.group-tags span,.event-date,.business-date,.attachment-summary span){background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green-dark);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}
.form-actions{background:color-mix(in srgb,var(--surface) 96%,transparent)}
/* V3.26.0: auch neuere Verwaltungs- und Assistentenbereiche folgen vollstaendig dem Nutzertheme. */
:is(input,select,textarea){background:var(--field-bg);border-color:var(--line)}
select option{background:var(--field-bg);color:var(--ink)}
:is(.view-tabs,.calendar-filters,.booking-mode-tabs){background:var(--tab-bg);border-color:var(--line)}
:is(.staff-nav a:hover,.date-picker-trigger:hover,.date-dialog-head button:hover,.date-dialog-foot button:hover,.date-dialog-actions button:hover,.date-days button:hover){background:var(--tab-bg);color:var(--ink)}
:is(.gastro-smart-note,.gastro-review-box,.gastro-price-row,.gastro-existing-images article,.gastro-kpi-grid article,.note-box,.gastro-actions-panel,.gastro-reservation-list>a,.assistant-choice>span,.assistant-toggle-grid span,.assistant-draft-banner,.assistant-color-preview,.assistant-engine-choice,.privacy-note,.status-check-head>span,.error-page code){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(.gastro-smart-note,.note-box){border-left-color:var(--green)}
:is(.gastro-kpi-grid article>span,.gastro-kpi-grid small,.gastro-reservation-list small,.assistant-choice>span>small,.assistant-color-preview small,.assistant-draft-banner p){color:var(--muted)}
:is(.gastro-kpi-grid article>strong,.gastro-reservation-list time,.assistant-draft-banner a){color:var(--green-dark)}
.gastro-reservation-list>a:hover{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:var(--green)}
:is(.assistant-choice>input:checked+span,.assistant-toggle-grid input:checked+span){background:color-mix(in srgb,var(--green) 13%,var(--surface));border-color:var(--green);color:var(--ink)}
.assistant-choice>span>b{color:var(--green)}.assistant-choice:hover>span{border-color:var(--green)}
:is(.layout-editor,.block-editor,.recurrence-body,.public-menu-card,.public-booking-notes,.public-offer-next,.gastro-booking-intro,.compact-price-list span){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
/* V3.27.0: sichere, sitzungsgebundene Rollenansicht fuer Administratoren. */
.role-simulation-panel{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(320px,1fr);align-items:end;gap:10px 22px;margin-bottom:20px;padding:18px 20px;border-left:4px solid var(--copper);background:color-mix(in srgb,var(--copper) 8%,var(--surface));box-shadow:var(--shadow-soft)}
.role-simulation-panel h2,.role-simulation-panel p{margin:.2rem 0}.role-simulation-panel>form{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px}.role-simulation-panel>form:last-child{display:block}.role-simulation-panel label span{font-size:.72rem}.role-simulation-note{grid-column:1/-1;color:var(--muted);font-size:.75rem}
.role-simulation-banner{position:sticky;z-index:70;top:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 20px;border-bottom:1px solid color-mix(in srgb,var(--copper) 55%,var(--line));background:color-mix(in srgb,var(--copper) 18%,var(--surface));color:var(--ink);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 12%,transparent)}
.role-simulation-banner div{display:grid;gap:1px}.role-simulation-banner strong{font-size:.82rem}.role-simulation-banner span{color:var(--muted);font-size:.7rem}.role-simulation-banner form{margin:0}.role-simulation-banner button{min-height:31px;padding:4px 10px;border:1px solid var(--copper);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:600 .72rem "Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}
@media(max-width:760px){.role-simulation-panel{grid-template-columns:1fr;padding:14px}.role-simulation-panel>form{grid-template-columns:1fr}.role-simulation-note{grid-column:1}.role-simulation-panel .button{width:100%}.role-simulation-banner{position:relative;align-items:stretch;flex-direction:column;gap:7px;padding:8px 14px}.role-simulation-banner button{width:100%}}

/* V3.28.0: kontextbezogenes, rollenabhaengiges Hilfesystem. */
.help-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;font:600 .78rem "Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.help-trigger:hover,.help-trigger.active{border-color:var(--line);background:var(--tab-bg)}.help-trigger>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:.72rem}
.help-drawer-backdrop{position:fixed;inset:0;z-index:1090;background:color-mix(in srgb,var(--ink) 24%,transparent);backdrop-filter:blur(1px)}.help-drawer{position:fixed;z-index:1100;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;width:min(430px,calc(100vw - 32px));height:100dvh;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:-18px 0 55px color-mix(in srgb,var(--ink) 20%,transparent);transform:translateX(0);transition:transform .18s ease}.help-drawer[aria-hidden="true"]{visibility:hidden;transform:translateX(105%)}.help-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 19px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.help-drawer>header small{color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.help-drawer>header h2{margin:3px 0 0;font-size:1.2rem}.help-drawer-close{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:1.35rem;cursor:pointer}.help-drawer-body{overflow:auto;padding:18px 20px}.help-drawer-body article+article{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.help-drawer-summary{margin-top:0;color:var(--muted);font-size:.84rem}.help-drawer>footer{display:flex;justify-content:space-between;gap:10px;padding:12px 19px;border-top:1px solid var(--line);background:var(--surface-soft);font-size:.76rem}.help-drawer a{color:var(--green-dark)}.help-detail-link{display:inline-block;margin-top:8px;font-weight:650;font-size:.78rem}.help-is-open{overflow:hidden}
.help-markdown{line-height:1.56;font-size:.88rem}.help-markdown h2{margin:1.25em 0 .45em;font-size:1.02rem}.help-markdown h2:first-child{margin-top:.35em}.help-markdown p{margin:.55em 0}.help-markdown ul,.help-markdown ol{padding-left:1.25rem}.help-markdown li+li{margin-top:.32em}.help-markdown strong{font-weight:650}
.help-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.help-center-head h1{margin:.1rem 0 .35rem}.help-center-head p{max-width:760px;margin:.2rem 0;color:var(--muted)}.help-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:8px;margin-bottom:17px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-soft)}.help-search label{display:grid;gap:4px}.help-search label>span{font-size:.72rem;font-weight:650}.help-search input{min-height:38px}.help-category-nav{display:flex;gap:6px;overflow-x:auto;margin:0 0 22px;padding-bottom:4px}.help-category-nav a{display:flex;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.78rem}.help-category-nav span{color:var(--muted)}.help-category{scroll-margin-top:20px;margin:0 0 27px}.help-category>h2{margin:0 0 10px;font-size:1.05rem}.help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.help-topic-card{display:grid;grid-template-rows:auto 1fr auto;min-height:145px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft)}.help-topic-card:hover{border-color:var(--green);transform:translateY(-1px)}.help-topic-card>span{font-weight:650}.help-topic-card p{color:var(--muted);font-size:.78rem;line-height:1.42}.help-topic-card small{color:var(--green-dark);font-weight:650}
.help-article{max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-soft)}.help-article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 25px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.help-article>header h1{margin:.1rem 0 .4rem}.help-article>header p:last-child{margin:.25rem 0;color:var(--muted)}.help-article-actions{display:flex;gap:7px;flex:0 0 auto}.help-article>.help-markdown{padding:22px 25px;font-size:.94rem}.help-article>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 25px;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem}
.help-manage-list{display:grid;gap:10px;margin-top:12px}.help-editor{padding:0;overflow:hidden}.help-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;cursor:pointer}.help-editor>summary>span:first-child{display:grid;gap:3px}.help-editor>summary small{color:var(--muted);font-weight:400}.help-editor-state{color:var(--muted);font:500 .7rem ui-monospace,monospace}.help-editor>form{padding:15px 16px;border-top:1px solid var(--line);background:var(--surface-soft)}.help-edit-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr .55fr;gap:10px}.help-edit-grid label,.help-edit-grid fieldset{display:grid;align-content:start;gap:4px}.help-edit-grid label>span,.help-edit-grid legend{font-size:.72rem;font-weight:650}.help-edit-grid .span-two{grid-column:span 4}.help-edit-grid textarea{resize:vertical}.help-edit-grid code{font-size:.7rem}.help-role-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.help-role-options label{display:flex;align-items:center;gap:6px;font-size:.75rem}.help-publish{grid-column:span 4;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.help-revision-list{padding:10px 16px;border-top:1px solid var(--line);font-size:.75rem}.help-revision-list p{margin:5px 0;color:var(--muted)}
@media(max-width:920px){.help-topic-grid{grid-template-columns:1fr 1fr}.help-edit-grid{grid-template-columns:1fr 1fr}.help-edit-grid .span-two,.help-publish{grid-column:span 2}.help-article>header{flex-direction:column}.help-article-actions{flex-wrap:wrap}}
@media(max-width:650px){.help-trigger{padding:5px}.help-trigger>span{width:18px;height:18px}.help-drawer{width:100vw}.help-drawer>footer{align-items:flex-start;flex-direction:column}.help-center-head{flex-direction:column}.help-search{grid-template-columns:1fr}.help-search .button{width:100%}.help-topic-grid{grid-template-columns:1fr}.help-topic-card{min-height:122px}.help-edit-grid{grid-template-columns:1fr}.help-edit-grid .span-two,.help-publish{grid-column:1}.help-role-options{grid-template-columns:1fr}.help-editor>summary{align-items:flex-start;flex-direction:column}.help-article{border-left:0;border-right:0}.help-article>header,.help-article>.help-markdown,.help-article>footer{padding-left:14px;padding-right:14px}.help-article>footer{flex-direction:column}}
@media print{.site-header,.role-simulation-banner,.help-drawer,.help-drawer-backdrop,.help-article-actions,.help-article>footer{display:none!important}.page-shell{max-width:none!important;padding:0!important}.help-article{border:0;box-shadow:none}.help-article>header,.help-article>.help-markdown{padding-left:0;padding-right:0}}
.field-help-popover{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}.field-help-popover>summary{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--muted);border-radius:50%;background:var(--surface);color:var(--ink);font-size:.68rem;font-weight:700;cursor:pointer;list-style:none}.field-help-popover>summary::-webkit-details-marker{display:none}.field-help-popover>div{position:absolute;z-index:80;top:24px;left:0;width:min(290px,calc(100vw - 42px));padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);font-size:.75rem;font-weight:400;line-height:1.4}.field-help-popover>div p{margin:5px 0}.field-help-popover>div a{color:var(--green-dark);font-weight:650}

/* V3.29.0: lokale, exportierbare Änderungsmarkierungen für Administratoren. */
.review-marker-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;font:600 .78rem "Segoe UI",SegoeUI,Arial,sans-serif;cursor:pointer}.review-marker-trigger:hover,.review-marker-trigger.active{border-color:var(--copper);background:color-mix(in srgb,var(--copper) 13%,var(--surface))}.review-marker-trigger>span{font-size:1rem}
.review-marker-panel{position:fixed;z-index:1060;top:0;right:0;display:grid;grid-template-rows:auto auto auto 1fr auto;width:min(390px,calc(100vw - 28px));height:100dvh;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:-16px 0 48px color-mix(in srgb,var(--ink) 19%,transparent);transition:transform .18s ease}.review-marker-panel[aria-hidden="true"]{visibility:hidden;transform:translateX(105%)}.review-marker-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.review-marker-panel>header small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.review-marker-panel h2{margin:3px 0 0;font-size:1.12rem}.review-marker-panel>header button,.review-marker-dialog>form>header button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:1.25rem;cursor:pointer}.review-mode-switch{padding:12px 15px;border-bottom:1px solid var(--line)}.review-mode-switch label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.review-mode-switch span{display:grid;gap:2px}.review-mode-switch strong{font-size:.82rem}.review-mode-switch small{color:var(--muted);font-size:.7rem}.review-privacy-note{margin:10px 14px 0;padding:8px 9px;border-left:3px solid var(--copper);background:color-mix(in srgb,var(--copper) 10%,var(--surface));font-size:.71rem;line-height:1.4}.review-marker-list{overflow:auto;display:grid;align-content:start;gap:7px;padding:11px 14px}.review-empty{padding:28px 8px;text-align:center;color:var(--muted);font-size:.78rem}.review-list-item{padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-control);background:var(--surface-soft)}.review-list-item.priority-hoch{border-left-color:#c14d42}.review-list-item.priority-idee{border-left-color:var(--copper)}.review-list-item.erledigt{opacity:.58}.review-list-item>header{display:flex;gap:8px}.review-list-item>header>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:var(--green);color:var(--on-accent);font-size:.7rem;font-weight:750}.review-list-item>header>div{display:grid;min-width:0}.review-list-item strong{font-size:.76rem}.review-list-item small{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.review-list-item p{margin:7px 0;font-size:.75rem;line-height:1.38;white-space:pre-wrap}.review-list-item>div{display:flex;gap:9px}.review-list-item>div button{padding:0;border:0;background:none;color:var(--green-dark);font:inherit;font-size:.66rem;font-weight:600;cursor:pointer}.review-marker-panel>footer{display:grid;gap:7px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-soft)}.review-marker-panel>footer>div{display:flex;gap:6px;flex-wrap:wrap}.review-marker-panel>footer .button{min-height:31px;padding:5px 8px;font-size:.68rem}.review-marker-panel>footer>a{color:var(--green-dark);font-size:.7rem}.review-import{cursor:pointer}
.review-marker-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);box-shadow:0 22px 70px color-mix(in srgb,var(--ink) 28%,transparent)}.review-marker-dialog::backdrop{background:color-mix(in srgb,var(--ink) 43%,transparent);backdrop-filter:blur(2px)}.review-marker-dialog>form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 11px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.review-marker-dialog h2{margin:2px 0 0;font-size:1.15rem}.review-marker-dialog header small{color:var(--muted);font-size:.68rem}.review-marker-form-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.review-marker-form-body>label{display:grid;gap:4px}.review-marker-form-body>label span{font-size:.7rem;font-weight:650}.review-marker-form-body>label:last-child,.review-target-label{grid-column:1/-1}.review-target-label{margin:0;padding:7px 9px;background:var(--surface-soft);font-size:.74rem}.review-marker-dialog>form>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 16px;border-top:1px solid var(--line)}.review-marker-overlay{position:fixed;z-index:5200;display:grid;place-items:center;width:25px;height:25px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--green);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 30%,transparent);font:750 .7rem "Segoe UI",sans-serif;cursor:pointer}.review-marker-overlay.priority-hoch{background:#b83e35}.review-marker-overlay.priority-idee{background:var(--copper)}.review-marking-active{cursor:crosshair!important}.review-marking-active .review-marker-hover{outline:3px solid var(--copper)!important;outline-offset:2px!important}.review-marking-active .review-marker-panel,.review-marking-active .review-marker-panel *,.review-marking-active .review-marker-dialog,.review-marking-active .review-marker-dialog *{cursor:auto}
.review-marker-quick-toggle{position:fixed;z-index:5100;right:18px;bottom:18px;display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--copper) 70%,var(--line));border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:0 7px 24px color-mix(in srgb,var(--ink) 25%,transparent);font:650 .72rem "Segoe UI",sans-serif;cursor:pointer}.review-marker-quick-toggle[hidden]{display:none}.review-marker-quick-toggle>span{font-size:1.05rem}.review-marker-quick-toggle>small{font-size:.62rem;color:var(--muted)}.review-marker-quick-toggle.active{background:var(--copper);color:var(--on-accent)}.review-marker-quick-toggle.active>small{color:inherit}.review-marker-status{position:fixed;z-index:5300;left:50%;bottom:20px;max-width:calc(100vw - 32px);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ink);color:var(--surface);box-shadow:0 5px 20px color-mix(in srgb,var(--ink) 25%,transparent);font-size:.73rem;transform:translateX(-50%)}.review-marker-status[hidden]{display:none}
dialog[open]>.review-marker-quick-toggle{position:absolute;right:9px;bottom:9px}dialog[open]>.review-marker-status{position:absolute;bottom:55px}
@media(max-width:650px){.review-marker-trigger{padding:5px}.review-marker-trigger>span{font-size:.9rem}.review-marker-panel{width:100vw}.review-marker-form-body{grid-template-columns:1fr}.review-marker-form-body>label:last-child,.review-target-label{grid-column:1}.review-marker-dialog{width:calc(100vw - 10px);max-height:96dvh}.review-marker-dialog>form>footer{flex-direction:column-reverse}.review-marker-dialog .button{width:100%}.review-marker-quick-toggle{right:10px;bottom:10px;min-height:36px;padding:6px 9px}.review-marker-quick-toggle>small{display:none}.review-marker-status{bottom:56px;font-size:.69rem}}

/* V3.31.0: einheitliche PC-Arbeitsbreite, kompakte Verwaltung und belastbare dunkle Themes. */
body{--admin-content-width:1180px;--admin-panel-padding:clamp(18px,2vw,26px);--interactive-text:var(--green-dark)}
:is(.admin-head,.external-calendar-head,.business-admin-head,.business-form-head,.user-admin-tabs,.user-section,.gastro-goal-grid,.audit-filters,.audit-list,.status-check-grid,.room-plan-head,.room-plan-picker,.room-plan-workspace){width:min(100%,var(--admin-content-width));margin-left:auto;margin-right:auto}
:is(.external-event-create,.external-import-card,.external-event-management){width:min(100%,var(--admin-content-width));margin-left:auto;margin-right:auto;padding:var(--admin-panel-padding)}
.external-calendar-settings{width:min(100%,var(--admin-content-width));margin-left:auto;margin-right:auto}.external-calendar-settings>summary{padding:var(--admin-panel-padding)}.external-calendar-settings .external-source-grid{padding:0 var(--admin-panel-padding) var(--admin-panel-padding)}
.user-admin-tabs{box-sizing:border-box}.user-section{margin-top:24px}.user-card[open]{border-color:color-mix(in srgb,var(--green) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent),var(--shadow-soft)}.user-card[open]>summary{background:color-mix(in srgb,var(--green) 10%,var(--surface))}
.gastro-goal-grid{margin-top:0;margin-bottom:24px}.gastro-admin-head+section#kommende-termine{margin-top:0}
.business-admin-head+.form-card,.business-admin-head~.form-card{max-width:var(--admin-content-width);margin-left:auto;margin-right:auto}.priority-config-list form{border-radius:3px}.config-collapsible{padding:0}.config-collapsible>summary{padding:13px var(--admin-panel-padding)}.config-collapsible[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.config-collapsible>p,.config-collapsible>.config-row-list,.config-collapsible>.new-config-row,.config-collapsible>h3{margin-left:var(--admin-panel-padding);margin-right:var(--admin-panel-padding)}.config-collapsible>.new-config-row:last-child{margin-bottom:var(--admin-panel-padding)}
.master-data-sections{display:grid;gap:16px}.master-data-sections fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft)}.master-data-sections legend{padding:0 7px;font-weight:650}.master-data-sections .field-note{margin-top:0}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]){--interactive-text:#f0d78f}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.form-card,.panel,.schedule-panel,.service-summary,.room-plan-picker,.room-plan-list,.room-plan-editor,.external-event-row,.external-calendar-settings,.external-source-card,.status-check,.audit-row,.gastro-goal-card,.gastro-template-card,.gastro-occurrence-row,.gastro-edit-dialog,.floating-editor-card,.review-marker-panel,.review-marker-dialog,.help-drawer,.help-article,.help-topic-card,.feature-switch){background:var(--surface);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.user-card[open]>summary,.master-data-sections fieldset,.config-collapsible[open]>summary,.external-event-row,.audit-values pre,.gastro-occurrence-row>time,.business-date,.pending-card.expired,.note-box,.reminder-list article,.table-plan-action-alert,.review-list-item,.review-target-label){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.danger-button,.button.danger,.protected-pill){background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:#fff3f1;border-color:color-mix(in srgb,var(--danger) 62%,var(--line))}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(a:not(.button):not(.calendar-entry):not(.month-entry):not(.business-list-card):not(.gastro-goal-card):not(.gastro-template-card),.link-button,.summary-edit,.external-event-row>summary>span:last-child,.review-list-item>div button){color:var(--interactive-text)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.status-badge,.offer-code,.group-tags span){background:color-mix(in srgb,var(--green) 18%,var(--surface-soft));color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.gastro-capacity-meter span,.external-event-row>summary time,.sync-state,.external-calendar-readonly,.audit-row small){color:var(--muted)}
@media(max-width:760px){.master-data-sections .form-grid.two{grid-template-columns:1fr}:is(.external-event-create,.external-import-card,.external-event-management){padding:15px}}
.room-plan-overview{width:min(100%,var(--admin-content-width));margin:12px auto 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.room-plan-overview a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);text-decoration:none}.room-plan-overview a.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.room-plan-overview span{font-size:.75rem;color:var(--muted)}.rule-card-actions{display:flex;align-items:center;gap:12px}.rule-card-actions form{margin:0}.danger-link{color:var(--danger)!important}
.room-plan-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:0;border-bottom:1px solid var(--line)}.room-plan-mode legend{padding:0 0 7px;font-size:.78rem;font-weight:700}.room-plan-mode label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:3px;background:var(--surface-soft);cursor:pointer}.room-plan-mode label:has(input:checked){border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.room-plan-mode input{width:17px;height:17px;margin-top:2px}.room-plan-mode span{display:grid;gap:2px}.room-plan-mode small{font-size:.68rem;color:var(--muted)}.numbered-table-quick-add{display:none;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1fr) 95px auto;gap:8px;align-items:end;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 5%,var(--surface))}.numbered-table-quick-add>div,.numbered-table-quick-add label{display:grid;gap:3px}.numbered-table-quick-add span{font-size:.68rem;color:var(--muted)}.is-numbered-plan .numbered-table-quick-add{display:grid}.is-numbered-plan [data-quantity-field],.is-numbered-plan [data-combinable-field]{display:none}.is-numbered-plan .room-plan-table-row{grid-template-columns:minmax(150px,1.5fr) 95px minmax(80px,.7fr) 30px}.room-plan-combinations{display:none;border-top:1px solid var(--line);background:var(--surface-soft)}.is-numbered-plan .room-plan-combinations{display:block}.room-plan-combinations>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px}.room-plan-combinations>header>div{display:grid;gap:2px}.room-plan-combinations>header span{font-size:.68rem;color:var(--muted)}.room-plan-combination-row{margin:0 10px 9px;padding:9px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.room-plan-combination-fields{display:grid;grid-template-columns:minmax(150px,1.4fr) 110px 90px 75px 30px;gap:7px;align-items:end}.room-plan-combination-fields>label{display:grid;gap:3px}.room-plan-combination-fields label>span{font-size:.66rem;color:var(--muted)}.room-plan-combination-fields .mini-check{display:flex;align-items:center;gap:6px;height:34px}.room-plan-combination-fields .mini-check input{width:16px;height:16px}.combination-table-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.combination-table-options label{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:.7rem;cursor:pointer}.combination-table-options label:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.combination-table-options input{width:15px;height:15px}
.room-plan-collapsible{border:0;border-bottom:1px solid var(--line);background:var(--surface)}.room-plan-collapsible>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;cursor:pointer;background:var(--surface-soft)}.room-plan-collapsible>summary::-webkit-details-marker{display:none}.room-plan-collapsible>summary:before{content:'›';flex:0 0 auto;color:var(--green);font-size:1.25rem;font-weight:800;line-height:1;transition:transform .16s ease}.room-plan-collapsible[open]>summary:before{transform:rotate(90deg)}.room-plan-collapsible>summary>span{display:grid;gap:2px;margin-right:auto}.room-plan-collapsible>summary small{color:var(--muted);font-size:.68rem}.room-plan-collapsible>summary em{font-style:normal;color:var(--muted);font-size:.7rem;white-space:nowrap}.room-plan-collapsible[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 5%,var(--surface))}.room-plan-collapsible-body{background:var(--surface)}.room-plan-combinations .room-plan-collapsible-body{background:var(--surface-soft)}.room-plan-collapsible-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px}.room-plan-collapsible-actions span{font-size:.68rem;color:var(--muted)}
@media(max-width:820px){.numbered-table-quick-add{grid-template-columns:1fr 90px auto}.numbered-table-quick-add>div{grid-column:1/-1}.room-plan-combination-fields{grid-template-columns:minmax(130px,1fr) 100px 85px 72px 28px}}
@media(max-width:600px){.room-plan-mode{grid-template-columns:1fr}.numbered-table-quick-add{grid-template-columns:1fr 90px}.numbered-table-quick-add button{grid-column:1/-1}.is-numbered-plan .room-plan-table-row{grid-template-columns:minmax(0,1fr) 75px 28px}.is-numbered-plan .room-plan-table-row .room-plan-name{grid-column:1/-2}.is-numbered-plan .room-plan-table-row .mini-check{grid-column:1/3}.room-plan-combination-fields{grid-template-columns:1fr 75px 75px 28px}.room-plan-combination-fields>label:first-child{grid-column:1/-1}.room-plan-combination-fields .mini-check{grid-column:1/3}}
.schedule-head-side{display:flex;align-items:center;gap:12px}.active-service-tile{display:grid;min-width:170px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--service-color) 75%,#26352f);border-left:6px solid var(--service-color);border-radius:3px;background:color-mix(in srgb,var(--service-color) 25%,var(--surface));color:var(--ink)}.active-service-tile small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.service-day.regular{background:color-mix(in srgb,var(--green) 11%,var(--surface));border-color:color-mix(in srgb,var(--green) 42%,var(--line))}.service-day.closed{position:relative;overflow:visible;border-left:0;border-right:0;border-radius:0;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.service-closed-bar{position:absolute;z-index:1;left:0;right:-5px;top:42px;height:18px;display:grid;align-items:center;padding-left:6px;background:#b42f2f;color:#fff;font-size:.63rem;font-weight:700;white-space:nowrap}.service-day.closed:not(.segment-start) .service-closed-bar{display:none}.service-day.business_closed{position:relative;background:#e2493f!important;color:#fff;border-color:#a51e1e}.service-day.business_closed header,.service-day.business_closed header b{color:#fff}.business-closed-message{display:grid;place-items:center;text-align:center;margin-top:10px;font-size:.67rem}.business-closed-message strong{font-size:.76rem}.service-day[role=button]{cursor:pointer}.service-day[role=button]:hover{box-shadow:0 0 0 2px var(--green)}.capacity-flying-dialog{width:min(1180px,96vw);height:min(850px,92vh);padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.capacity-flying-dialog::backdrop{background:rgba(13,24,20,.56)}.capacity-flying-dialog>form{position:absolute;z-index:2;right:8px;top:8px}.capacity-flying-dialog iframe{width:100%;height:100%;border:0;background:var(--surface)}
.modal-impact{display:grid;margin-left:auto;margin-right:34px;text-align:right;font-size:1.15rem;font-weight:700;color:var(--green)}.modal-impact small{font-size:.65rem;color:var(--muted);font-weight:600}.gastro-occurrence-row>time em{display:block;width:100%;margin-top:3px;padding:2px 0;border:1px solid #b72e2e;border-radius:2px;color:#b72e2e;font-size:.68rem;font-style:normal;font-weight:750;text-align:center}
.service-group-dialog{background:color-mix(in srgb,var(--service-color) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--service-color) 65%,var(--line))}.record-flying-dialog{width:min(1040px,95vw);height:min(820px,92vh);padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.record-flying-dialog::backdrop{background:rgba(13,24,20,.6)}.record-flying-dialog>form{position:absolute;z-index:4;right:8px;top:8px}.record-flying-dialog iframe{width:100%;height:100%;border:0}.embedded-view .page-shell{max-width:980px;padding:22px 24px 36px}.embedded-view .admin-head h1{font-size:clamp(1.7rem,3vw,2.4rem)}.embedded-view .detail-layout{gap:12px}.month-day{min-height:108px;padding:7px}.month-chip-row{gap:2px}.month-chip-row>*{padding-top:3px;padding-bottom:3px}.entry-type-dialog{background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb,var(--green) 55%,var(--line))}.entry-type-option{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.gastro-edit-pane .new-grid-row{grid-column:1}.business-admin-head,.business-list,.event-status-tabs,.business-appointment-form,.business-form-head{width:min(100%,980px);margin-left:auto;margin-right:auto}.embedded-view .gastro-wizard{max-width:900px;margin:auto}.embedded-view .gastro-wizard-step{padding:14px}.embedded-view .business-appointment-form{max-width:860px}
.journal-title-row{align-items:end}.journal-filter{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.journal-filter label{min-width:140px}.journal-filter label>span{font-size:.7rem}.journal-filter input,.journal-filter select{min-height:39px;padding:7px 9px}.journal-filter .button{min-height:39px}.journal-bundle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 18px;padding:12px;border:1px solid var(--line);background:var(--surface-soft)}.journal-bundle-actions small{color:var(--muted)}
.audit-readable{display:grid;gap:5px;margin-top:10px}.audit-readable>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:10px;padding:7px 9px;border:1px solid var(--line);background:var(--surface-soft)}.audit-readable span{display:flex;flex-wrap:wrap;gap:8px}.audit-readable del{color:var(--muted)}.audit-readable ins{color:var(--green);font-weight:650;text-decoration:none}.audit-technical{margin-top:9px;font-size:.75rem}
.login-audit,.audit-section-title{width:min(100%,var(--admin-content-width));margin-left:auto;margin-right:auto}.login-audit{padding:20px;margin-bottom:18px}.login-audit>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.login-audit>header h2{margin:0 0 5px}.login-audit>header p{margin:0;max-width:760px}.login-audit-total{min-width:210px;padding:12px 15px;border:1px solid var(--line);background:var(--surface-soft);display:grid;gap:3px}.login-audit-total span{font-size:.72rem;color:var(--muted)}.login-audit-total strong{font-size:1.05rem}.login-audit-table{overflow-x:auto}.login-audit-table table{width:100%;border-collapse:collapse}.login-audit-table th,.login-audit-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.login-audit-table th{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.login-audit-table td small{display:block;margin-top:3px;color:var(--muted)}.login-session-active{display:inline-block;padding:3px 7px;background:var(--surface-soft);color:var(--green);font-weight:700}.audit-section-title{margin-top:24px;margin-bottom:10px}
@media(max-width:700px){.login-audit>header{display:grid}.login-audit-total{min-width:0}.login-audit-table{font-size:.78rem}.login-audit-table th,.login-audit-table td{padding:8px}}
.system-overall,.system-metrics,.status-check-grid,.system-metrics+section{width:min(100%,var(--admin-content-width));margin-left:auto;margin-right:auto}.system-metrics{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);gap:18px}.system-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.system-metric-grid article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:3px;background:var(--surface-soft)}.system-metric-grid strong{font-size:1.35rem;color:var(--green)}.system-metric-grid span{font-size:.72rem;color:var(--muted)}
.mail-design-fields{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(90px,.35fr);gap:10px;margin:12px 0;padding:13px;border:1px solid var(--line);background:var(--surface-soft)}.mail-design-fields legend{padding:0 6px;font-weight:650}.mail-design-fields img{grid-column:1/-1;max-width:320px;max-height:130px;object-fit:contain}.mail-preview{max-width:680px;margin:auto}.mail-preview>div{padding-left:18px;border-left:4px solid var(--mail-accent);white-space:pre-line}.mail-preview>img{display:block;max-width:100%;max-height:240px;margin:14px 0;object-fit:contain}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.service-summary,.service-day,.seating-card,.rule-card,.rule-closed,.seating-explanation,.selected-service-line,.danger-zone,.alert,.privacy-note,.layout-editor,.block-editor,.table-plan-action-alert,.entry-type-option,.mail-design-fields,.system-metric-grid article){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) :is(.service-day header,.service-day header b,.service-summary span,.service-summary small,.panel-intro,.seating-card small,.rule-card small,.weekday-row span){color:var(--muted)}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) .service-day.business_closed{background:#a92f2f!important;color:#fff}:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) .service-day.business_closed :is(header,header b){color:#fff}
:is(body[data-theme="modern-dark"],body[data-theme="dark-greige-gold"]) input[type="color"]{background:var(--field-bg);border-color:var(--line)}
/* Versionierte Service-Zeitpläne und farbige Tischzeitbänder */
.schedule-plan-panel{display:grid;gap:10px}.schedule-plan-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.schedule-plan-tabs a{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:3px;background:var(--surface-soft);color:var(--ink);text-decoration:none}.schedule-plan-tabs a.active{background:color-mix(in srgb,var(--green) 13%,var(--surface));box-shadow:inset 0 0 0 1px var(--green)}.schedule-plan-tabs a.inactive{opacity:.62}.schedule-plan-tabs span,.schedule-plan-tabs small{font-size:.74rem;color:var(--muted)}.plan-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:8px;border-top:1px solid var(--line);font-size:.8rem}.service-day{overflow:visible;position:relative}.day-seating-band{position:relative;z-index:2;display:grid;gap:1px;margin:6px -8px 0;padding:4px 7px;border-left:4px solid var(--seating-color);background:color-mix(in srgb,var(--seating-color) 42%,var(--surface));color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 13%,transparent)}.day-seating-band strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-seating-band span{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seating-card{border-left:5px solid var(--seating-color,var(--green))}

/* Durchlaufende Tischzeiten und Servicesperren, je Kalenderwoche einmal beschriftet. */
.service-calendar-weeks{display:grid;gap:4px}.service-calendar-week{position:relative;min-width:0}.service-week-days{gap:4px}.service-calendar-week .service-day{min-height:calc(47px + var(--schedule-band-rows)*34px);padding-bottom:calc(7px + var(--schedule-band-rows)*34px);overflow:hidden}.service-calendar-week .service-day.business_closed{z-index:3;padding-bottom:6px}.service-week-bands{position:absolute;z-index:2;top:31px;right:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:30px;gap:4px;pointer-events:none}.service-week-band{display:flex;align-items:center;gap:6px;min-width:0;margin:2px 1px;padding:4px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--seating-color) 70%,var(--line));border-left:5px solid var(--seating-color);border-radius:4px;background:color-mix(in srgb,var(--seating-color) 35%,var(--surface));color:var(--ink);box-shadow:0 1px 2px rgba(23,63,52,.1)}.service-week-band strong,.service-week-band span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-week-band strong{flex:0 0 auto;font-size:.69rem}.service-week-band span{font-size:.64rem}.service-week-band.limited{box-shadow:inset 0 -3px #d5aa26,0 1px 2px rgba(23,63,52,.1)}.service-week-band.closed{border-color:#9f2f2b;background:#b42f2f;color:#fff}.service-week-band.closed strong{font-size:.72rem}
@media(max-width:720px){.service-calendar-week .service-day{min-height:calc(43px + var(--schedule-band-rows)*30px);padding-bottom:calc(5px + var(--schedule-band-rows)*30px)}.service-week-bands{top:28px;grid-auto-rows:27px;gap:2px}.service-week-band{gap:3px;margin:1px 0;padding:3px 4px}.service-week-band strong{font-size:.58rem}.service-week-band span{font-size:.52rem}}
@media(max-width:720px){.schedule-plan-tabs{grid-template-columns:1fr 1fr}.plan-actions{align-items:flex-start;flex-direction:column}.day-seating-band{margin:4px -5px 0;padding:3px 4px}.day-seating-band strong{font-size:.61rem}.day-seating-band span{font-size:.57rem}}
@media(max-width:430px){.schedule-plan-tabs{grid-template-columns:1fr}.day-seating-band span{display:none}}
/* Grafischer Raum- und Einrichtungsplan */
.room-plan-graphic-option{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.room-plan-graphic-toggle{max-width:none!important;margin-bottom:12px}.floor-plan-page-head{margin-bottom:14px}.floor-plan-page-form{display:grid;gap:12px}.floor-plan-template-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.floor-plan-template-bar h2{margin:.12rem 0}.floor-plan-template-bar p{margin:.25rem 0;color:var(--muted)}.floor-plan-template-bar form{display:flex;align-items:end;gap:7px;min-width:440px}.floor-plan-template-bar form label{flex:1}.floor-plan-template-bar select{min-width:260px}
.floor-plan-builder{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px rgba(38,53,47,.06);overflow:hidden}.floor-plan-builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.floor-plan-builder-head>div:first-child{display:grid;gap:2px}.floor-plan-builder-head strong{font-size:1rem}.floor-plan-builder-head span{font-size:.74rem;color:var(--muted)}.floor-plan-toolbar{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.floor-plan-toolbar .button{min-height:35px;padding:7px 10px;font-size:.73rem}
.floor-plan-workspace{display:grid;grid-template-columns:210px minmax(480px,1fr) 225px;min-height:650px}.floor-plan-palette,.floor-plan-inspector{padding:14px;background:var(--surface-soft)}.floor-plan-palette{border-right:1px solid var(--line)}.floor-plan-inspector{border-left:1px solid var(--line)}.floor-plan-palette h3,.floor-plan-inspector h3{margin:0 0 5px;font-size:.94rem}.floor-plan-palette>p,.floor-plan-inspector p{margin:0 0 12px;color:var(--muted);font-size:.72rem;line-height:1.45}.floor-plan-palette>small{display:block;margin-top:12px;color:var(--muted);font-size:.66rem;line-height:1.45}.floor-plan-table-picker{display:grid;gap:6px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.floor-plan-table-picker select{width:100%}.floor-plan-table-picker .button{width:100%}.floor-plan-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.floor-plan-palette-grid button{display:grid;place-items:center;gap:2px;min-height:58px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.floor-plan-palette-grid button:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface))}.floor-plan-palette-grid b{font-size:1rem;color:var(--green)}.floor-plan-palette-grid span{font-size:.65rem}
.floor-plan-stage-wrap{display:flex;flex-direction:column;min-width:0;padding:10px;background:#f6f0e5}.floor-plan-stage-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px;flex-wrap:wrap}.floor-plan-stage-toolbar label{display:flex;align-items:center;gap:5px;font-size:.65rem;color:var(--muted)}.floor-plan-stage-toolbar input,.floor-plan-stage-toolbar select{width:74px;min-height:31px;height:31px;padding:4px 6px}.floor-plan-stage-toolbar .floor-plan-parking-toggle{padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.floor-plan-stage-toolbar .floor-plan-parking-toggle input{width:17px;min-height:17px;height:17px;padding:0}.floor-plan-stage{flex:0 0 auto;width:100%;min-height:0;aspect-ratio:var(--floor-plan-ratio,1.47);border:1px solid #b9b4a7;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 5px #eee7da;overflow:hidden;touch-action:none}.floor-plan-stage svg{display:block;width:100%;height:100%;min-height:0;touch-action:none}.floor-plan-workspace-background{fill:#fffdf8}.floor-plan-room-boundary{fill:#fffdf8;stroke:#6f766f;stroke-width:2;vector-effect:non-scaling-stroke}.floor-plan-parking-area{fill:#eee8dc;stroke:#9b8d76;stroke-width:2;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.floor-plan-parking-label{fill:#756b5c;font-size:14px;font-weight:750}.floor-plan-grid-line{fill:none;stroke:#d9d5cb;stroke-width:.7}.floor-plan-item{cursor:grab;outline:none}.floor-plan-item:active{cursor:grabbing}.floor-plan-item-shape{fill:#e7efe9;stroke:#5f806f;stroke-width:1.7;filter:drop-shadow(0 2px 2px rgba(38,53,47,.1))}.floor-plan-item.kind-table .floor-plan-item-shape{fill:#dfeadb;stroke:#486c58}.floor-plan-item.kind-chair .floor-plan-item-shape{fill:#eee3cf;stroke:#8f7650}.floor-plan-item.kind-buffet_cart .floor-plan-item-shape,.floor-plan-item.kind-buffet .floor-plan-item-shape{fill:#f3dfbb;stroke:#a27331}.floor-plan-item.kind-fireplace .floor-plan-item-shape{fill:#e7d2c3;stroke:#986b52}.floor-plan-item.kind-door .floor-plan-item-shape,.floor-plan-item.kind-window .floor-plan-item-shape,.floor-plan-item.kind-partition .floor-plan-item-shape,.floor-plan-item.kind-cabinet .floor-plan-item-shape{fill:#e5e2dc;stroke:#696966}.floor-plan-item.kind-text .floor-plan-item-shape{fill:#fffdf8;stroke:#a6a096;stroke-dasharray:5 4}.floor-plan-item.selected .floor-plan-item-shape{stroke:#005b46;stroke-width:4}.floor-plan-item.static .floor-plan-item-shape{stroke-dasharray:5 3}.floor-plan-item-title{font-size:14px;font-weight:750;fill:#183c30;pointer-events:none}.floor-plan-item-subtitle{font-size:10px;fill:#456257;pointer-events:none}.floor-plan-item-symbol{font-size:16px;font-weight:700;fill:#355e4c;dominant-baseline:middle;pointer-events:none}.floor-plan-object-label{font-size:10px;font-weight:650;fill:#33453e;pointer-events:none}.floor-plan-static-marker circle{fill:#183c30}.floor-plan-static-marker text{fill:#fff;font-size:10px}.floor-plan-legend{display:flex;align-items:center;gap:14px;padding:8px 4px 0;color:var(--muted);font-size:.67rem;flex-wrap:wrap}.floor-plan-legend span{display:flex;align-items:center;gap:5px}.floor-plan-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:#dfeadb;border:1px solid #486c58}.floor-plan-legend i.movable{background:#fff;border-style:dashed}.floor-plan-legend i.fixed{background:#e5e2dc;border-style:dashed}.floor-plan-legend strong{margin-left:auto;color:var(--ink)}
.floor-plan-inspector label{display:grid;gap:4px;margin-top:8px}.floor-plan-inspector label>span{font-size:.67rem;color:var(--muted)}.floor-plan-inspector input,.floor-plan-inspector select{width:100%;min-height:34px;height:34px;padding:5px 7px}.floor-plan-inspector output{font-size:.68rem;color:var(--muted)}.floor-plan-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.floor-plan-static-check{display:flex!important;align-items:flex-start;gap:7px;margin-top:14px!important;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.floor-plan-static-check input{width:17px!important;height:17px!important;min-height:0!important}.floor-plan-static-check span{display:grid;gap:2px}.floor-plan-static-check strong{font-size:.72rem}.floor-plan-static-check small{font-size:.62rem;line-height:1.35}.floor-plan-message{min-height:31px;margin:0;padding:7px 14px;border-top:1px solid var(--line);color:var(--green);font-size:.72rem}.floor-plan-message.is-error{color:#a22525;font-weight:700}.floor-plan-save-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,420px) auto;align-items:end;gap:18px}.floor-plan-save-panel>div:first-child{display:grid;gap:3px}.floor-plan-save-panel>div:first-child span{color:var(--muted);font-size:.72rem;line-height:1.45}.floor-plan-save-panel .form-actions{margin:0;white-space:nowrap}
.floor-plan-selection-outline{fill:none;stroke:#007b61;stroke-width:3;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;pointer-events:none}.floor-plan-marquee{fill:rgba(0,123,97,.1);stroke:#007b61;stroke-width:2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.floor-plan-item.grouped:not(.selected) .floor-plan-item-shape{filter:drop-shadow(0 0 2px rgba(0,91,70,.35))}.floor-plan-inspector [data-floor-multi-selection]{padding:10px;border:1px dashed color-mix(in srgb,var(--green) 50%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--green) 5%,var(--surface))}
@media(max-width:1250px){.floor-plan-workspace{grid-template-columns:185px minmax(430px,1fr) 205px}.floor-plan-palette-grid{grid-template-columns:1fr}.floor-plan-save-panel{grid-template-columns:1fr 1fr}.floor-plan-save-panel .form-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:980px){.floor-plan-template-bar{align-items:stretch;flex-direction:column}.floor-plan-template-bar form{min-width:0}.floor-plan-workspace{grid-template-columns:1fr}.floor-plan-palette{border-right:0;border-bottom:1px solid var(--line)}.floor-plan-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-plan-inspector{border-left:0;border-top:1px solid var(--line)}.floor-plan-stage,.floor-plan-stage svg{min-height:0}}
@media(max-width:650px){.floor-plan-builder-head{align-items:flex-start;flex-direction:column}.floor-plan-toolbar{justify-content:flex-start}.floor-plan-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-stage-toolbar{justify-content:flex-start;flex-wrap:wrap}.floor-plan-stage-wrap{padding:6px}.floor-plan-stage,.floor-plan-stage svg{min-height:0}.floor-plan-save-panel{grid-template-columns:1fr}.floor-plan-template-bar form{align-items:stretch;flex-direction:column}.floor-plan-template-bar select{min-width:0}.floor-plan-save-panel .form-actions{grid-column:auto}}
.floor-plan-item-title,.floor-plan-item-symbol{font-weight:600}

/* 3.35.0 – maßhaltige Grundrisse, freie Wände und Druckmaßstab */
.floor-plan-action-toolbar [data-floor-draw].active{border-color:#0b6b52;background:#0b6b52;color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#0b6b52 22%,transparent)}
.floor-plan-stage-toolbar .floor-plan-snap-toggle{padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.floor-plan-stage-toolbar .floor-plan-snap-toggle input{width:17px;min-height:17px;height:17px;padding:0}
.page-shell:has(.room-plan-workspace){max-width:none}.room-plan-workspace{width:100%;max-width:none;align-items:start}.room-plan-list{align-self:start;overscroll-behavior:contain;scrollbar-gutter:stable}.room-plan-editor{min-width:0}
.floor-plan-builder-head{padding:9px 12px}.floor-plan-action-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:38px;margin-bottom:8px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);flex-wrap:wrap}.floor-plan-action-toolbar>div{display:flex;gap:2px;padding-right:5px;border-right:1px solid var(--line)}.floor-plan-action-toolbar>div:last-child{padding-right:0;border-right:0}.floor-plan-action-toolbar button,.floor-plan-palette-grid button{position:relative}.floor-plan-action-toolbar button{display:inline-grid;place-items:center;width:31px;height:30px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:.94rem;font-weight:700;cursor:pointer}.floor-plan-action-toolbar button:hover,.floor-plan-action-toolbar button:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface));outline:none}.floor-plan-action-toolbar button.danger{color:#a22525}.floor-plan-action-toolbar button:disabled{opacity:.35;cursor:not-allowed}.floor-plan-action-toolbar button[data-tip]:hover::after,.floor-plan-action-toolbar button[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;z-index:20;top:calc(100% + 6px);left:50%;width:max-content;max-width:190px;transform:translateX(-50%);padding:5px 7px;border-radius:3px;background:#1d2f28;color:#fff;font-size:.65rem;font-weight:600;line-height:1.2;box-shadow:0 3px 10px rgba(0,0,0,.2);pointer-events:none}
.floor-plan-palette,.floor-plan-inspector{padding:9px}.floor-plan-palette>p,.floor-plan-palette>small{display:none}.floor-plan-table-picker{gap:4px;padding-bottom:7px;margin-bottom:7px}.floor-plan-table-picker .button{min-height:32px;padding:4px 7px;font-size:.68rem}.floor-plan-palette-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px}.floor-plan-palette-grid button{min-height:36px;height:36px;padding:3px;border-radius:4px}.floor-plan-palette-grid b{font-size:.94rem}.floor-plan-palette-grid span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.floor-plan-inspector h3{margin-bottom:2px;font-size:.82rem}.floor-plan-inspector>div>p{margin-bottom:5px;font-size:.64rem;line-height:1.3}.floor-plan-measurement{margin:3px 0!important;padding:4px 6px;font-size:.66rem}.floor-plan-inspector label{gap:2px;margin-top:4px}.floor-plan-inspector label>span{font-size:.6rem}.floor-plan-inspector input,.floor-plan-inspector select{min-height:28px;height:28px;padding:3px 5px;font-size:.72rem}.floor-plan-inspector output{font-size:.61rem}.floor-plan-field-grid{gap:4px}.floor-plan-static-check{gap:5px;margin-top:7px!important;padding:5px}.floor-plan-static-check input{width:14px!important;height:14px!important}.floor-plan-static-check strong{font-size:.65rem}.floor-plan-static-check small{font-size:.56rem}.floor-plan-inspector [data-floor-multi-selection]{padding:6px}
@media(max-width:820px){.page-shell:has(.room-plan-workspace){padding-left:10px;padding-right:10px}.room-plan-list{max-height:none!important;overflow:visible!important}.floor-plan-action-toolbar{overflow:visible}.floor-plan-action-toolbar button[data-tip]::after{display:none}}
.floor-plan-draw-help{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;padding:7px 10px;border:1px solid #b9913b;border-radius:5px;background:#fff4d6;color:#5f4a17;font-size:.72rem}.floor-plan-draw-help[hidden]{display:none}.floor-plan-draw-help button{padding:2px 6px;border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.floor-plan-stage svg.is-drawing{cursor:crosshair}.floor-plan-major-grid{fill-opacity:1}.floor-plan-major-grid-line{fill:none;stroke:#c1bbae;stroke-width:1.2}.floor-plan-ruler-tick{stroke:#756f64;stroke-width:1}.floor-plan-ruler-label{fill:#716b60;font-size:9px;pointer-events:none}.floor-plan-scale-bar{stroke:#253e35;stroke-width:4}.floor-plan-scale-label{fill:#253e35;font-size:10px;font-weight:700}
.floor-plan-item.layer-structure .floor-plan-item-shape{fill:#dedbd4;stroke:#4f514e}.floor-plan-item.kind-wall .floor-plan-item-shape{fill:#4e514e;stroke:#292b29;stroke-width:1}.floor-plan-item.kind-door .floor-plan-item-shape{fill:#f4ead6;stroke:#916d2f}.floor-plan-item.kind-window .floor-plan-item-shape{fill:#dbeef1;stroke:#477883}.floor-plan-item.kind-column .floor-plan-item-shape{fill:#77756f;stroke:#3b3a37}.floor-plan-item.layer-annotation .floor-plan-item-shape{fill:#fffdf8;stroke:#746e64;stroke-dasharray:4 3}.floor-plan-item.preview{pointer-events:none;opacity:.68}.floor-plan-item.preview .floor-plan-item-shape{stroke:#087257;stroke-width:4}
.floor-plan-dimension-line{stroke:#355e4c;stroke-width:2;vector-effect:non-scaling-stroke}.floor-plan-dimension-label{fill:#264d3d;font-size:11px;font-weight:750;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.floor-plan-item.selected .floor-plan-dimension-line{stroke:#008366;stroke-width:4}.floor-plan-item.static.kind-dimension .floor-plan-dimension-line{stroke-dasharray:5 3}
.floor-plan-measurement{margin:7px 0!important;padding:7px 8px;border-radius:4px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--ink)!important;font-weight:700}.floor-plan-legend i.structure{background:#4e514e;border-color:#292b29}

@media print{
    body:has(.floor-plan-builder[data-floor-printing]) *{visibility:hidden!important}
    .floor-plan-builder[data-floor-printing],.floor-plan-builder[data-floor-printing] *{visibility:visible!important}
    .floor-plan-builder[data-floor-printing]{position:absolute;inset:0 auto auto 0;width:auto;border:0;box-shadow:none;overflow:visible;background:#fff}
    .floor-plan-builder[data-floor-printing] :is(.floor-plan-builder-head,.floor-plan-palette,.floor-plan-inspector,.floor-plan-stage-toolbar,.floor-plan-action-toolbar,.floor-plan-draw-help,.floor-plan-legend,.floor-plan-message){display:none!important}
    .floor-plan-builder[data-floor-printing] .floor-plan-workspace{display:block;min-height:0}
    .floor-plan-builder[data-floor-printing] .floor-plan-stage-wrap{display:block;padding:0;background:#fff}
    .floor-plan-builder[data-floor-printing] .floor-plan-stage{width:var(--floor-print-width);height:var(--floor-print-height);min-height:0;border:0;box-shadow:none;overflow:visible}
    .floor-plan-builder[data-floor-printing] .floor-plan-stage svg{width:var(--floor-print-width);height:var(--floor-print-height);min-height:0}
    .floor-plan-builder[data-floor-printing] .floor-plan-room-background{fill:#fff}
}

/* 3.39.0 – kompakte Frontoffice-Bedienung und zehn sichtbare Login-Zeilen */
.floor-plan-table-picker{grid-template-columns:minmax(0,1fr) 34px;align-items:end}.floor-plan-table-picker label{min-width:0}.floor-plan-table-picker .button{width:34px;min-height:32px;padding:4px;font-size:1rem}
.login-audit-table{max-height:590px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.login-audit-table th{position:sticky;top:0;z-index:2;background:var(--surface-soft)}
@media print{.floor-plan-builder[data-floor-printing] .floor-plan-action-toolbar{display:none!important}}

/* 3.40.0 – mobile Kalendererfassung und lesbare Reservierungsgruppen */
.calendar-title-mobile,.mobile-nav-mode-toggle,.compact-name-mobile,.service-group-entry-mobile-main,.service-group-entry-mobile-status{display:none}

@media(max-width:760px){
    .calendar-title-desktop{display:none}.calendar-title-mobile{display:inline}.calendar-head{margin:0 0 4px}.calendar-head .eyebrow{display:none}.calendar-head h1{margin:0;font-size:1rem;line-height:1.2;letter-spacing:0;white-space:nowrap}
    .calendar-control-row{gap:5px;margin-bottom:7px}.calendar-control-row .view-tabs{width:auto;padding:2px}.calendar-control-row .view-tabs a{min-width:54px;padding:6px 8px;font-size:.72rem}.calendar-control-period{font-size:.72rem}.calendar-toolbar-tools{gap:5px}.calendar-search{height:34px}.calendar-search select{height:32px}.calendar-search:before{top:5px}.calendar-search input{height:32px;padding:4px 7px;font-size:.72rem}.filter-trigger{width:34px;height:34px}.filter-trigger svg{width:18px;height:18px}
    .calendar-control-row .calendar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.calendar-control-row .date-nav{width:auto;gap:4px;overflow:visible}.calendar-control-row .button{min-height:34px;padding:5px 8px;font-size:.72rem}.calendar-control-row .calendar-actions>.button.primary{width:auto;white-space:nowrap}
    .mobile-nav-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:8px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--ink);font:600 .72rem "Segoe UI",SegoeUI,Arial,sans-serif;white-space:nowrap;cursor:pointer}.mobile-nav-mode-toggle[aria-pressed="true"]{border-color:var(--green);color:var(--green)}body.mobile-focus-navigation .staff-nav .mobile-secondary-nav{display:none!important}
    .compact-name-desktop,.service-group-entry-desktop-main,.service-group-entry-desktop-status{display:none!important}.compact-name-mobile{display:inline}.service-group-dialog{padding:19px 14px}.service-group-list .service-group-entry{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:start;gap:6px;padding:8px}.service-group-entry>time{padding-top:2px;font-weight:600}.service-group-entry-main{display:flex;grid-column:2;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:4px 6px;min-width:0;color:var(--ink)!important}.service-group-entry-main>strong{min-width:0;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.service-group-list .service-group-entry .group-entry-status{display:grid;grid-column:3;place-items:center;width:22px;height:22px;font-size:.9rem!important;font-weight:700;line-height:1}.group-entry-status.is-confirmed{color:#216147!important}.group-entry-status.is-open{color:#8b245f!important}.group-entry-status.is-cancelled{color:#9a352f!important}
    .reservation-markers{display:flex!important;align-items:center;align-content:flex-start;flex-wrap:wrap!important;gap:3px;width:auto;max-width:100%;overflow:visible!important;white-space:normal!important}.service-group-entry-main .reservation-markers{margin:0}.compact-main{flex-wrap:wrap;overflow:visible!important}.compact-main>.reservation-markers{flex:1 0 100%}
}

@media(orientation:landscape) and (min-width:600px) and (max-width:1000px) and (max-height:600px){
    .page-shell{padding:9px 7px 38px}.calendar-control-row{margin-bottom:5px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.school-holiday-band{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.day-column{min-width:0;min-height:300px;padding:3px;scroll-snap-align:none}.day-column>header{align-items:start;padding:4px 1px 6px}.day-heading>span:first-child{font-size:.61rem;line-height:1.15}.day-heading>span:first-child strong{display:block;font-size:.66rem}.day-add{width:20px;height:20px;font-size:.72rem}.service-total-chips{gap:1px;margin-top:3px}.service-total-chips span{min-height:16px;padding:1px 3px;font-size:.49rem}.external-calendar-chips{gap:1px;margin-bottom:3px}.external-calendar-chip{padding:2px 3px;font-size:.48rem}
    .calendar-entry,.service-aggregate{margin:3px 0;padding:4px 3px;border-left-width:2px;border-radius:3px;font-size:.57rem;line-height:1.15}.calendar-entry.compact-line{grid-template-columns:auto auto minmax(0,1fr);gap:2px;padding:4px 3px}.calendar-entry time,.calendar-entry-top time{font-size:.54rem}.calendar-entry-top{gap:2px}.calendar-entry-top>b:not(.entry-status):not(.entry-priority-flag){font-size:.54rem}.entry-status,.status-symbol{font-size:.58rem!important}.entry-name,.entry-event-type{font-size:.56rem;line-height:1.12}.entry-meta,.entry-description{display:none!important}.service-aggregate{gap:1px}.service-aggregate strong{font-size:.56rem}.service-aggregate>span{font-size:.5rem}.reservation-markers{gap:1px;margin-top:1px}.reservation-marker,.reservation-marker.line{width:14px;height:14px;border-radius:2px;font-size:.5rem}.reservation-marker.line .line-icon{width:12px;height:12px}.empty{margin-top:10px;font-size:.55rem}
}

/* 3.41.0 – zentrale Druckausgabe */
.print-center-head{background:linear-gradient(125deg,#f8f2e6 0%,#f1e4ca 65%,#dce8e1 100%);border:1px solid #ded2bc;border-radius:10px;padding:24px}.print-center-format-legend{display:flex;flex-wrap:wrap;gap:7px}.print-center-format-legend span{padding:7px 10px;border:1px solid rgba(29,79,65,.18);border-radius:18px;background:rgba(255,255,255,.72);font-size:.75rem;font-weight:700;color:var(--green)}
.print-center-workspace{display:grid;gap:16px}.print-center-workspace .section-heading{align-items:end}.print-center-workspace .section-heading>p{max-width:560px;color:var(--muted)}.print-document-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.print-document-card{position:relative;display:flex;min-width:0;min-height:185px;padding:16px 14px 13px;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(155deg,var(--surface) 0%,var(--surface-soft) 100%);cursor:pointer;transition:.16s ease}.print-document-card:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 8px 22px rgba(27,67,56,.1)}.print-document-card:has(input:checked){border:2px solid var(--green);padding:15px 13px 12px;background:linear-gradient(155deg,#f7fbf8,#e4eee8);box-shadow:0 8px 24px rgba(27,67,56,.14)}.print-document-card input{position:absolute;opacity:0;pointer-events:none}.print-document-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font:700 1.35rem Georgia,serif;box-shadow:inset 0 0 0 5px rgba(255,255,255,.14)}.print-document-card strong{display:block;margin-bottom:5px;color:var(--ink);font-family:Georgia,serif;font-size:1rem;line-height:1.15}.print-document-card small{display:block;color:var(--muted);font-size:.74rem;line-height:1.35}.print-document-card>b{margin-top:auto;color:var(--green);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.print-document-card:has(input:checked)>b:before{content:"✓ ";font-size:.9rem}
.print-option-grid{display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:12px}.print-option-grid label{display:grid;gap:5px}.print-option-grid label>span{font-size:.74rem;font-weight:700;color:var(--muted)}.print-purpose{grid-column:auto}.print-output-actions{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(500px,1.3fr);gap:24px;align-items:center}.print-format-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.print-format-card{display:flex;min-height:88px;padding:11px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.print-format-card:hover{border-color:var(--green);box-shadow:0 6px 18px rgba(27,67,56,.11)}.print-format-card>b{display:grid;min-width:38px;height:38px;place-items:center;border-radius:7px;background:#e9efeb;color:var(--green);font-size:.76rem}.print-format-card.preview>b{background:var(--green);color:#fff;font-size:1.1rem}.print-format-card.pdf>b{background:#f6dddd;color:#9b2e2e}.print-format-card.excel>b{background:#dcecdf;color:#21633b;font-size:1.05rem}.print-format-card.text>b{background:#e4e8ec;color:#40566c}.print-format-card strong,.print-format-card small{display:block}.print-format-card strong{font-size:.76rem}.print-format-card small{margin-top:3px;color:var(--muted);font-size:.65rem}.print-privacy-note{display:flex;align-items:flex-start;gap:14px;border-left:5px solid #d9b966;background:#fff9e9}.print-privacy-note>span{display:grid;min-width:38px;height:38px;place-items:center;border-radius:50%;background:#f1dfad;color:#65501b}.print-privacy-note p{margin:4px 0 0;color:var(--muted)}
@media(max-width:1180px){.print-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-output-actions{grid-template-columns:1fr}.print-format-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.print-center-head{padding:17px}.print-center-format-legend{margin-top:10px}.print-document-grid{grid-template-columns:1fr}.print-document-card{min-height:0}.print-option-grid{grid-template-columns:1fr 1fr}.print-purpose{grid-column:1/-1}.print-format-buttons{grid-template-columns:1fr}.print-format-card{min-height:68px}}

/* Gastroevent-Reservierungsmaske */
.gastro-reservation-entry-head{padding:20px 22px;border:1px solid color-mix(in srgb,var(--offer-color,#128c7e) 35%,var(--line));border-left:7px solid var(--offer-color,#128c7e);border-radius:9px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--offer-color,#128c7e) 9%,var(--surface)))}.gastro-reservation-entry-head p{max-width:820px}.gastro-reservation-entry-form{max-width:1120px}.gastro-reservation-entry-form .gastro-internal-banner{grid-column:1/-1;margin-bottom:4px}.gastro-internal-banner{align-items:stretch}.gastro-reservation-context{width:100%}.gastro-reservation-context-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gastro-reservation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.gastro-reservation-facts>span,.gastro-fixed-field{display:flex;min-width:0;padding:9px 10px;flex-direction:column;gap:2px;border:1px solid rgba(31,83,68,.14);border-radius:6px;background:rgba(255,255,255,.72)}.gastro-reservation-facts small,.gastro-fixed-field>span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gastro-reservation-facts strong,.gastro-fixed-field strong{font-size:.82rem;line-height:1.25}.gastro-fixed-field small{color:var(--muted);font-size:.68rem}.gastro-capacity-note{margin:9px 0 0!important;padding:7px 9px;border-radius:5px;background:rgba(255,255,255,.58)}.gastro-capacity-note.is-warning{border:1px solid #ddb75e;background:#fff5d9;color:#654d13}.gastro-reservation-entry-form .slot-availability{grid-column:1/-1}
.gastro-quick-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 20px);margin:auto;padding:22px 24px 18px;overflow:auto;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px rgba(20,32,27,.34)}.gastro-quick-dialog::backdrop{background:rgba(27,36,32,.52);backdrop-filter:blur(2px)}.gastro-quick-dialog .dialog-close{right:15px;top:9px}.gastro-quick-head{margin:0 34px 15px 0}.gastro-quick-head .eyebrow{margin:0 0 3px}.gastro-quick-head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.gastro-quick-head p:last-child{margin:5px 0 0;color:var(--muted)}.gastro-quick-dialog form{display:grid;gap:12px}.gastro-quick-dialog label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:.78rem;font-weight:700}.gastro-quick-dialog input,.gastro-quick-dialog select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:7px 9px}.gastro-quick-event-select select{font-weight:650}.gastro-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gastro-quick-facts>span{display:flex;min-width:0;padding:8px 9px;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.gastro-quick-facts small{color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.gastro-quick-facts strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.gastro-quick-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 11px}.gastro-quick-booking-grid label:first-child{grid-column:span 2}.gastro-quick-booking-grid small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.25}.gastro-quick-errors{padding:9px 11px;border:1px solid #d79b9b;border-radius:6px;background:#fff0f0;color:#7d2525}.gastro-quick-errors ul{margin:5px 0 0;padding-left:20px}.gastro-quick-status{min-height:20px;padding:7px 9px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}.gastro-quick-status.is-success{background:#e6f5ec;color:#1f6846;font-weight:700}.gastro-quick-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.gastro-quick-actions .button{min-height:40px}.gastro-quick-availability{margin:0}.gastro-quick-dialog button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:760px){.gastro-quick-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 8px);padding:15px 12px 12px}.gastro-quick-head{margin-bottom:10px}.gastro-quick-head h2{font-size:1.35rem}.gastro-quick-head p:last-child{font-size:.78rem}.gastro-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gastro-quick-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gastro-quick-booking-grid label:first-child{grid-column:1/-1}.gastro-quick-dialog input,.gastro-quick-dialog select{height:38px;padding:6px 8px}.gastro-quick-actions{display:grid;grid-template-columns:.8fr 1.2fr}.gastro-quick-actions .button{width:100%;padding-inline:8px;font-size:.82rem}}
@media(max-width:390px){.gastro-quick-facts{grid-template-columns:1fr}.gastro-quick-booking-grid{grid-template-columns:1fr}.gastro-quick-booking-grid label:first-child{grid-column:auto}}

/* V3.43.0: zentraler GastroEvent-Schnellzugriff und Drucksymbol in der Kopfzeile. */
.header-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;font:600 .78rem "Segoe UI",SegoeUI,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.header-action:hover,.header-action.active{border-color:var(--line);background:var(--tab-bg);color:var(--green)}.header-action>span{font-size:1rem}.header-action>b{font:inherit}.header-icon-action{width:38px;padding:6px}.header-icon-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gastro-header-action.is-icon-only{width:38px;padding:6px}.gastro-event-picker-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 20px);margin:auto;padding:22px 24px 18px;overflow:auto;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px rgba(20,32,27,.34)}.gastro-event-picker-dialog::backdrop{background:rgba(27,36,32,.52);backdrop-filter:blur(2px)}.gastro-event-picker-dialog>.dialog-close{right:15px;top:9px}.gastro-event-picker-dialog>header{margin:0 34px 16px 0}.gastro-event-picker-dialog>header h2{margin:0}.gastro-event-picker-dialog>header p:last-child{margin:5px 0 0;color:var(--muted)}.gastro-event-picker-list{display:grid;gap:8px}.gastro-event-picker-row{display:grid;grid-template-columns:62px minmax(0,1fr) 84px 26px;gap:10px;align-items:center;width:100%;padding:9px 11px;border:1px solid var(--line);border-left:5px solid var(--offer-color,var(--green));border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gastro-event-picker-row:hover,.gastro-event-picker-row:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface));outline:0}.gastro-event-picker-row time{display:grid;place-items:center;border-right:1px solid var(--line)}.gastro-event-picker-row time strong{font-size:1.25rem}.gastro-event-picker-row time span{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.gastro-event-picker-copy,.gastro-event-picker-capacity{display:grid;gap:2px}.gastro-event-picker-copy small,.gastro-event-picker-capacity small{color:var(--muted);font-size:.7rem}.gastro-event-picker-capacity{text-align:right}.gastro-event-picker-arrow{font-size:1.25rem;color:var(--green)}.gastro-event-picker-dialog>footer{display:flex;justify-content:flex-end;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.gastro-header-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:24px;align-items:end}.gastro-header-setting h2{margin-bottom:5px}.gastro-header-setting p:last-child{margin-bottom:0;color:var(--muted)}.gastro-header-setting form{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:8px;align-items:end}.gastro-header-setting .button{min-height:46px}.gastro-goal-card:is(button){width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}
.gastro-event-picker-empty{display:grid;place-items:center;min-height:210px;padding:28px;text-align:center;border:1px dashed var(--line);border-radius:7px;background:var(--surface-soft)}.gastro-event-picker-empty>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:7px;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);font-size:1.3rem}.gastro-event-picker-empty strong{font-size:1.05rem}.gastro-event-picker-empty p{max-width:570px;margin:7px 0 0;color:var(--muted);font-size:.82rem}
.gastro-admin-picker-row{text-decoration:none}.gastro-admin-picker-row time em{font-size:.62rem;font-style:normal;color:var(--muted)}.gastro-admin-status-line{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:2px}.availability-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.62rem;font-weight:750}.availability-badge.bookable{border-color:#75a98d;background:#e6f5ec;color:#1f6846}.availability-badge.not_released,.availability-badge.not_open{border-color:#d2b875;background:#fff7d9;color:#755b16}.availability-badge.sold_out,.availability-badge.closed,.availability-badge.cancelled,.availability-badge.service_inactive{border-color:#d79b9b;background:#fff0f0;color:#7d2525}.availability-badge.completed,.availability-badge.unavailable{color:var(--muted)}
@media(max-width:900px){.gastro-header-setting{grid-template-columns:1fr}.gastro-header-setting form{grid-template-columns:1fr auto}}
@media(max-width:650px){.header-action{padding:5px}.gastro-header-action:not(.is-icon-only) b{display:none}.gastro-header-action{width:36px}.header-icon-action{width:36px}.gastro-event-picker-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 8px);padding:15px 12px 12px}.gastro-event-picker-row{grid-template-columns:50px minmax(0,1fr) 58px 18px;padding:8px 7px}.gastro-event-picker-copy strong{font-size:.84rem}.gastro-event-picker-copy small{font-size:.64rem}.gastro-header-setting form{grid-template-columns:1fr}.gastro-header-setting .button{width:100%}}
@media(max-width:900px){.gastro-reservation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gastro-reservation-entry-head{padding:15px 13px}.gastro-reservation-facts{grid-template-columns:1fr}.gastro-reservation-context-title{align-items:flex-start}.gastro-reservation-entry-form .form-grid.three{grid-template-columns:1fr!important}}

/* 3.43.3 – einseitiges Gastro-Functionsheet */
.gastro-functionsheet-head{border-left:7px solid var(--offer-color,var(--green));background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--offer-color,var(--green)) 8%,var(--surface)))}.gastro-functionsheet-form{display:grid;gap:14px}.gastro-functionsheet-form .functionsheet-page{scroll-margin-top:128px}.gastro-functionsheet-form .functionsheet-page>header{align-items:center}.gastro-functionsheet-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.gastro-functionsheet-section-note{max-width:440px;margin:0;color:var(--muted);font-size:.8rem;text-align:right}.gastro-functionsheet-form .fs-block{padding-top:10px}.gastro-functionsheet-form .fs-block+.fs-block{margin-top:2px}.gastro-functionsheet-form label>small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.gastro-functionsheet-linked-field{position:relative;display:grid;min-height:44px;padding:8px 120px 8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft)}.gastro-functionsheet-linked-field small{color:var(--muted);font-size:.68rem}.gastro-functionsheet-linked-field a{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:700}.gastro-functionsheet-booking-warning{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;margin:0}.gastro-functionsheet-booking-warning span{color:inherit;font-size:.8rem}.gastro-functionsheet-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.76rem}.gastro-functionsheet-plan-actions>span{margin-right:auto}.gastro-functionsheet-actions{position:sticky;z-index:7;bottom:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 10px 28px rgba(25,50,41,.17);backdrop-filter:blur(8px)}.gastro-functionsheet-form .is-muted{opacity:.62}
@media(max-width:760px){.gastro-functionsheet-section-note{text-align:left}.gastro-functionsheet-status{justify-content:flex-start}.gastro-functionsheet-linked-field{padding-right:10px}.gastro-functionsheet-linked-field a{position:static;margin-top:5px;transform:none}.gastro-functionsheet-booking-warning{grid-template-columns:1fr}.gastro-functionsheet-plan-actions{align-items:stretch;flex-direction:column}.gastro-functionsheet-plan-actions>span{margin-right:0}.gastro-functionsheet-plan-actions .button{width:100%}.gastro-functionsheet-actions{bottom:4px}}

/* 3.44.0 – Gastro-Functionsheet, Planungswarnungen und einheitliche Kopfzeilen-Symbole */
.gastro-functionsheet-head{width:min(100%,1420px);margin-left:auto;margin-right:auto}
.header-action .gastro-event-icon{font-size:1.35rem;line-height:1}
.header-icon-action{width:42px}.header-icon-action svg{width:27px;height:27px}
.status-badge.internal_only{background:#eaf1ff;color:#284f86}
.availability-badge.internal_only{border-color:#9ab4dc;background:#edf4ff;color:#284f86}
.availability-badge.planning_blocked{border-color:#d79b9b;background:#fff0f0;color:#7d2525}
.gastro-planning-feedback{margin-top:9px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}
.gastro-planning-feedback.is-warning{border-color:#d2b875;background:#fff7d9;color:#755b16}
.gastro-planning-alerts{display:grid;gap:6px;width:min(50%,650px);margin:0}.gastro-planning-alert{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #9d3434;border-radius:7px;background:#fff7f6;color:#6f2222;box-shadow:0 5px 14px rgba(94,28,28,.11)}.gastro-planning-alert-icon{width:21px;height:21px}.gastro-planning-alert>div:nth-child(2){display:grid;gap:1px}.gastro-planning-alert span{font-size:.7rem;line-height:1.3}.gastro-planning-alert-actions{display:flex;align-items:center;gap:5px}.gastro-planning-alert-actions form{margin:0}.gastro-planning-alert-actions .button{min-height:30px;padding:0 8px;font-size:.66rem}
.gastro-image-remove{display:flex!important;align-items:center;gap:5px;font-size:.7rem}.gastro-image-remove input{width:auto}
html:has(.gastro-quick-dialog[open]),html:has(.gastro-event-picker-dialog[open]){overflow:hidden}
@media(max-width:650px){.header-icon-action{width:38px}.header-icon-action svg{width:25px;height:25px}}
.ui-icon{width:1.35em;height:1.35em;flex:0 0 auto}.nav-symbol-link{display:inline-flex!important;align-items:center;gap:6px}.nav-symbol-link.is-icon-only{width:38px;justify-content:center;padding-left:6px;padding-right:6px}.nav-symbol-link>.ui-icon{width:18px;height:18px}.gastro-header-action>.ui-icon{width:23px;height:23px}.entry-type-option>.ui-icon{grid-row:1/span 2;width:30px;height:30px;color:var(--green)}
.gastro-event-picker-item{display:grid;grid-template-columns:minmax(0,1fr) 118px;border-left:5px solid var(--offer-color,var(--green));border-radius:7px;background:var(--surface-soft)}.gastro-event-picker-item>.gastro-event-picker-row{border-left:0;border-radius:7px 0 0 7px;background:transparent}.gastro-current-bookings-button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--ink);font:600 .7rem "Segoe UI",SegoeUI,Arial,sans-serif;text-align:center;cursor:pointer}.gastro-current-bookings-button:hover{background:color-mix(in srgb,var(--green) 17%,var(--surface))}.gastro-current-bookings-button .ui-icon{width:24px;height:24px;color:var(--green)}.gastro-current-bookings-button>strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--green);color:#fff}.gastro-bookings-dialog{width:min(760px,calc(100vw - 28px));--service-color:var(--surface)}.gastro-booking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.gastro-booking-summary span{display:grid;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);text-align:center}.gastro-booking-summary strong{font-size:1.2rem;color:var(--ink)}.gastro-booking-context{color:var(--muted)}.gastro-booking-person{display:grid!important;gap:2px;color:var(--ink)!important}.gastro-booking-person small{color:var(--muted)}.gastro-booking-person>span{display:flex;gap:5px;align-items:center}.gastro-booking-person em{font-size:.68rem;color:var(--green)}.gastro-bookings-empty{padding:18px;border:1px dashed var(--line);text-align:center;color:var(--muted)}
@media(max-width:760px){.calendar-head>.gastro-planning-alerts{width:100%}.gastro-planning-alert{grid-template-columns:24px minmax(0,1fr)}.gastro-planning-alert-actions{grid-column:1/-1;justify-content:flex-end}.nav-symbol-link{gap:4px}.nav-symbol-link>.ui-icon{width:16px;height:16px}.gastro-event-picker-item{grid-template-columns:minmax(0,1fr) 92px}.gastro-current-bookings-button{grid-template-columns:1fr;gap:2px}.gastro-current-bookings-button .ui-icon{margin:auto}.gastro-current-bookings-button>strong{justify-self:center}.gastro-booking-summary{grid-template-columns:repeat(2,1fr)}}
.gastro-week-booking-aggregate{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);margin:-8px 0 10px 8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--service-color,var(--green)) 62%,var(--line));border-top:0;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--service-color,var(--green)) 14%,var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gastro-week-booking-aggregate>.ui-icon{width:21px;height:21px;color:var(--green)}.gastro-week-booking-aggregate>span{display:grid;gap:1px;min-width:0}.gastro-week-booking-aggregate strong{font-size:.75rem}.gastro-week-booking-aggregate small{color:var(--muted);font-size:.65rem}.gastro-week-booking-aggregate:hover{background:color-mix(in srgb,var(--service-color,var(--green)) 24%,var(--surface))}
.gastro-header-setting form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.gastro-header-action:not(.is-icon-only){width:auto}.gastro-header-action:not(.is-icon-only) b{display:inline}
@media(max-width:900px){.gastro-header-setting form{grid-template-columns:repeat(2,minmax(150px,1fr))}.gastro-header-setting form>.button{align-self:end}}
@media(max-width:650px){.gastro-header-setting form{grid-template-columns:1fr}.gastro-header-action:not(.is-icon-only){width:auto}.gastro-header-action:not(.is-icon-only) b{display:inline}}
.header-mode-list{display:grid;gap:10px}.header-mode-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(310px,1.4fr);align-items:center;gap:16px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.header-mode-row>legend{display:contents;font-weight:600}.segmented-choice{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.segmented-choice label{cursor:pointer}.segmented-choice input{position:absolute;opacity:0;pointer-events:none}.segmented-choice span{display:block;margin:0;padding:8px 10px;border-radius:calc(var(--radius-control) - 2px);font-size:.82rem;font-weight:600;text-align:center}.segmented-choice input:checked+span{background:var(--green);color:var(--on-accent)}.segmented-choice input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:1px}
.segmented-choice.service-group-view-choice{grid-template-columns:repeat(2,1fr)}
@media(max-width:650px){.header-mode-row{grid-template-columns:1fr;gap:7px}.header-mode-row>legend{display:block}.segmented-choice span{padding:8px 5px;font-size:.76rem}}
.gastro-bookings-toolbar{position:absolute;z-index:2;right:14px;top:11px;display:flex;align-items:center;gap:4px}.gastro-bookings-toolbar form{margin:0}.gastro-bookings-toolbar .dialog-close,.gastro-bookings-print{position:static;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer}.gastro-bookings-print:hover,.gastro-bookings-toolbar .dialog-close:hover{border-color:var(--green);color:var(--green)}.gastro-bookings-print svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gastro-bookings-print-logo{display:none}.gastro-booking-list>a{grid-template-columns:112px minmax(0,1fr) auto}.gastro-booking-when{display:flex!important;align-items:center;gap:9px;color:var(--ink)!important}.gastro-booking-when time{font-size:1rem}.gastro-booking-when strong{font-size:1.18rem;color:var(--green);white-space:nowrap}
@media(max-width:760px){.gastro-booking-list>a{grid-template-columns:94px minmax(0,1fr)}.gastro-booking-when{gap:6px}.gastro-booking-when time{font-size:.82rem}.gastro-booking-when strong{font-size:1rem}}
@media print{body.gastro-bookings-printing *{visibility:hidden!important}body.gastro-bookings-printing .gastro-bookings-dialog.is-print-target,body.gastro-bookings-printing .gastro-bookings-dialog.is-print-target *{visibility:visible!important}body.gastro-bookings-printing .gastro-bookings-dialog.is-print-target{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:12mm!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#17201c!important}body.gastro-bookings-printing .gastro-bookings-toolbar{display:none!important}body.gastro-bookings-printing .gastro-bookings-print-logo{display:block;width:auto;max-width:48mm;height:18mm;margin:0 0 7mm;object-fit:contain;object-position:left center}body.gastro-bookings-printing .gastro-booking-list>a{break-inside:avoid;background:#fff!important;color:#17201c!important;text-decoration:none}body.gastro-bookings-printing .gastro-booking-summary span{background:#fff!important}body.gastro-bookings-printing .status-badge{border:1px solid #bfc8c3;background:#fff!important;color:#17201c!important}}
.gastro-booking-when{gap:1.5em!important}.functionsheet-required-note{margin:0;padding:8px 11px;border-left:3px solid var(--copper);background:color-mix(in srgb,var(--copper) 9%,var(--surface));color:var(--muted);font-size:.78rem}.required-mark,.functionsheet-required-note>span{color:var(--danger);font-weight:800}.functionsheet-form input.functionsheet-field-error,.functionsheet-form select.functionsheet-field-error,.functionsheet-form textarea.functionsheet-field-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.functionsheet-inline-error{display:block;margin-top:4px;color:var(--danger)!important;font-size:.7rem!important;font-weight:650}.functionsheet-form label>span>small{font-weight:400;color:var(--muted)}

/* Frontoffice 3.47: klarere Navigation, Kalenderjahre, Flying-Details und Functionsheet-Druck. */
.functionsheet-jump{top:0}.functionsheet-form .planner-actions{bottom:0;padding:8px 10px}.functionsheet-form .planner-actions .button,.functionsheet-form .planner-actions button{min-height:34px;padding-top:6px;padding-bottom:6px}.functionsheet-form.fs-layout-side .fs-core-fields{align-items:end}.functionsheet-form.fs-layout-side .fs-core-fields label{align-self:end}.month-day-add{width:auto;height:auto;padding:0 3px;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:var(--green);font-size:1.45rem}.calendar-control-period{display:inline-flex;align-items:baseline;gap:1.5em}.calendar-period-year-emphasis{color:#c62828;font-size:2em;font-weight:800;line-height:1}.event-print-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.functionsheet-print-dialog{width:min(620px,94vw);padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.functionsheet-print-dialog fieldset{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--line)}.print-attachment-choice{display:grid;grid-template-columns:auto 42px 1fr;align-items:center;gap:8px}.print-attachment-preview{display:grid;place-items:center;min-height:32px;border:1px solid var(--line);background:var(--surface-soft);font-size:.7rem;font-weight:800}.functionsheet-print-attachments{display:none}.business-admin-head{gap:10px;margin-bottom:10px}.business-admin-head h1{font-size:clamp(1.35rem,2.2vw,1.9rem)}.business-detail-grid{gap:8px}.business-detail-grid .form-card{padding:11px}.business-detail-grid .form-card h2{margin-bottom:6px;font-size:1rem}.business-detail-grid .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-detail-grid .detail-list>div{padding:5px 0}.embedded-view .business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-view .business-detail-grid .wide-card{grid-column:1/-1}
@media print{body:has([data-functionsheet-print-open]){background:#fff!important;color:#111!important}body:has([data-functionsheet-print-open])>header,body:has([data-functionsheet-print-open]) .compact-event-head,body:has([data-functionsheet-print-open]) .event-document-panel,body:has([data-functionsheet-print-open]) .event-administration-details,body:has([data-functionsheet-print-open]) .functionsheet-print-dialog{display:none!important}.functionsheet-detail-overview{display:block!important;max-width:none!important}.fs-detail-page{break-after:page;border:1px solid #777!important;box-shadow:none!important;background:#fff!important;color:#111!important}.fs-detail-page *{color:#111!important}.functionsheet-print-three-pages .fs-detail-page:nth-child(2) .menu-overview{break-after:page}.functionsheet-print-three-pages .fs-detail-page{font-size:1.08em}.functionsheet-print-attachments{display:block!important}.functionsheet-print-attachments article:not([hidden]){display:block!important;break-before:page}.functionsheet-print-attachments img,.functionsheet-print-attachments object{display:block;width:100%;height:255mm;object-fit:contain}}
@media(max-width:720px){.functionsheet-jump{top:0}.embedded-view .business-detail-grid,.business-detail-grid .detail-list{grid-template-columns:1fr}}

/* Kompakter A4-Ausdruck der Gastroevent-Sammelanzeige: mindestens 25 Buchungen je Seite. */
@media print{
    @page{size:A4 portrait;margin:9mm}
    body.gastro-bookings-printing .gastro-bookings-dialog.is-print-target{padding:0!important;font-size:8.5pt!important;line-height:1.15!important}
    body.gastro-bookings-printing .gastro-bookings-print-logo{height:11mm!important;max-width:38mm!important;margin:0 0 2.5mm!important}
    body.gastro-bookings-printing .gastro-bookings-dialog .eyebrow{margin:0 0 1mm!important;font-size:7.5pt!important;letter-spacing:.08em!important}
    body.gastro-bookings-printing .gastro-bookings-dialog h2{margin:0 0 2mm!important;font-size:16pt!important;line-height:1!important}
    body.gastro-bookings-printing .gastro-booking-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5mm!important;margin:0 0 2mm!important}
    body.gastro-bookings-printing .gastro-booking-summary span{min-height:0!important;padding:1.2mm 1mm!important;border:1px solid #bfc8c3!important;border-radius:1.5mm!important;text-align:center!important;font-size:7.5pt!important;line-height:1.05!important}
    body.gastro-bookings-printing .gastro-booking-summary strong{display:inline!important;margin-right:1mm!important;font-size:10pt!important}
    body.gastro-bookings-printing .gastro-booking-context{margin:0 0 1.5mm!important;font-size:8pt!important}
    body.gastro-bookings-printing .gastro-booking-list{display:block!important}
    body.gastro-bookings-printing .gastro-booking-list>a{display:grid!important;grid-template-columns:31mm minmax(0,1fr) 25mm!important;align-items:center!important;min-height:8mm!important;margin:0 0 .8mm!important;padding:1mm 1.6mm!important;border:1px solid #cbd2ce!important;border-radius:1.5mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
    body.gastro-bookings-printing .gastro-booking-list>a:nth-of-type(25n){break-after:page!important;page-break-after:always!important}
    body.gastro-bookings-printing .gastro-booking-when{gap:3mm!important}
    body.gastro-bookings-printing .gastro-booking-when time{font-size:8.5pt!important}
    body.gastro-bookings-printing .gastro-booking-when strong{font-size:9pt!important;color:#194d40!important}
    body.gastro-bookings-printing .gastro-booking-person{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:2mm!important;align-items:center!important}
    body.gastro-bookings-printing .gastro-booking-person>strong{font-size:8.5pt!important}
    body.gastro-bookings-printing .gastro-booking-person>small{font-size:7pt!important;white-space:nowrap!important}
    body.gastro-bookings-printing .gastro-booking-person>span{display:none!important}
    body.gastro-bookings-printing .status-badge{justify-self:end!important;min-height:0!important;padding:.8mm 1.4mm!important;border-radius:1.5mm!important;font-size:7pt!important;line-height:1!important}
}

.gastro-booking-print-row{display:none}
.gastro-booking-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.gastro-booking-summary span{align-content:center;min-width:0;padding:7px 5px}
.gastro-booking-summary small{display:block;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.gastro-booking-summary strong{margin-top:3px;font-size:1.05rem;line-height:1}
@media(max-width:760px){.gastro-booking-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.gastro-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
    body.gastro-bookings-printing .gastro-bookings-dialog.is-print-target{position:relative!important}
    body.gastro-bookings-printing .gastro-bookings-print-logo{position:absolute!important;right:0!important;top:0!important;width:auto!important;height:18mm!important;max-width:58mm!important;margin:0!important;object-position:right top!important}
    body.gastro-bookings-printing .gastro-bookings-dialog .eyebrow,
    body.gastro-bookings-printing .gastro-bookings-dialog>h2{max-width:125mm!important}
    body.gastro-bookings-printing .gastro-booking-list>a{display:block!important;min-height:7.8mm!important;padding:0 1.4mm!important}
    body.gastro-bookings-printing .gastro-booking-list>a>.gastro-booking-when,
    body.gastro-bookings-printing .gastro-booking-list>a>.gastro-booking-person,
    body.gastro-bookings-printing .gastro-booking-list>a>.status-badge{display:none!important}
    body.gastro-bookings-printing .gastro-booking-print-row{display:grid!important;grid-template-columns:13mm 13mm 28mm 33mm 29mm minmax(34mm,1fr) 8mm!important;align-items:center!important;gap:1.5mm!important;min-height:7.5mm!important;width:100%!important;color:#17201c!important}
    body.gastro-bookings-printing .gastro-booking-print-row>*{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
    body.gastro-bookings-printing .gastro-booking-print-row>time{font-size:8pt!important}
    body.gastro-bookings-printing .gastro-booking-print-row>strong{font-size:8.5pt!important;color:#194d40!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span{font-size:7.8pt!important}
    body.gastro-bookings-printing .gastro-print-wishes{display:flex!important;align-items:center!important;gap:1mm!important}
    body.gastro-bookings-printing .gastro-print-wishes .reservation-markers{display:flex!important;align-items:center!important;gap:.7mm!important}
    body.gastro-bookings-printing .gastro-print-wishes .reservation-marker{display:inline-grid!important;width:4.2mm!important;height:4.2mm!important;place-items:center!important;border:0!important;background:transparent!important;color:#17201c!important}
    body.gastro-bookings-printing .gastro-print-wishes .reservation-marker svg{width:3.8mm!important;height:3.8mm!important}
    body.gastro-bookings-printing .gastro-print-wishes em{overflow:hidden!important;text-overflow:ellipsis!important;font-size:6.8pt!important;font-style:normal!important}
    body.gastro-bookings-printing .gastro-print-status{display:grid!important;place-items:center!important;justify-self:end!important;width:6mm!important;height:6mm!important;border:1px solid #60756b!important;border-radius:1.5mm!important;font-size:11pt!important;font-weight:800!important;line-height:1!important}
}

@media print{
    body.gastro-bookings-printing .gastro-bookings-print-logo{height:22mm!important;max-width:68mm!important}
    body.gastro-bookings-printing .gastro-booking-summary{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:1.2mm!important;width:auto!important;padding-right:0!important}
    body.gastro-bookings-printing .gastro-booking-summary span{display:flex!important;flex:0 0 27mm!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:27mm!important;padding:1mm .7mm!important;white-space:nowrap!important}
    body.gastro-bookings-printing .gastro-booking-summary strong{flex:0 0 auto!important}
    body.gastro-bookings-printing .gastro-booking-list>a{height:7.8mm!important;min-height:7.8mm!important;max-height:7.8mm!important;overflow:hidden!important}
    body.gastro-bookings-printing .gastro-booking-print-row{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:1.5mm!important;height:7.5mm!important;min-height:7.5mm!important;max-height:7.5mm!important;width:100%!important;overflow:hidden!important}
    body.gastro-bookings-printing .gastro-booking-print-row>time{flex:0 0 13mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row>strong{flex:0 0 13mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span:nth-of-type(1){flex:0 0 28mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span:nth-of-type(2){flex:0 0 33mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span:nth-of-type(3){flex:0 0 29mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row>.gastro-print-wishes{flex:1 1 auto!important}
    body.gastro-bookings-printing .gastro-booking-print-row>.gastro-print-status{flex:0 0 6mm!important;margin-left:auto!important}
}

@media print{
    @page{size:A4 portrait;margin:9mm 20mm 9mm 9mm}
    body.gastro-bookings-printing .gastro-bookings-dialog.is-print-target{font-size:11.5pt!important}
    body.gastro-bookings-printing .gastro-booking-summary span{flex-direction:column!important;gap:.5mm!important;line-height:1!important}
    body.gastro-bookings-printing .gastro-booking-summary small{display:block!important;order:1!important;font-size:9pt!important;font-weight:600!important}
    body.gastro-bookings-printing .gastro-booking-summary strong{display:block!important;order:2!important;margin:0!important;font-size:13pt!important}
    body.gastro-bookings-printing .gastro-booking-context{font-size:11pt!important}
    body.gastro-bookings-printing .gastro-booking-print-row>time{font-size:11pt!important}
    body.gastro-bookings-printing .gastro-booking-print-row>strong{font-size:11.5pt!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span{font-size:10.8pt!important}
    body.gastro-bookings-printing .gastro-print-wishes em{font-size:9.8pt!important}
    body.gastro-bookings-printing .gastro-print-status{font-size:14pt!important}
}

@media print{
    @page{size:A4 portrait;margin:9mm 9mm 9mm 20mm}
    body.gastro-bookings-printing .gastro-booking-summary{margin-top:12mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row{gap:.9mm!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span:nth-of-type(1){flex-basis:24mm!important;font-size:8.8pt!important}
    body.gastro-bookings-printing .gastro-booking-print-row>span:nth-of-type(2){font-weight:800!important}
    body.gastro-bookings-printing .gastro-print-wishes .reservation-marker{width:5.5mm!important;height:5.5mm!important}
    body.gastro-bookings-printing .gastro-print-wishes .reservation-marker svg{width:5mm!important;height:5mm!important}
body.gastro-bookings-printing .gastro-print-status{width:6.5mm!important;height:6.5mm!important;font-size:15pt!important}
}

/* 3.49.0 – öffentliche Buchungsstrecke in ruhiger Landhaus-Eleganz. */
.public-booking-site{--public-forest:#173f34;--public-sage:#587266;--public-gold:#b59057;--public-ivory:#fbf7ee;--public-paper:#fffdf8;background:radial-gradient(circle at 8% 5%,rgba(181,144,87,.12),transparent 26rem),linear-gradient(145deg,#f8f3e8,#eeeadf)}
.public-booking-site .booking-header{height:112px;border-bottom:1px solid rgba(92,76,50,.2);background:rgba(255,253,248,.92);box-shadow:0 4px 30px rgba(45,50,42,.05);backdrop-filter:blur(12px)}
.public-booking-site .booking-header .brand-logo{height:var(--brand-logo-height,68px);max-width:220px}
.public-booking-site .booking-header-label{font-family:Georgia,"Times New Roman",serif;font-size:.88rem;font-weight:400;letter-spacing:.16em;color:var(--public-gold)}
.public-booking-site .header-contact{padding:.55rem .85rem;border:1px solid rgba(23,63,52,.18);border-radius:999px;color:var(--public-forest);font-size:.82rem}
.public-booking-site .page-shell{max-width:1160px;padding-top:30px}
.public-booking-site .booking-mode-tabs{display:flex;width:max-content;margin:0 auto 25px;padding:4px;border:1px solid rgba(23,63,52,.14);border-radius:999px;background:rgba(255,253,248,.7)}
.public-booking-site .booking-mode-tabs a{padding:9px 18px;border-radius:999px;font-size:.85rem;letter-spacing:.01em}
.public-booking-site .booking-mode-tabs a.active{background:var(--public-forest);color:#fff;box-shadow:none}
.refined-booking-hero{margin-bottom:24px}.refined-booking-hero .eyebrow{margin:.25rem 0;color:var(--public-gold)}
.public-booking-site .refined-booking-hero h1,.public-booking-site .gastro-public-hero h1,.public-booking-site .public-offer-detail h1,.public-booking-site .gastro-booking-intro h1,.public-booking-site .narrow-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,3.7vw,3rem);font-weight:400;line-height:1.13;letter-spacing:-.015em;color:var(--public-forest)}
.public-booking-site .refined-booking-hero p:not(.eyebrow){margin:.5rem auto 0;color:var(--public-sage);font-size:1rem}
.booking-hero-ornament{display:block;width:150px;height:42px;margin:0 auto}.booking-hero-ornament svg{width:100%;height:100%;fill:rgba(181,144,87,.08);stroke:var(--public-gold);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.booking-experiences{max-width:980px;margin:0 auto 22px;padding:18px 20px;border:1px solid rgba(181,144,87,.3);border-radius:18px;background:linear-gradient(130deg,rgba(255,253,248,.88),rgba(248,242,228,.85));box-shadow:0 14px 35px rgba(44,52,43,.06)}
.booking-experiences>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px}.booking-experiences header h2{margin:0;font:400 1.3rem Georgia,"Times New Roman",serif;color:var(--public-forest)}.booking-experiences header p{margin:2px 0 0;font-size:.82rem;color:var(--public-sage)}.booking-experiences header .eyebrow{font:.62rem "Segoe UI",sans-serif;color:var(--public-gold)}.booking-flourish{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f1e8d5}.booking-flourish svg{width:29px;height:29px;fill:none;stroke:var(--public-forest);stroke-width:1.6}.booking-experiences-all{color:var(--public-forest);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}
.booking-experience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-experience-list article{display:grid;grid-template-columns:82px 1fr;min-height:112px;overflow:hidden;border:1px solid rgba(23,63,52,.12);border-radius:13px;background:rgba(255,255,255,.72)}.booking-experience-image,.booking-experience-image img{display:block;width:100%;height:100%;object-fit:cover}.booking-experience-monogram{display:grid;place-items:center;background:linear-gradient(150deg,var(--offer-color),var(--public-forest));color:#fff;font:400 1.15rem Georgia,serif}.booking-experience-list article>div{min-width:0;padding:11px}.booking-experience-list small{color:var(--public-gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.booking-experience-list h3{margin:2px 0;font:400 1rem Georgia,serif;color:var(--public-forest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-experience-list p{display:-webkit-box;margin:0;color:var(--public-sage);font-size:.72rem;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-experience-list footer{display:flex;gap:12px;margin-top:7px}.booking-experience-list footer a{color:var(--public-forest);font-size:.72rem;font-weight:600;text-decoration:none}.booking-experience-list footer .experience-book{color:var(--copper)}
.public-booking-site .booking-card,.public-booking-site .narrow-card{border:1px solid rgba(73,71,57,.16);border-radius:22px;background:rgba(255,253,248,.94);box-shadow:0 22px 65px rgba(43,52,44,.1)}.public-booking-site .booking-card{max-width:980px;padding:28px 38px 34px}.public-booking-site .narrow-card{border-top:3px solid var(--public-gold)}
.booking-progress-wrap{margin:-28px -38px 30px;padding:18px 38px 15px;border-bottom:1px solid rgba(23,63,52,.11);border-radius:22px 22px 0 0;background:linear-gradient(90deg,rgba(244,238,222,.75),rgba(255,253,248,.7))}.booking-progress-wrap .progress{margin:0}.booking-step-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:9px 0 0;padding:0;list-style:none;color:#7a817c;font-size:.67rem;text-align:center}.booking-step-rail li:before{content:"";display:block;width:5px;height:5px;margin:0 auto 4px;border-radius:50%;background:#cfc5b0}
.public-booking-site .wizard-step{min-height:300px;padding:2px 8px}.public-booking-site .wizard-step h2{margin:.15rem 0 1.1rem;font:400 clamp(1.45rem,2.6vw,2rem) Georgia,"Times New Roman",serif;color:var(--public-forest);letter-spacing:0}.public-booking-site .wizard-step>.eyebrow{margin-bottom:.2rem;color:var(--public-gold)}
.public-booking-site input,.public-booking-site select,.public-booking-site textarea{border-color:rgba(23,63,52,.2);border-radius:11px;background:#fffefa}.public-booking-site input:focus,.public-booking-site select:focus,.public-booking-site textarea:focus{border-color:var(--public-gold);box-shadow:0 0 0 4px rgba(181,144,87,.14)}
.public-booking-site .choice,.public-booking-site .check-choice,.public-booking-site .privacy{border-color:rgba(23,63,52,.15);border-radius:13px;background:#fffefa;transition:border-color .2s,transform .2s,box-shadow .2s}.public-booking-site .choice:hover,.public-booking-site .check-choice:hover{transform:translateY(-1px);border-color:rgba(181,144,87,.65);box-shadow:0 8px 22px rgba(43,52,44,.06)}
.public-booking-site .button{border-radius:999px}.public-booking-site .button.primary{background:var(--public-forest);box-shadow:0 7px 18px rgba(23,63,52,.16)}.public-booking-site .button.primary:hover{background:#0d3027}.public-booking-site .button.secondary{background:transparent;border-color:rgba(23,63,52,.22)}
.public-booking-site .form-actions{border-color:rgba(23,63,52,.1)}.public-booking-site .summary{border:1px solid rgba(181,144,87,.25);border-radius:14px;background:#f8f3e8}
.public-booking-site .gastro-public-hero{padding:26px;border:1px solid rgba(181,144,87,.28);border-bottom-width:1px;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#f3ead8)}.public-booking-site .public-offer-card{border-color:rgba(23,63,52,.14);border-radius:18px;box-shadow:0 18px 40px rgba(35,48,41,.09)}.public-booking-site .public-offer-image{height:210px}.public-booking-site .public-offer-card h2,.public-booking-site .public-offer-content h2{font:400 1.45rem Georgia,"Times New Roman",serif;color:var(--public-forest)}.public-booking-site .public-offer-next{border-radius:11px;background:#f6f0e3}.public-booking-site .public-offer-detail{border-radius:22px}.public-booking-site .public-offer-detail-hero{border-radius:22px 22px 0 0}.public-booking-site .gastro-booking-intro{border-left:0;border-top:3px solid var(--offer-color);border-radius:18px;background:#f7f1e4}
.booking-salutation-setting{margin-top:16px}.booking-salutation-setting>legend{font-size:.9rem}
@media(max-width:820px){.booking-experience-list{grid-template-columns:1fr}.booking-experience-list article{grid-template-columns:92px 1fr}.booking-experiences>header{grid-template-columns:auto 1fr}.booking-experiences-all{grid-column:2}.public-booking-site .booking-card{padding:24px 20px}.booking-progress-wrap{margin:-24px -20px 24px;padding:15px 20px 13px}.booking-step-rail{display:none}}
@media(max-width:600px){.public-booking-site .booking-header{height:auto}.public-booking-site .page-shell{padding-top:18px}.public-booking-site .booking-mode-tabs{width:100%;margin-bottom:18px}.public-booking-site .booking-mode-tabs a{flex:1;padding:8px 9px;text-align:center;font-size:.76rem}.booking-experiences{padding:15px}.booking-experiences>header{grid-template-columns:1fr}.booking-flourish{display:none}.booking-experiences-all{grid-column:1}.booking-experience-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:4px}.booking-experience-list article{grid-template-columns:88px 1fr;scroll-snap-align:start}.refined-booking-hero{text-align:center}.public-booking-site .wizard-step{min-height:390px;padding:0}.public-booking-site .form-actions{background:rgba(255,253,248,.97)}}

/* 3.49.1 – kompakte Tablet-/Handydarstellung und sichere Feldbreiten. */
.public-booking-site :is(.form-grid,.choice-list,.checkbox-grid,.wizard-step,.booking-card)>*{min-width:0}.public-booking-site :is(input,select,textarea){max-width:100%;min-width:0}
@media(max-width:900px){.public-booking-site .booking-header{min-height:84px;padding:10px 18px}.public-booking-site .booking-header .brand-logo{max-width:125px;height:min(var(--brand-logo-height,58px),52px)}.public-booking-site .page-shell{padding:20px 16px 56px}.public-booking-site .booking-mode-tabs{margin-bottom:14px}.refined-booking-hero{margin-bottom:16px}.booking-hero-ornament{width:122px;height:33px}.public-booking-site .refined-booking-hero h1,.public-booking-site .gastro-public-hero h1{font-size:clamp(1.7rem,5vw,2rem)}.public-booking-site .refined-booking-hero p:not(.eyebrow){font-size:.9rem}.booking-experiences{margin-bottom:16px;padding:14px 16px}.booking-experiences>header{margin-bottom:10px}.booking-experiences header h2{font-size:1.12rem}.booking-experience-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-site .booking-card{padding:20px}.booking-progress-wrap{margin:-20px -20px 20px;padding:13px 20px 11px}.public-booking-site .wizard-step{min-height:320px}.public-booking-site .wizard-step h2{font-size:1.55rem}.public-booking-site .form-grid{gap:12px}.public-booking-site .checkbox-grid{gap:9px;margin:14px 0}}
@media(max-width:600px){.public-booking-site .booking-header{min-height:0;padding:8px 12px 9px}.public-booking-site .booking-header .brand{gap:7px}.public-booking-site .booking-header .brand-logo{width:auto;max-width:82px;height:43px}.public-booking-site .booking-header .brand small{max-width:180px;font-size:.62rem;line-height:1.2}.public-booking-site .booking-header-label{font-size:.68rem;letter-spacing:.12em}.public-booking-site .header-contact{padding:.4rem .58rem;font-size:.7rem}.public-booking-site .page-shell{padding:12px 8px 42px}.public-booking-site .booking-mode-tabs{margin-bottom:10px}.public-booking-site .booking-mode-tabs a{min-height:38px;padding:6px 7px;font-size:.7rem}.booking-hero-ornament{width:108px;height:29px}.refined-booking-hero{margin-bottom:12px}.public-booking-site .refined-booking-hero .eyebrow{font-size:.65rem}.public-booking-site .refined-booking-hero h1{font-size:1.65rem;line-height:1.08}.public-booking-site .refined-booking-hero p:not(.eyebrow){max-width:330px;font-size:.82rem;line-height:1.4}.booking-experiences{margin-bottom:12px;padding:11px;border-radius:14px}.booking-experiences>header{gap:5px;margin-bottom:8px}.booking-experiences header .eyebrow{font-size:.55rem}.booking-experiences header h2{font-size:1rem}.booking-experiences header p{font-size:.72rem;line-height:1.35}.booking-experiences-all{font-size:.72rem}.booking-experience-list{grid-auto-columns:92%;gap:7px}.booking-experience-list article{grid-template-columns:76px 1fr;min-height:102px}.booking-experience-list article>div{padding:8px}.booking-experience-list h3{font-size:.9rem}.booking-experience-list p{font-size:.66rem}.public-booking-site .booking-card{width:100%;padding:15px 12px 18px;border-radius:16px;overflow:hidden}.booking-progress-wrap{margin:-15px -12px 16px;padding:11px 12px 9px;border-radius:16px 16px 0 0}.booking-progress-wrap .progress{font-size:.72rem}.public-booking-site .wizard-step{min-height:310px}.public-booking-site .wizard-step>.eyebrow{font-size:.62rem}.public-booking-site .wizard-step h2{font-size:1.35rem;margin-bottom:.8rem}.public-booking-site label>span{font-size:.8rem}.public-booking-site :is(input,select,textarea){padding:10px;font-size:16px}.public-booking-site .choice,.public-booking-site .check-choice,.public-booking-site .privacy{gap:9px;padding:10px 11px;border-radius:10px}.public-booking-site .form-actions{gap:8px;margin:0 -12px -18px;padding:12px}.public-booking-site .form-actions .button{min-width:0;min-height:42px;padding:0 10px;font-size:.82rem}}

.modern-botanical-hero{position:relative;min-height:190px;padding:38px 18%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.modern-botanical-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;border-radius:24px;box-shadow:0 18px 45px rgba(43,52,44,.08)}
.modern-step-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,rgba(181,144,87,.5),transparent)}
.booking-cookie-note{padding:12px 14px;border-left:3px solid var(--public-gold);background:#f8f3e8;color:var(--public-sage);font-size:.82rem;line-height:1.45}
.verification-business{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(23,63,52,.12)}.verification-business img{width:110px;height:72px;object-fit:contain}.verification-business div{display:grid;gap:2px}.verification-business strong{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;color:var(--public-forest)}.verification-business span{color:var(--public-sage);font-size:.82rem}
.verification-appointment{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;background:rgba(23,63,52,.12);border:1px solid rgba(23,63,52,.12);border-radius:14px;overflow:hidden}.verification-appointment div{padding:13px;background:#fffefa}.verification-appointment dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--public-sage)}.verification-appointment dd{margin:4px 0 0;font-weight:600;color:var(--public-forest)}.verification-link-note,.success-notice{display:grid;gap:4px;padding:16px;border-radius:12px;background:#eaf2ed;color:var(--public-forest)}
@media(max-width:600px){.modern-botanical-hero{min-height:145px;padding:24px 12%}.modern-botanical-hero>img{border-radius:15px}.verification-business{gap:10px}.verification-business img{width:78px;height:54px}.verification-appointment{grid-template-columns:1fr}.modern-step-divider{margin:17px 0}}

/* Keep per-user calendar choices reachable on tablets and long source lists. */
.calendar-filter-popover{max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
.external-calendar-settings>.field-note,.external-calendar-settings>.external-advanced{margin:0 var(--admin-panel-padding,24px) 18px}

/* Kontur: selectable staff palette; existing profile selections are retained. */
body[data-theme="kontur"]{--ink:#223447;--muted:#617282;--green:#234966;--green-dark:#19384f;--cream:#eef1f4;--paper:#ffffff;--line:#d6dfe7;--copper:#96513d;--page-a:#eef1f4;--page-b:#eef1f4;--surface:#ffffff;--surface-soft:#e6eff5;--field-bg:#ffffff;--header-bg:#ffffff;--tab-bg:#e6eff5;--on-accent:#ffffff;--shadow:0 8px 24px rgba(34,52,71,.07)}

/* Explicit business stripe overrides status borders without removing status symbols. */
.calendar-entry.business-calendar-entry.has-custom-border,.month-entry.business-calendar-entry.has-custom-border{border-left-color:var(--entry-border-color)}
[data-border-options][hidden]{display:none!important}

.month-minor-chips .month-business-color{background:var(--entry-color);color:#223447}.month-minor-chips .month-business-color.has-custom-border{border-left:4px solid var(--entry-border-color)}

/* Business appointment window: compact facts, two readable columns. */
.business-window{max-width:1100px;margin:auto;color:var(--ink)}
.business-window-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.embedded-view .business-window-head{padding-right:44px}
.business-window-head h1{flex:1;min-width:0;margin:0;font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:1.2;overflow-wrap:anywhere}.business-window-head .button{flex-shrink:0}
.business-window-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:stretch}.business-window-facts>div{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:1.12rem}.business-window-date strong{font-size:2rem}.business-window-facts small{display:block;font-size:.85rem}.business-window-facts .business-window-status{background:transparent;border:0;justify-content:flex-end}.business-window-status b{font-size:1.8rem;color:var(--green)}
.business-window-location{margin:12px 0 18px;color:var(--muted)}.business-window-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"description contacts" "description files" "people files";gap:18px}.business-window-grid>section{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 12px #172b3a0d}.business-window-grid h2{font-size:1.05rem;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.business-window-grid h3{font-size:1rem;margin-top:18px}.business-window-grid p{margin:0}.business-window-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.business-window-grid a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.business-window-grid small{display:block;color:var(--muted)}.business-window-description{grid-area:description;min-height:220px}.business-window-contacts{grid-area:contacts}.business-window-files{grid-area:files;min-height:170px}.business-window-people{grid-area:people}.business-window-grid .business-window-reminders{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
@media(max-width:620px){.business-window-head{flex-wrap:wrap;gap:12px}.business-window-head h1{flex-basis:100%}.business-window-facts{grid-template-columns:1fr 1fr;gap:8px}.business-window-facts>div{padding:10px;gap:8px;font-size:1rem}.business-window-facts .business-window-status{grid-column:1/-1;justify-content:flex-start;padding:0}.business-window-grid{grid-template-columns:1fr;grid-template-areas:"description" "contacts" "files" "people";gap:12px}.business-window-description,.business-window-files{min-height:0}}

/* Compact business detail window; preserve readable type and mobile width. */
@media(min-width:720px){.record-flying-dialog.business-record-window{width:min(884px,80.75vw);height:min(697px,78.2vh)}}
.business-reminder-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.business-reminder-bell{width:21px;height:21px;flex:0 0 21px}.business-window-grid .business-reminder-row .business-window-reminders{border:0;margin:0;padding:0;gap:6px 14px}.business-window-grid{gap:15px}.business-window-grid>section{padding:15px}.business-window-description{min-height:187px}.business-window-files{min-height:145px}
.record-flying-dialog.business-record-window{overflow:hidden}.business-record-window iframe{display:block}
