/* Zimmerwerk 9 – eigenständiges, responsives PMS-Design ohne externe Assets */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162f36;background:#f5f7f8;font-synthesis:none;--ink:#162f36;--muted:#637d83;--border:#e0e8e9;--paper:#fff;--canvas:#f5f7f8;--nav:#142e35;--primary:#167366;--primary-dark:#0f5c52;--primary-wash:#e8f5f0;--soft:#f8fafb;--danger:#a3343b;--shadow:0 5px 22px rgba(18,49,57,.035)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,select,input,textarea{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #76c6b1;outline-offset:2px}a{color:var(--primary)}.hidden{display:none!important}.full-width{width:100%}.layout{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#e6f0ef;display:flex;flex-direction:column;padding:30px 16px 17px;gap:32px;min-height:100vh;position:sticky;top:0;height:100vh;z-index:25}.brand-row,.login-identity{display:flex;align-items:center;gap:12px;padding:0 13px}.brand-symbol{width:41px;height:41px;flex:none;display:grid;place-items:center;background:#dcf4e9;color:#124e4b;border-radius:13px;font-size:22px;font-weight:850;letter-spacing:-1.5px}.brand{font-size:21px;font-weight:830;letter-spacing:-1.1px;line-height:1}.brand span{color:#80d9b7}.subbrand{font-size:9px;color:#94b6b6;letter-spacing:1.85px;font-weight:700;margin-top:6px}.nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#386068 transparent}.nav-group{font-size:10px;letter-spacing:1.6px;color:#81a7aa;text-transform:uppercase;font-weight:800;margin:19px 13px 7px}.nav-group:first-child{margin-top:0}.nav button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;color:#bfd3d5;text-align:left;border-radius:10px;padding:11px 13px;font-size:13.5px;font-weight:640}.nav button svg{width:18px;height:18px;stroke-width:1.8;flex:none}.nav button:hover{color:#fff;background:#20434b}.nav button.active{background:#31555a;color:#fff;border-color:#43666b;box-shadow:inset 3px 0 #81dbb8}.nav button .nav-label{flex:1}.nav button .nav-arrow{font-size:16px;color:#9ab9b8}.sidebar-footer{margin-top:auto;padding:11px 11px 0;border-top:1px solid #315056}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-user strong{display:block;font-size:13px;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:10px;letter-spacing:.4px;color:#9eb9bc;display:block;margin-top:3px}.user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#315b60;color:#c9f1e4;font-weight:800;font-size:12px}.sidebar-logout{width:100%;margin-top:14px;background:#21424a!important;color:#e2efef!important;border-color:#33565d!important;display:flex;justify-content:space-between;align-items:center}.sidebar-version{display:block;color:#7f9da1;font-size:10px;margin-top:15px}.workspace{min-width:0}.topbar{height:105px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 clamp(22px,3vw,45px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:14px;min-width:0}.topbar-actions{justify-content:flex-end;flex-wrap:wrap}.eyebrow{color:#6a8589;font-size:10px;letter-spacing:1.7px;font-weight:830;text-transform:uppercase}.page-heading h1{font-size:27px;letter-spacing:-1.1px;margin:6px 0 0;line-height:1.16}.current-date{font-size:12px;color:#6a848a;white-space:nowrap}.who{border-left:1px solid var(--border);padding-left:14px;font-size:12px;font-weight:700;color:#506970;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.btn{border:1px solid #d6e2e3;border-radius:9px;padding:10px 14px;background:#fff;color:#24424a;font-size:13px;font-weight:720;line-height:1.3;white-space:nowrap}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn.danger{color:var(--danger)}.btn.small{padding:7px 10px;font-size:11px}.btn:hover{background:#f4f8f8}.btn-search{display:flex;align-items:center;gap:8px;background:#f7f9f9;color:#577078;font-weight:600}.btn-search span:first-child{font-size:20px;font-weight:400;line-height:.5}.btn-search kbd{font:600 10px ui-monospace,monospace;color:#7f979c;padding:3px 4px;border:1px solid #dbe6e6;border-radius:4px}.show-mobile{display:none}.icon-button{width:35px;height:35px;border-radius:9px;background:#f5f8f8;border:1px solid var(--border);color:#36545d;display:grid;place-items:center;font-size:16px}.mobilemenu{display:none}.main{padding:26px clamp(22px,3vw,45px) 70px;max-width:1920px;margin:0 auto;min-width:0}.card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:23px;box-shadow:var(--shadow)}.card h2{letter-spacing:-.5px;font-size:19px;margin:0 0 12px}.card h3{margin:0 0 11px;font-size:15px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:19px;flex-wrap:wrap}.sectionhead h2{margin:0}.sectionhead .muted{margin-top:5px}.sectionhead-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:12px}.help{color:#617a80;font-size:13px;line-height:1.65}.notice{background:#eaf6f2;color:#2d685f;border:1px solid #d8e9e3;border-radius:9px;padding:12px;font-size:12px;line-height:1.55}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{position:relative;overflow:hidden;min-height:126px}.stat .muted{font-weight:650}.stat .value{font-size:34px;font-weight:790;letter-spacing:-1px;margin:10px 0 0;color:#213b43;font-variant-numeric:tabular-nums}.stat .mini-note{color:#769197;font-size:11px;margin-top:6px}.stat-icon{float:right;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ecf7f3;color:#167366}.stat-icon svg{width:18px;height:18px}.stat.emphasis{background:#eff8f4;border-color:#d7eae2}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:17px}.input,select,textarea{background:#fff;border:1px solid #cfdddf;border-radius:9px;padding:10px 12px;color:var(--ink);min-width:0;width:100%;font-size:13px}.input::placeholder{color:#9aacb1}.toolbar .input,.toolbar select{width:auto;min-width:155px}.toolbar .search{flex:1;min-width:220px!important}.toolbar label{min-width:130px}.result-count{font-size:12px;color:var(--muted);margin:0 0 12px}.scroll{overflow:auto;scrollbar-color:#c9dadb transparent;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}th{background:#f7faf9;padding:12px 12px;color:#789096;letter-spacing:.8px;font-size:10px;text-transform:uppercase;font-weight:800;white-space:nowrap}td{padding:12px;border-top:1px solid #ebf0f0;font-size:12.5px;vertical-align:middle}tbody tr:hover{background:#fbfdfc}td strong{color:#183840}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:780;background:#eef3f4;color:#566f76;white-space:nowrap}.pill.sauber,.pill.reserviert,.pill.eingecheckt{background:#e1f4e9;color:#287654}.pill.schmutzig,.pill.option{background:#fff1d9;color:#996a22}.pill.gesperrt,.pill.storniert{background:#fde8e7;color:#a14946}.pill.prüfung{background:#e6eefe;color:#4267a9}.pill.ausgecheckt{background:#e8edef;color:#6a7b80}.actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.empty{text-align:center;padding:42px 15px;color:#82969c}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fields .wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#455e66}label .input,label select,label textarea{font-weight:450}.dialog{border:1px solid #dce7e8;border-radius:17px;width:min(720px,calc(100% - 24px));max-height:92dvh;overflow:auto;padding:0;box-shadow:0 30px 90px rgba(7,37,42,.3)}.dialog::backdrop{background:rgba(6,29,35,.58)}.dialogheader{padding:19px 23px;border-bottom:1px solid #e7edef;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:3;background:#fff}.dialogheader h2{font-size:21px;margin:4px 0 0}.dialogbody{padding:22px 23px}.dialogfooter{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;position:sticky;bottom:-22px;background:#fff;padding:14px 0 6px;border-top:1px solid #e7edef}.toast{position:fixed;right:25px;bottom:25px;background:#16383e;color:#fff;padding:14px 19px;border-radius:10px;box-shadow:0 14px 40px #0003;z-index:90;font-size:13px;max-width:min(440px,calc(100vw - 35px))}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.quote-line{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f1;padding:11px 0;font-size:13px;gap:14px}.quote-total{font-size:28px;font-weight:830;text-align:right;margin-top:17px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;margin-top:20px}.setting-link{display:flex;gap:12px;text-align:left;background:#fbfcfc;border:1px solid #dfe8e9;border-radius:12px;padding:19px 16px;color:#1b3b43}.setting-link:hover{background:#f0f8f4;border-color:#b8d8cd}.setting-link strong{font-size:14px}.setting-link span{font-size:12px;line-height:1.6;color:#6a8085;display:block;margin-top:7px}.setting-icon{width:37px;height:37px;border-radius:10px;background:#e7f4ef;color:var(--primary);display:grid;place-items:center;flex:none}.setting-icon svg{width:20px;height:20px}.payer-toggle{display:flex;align-items:center;gap:10px;font-size:13px}.payer-toggle input{width:auto}.health-list{display:grid;gap:5px;margin-top:18px}.health-item{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid #edf0f1}.health-mark{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800}.health-ok{background:#e2f4eb;color:#245c43}.health-error{background:#fce8e8;color:#9d3030}.health-item .muted{margin-top:3px;line-height:1.5}
/* Startseite / Tagesgeschäft */
.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px}.workspace-heading h2{margin:0;font-size:22px;letter-spacing:-.6px}.workspace-heading .help{margin:5px 0 0}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.activity-list{display:grid;gap:1px}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f0}.activity-row:last-child{border:0}.activity-main{display:flex;gap:10px;align-items:center;min-width:0}.activity-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:9px;background:#edf6f4;color:var(--primary);font-size:17px}.activity-row strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row small{font-size:11px;color:#768f94}.activity-row .btn{flex:none}.dashboard-note{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#f5f9f9;border:1px solid #e4eced;border-radius:10px;color:#5a757b;font-size:12px;line-height:1.6}.dashboard-note svg{flex:none;margin-top:2px}.housekeeping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.hk-card{background:#f8faf9;padding:15px;border:1px solid #e8eeee;border-radius:10px}.hk-card .number{font-weight:800;font-size:25px;letter-spacing:-.8px}.hk-card .text{font-size:11px;color:#698287}.quick-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
/* Kalender / Belegungsplan */
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-controls select{width:auto;min-width:135px}.calendar-period{font-weight:760;color:#31525b;font-size:13px;padding:0 8px;white-space:nowrap}.calendar-legend{display:flex;gap:15px;flex-wrap:wrap;margin:8px 0 15px;color:#637e83;font-size:11px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:3px;background:#79bda6}.legend-dot.option{background:#f0bf63}.legend-dot.eingecheckt{background:#7da9ed}.legend-dot.blocked{background:#c4a6ae}.calendar-scroller{overflow:auto;border:1px solid #e3eced;border-radius:11px;background:white;scrollbar-width:thin}.booking-grid{--days:7;min-width:calc(170px + var(--days)*108px);font-size:12px}.cal-row{display:grid;grid-template-columns:170px repeat(var(--days),minmax(108px,1fr));min-height:57px;position:relative}.cal-row + .cal-row{border-top:1px solid #e8eff0}.cal-row.cal-days{min-height:61px;background:#f8fbfa}.cal-room{grid-column:1;grid-row:1;position:sticky;left:0;z-index:5;background:white;padding:10px 13px;border-right:1px solid #e2e9ea;display:flex;flex-direction:column;justify-content:center;box-shadow:3px 0 6px rgba(0,0,0,.025)}.cal-room strong{font-size:13px;color:#25434c}.cal-room span{font-size:10px;color:#789095;margin-top:4px}.cal-days .cal-room{background:#f0f6f5;font-weight:800;font-size:11px;letter-spacing:.3px;color:#537178}.cal-date{border-right:1px solid #edf1f1;padding:10px 5px;display:grid;place-content:center;text-align:center;gap:2px;color:#607a7f;grid-row:1}.cal-date strong{font-size:13px;color:#284a53}.cal-date small{font-size:10px}.cal-date.today-head{background:#eaf5f0}.cal-date.weekend{background:#fafbfb}.cal-day{grid-row:1;border-right:1px solid #eff2f3;background:transparent;padding:0;min-width:0;cursor:pointer;border-top:0;border-bottom:0;border-left:0}.cal-day.weekend{background:#fafbfb}.cal-day.today-cell{background:#f1f8f5}.cal-day:hover,.cal-day:focus-visible{background:#e8f4ef;outline:1px solid #68b59f;outline-offset:-1px}.bookingbar{grid-row:1;z-index:2;align-self:center;min-width:0;margin:0 3px;padding:8px 10px;border-radius:7px;border:1px solid #bcded0;background:#dbf1e7;color:#23684e;cursor:pointer;text-align:left;font-size:11px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 5px #0f493510}.bookingbar:hover{filter:brightness(.95);box-shadow:0 3px 8px #173a3029}.bookingbar.option{background:#fff0d4;color:#86601b;border-color:#f1d9a4}.bookingbar.eingecheckt{background:#e0edff;color:#315fa2;border-color:#bdd5fb}.bookingbar.ausgecheckt{background:#e8eff0;color:#617d83;border-color:#dce5e7}.bookingbar.storniert{display:none}.room-disabled .cal-room{opacity:.6}.cal-empty{font-size:12px;color:#71868a;text-align:center;padding:38px}
/* Forms / metadata */
.form-section-heading{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#315c59;font-size:12px;font-weight:830;text-transform:uppercase;letter-spacing:.9px;padding:11px 0 3px;border-bottom:1px solid #e4eceb}.form-section-heading:first-child{padding-top:0}.form-summary{grid-column:1/-1;display:flex;gap:9px;align-items:center;background:#f2f8f5;border:1px solid #dcece4;border-radius:9px;padding:11px 13px;font-size:12px;color:#3b7367}.form-summary strong{color:#17685b}.tagline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5c777c;background:#edf3f3;border-radius:99px;padding:6px 10px}.tagline strong{color:#264a52}
/* Suche / Navigation */
.search-dialog{width:min(600px,calc(100% - 24px))}.search-label{margin-bottom:14px}.search-results{max-height:370px;overflow:auto;display:grid;gap:5px}.search-result{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e5eeee;border-radius:9px;background:#fff}.search-result:hover{background:#f0f7f5}.search-result strong{display:block;font-size:13px;color:#27454d}.search-result small{color:#71888c;font-size:11px;display:block;margin-top:4px}.search-hint{color:#819397;font-size:12px;padding:22px 0;text-align:center}.mobile-backdrop{position:fixed;inset:0;background:#08232b80;z-index:22}
/* Login */
.loginbg{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 14% 15%,#2b5960,transparent 36%),linear-gradient(140deg,#0d2b36,#15483f);padding:24px}.login-panel{width:min(475px,100%)}.login-identity{padding:0 0 26px}.loginbox{padding:34px}.loginbox h1{font-size:31px;letter-spacing:-1px;margin:11px 0 6px}.loginbox form{display:grid;gap:16px;margin-top:25px}.loginbox form button{padding:13px}.loginbox .help{margin:0}.login-footnote{text-align:center;color:#81989a;font-size:11px;margin:24px 0 0}
@media(max-width:1320px){.current-date{display:none}.who{display:none}.topbar{padding:0 24px}.main{padding-left:24px;padding-right:24px}.stats{gap:10px}.stat{padding:18px}.stat .value{font-size:30px}}
@media(max-width:1080px){.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:24px 11px}.brand-row{padding:0 7px}.nav button{padding:11px 9px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.split{grid-template-columns:1fr}.hide-narrow{display:none}}
@media(max-width:760px){.layout{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,90vw);transform:translateX(-102%);transition:transform .18s ease}.sidebar.open{transform:translateX(0)}.mobilemenu{display:grid}.topbar{height:auto;min-height:86px;padding:16px;gap:12px}.topbar-left{flex:1}.topbar-actions{gap:6px}.page-heading h1{font-size:21px}.eyebrow{font-size:9px;letter-spacing:1.1px}.main{padding:18px 13px 55px}.btn-search{padding:9px 10px}.show-mobile{display:inline}.hide-mobile{display:none}.dashboard-grid{grid-template-columns:1fr}.workspace-heading{align-items:flex-start}.workspace-heading h2{font-size:18px}.card{padding:18px}.topbar .btn.primary{padding:10px}.who{display:none}}
@media(max-width:520px){.stats{gap:9px}.stat{padding:14px;min-height:112px}.stat .value{font-size:25px}.stat-icon{width:28px;height:28px}.card{padding:15px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:1}.toolbar .input,.toolbar select{min-width:0!important;width:100%}.toolbar{align-items:stretch}.sectionhead{align-items:flex-start}.dialogbody{padding:17px}.dialogheader{padding:16px}.dialogfooter{flex-wrap:wrap;gap:7px}.dialogfooter .btn{flex:1}.calendar-toolbar{align-items:flex-start}.calendar-period{width:100%;order:-1;padding:4px 0}.calendar-controls{width:100%}.calendar-controls select{width:auto;flex:1}.topbar-actions{flex:none}.btn-search{display:none}.topbar .btn.primary{font-size:12px}.settings-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* SVG-Maße für Hinweise und Statuslabels ausdrücklich begrenzen */
.dashboard-note svg{width:18px;height:18px;flex:none}
.tagline svg{width:13px;height:13px;flex:none}

.cal-day.blocked{background:repeating-linear-gradient(135deg,#fbf4f5 0 8px,#f4e8e9 8px 16px);cursor:not-allowed}

/* V10: Buchungsbezogene Geschäftsangaben ohne Firmendatenbank-UI. */
.booking-section{grid-column:1/-1;gap:14px;margin:0;padding:10px 0 6px;border:0;}
.booking-section[data-booking-section="business"]{background:#f7fbf9;border:1px solid #dbece5;border-radius:12px;padding:15px;}
.booking-section-note{margin:0;color:#547a72;font-size:12px;line-height:1.55;}
.booking-section label:has(#f_booking_type){grid-column:1/-1;}
.booking-section #f_booking_type{font-weight:750;background:#eff8f4;border-color:#b9d9cd;}
.booking-section #f_booking_type:focus-visible{outline-color:#0b7d64;}
.booking-section label:has(#f_company_address),.booking-section label:has(#f_company_notes){grid-column:1/-1;}
@media(max-width:520px){.booking-section{grid-template-columns:1fr;}.booking-section[data-booking-section="business"]{padding:12px;}}

/* V11 – Zimmerwerk Studio: farbiges, konsistentes PMS-Design ohne externe Assets. */
:root{
 --ink:#1b3450;--muted:#697f98;--border:#e3e9f1;--canvas:#f5f7fc;--paper:#fff;
 --nav:#132e48;--primary:#087e84;--primary-dark:#056670;--primary-wash:#e8f8f6;
 --shadow:0 12px 36px rgba(37,58,98,.045);
}
body{background:var(--canvas)}
.sidebar{background:linear-gradient(168deg,#132d49 0%,#152f42 58%,#123c46 100%);box-shadow:6px 0 40px #1426470c}
.brand-symbol{background:linear-gradient(135deg,#dafff3,#bfc9ff);color:#193f57;box-shadow:0 5px 18px #071e2a19}
.brand span{color:#a7e8d0}
.nav-group{color:#95a7c7}
.nav button{color:#cbd9e5}
.nav button:hover{background:#ffffff13}
.nav button.active{border-color:#ffffff1e;background:linear-gradient(95deg,#435b8b,#236b79);box-shadow:inset 3px 0 #ffc68d,0 4px 12px #0b1d2925}
.nav button.active svg{color:#ffe0ae}
.topbar{background:#ffffffec;box-shadow:0 2px 20px #1b355004;backdrop-filter:blur(10px)}
.page-heading h1{color:#1c3551}
.eyebrow{color:#6789a0}
.main{padding-top:30px}
.card{border-radius:19px;border:1px solid #e5eaf3;box-shadow:var(--shadow)}
.card h2,.workspace-heading h2{color:#213b59}
.btn{border-radius:11px;border-color:#dbe5ed;color:#2a4966}
.btn.primary{background:linear-gradient(110deg,#087f83,#187e98);border-color:#087e83;box-shadow:0 6px 16px rgba(9,117,127,.17)}
.btn.primary:hover{background:linear-gradient(110deg,#086e77,#116b88)}
.btn-search{background:#f4f7fc}
.input,select,textarea{border-color:#d6e1ed;border-radius:11px;color:#243d57}
.input:focus,select:focus,textarea:focus{border-color:#3db4b3;box-shadow:0 0 0 3px #6bdece27;outline:none}
.stat{border-top:4px solid #a9caff}
.stat:nth-child(4n+2){border-top-color:#91d6b8;background:#fbfffd}
.stat:nth-child(4n+3){border-top-color:#ffd49b;background:#fffdfa}
.stat:nth-child(4n+4){border-top-color:#d2bcff;background:#fdfbff}
.stat-icon{background:#e9edff;color:#5763b4}
.stat:nth-child(4n+2) .stat-icon{background:#e1f7eb;color:#197c60}
.stat:nth-child(4n+3) .stat-icon{background:#fff0dd;color:#9a6025}
.stat:nth-child(4n+4) .stat-icon{background:#f0eaff;color:#7952b5}
th{background:#f5f8fd;color:#7a90a5}
.pill.reserviert{background:#dbf7e9}
.bookingbar.reserviert{background:linear-gradient(100deg,#e2f7ea,#d4f2e5)}
.dialog{border-radius:24px;border:1px solid #e1e9f1;box-shadow:0 36px 105px rgba(13,34,59,.34)}
.dialogheader{background:linear-gradient(100deg,#fff,#f6faff);padding:23px 28px}
.dialogheader h2{font-size:25px;color:#1e3652}
.dialogbody{padding:24px 28px}
.dialogfooter{background:#ffffffed;backdrop-filter:blur(10px)}
.form-section-heading{font-size:12px;color:#5571a3;letter-spacing:1.1px;padding-bottom:10px;border-bottom-color:#e0eaf4}
.booking-section{gap:16px;padding:11px 0 10px}
.stay-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}
.stay-date-grid input{font-weight:760;font-size:15px;min-height:49px;background:#f8fbff}
.stay-date-grid label{font-size:13px;color:#234b68}
.stay-date-grid label:first-child input{border-left:4px solid #45b0b0}
.stay-date-grid label:last-child input{border-left:4px solid #9f87e9}
.stay-duration-panel{display:flex;align-items:center;gap:13px;background:linear-gradient(90deg,#e8faf3,#e7f3fe);border:1px solid #cce9e7;border-radius:14px;padding:14px 16px;margin-top:-2px}
.stay-duration-icon{width:37px;height:37px;flex:none;border-radius:12px;background:white;display:grid;place-items:center;color:#239b89;font-size:21px;font-weight:900}
.stay-duration-panel strong{display:block;color:#145d65;font-size:17px;letter-spacing:-.3px}
.stay-duration-panel small{display:block;color:#658093;font-weight:500;margin-top:3px;line-height:1.45}
.stay-duration-panel.invalid{background:#fff2eb;border-color:#f5cebd}
.stay-duration-panel.invalid .stay-duration-icon{color:#bf6139}
.stay-extras{display:grid;grid-template-columns:1.25fr .6fr 1fr;gap:14px;align-items:end}
.stay-extras label{min-width:0}
.booking-section[data-booking-section="business"]{background:#f4f9ff;border-color:#d9e7f4}
/* Druckcenter – Arbeitsbereich und Live-Vorschau */
.print-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;position:relative;overflow:hidden;align-items:center;border-radius:23px;padding:28px 35px;color:#fff;min-height:230px;background:linear-gradient(115deg,#3f528f 0%,#5e569b 52%,#0e8790 110%);box-shadow:0 16px 44px #354b8221;margin-bottom:20px}
.print-hero:before{content:"";position:absolute;inset:-100px auto auto 45%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#ffffff1e,transparent 70%)}
.print-hero-copy{position:relative;z-index:1}
.hero-kicker{font-size:10px;font-weight:850;color:#c8f5df;letter-spacing:2.2px}
.print-hero h2{font-size:clamp(26px,3vw,37px);letter-spacing:-1.4px;line-height:1.12;margin:12px 0 10px;color:#fff}
.print-hero h2 em{font-style:normal;color:#fbc9a4}
.print-hero p{font-size:13px;line-height:1.65;color:#e6f0fd;margin:0;max-width:550px}
.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
.hero-tags span{font-size:10px;font-weight:700;padding:6px 11px;background:#ffffff1c;border:1px solid #ffffff29;border-radius:99px}
.print-hero-art{display:grid;place-items:center;align-self:stretch;position:relative}
.paper-illustration{height:163px;width:120px;border-radius:12px;background:#fff;transform:rotate(10deg);box-shadow:14px 12px 0 #ffffff24,0 17px 42px #102f5d58;padding:19px;position:relative}
.paper-illustration span{color:#53719b;font-size:24px;font-weight:900}
.paper-illustration i{display:block;height:6px;width:65px;border-radius:6px;background:#dfe7f4;margin-top:13px}
.paper-illustration i:nth-of-type(2){width:78px}
.paper-illustration i:nth-of-type(3){width:48px}
.paper-illustration b{position:absolute;bottom:11px;right:-13px;background:#ffbf97;color:#6b3550;border-radius:9px;padding:7px 10px;font-size:13px}
.doc-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}
.doc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.doc-head h2{margin:5px 0 7px}
.doc-head p{margin:0}
.doc-index{font-size:10px;font-weight:850;letter-spacing:1.35px;color:#5e83a3}
.doc-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;font-size:23px;font-weight:900}
.doc-icon.coral{background:#ffefea;color:#d77554}
.doc-form{display:grid;gap:15px}
.doc-form .wide{grid-column:1/-1}
.doc-form label{font-size:12px;gap:7px}
.doc-form textarea{line-height:1.6;min-height:140px;resize:vertical}
.doc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.doc-actions,.module-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.doc-actions .btn{min-height:42px}
.notice-preview-card{background:linear-gradient(140deg,#f8faff,#fff)}
.preview-dot{width:13px;height:13px;border-radius:50%;background:#62c7a7;box-shadow:0 0 0 5px #dff9ed}
.document-preview{aspect-ratio:210/297;background:#fff;width:min(100%,330px);margin:6px auto 0;border:1px solid #e7edf3;box-shadow:0 17px 38px #253d5930;border-radius:3px;padding:10% 9% 10%;position:relative;overflow:hidden}
.preview-hotel{font-size:clamp(14px,1.4vw,20px);font-weight:900;color:var(--hotel-accent);letter-spacing:-.6px;overflow-wrap:anywhere}
.preview-subtitle{font-size:8px;color:#8495aa;letter-spacing:.5px;margin-top:3px}
.preview-rule{height:3px;background:var(--hotel-accent);margin:16px 0 19px}
.preview-label{font-size:8px;font-weight:800;letter-spacing:1px;color:#4d8b8a;background:#eaf7f5;display:inline-block;padding:6px 8px;border-radius:5px}
.document-preview h3{font-size:clamp(14px,1.4vw,19px);line-height:1.2;margin:13px 0 15px;color:#273f56;overflow-wrap:anywhere}
.preview-body{font-size:clamp(8px,.85vw,11px);line-height:1.65;white-space:pre-wrap;color:#526579;overflow-wrap:anywhere}
.preview-footer{position:absolute;bottom:8%;left:9%;right:9%;border-top:1px solid #e1e8ee;padding-top:9px;color:#8496a4;font-size:8px}
.preview-note{margin:17px 0 0;font-size:11px}
.print-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.print-module{position:relative;min-height:205px;overflow:hidden}
.print-module.mint{background:linear-gradient(135deg,#f2fff9,#fff);border-color:#d9f4e8}
.print-module.lavender{background:linear-gradient(135deg,#f8f5ff,#fff);border-color:#eee2fa}
.print-module-icon{position:absolute;top:18px;right:19px;font-size:28px;font-weight:900;width:48px;height:48px;border-radius:15px;background:#ffffffc4;color:#198c84;display:grid;place-items:center}
.print-module.lavender .print-module-icon{color:#7560bb}
.print-module h2{margin-top:8px}
.print-module p{font-size:12px;line-height:1.6;color:#61778c;max-width:380px;min-height:42px}
.module-actions{margin-top:16px}
.price-workspace .card{padding:24px}
.price-workspace h2{margin-top:8px}
.price-workspace .doc-form{margin-top:15px}
.price-workspace label{min-width:0}
.price-workspace select{margin-top:6px}
.mini-duration{background:#edf8f5;border-radius:9px;padding:10px 12px;color:#226b6a;font-size:13px;font-weight:750}
.mini-duration.invalid{background:#ffeded;color:#a8483a}
.disclaimer-hint{font-size:11px;color:#8b7995;margin:14px 0 0}
@media(max-width:1100px){.doc-workspace{grid-template-columns:1fr 340px}.print-hero{grid-template-columns:minmax(0,1fr) 190px}.paper-illustration{transform:rotate(8deg) scale(.86)}}
@media(max-width:880px){.doc-workspace{grid-template-columns:1fr}.document-preview{width:min(100%,280px)}.preview-body{font-size:9px}.preview-hotel{font-size:18px}.preview-note{text-align:center}}
@media(max-width:760px){.print-hero{padding:24px;min-height:210px;grid-template-columns:1fr}.print-hero-art{display:none}.print-module-grid{grid-template-columns:1fr}.print-module{min-height:0}.dialogheader{padding:17px 19px}.dialogbody{padding:20px}}
@media(max-width:520px){.stay-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stay-date-grid input{font-size:12px;padding:9px 7px;min-height:46px}.stay-extras{grid-template-columns:1fr}.stay-extras label{grid-column:1}.stay-duration-panel{padding:12px}.stay-duration-panel strong{font-size:14px}.stay-duration-panel small{font-size:11px}.print-hero h2{font-size:26px}.doc-two{grid-template-columns:1fr}.doc-head h2{font-size:18px}.doc-actions .btn{flex:1}.price-workspace .card{padding:18px}}
