:root{--navy:#061b3a;--navy2:#092b59;--blue:#0a58ca;--red:#e51c23;--ink:#10203a;--muted:#667085;--paper:#fff;--soft:#f4f7fb;--line:#dbe3ee;--shadow:0 18px 55px rgba(4,22,47,.14);--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:20;background:rgba(5,24,52,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;color:white;min-width:260px}.brand-icon{width:58px;height:58px;object-fit:contain;background:white;border-radius:50%;padding:4px;box-shadow:0 8px 25px rgba(0,0,0,.24)}.brand-title{font-size:15px;font-weight:900;line-height:1.05;text-transform:uppercase;letter-spacing:.035em}.brand-title span{display:block;font-size:11px;color:#9dc0f6;letter-spacing:.22em;margin-top:5px}.links{display:flex;align-items:center;gap:25px}.links a{color:white;font-weight:750;font-size:14px}.links a:hover{color:#9cc1ff}.links .reserve{background:var(--red);padding:11px 17px;border-radius:999px}.menu{display:none;color:#fff;background:none;border:0;font-size:27px;cursor:pointer}
.hero{position:relative;min-height:700px;color:white;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(4,18,40,.97) 0%,rgba(4,18,40,.91) 39%,rgba(4,18,40,.60) 61%,rgba(4,18,40,.15) 100%),url('/media/hero-getraenke.webp');background-position:center;background-size:cover;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--blue),var(--red))}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;position:relative;z-index:1}.tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#6ea6ff}h1,h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:14px 0 20px;max-width:720px}h1 .red{color:#f02a31}.lead{font-size:19px;color:#d9e3f1;max-width:660px;margin:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:31px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:11px;font-weight:850;transition:.2s}.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(229,28,35,.24)}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:700px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.facts strong{display:block;font-size:13px}.facts span{font-size:12px;color:#bbc9da}.brand-card{justify-self:end;width:min(385px,100%);background:rgba(255,255,255,.96);padding:25px;border-radius:25px;box-shadow:0 32px 80px rgba(0,0,0,.38)}.brand-card img{width:100%;max-height:310px;object-fit:contain}.brand-card p{margin:18px 0 0;padding-top:17px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--red)) 1;text-align:center;color:var(--navy);font-weight:800}
.section{padding:88px 0}.soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:40px}.kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:900}h2{font-size:clamp(34px,4.1vw,54px);line-height:1.05;margin:8px 0 14px}.section-head p,.intro p{color:var(--muted);font-size:17px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 9px 28px rgba(7,30,65,.05)}.ico{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf2ff;font-size:24px}.card h3{margin:18px 0 7px}.card p{margin:0;color:var(--muted);font-size:14px}
.rental{background:radial-gradient(circle at 15% 0,rgba(10,88,202,.32),transparent 38%),linear-gradient(135deg,#061b3a,#082b59 62%,#041329);color:white}.rental .kicker{color:#83b4ff}.rental .section-head p{color:#c0ccda}.rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rent{padding:25px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.rent h3{margin:13px 0 6px}.rent p{margin:0;color:#c8d2df;font-size:14px}.rent .ico{background:rgba(255,255,255,.1)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service{border-top:3px solid var(--blue);padding-top:20px}.service b{color:var(--red)}.service p{color:var(--muted);font-size:14px}
.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.notice{margin-top:23px;padding:16px 18px;border-left:4px solid var(--red);background:#fff;border-radius:9px}.notice a{color:var(--blue);font-weight:900}form{background:#fff;border:1px solid var(--line);padding:28px;border-radius:20px;box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:grid;gap:7px;font-weight:780;font-size:13px;margin-bottom:16px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfd9e7;border-radius:9px;font:inherit;color:var(--ink)}textarea{resize:vertical}.submit{width:100%;border:0;cursor:pointer}#status{min-height:22px;color:var(--blue);font-weight:750;font-size:13px}
.contact{background:linear-gradient(135deg,#0b376f,#04162f);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact .kicker{color:#8bb8ff}.contact p{color:#ced9e7}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail{padding:20px;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)}.detail small{display:block;color:#83b4ff;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:5px}
.footer{background:#020b18;color:#c7d1df;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.footer-logo{width:105px;background:#fff;border-radius:13px;padding:7px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.legal{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8795a8;font-size:12px}
@media(max-width:980px){.links{display:none;position:absolute;left:0;right:0;top:86px;background:#061b3a;padding:22px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero{min-height:auto;padding:90px 0}.hero-grid,.intro-grid,.booking,.contact-grid{grid-template-columns:1fr}.brand-card{justify-self:start;max-width:340px}.cards4{grid-template-columns:repeat(2,1fr)}.rent-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.brand{min-width:auto}.brand-title{font-size:13px}.brand-icon{width:48px;height:48px}.hero{padding:70px 0}h1{font-size:47px}.facts{grid-template-columns:1fr;gap:9px}.cards4,.rent-grid,.details,.row{grid-template-columns:1fr}.section{padding:68px 0}.footer-grid{grid-template-columns:1fr}}

.price-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}
.price{font-size:20px;font-weight:900;color:#fff;line-height:1.15}
.price small{display:block;font-size:11px;color:#9fb4cf;font-weight:700;margin-top:4px}
.stock{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:850;color:#d8e4f2;white-space:nowrap}
.rent-extra{margin-top:12px!important;font-size:12px!important;color:#9fb4cf!important}
.rental-note{margin-top:22px;color:#9fb4cf;font-size:12px}
.extras{background:#fff}
.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.extra-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:30px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 12px 34px rgba(7,30,65,.07)}
.extra-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(var(--blue),var(--red))}
.extra-head{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.extra-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#eaf2ff;font-size:29px}
.extra-card h3{font-size:25px;margin:0}
.extra-card p{color:var(--muted);margin:8px 0}
.extra-list{display:grid;gap:10px;margin:20px 0 0}
.extra-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}
.extra-list strong{color:var(--navy)}
.gas-price{font-weight:900;color:var(--red);white-space:nowrap}
.hermes-badge{display:inline-flex;margin-top:14px;padding:9px 13px;border-radius:999px;background:var(--navy);color:white;font-size:12px;font-weight:850}
.form-help{font-size:11px;color:var(--muted);font-weight:500;margin-top:-9px;margin-bottom:16px}
@media(max-width:980px){.extra-grid{grid-template-columns:1fr}}
@media(max-width:620px){.price-row{align-items:flex-start;flex-direction:column}.extra-card{padding:24px}}


/* V5 Reservierungssystem */
.availability-section{background:#f7f9fc}.avail-search{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);padding:20px;border-radius:18px;box-shadow:0 10px 30px rgba(7,30,65,.06);margin-bottom:24px}.avail-search label{margin:0}.avail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.avail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;min-height:135px}.avail-card h3{font-size:15px;margin:0 0 10px}.avail-card .big{font-size:30px;line-height:1;font-weight:900;color:var(--navy)}.avail-card .sub{font-size:11px;color:var(--muted);margin-top:7px}.avail-card.ok{border-color:#b8d9c5}.avail-card.low{border-color:#efd49e;background:#fffdf8}.avail-card.out{border-color:#efb8bb;background:#fffafa}.stock-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;background:#edf3fb;color:var(--blue);margin-top:11px}.booking-note-v5{padding:13px 15px;border-radius:11px;background:#eef5ff;color:#264b7d;font-size:12px;margin:15px 0}#status.success{color:#14783f}#status.error{color:#b42318}.admin-trigger{display:none}.admin-modal{position:fixed;inset:0;z-index:1000;background:rgba(2,11,24,.8);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 14px}.admin-modal.open{display:flex}.admin-shell{width:min(1180px,100%);background:#f5f7fb;border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}.admin-top{background:linear-gradient(135deg,#061b3a,#0a4aa3);color:#fff;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.admin-top h2{font-size:25px;margin:0}.admin-close{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:9px 13px;font-weight:850;cursor:pointer}.admin-body{padding:24px}.admin-login{max-width:430px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 34px rgba(7,30,65,.08)}.admin-login .btn{width:100%;border:0;cursor:pointer}.admin-login-secondary{display:flex;justify-content:center;margin-top:12px}.admin-link-btn{border:0;background:transparent;color:#0a4aa3;text-decoration:underline;font-weight:800;cursor:pointer;padding:6px}.admin-reset-panel{display:none}.admin-reset-panel.open{display:block}.admin-app{display:none}.admin-app.open{display:block}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary-box{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.summary-box strong{display:block;font-size:28px;color:var(--navy)}.summary-box span{font-size:11px;color:var(--muted)}.admin-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.admin-tab{border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:9px;font-weight:800;cursor:pointer}.admin-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-note{background:#fff8e8;border:1px solid #f2d79b;color:#725200;border-radius:12px;padding:13px 15px;font-size:12px;margin-bottom:18px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;min-width:1080px}.admin-table th,.admin-table td{text-align:left;padding:12px 13px;border-bottom:1px solid #e8edf4;font-size:12px;vertical-align:top}.admin-table th{background:#f8fafc;color:#475467;font-size:10px;text-transform:uppercase}.status-select{padding:8px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;min-width:125px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.badge-angefragt{background:#fff1d6;color:#8a5700}.badge-vorgemerkt{background:#eaf2ff;color:#2055a2}.badge-reserviert{background:#e6f5ec;color:#17653a}.badge-abgeholt{background:#ece9ff;color:#5541a8}.badge-zurückgegeben{background:#eef2f6;color:#475467}.badge-abgelehnt,.badge-storniert{background:#fde8ea;color:#a6272e}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.doc-actions-v21{display:grid;gap:6px;min-width:150px}.doc-btn-v21{border:1px solid #c9d6e6;background:#fff;color:#123f73;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer;text-align:left}.doc-btn-v21:hover{background:#eef5ff}.doc-btn-v21.commission{border-color:#efb3b8;color:#a20e1d}.doc-btn-v21.delete{color:#667085}.inventory-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inventory-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.inventory-row label{margin:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.small-btn{border:0;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.small-btn.primary{background:var(--blue);color:#fff}.small-btn.ghost{background:#fff;border:1px solid var(--line)}.empty-state{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.avail-grid{grid-template-columns:repeat(3,1fr)}.admin-summary{grid-template-columns:repeat(2,1fr)}.inventory-editor{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.avail-search{grid-template-columns:1fr}.avail-grid{grid-template-columns:repeat(2,1fr)}.admin-summary,.inventory-editor{grid-template-columns:1fr}.admin-body{padding:15px}}@media(max-width:430px){.avail-grid{grid-template-columns:1fr}}


/* V7 – Grillhütte & Regionales */
.grill-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(225,27,34,.16),transparent 31%),
    radial-gradient(circle at 16% 72%,rgba(10,74,163,.18),transparent 34%),
    linear-gradient(135deg,#071a37 0%,#0a2e61 50%,#06172f 100%);
  color:#fff
}
.grill-section:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 35%);
  pointer-events:none
}
.grill-section .wrap{position:relative;z-index:1}
.grill-section .section-head{max-width:820px}
.grill-section .section-head .kicker{color:#89b5ff}
.grill-section .section-head p{color:#c7d5e7}
.grill-highlight{
  display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin-bottom:22px
}
.grill-main{
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;padding:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 22px 55px rgba(0,0,0,.22)
}
.grill-main-head{display:flex;align-items:flex-start;gap:18px}
.grill-big-icon{
  width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;
  border-radius:20px;background:linear-gradient(145deg,#e11b22,#b70e15);
  box-shadow:0 10px 30px rgba(225,27,34,.24);font-size:34px
}
.grill-main h3{margin:0 0 7px;font-size:29px}
.grill-main p{margin:0;color:#c8d5e6}
.grill-hours{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:26px;padding:18px 20px;border-radius:15px;
  background:#fff;color:#071a37
}
.grill-hours small{
  display:block;color:#667085;text-transform:uppercase;letter-spacing:.08em;
  font-weight:800;font-size:10px
}
.grill-hours strong{font-size:20px}
.grill-open-badge{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;
  border-radius:999px;background:#eaf8ef;color:#14783f;font-size:11px;font-weight:900
}
.grill-side{
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;padding:28px;
  background:rgba(3,17,39,.54)
}
.grill-side h3{font-size:24px;margin:0 0 12px}
.grill-side p{color:#bfcde0;margin:0}
.grill-points{display:grid;gap:12px;margin-top:20px}
.grill-point{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.05)
}
.grill-point span:first-child{font-size:23px}
.grill-point strong{display:block;font-size:13px}
.grill-point small{display:block;color:#9fb1c9;font-size:11px}
.regional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.regional-card{
  position:relative;overflow:hidden;min-height:215px;
  border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:25px;
  background:rgba(255,255,255,.065)
}
.regional-card:after{
  content:"";position:absolute;width:100px;height:100px;right:-28px;bottom:-36px;
  border-radius:50%;background:rgba(225,27,34,.11)
}
.regional-card .regional-icon{font-size:31px;margin-bottom:14px}
.regional-card h3{margin:0 0 8px;font-size:19px}
.regional-card p{margin:0;color:#bfcde0;font-size:13px}
.regional-card .regional-label{
  display:inline-flex;margin-top:17px;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.10);font-size:10px;font-weight:850;color:#fff
}
.kyles-name{color:#ff4b50;font-weight:900}
.grill-contact-hours{
  margin-top:9px;color:#c9d3df;font-size:12px
}
@media(max-width:900px){
  .grill-highlight{grid-template-columns:1fr}
  .regional-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .regional-grid{grid-template-columns:1fr}
  .grill-main{padding:24px}
  .grill-hours{align-items:flex-start;flex-direction:column}
  .grill-main-head{align-items:center}
  .grill-big-icon{width:58px;height:58px;flex-basis:58px;font-size:28px}
}


/* V8 – professionelle Navigation */
.header{
  position:sticky;top:0;z-index:80;
  background:rgba(4,20,44,.98);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 32px rgba(0,0,0,.16)
}
.utility-bar{
  background:#020d1d;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#bfccdd;
  font-size:11px;
  letter-spacing:.015em
}
.utility-inner{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.utility-left,.utility-right{
  display:flex;align-items:center;gap:13px;white-space:nowrap
}
.utility-bar a{color:#e4edf9}
.utility-bar strong,.utility-bar b{color:#fff}
.utility-sep{
  width:1px;height:13px;background:rgba(255,255,255,.18);display:inline-block
}
.nav{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand{min-width:235px}
.brand-icon{
  width:54px;height:54px;
  box-shadow:0 7px 22px rgba(0,0,0,.22)
}
.brand-title{font-size:14px}
.links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px
}
.links>a,.nav-more>summary{
  position:relative;
  color:#eaf1fb;
  font-size:13px;
  line-height:1;
  font-weight:780;
  padding:12px 11px;
  border-radius:9px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
  cursor:pointer;
  list-style:none
}
.nav-more>summary::-webkit-details-marker{display:none}
.links>a:not(.reserve):hover,.nav-more>summary:hover,.nav-more[open]>summary{
  background:rgba(255,255,255,.075);
  color:#fff
}
.links>a:not(.reserve):after{
  content:"";
  position:absolute;
  left:11px;right:11px;bottom:5px;height:2px;
  border-radius:2px;background:var(--blue);
  transform:scaleX(0);
  transition:transform .18s ease
}
.links>a:not(.reserve):hover:after{transform:scaleX(1)}
.links .nav-feature{color:#fff}
.links .nav-feature:before{
  content:"";position:absolute;inset:5px;
  background:rgba(225,27,34,.08);border-radius:8px;z-index:-1
}
.links .reserve{
  margin-left:5px;
  background:linear-gradient(135deg,#ed242b,#c80f17);
  padding:13px 17px;
  border-radius:10px;
  box-shadow:0 8px 22px rgba(225,27,34,.23);
  color:#fff
}
.links .reserve:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(225,27,34,.30)
}
.links .nav-offers-v28{
  color:#fff;
  background:linear-gradient(135deg,#ed242b,#c80f17);
  box-shadow:0 7px 20px rgba(225,27,34,.2)
}
.links .nav-offers-v28:after{display:none}
.links .nav-offers-v28:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f32c33,#d4141c)}
.nav-more{position:relative}
.nav-more-menu{
  position:absolute;right:0;top:calc(100% + 10px);
  width:230px;
  background:#fff;
  color:var(--ink);
  padding:8px;
  border-radius:14px;
  border:1px solid #e3e9f2;
  box-shadow:0 20px 50px rgba(0,0,0,.20)
}
.nav-more-menu:before{
  content:"";position:absolute;right:24px;top:-6px;
  width:12px;height:12px;background:#fff;
  transform:rotate(45deg);
  border-left:1px solid #e3e9f2;border-top:1px solid #e3e9f2
}
.nav-more-menu a{
  display:block;
  padding:11px 12px;
  border-radius:9px;
  font-size:12px;
  font-weight:760;
  color:#1c2b40
}
.nav-more-menu a:hover{
  background:#eef4fc;color:var(--blue)
}

@media(max-width:1080px){
  .utility-right{display:none}
  .links{gap:3px}
  .links>a,.nav-more>summary{padding-left:8px;padding-right:8px;font-size:12px}
  .brand{min-width:210px}
}
@media(max-width:980px){
  .utility-bar{display:none}
  .nav{min-height:76px}
  .links{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    max-height:calc(100vh - 76px);
    overflow:auto;
    background:#061b3a;
    padding:14px 20px 22px;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 35px rgba(0,0,0,.25)
  }
  .links.open{display:flex}
  .links>a,.nav-more>summary{
    width:100%;padding:14px 13px;font-size:14px;border-radius:10px
  }
  .links .reserve{margin:8px 0 0;text-align:center}
  .nav-more{width:100%}
  .nav-more-menu{
    position:static;
    width:100%;
    margin-top:4px;
    background:rgba(255,255,255,.055);
    border:0;
    box-shadow:none;
    padding:5px
  }
  .nav-more-menu:before{display:none}
  .nav-more-menu a{color:#dce8f8;padding:12px}
  .nav-more-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
  .menu{display:block}
}
@media(max-width:620px){
  .brand-title{font-size:12px}
  .brand-title span{font-size:9px}
  .brand-icon{width:46px;height:46px}
  .nav{min-height:68px}
}


/* V9 – Direkte Reservierung per Telefon */
.direct-contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:10px
}
.direct-contact a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border-radius:9px;
  background:#fff;
  border:1px solid #dbe4f0;
  color:var(--blue);
  font-weight:850;
  font-size:13px
}
.direct-contact a:hover{
  border-color:var(--blue);
  background:#f4f8ff
}
@media(max-width:620px){
  .direct-contact{flex-direction:column}
  .direct-contact a{width:100%;justify-content:center}
}


/* V31 – kompakter Bild-Wegweiser */
.quick-strip{padding:54px 0 62px;background:linear-gradient(180deg,#fff,#f4f7fb);border-bottom:1px solid var(--line)}
.quick-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.quick-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,46px)}.quick-heading p{max-width:450px;margin:0;color:var(--muted);font-size:14px}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quick-card{position:relative;isolation:isolate;min-height:205px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:22px;overflow:hidden;color:#fff;background-color:var(--navy);background-image:linear-gradient(180deg,rgba(4,18,40,.12),rgba(4,18,40,.94)),var(--quick-image);background-position:center;background-size:cover;box-shadow:0 18px 40px rgba(5,27,58,.15);transition:transform .22s ease,box-shadow .22s ease}
.quick-card::after{content:"↗";position:absolute;right:18px;top:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(4,18,40,.35);font-weight:900;backdrop-filter:blur(6px)}
.quick-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(5,27,58,.23)}
.quick-card-feature,.quick-card-service{grid-column:span 2}.quick-card-service{background-image:linear-gradient(90deg,rgba(4,18,40,.98),rgba(4,18,40,.74)),url('/media/gh-logo-rund.png');background-position:center,right 28px center;background-size:cover,150px;background-repeat:no-repeat}
.quick-label{display:inline-flex;margin-bottom:9px;padding:6px 9px;border-radius:999px;background:var(--red);font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.quick-card strong,.quick-card small{display:block;max-width:620px}.quick-card strong{font-size:clamp(19px,2.2vw,27px);line-height:1.08}.quick-card small{margin-top:7px;color:#d8e3ef;font-size:12px;line-height:1.4}.quick-card-service small{max-width:520px}
.intro-emphasis{font-weight:800;color:var(--navy);margin-top:12px}
.event-cta{background:linear-gradient(120deg,#f4f7fb,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.event-cta-inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
.event-cta h2{margin:4px 0 6px;font-size:clamp(28px,3vw,40px)}.event-cta p{margin:0;color:var(--muted);max-width:760px}
.event-eyebrow{font-size:11px;font-weight:950;letter-spacing:.14em;color:var(--blue)}
.event-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.event-phone{font-weight:900;color:var(--navy);white-space:nowrap}
.rental-process{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05)}
.rental-process>div{padding:18px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;border-right:1px solid rgba(255,255,255,.12)}.rental-process>div:last-child{border-right:0}
.rental-process span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-weight:950}.rental-process strong{font-size:13px}.rental-process small{color:#9fb4cf;font-size:11px}
.service-grid-v13{grid-template-columns:repeat(4,1fr);gap:24px}.service-grid-v13 .service{padding:22px 18px 0;border-radius:0 0 14px 14px}.service-grid-v13 .service h3{margin:8px 0 6px}
.contact-lead{max-width:470px;color:#d7e2ef}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.contact-actions .btn-ghost{border-color:rgba(255,255,255,.35)}
@media(max-width:980px){.quick-heading{align-items:flex-start;flex-direction:column}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-card-feature,.quick-card-service{grid-column:span 2}.event-cta-inner{grid-template-columns:1fr}.event-actions{justify-content:flex-start}.service-grid-v13{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.quick-strip{padding:38px 0 45px}.quick-grid{grid-template-columns:1fr}.quick-card,.quick-card-feature,.quick-card-service{grid-column:auto;min-height:165px;padding:21px}.quick-card-service{background-size:cover,110px;background-position:center,right 18px center}.rental-process{grid-template-columns:1fr}.rental-process>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.rental-process>div:last-child{border-bottom:0}.service-grid-v13{grid-template-columns:1fr}}

/* V17 – Zahlung, Anzahlung, Rechnungsdaten & PDF-Bestätigung */
.payment-box-v16{margin:18px 0;padding:18px;border:1px solid #cfd9e7;border-radius:14px;background:#f8fbff}
.payment-box-v16 h3{margin:0 0 10px;font-size:17px}.payment-choice-v16{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.payment-choice-v16 label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:13px;border:1px solid #d9e2ef;border-radius:11px;background:#fff;cursor:pointer;font-size:12px}
.payment-choice-v16 input{width:auto;margin-top:3px}.payment-option-hidden{display:none!important}.payment-choice-v16 label.is-disabled{opacity:.55;cursor:not-allowed}.billing-v16{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #dbe3ee}.billing-v16.open{display:block}
.payment-hint-v16{font-size:11px;color:var(--muted);margin:9px 0 0}.payment-result-v16{position:fixed;inset:0;z-index:1200;background:rgba(2,11,24,.82);display:none;align-items:center;justify-content:center;padding:20px}.payment-result-v16.open{display:flex}
.payment-result-card-v16{width:min(620px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.42)}.payment-result-card-v16 h2{margin-top:0}.payment-docs-v16{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pay-badge-v16{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;background:#edf3fb;color:#2055a2}.pay-badge-v16.paid{background:#e6f5ec;color:#17653a}.pay-badge-v16.deposit{background:#fff3d6;color:#8a5a00}.pay-badge-v16.failed{background:#fde8ea;color:#a6272e}
.inventory-row-v16{display:grid;gap:10px}.inventory-row-v16 .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-row-v16 .toggle{display:flex;align-items:center;gap:8px;margin:0}.inventory-row-v16 .toggle input{width:auto}
@media(max-width:700px){.payment-choice-v16{grid-template-columns:1fr}.inventory-row-v16 .mini-grid{grid-template-columns:1fr}}


body.unified-booking-v137 .rental-guide-v139{display:none!important}
/* V139: Individuelle Mietartikel und ruhige Preisübersicht */
body[data-page="vermietung"] .rental-guide-v139{grid-area:details;min-width:0;padding:24px;border:1px solid #aec6df;border-radius:18px;background:#f4f8fd;color:#102d50}
.rental-guide-heading-v139 h2{margin:0 0 8px;font-size:23px;color:#102d50}.rental-guide-heading-v139 p{margin:0;color:#4c6380;font-size:14px}
.rental-guide-grid-v139{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.rental-guide-grid-v139 span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0862ba}.rental-guide-grid-v139 h3{font-size:17px;color:#102d50;margin:10px 0}.rental-guide-grid-v139 p,.rental-guide-more-v139 p{font-size:14px;line-height:1.65;margin:0;color:#415876}
.rental-guide-more-v139{border-top:1px solid #d4e1ef;margin-top:22px;padding-top:16px}.rental-guide-more-v139 summary{cursor:pointer;font-size:14px;font-weight:700}.rental-guide-more-v139 p{margin-top:12px}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent{padding:22px;display:flex;flex-direction:column;gap:12px}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent h3{font-size:20px;margin:0}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent .price{font-size:28px}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent .price small{font-size:12px}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent .stock{font-size:12px}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent .rent-extra{font-size:13px;line-height:1.6;margin:0}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent .rent-cta{font-size:14px;min-height:44px;margin-top:auto}
@media(max-width:700px){.rental-guide-grid-v139{grid-template-columns:1fr;gap:20px}body[data-page="vermietung"] .rental-guide-v139{padding:20px}.rental-guide-heading-v139 h2{font-size:21px}}


/* V140: mobile flow, removable selections and consistent customer details */
body[data-page="vermietung"] .booking-items-v32{overflow-y:auto;overflow-x:hidden;grid-auto-rows:max-content;align-items:start;align-content:start;min-height:0;overscroll-behavior-y:contain}
body[data-page="vermietung"] .booking-item-v32{flex-shrink:0;min-width:0;height:auto}
.booking-calc-head-v39{display:grid!important;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px!important}.booking-calc-head-v39>strong{min-width:0;overflow-wrap:break-word}.booking-calc-head-v39>b{white-space:nowrap;font-size:12px}
.remove-position-v140{display:inline-grid;place-items:center;flex-shrink:0;width:38px;min-height:38px;padding:0;border:1px solid #cbd9e8;border-radius:11px;background:#fff;color:#a42436;font-size:25px;line-height:1;cursor:pointer}.remove-position-v140:hover{background:#fff0f2;border-color:#ca6471}.remove-position-v140:focus-visible{outline:3px solid #237fe4;outline-offset:2px}.selected-line-v140{display:flex;align-items:center;justify-content:space-between;gap:10px}
.booking-calc-details-v39{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.booking-calc-detail-v39{display:flex!important;justify-content:space-between;gap:16px;min-width:0;font-size:12px!important}.booking-calc-detail-v39 b{text-align:right;max-width:65%}.booking-calc-detail-v39 i{font-style:normal}
body.offer-info-v137 .commission-intro-v28 .commission-plan-v140{grid-column:1/-1;margin:10px 0 0;padding:20px 0 0;border:0;border-top:1px solid #ffffff40;border-radius:0;background:none;box-shadow:none;color:white}.commission-plan-v140 h2{display:none}.commission-plan-v140 p{color:#dceafa!important}.commission-email-v140{grid-column:1/-1;overflow-wrap:anywhere}.commission-plan-v140 .btn-blue{background:#fff;color:#12365a}.commission-intro-v28 .commission-steps-v28{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-v82{min-width:0;border:1px solid #d0dfef;border-top:3px solid #0877ce;border-radius:16px;background:#fff;padding:22px;margin:0;box-shadow:0 8px 24px #173d6910}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-head-v82{display:flex;align-items:center;gap:12px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid #e0e9f3}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-head-v82>div{min-width:0;width:auto}body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-head-v82>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e8f3ff;color:#0764b7;font-size:13px}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-head-v82 strong{display:block;font-size:19px;line-height:1.3;color:#133353;word-break:normal}body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-head-v82 small{font-size:10px;letter-spacing:.09em;color:#607891}body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-head-v82 em{display:block;font-size:12px;color:#607891;margin-top:5px;font-style:normal}
.address-grid-v140{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:14px}.address-street-v140{grid-column:1/-1}.contact-fields-v140{display:grid;gap:14px}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) label{display:block;font-size:13px!important;font-weight:650;color:#244660;margin:0}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) input:not([type=radio]):not([type=checkbox]),body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) textarea{box-sizing:border-box;width:100%;min-width:0;margin-top:7px;padding:12px 13px;border:1px solid #c6d7e8;border-radius:10px;background:#f8fbff;color:#163653;font-size:16px!important;line-height:1.4;min-height:46px}
body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .row-three-v15{display:grid;grid-template-columns:1fr;gap:14px}.booking-message-v82{margin-top:14px!important}.commission-profile-fields-v115{border:0;background:transparent;padding:0;gap:16px}
@media(max-width:760px){.commission-intro-v28 .commission-steps-v28{grid-template-columns:1fr}.booking-calc-head-v39{grid-template-columns:minmax(0,1fr) 38px}.booking-calc-head-v39>b{grid-column:1;grid-row:2}.booking-calc-head-v39>.remove-position-v140{grid-column:2;grid-row:1/3}body .combined-contact-v135{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}body :is(.booking-auth-only-v78,.combined-contact-v135,.commission-profile-fields-v115) .booking-card-v82{padding:17px}body[data-page="vermietung"] .booking-items-v32{grid-template-columns:minmax(0,1fr);max-height:560px!important;padding:8px;gap:12px;overflow:auto!important;grid-auto-rows:max-content}body[data-page="vermietung"] .booking-item-v32{min-height:0!important;padding:15px;gap:10px}.booking-item-description-v115{font-size:13px!important;min-height:0}.combined-step-v135 .combined-panel-v134{padding:10px}.combined-next-v135{position:static;clear:both}.combined-contact-v135 .address-grid-v140{grid-template-columns:minmax(80px,1fr) minmax(0,2fr)}.commission-profile-fields-v115{grid-template-columns:1fr}.commission-plan-v140 .btn{width:100%;margin-right:0}}


@media(max-width:760px){body.combined-active-v134 #form{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.combined-active-v134 #form .rental-public-planner-v78{padding:0!important;border:0!important;background:transparent!important}body.combined-active-v134 #bookingItemsV32{margin:0;padding:4px!important}body[data-page="vermietung"] .booking-item-heading-v115{gap:9px}body[data-page="vermietung"] .booking-item-heading-v115 strong{font-size:16px!important;overflow-wrap:normal;hyphens:auto}body[data-page="vermietung"] .booking-item-description-v115{line-height:1.5}body .combined-contact-v135 .booking-card-v82{width:100%;box-sizing:border-box}}

/* V143 – Live-Bestand direkt im Mietartikelkatalog */
body[data-page="vermietung"] #vermietung>.wrap{grid-template-areas:"headline showcase" "stats showcase" "availability availability" "catalog catalog" "details details"}body[data-page="vermietung"].offer-info-v137 #vermietung>.wrap{grid-template-areas:"headline showcase" "stats showcase" "availability availability" "catalog catalog" "details details" "book book"}body[data-page="vermietung"] .catalog-availability-v143{grid-area:availability;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr);gap:14px;align-items:center;margin:4px 0 18px;padding:18px;border:1px solid rgba(116,202,255,.32);border-radius:18px;background:linear-gradient(120deg,rgba(18,83,134,.8),rgba(20,53,96,.92));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.catalog-availability-copy-v143>span{display:block;margin-bottom:6px;color:#83ddff;font-size:10px;font-weight:900;letter-spacing:.14em}.catalog-availability-copy-v143 h3{margin:0;color:#fff;font-size:19px;line-height:1.2}.catalog-availability-copy-v143 p{margin:6px 0 0;color:#d4e7f7;font-size:12px;line-height:1.55}.catalog-availability-form-v143{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.catalog-availability-form-v143 label{display:grid;gap:5px;color:#c6dcf1;font-size:10px;font-weight:850}.catalog-availability-form-v143 input{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.98);color:#102d53;font:inherit}.catalog-availability-form-v143 button{min-height:40px;border:0;border-radius:9px;padding:0 14px;background:#f52331;color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(245,35,49,.24)}.catalog-availability-form-v143 button:disabled{opacity:.65;cursor:wait}.catalog-availability-status-v143{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);color:#cfe4f6;font-size:11px;line-height:1.45}.catalog-availability-status-v143.ok{color:#a9f2c6}.catalog-availability-status-v143.warn{color:#ffd99a}body[data-page="vermietung"] .rent-grid-v14 .rent.is-available-v143 .stock{background:rgba(84,226,152,.18);color:#9df2bf}body[data-page="vermietung"] .rent-grid-v14 .rent.is-unavailable-v143{opacity:.72;border-color:rgba(255,130,139,.42)!important}body[data-page="vermietung"] .rent-grid-v14 .rent.is-unavailable-v143 .stock{background:rgba(250,103,113,.17);color:#ffc3c8}body[data-page="vermietung"] .rent-grid-v14 .rent.is-unavailable-v143 .rent-cta{cursor:not-allowed;opacity:.7}@media(max-width:760px){body[data-page="vermietung"] .catalog-availability-v143{grid-template-columns:1fr;padding:15px;margin-bottom:14px}.catalog-availability-form-v143{grid-template-columns:1fr 1fr}.catalog-availability-form-v143 button{grid-column:1/-1}.catalog-availability-copy-v143 h3{font-size:18px}}
.document-suite-controls-v146{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-end}.document-suite-controls-v146 select{max-width:100%;min-width:190px;padding:9px;border:1px solid #cbd8e7;border-radius:9px;background:#eff5f8;color:#102b46}@media(max-width:620px){.document-suite-controls-v146{display:grid;grid-template-columns:1fr}.document-suite-controls-v146 select{width:100%;min-width:0}}
#customerAccountReservationsSectionV75,#customerAccountPaymentsSectionV75{scroll-margin-top:calc(110px + env(safe-area-inset-top))}

/* V148: intrinsic date controls stay inside their grid cell, including iOS. */
.catalog-availability-form-v143,.avail-search{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto}
.catalog-availability-form-v143 label,.avail-search label{min-width:0;max-width:100%}
.catalog-availability-form-v143 input,.avail-search input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:46px;font-size:16px}
@media(max-width:900px){body[data-page="vermietung"] .catalog-availability-v143{grid-template-columns:minmax(0,1fr)}.catalog-availability-form-v143{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-availability-form-v143 button{grid-column:1/-1;min-height:46px}}
@media(max-width:480px){.catalog-availability-form-v143,.avail-search{grid-template-columns:minmax(0,1fr)}.catalog-availability-form-v143 button{width:100%}}

.combined-admin-parts-v148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.combined-admin-parts-v148 article{padding:16px;border:1px solid #cbd8e7;border-radius:14px}.combined-admin-parts-v148 p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.combined-admin-parts-v148{grid-template-columns:1fr}}

.admin-shortcuts-v187{padding:20px;background:#fff;border:1px solid #cbdce9;border-radius:16px;margin:18px 0}.admin-shortcuts-v187 header{display:flex;align-items:center;gap:20px;margin-bottom:16px}.admin-shortcuts-v187 h3{margin:0;white-space:nowrap}.admin-shortcuts-v187 input{font-size:16px}.admin-shortcuts-v187>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-shortcuts-v187 button{text-align:left;padding:16px;min-height:78px;background:#f3f8fc;border:1px solid #d0e0ea;border-radius:10px;color:#163d57;cursor:pointer}.admin-shortcuts-v187 strong{display:block;font-size:15px}.admin-shortcuts-v187 small{display:block;font-size:13px;margin-top:6px;color:#5b7386}.dc-badge.dc-mail-ok{background:#e0f4e9;color:#216443}.dc-badge.dc-mail-pending{background:#fff0d6;color:#825411}@media(max-width:800px){.admin-shortcuts-v187>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcuts-v187 header{display:block}.admin-shortcuts-v187 input{margin-top:12px}}
.admin-summary-link-v187{display:inline-block!important;width:calc(33.333% - 12px)!important;margin:6px!important;padding:14px!important;vertical-align:top;font-size:14px!important;min-height:90px}@media(max-width:850px){.admin-summary-link-v187{width:calc(100% - 12px)!important;min-height:0}}

.grill-menu-order-v230{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid #decfba}.grill-menu-order-v230>div{min-width:0}.grill-menu-order-v230 strong{font-size:18px;color:#0c2948}.grill-menu-order-v230 p{font-size:14px;line-height:1.6;margin:6px 0 0;max-width:640px}.grill-menu-order-v230 .btn{flex-shrink:0;min-height:48px;font-size:16px;background:#087498;color:#fff;padding:14px 24px}.grill-menu-order-v230 .btn:hover{background:#075773}@media(max-width:640px){.grill-menu-order-v230{flex-direction:column;align-items:stretch;gap:16px}.grill-menu-order-v230 .btn{text-align:center;width:100%}}


/* V14 – sichtbarer Regional-/Event-Ausbau */
.grill-v14{position:relative;overflow:hidden}.grill-v14:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 15%,rgba(227,30,36,.08),transparent 28%),radial-gradient(circle at 15% 85%,rgba(10,88,202,.07),transparent 30%);pointer-events:none}.grill-v14 .wrap{position:relative}.grill-head-v14{max-width:820px}.grill-v14-hero{margin-top:28px}.grill-v14-main{display:grid;grid-template-columns:auto 1fr 260px;gap:24px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#061b3a 0%,#0a315f 64%,#111f38 100%);color:#fff;box-shadow:0 24px 55px rgba(7,30,65,.18)}.grill-flame{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;font-size:38px;background:linear-gradient(145deg,#ffefe8,#ffd4c9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.mini-label{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:950;color:var(--red);margin-bottom:7px}.grill-v14-copy .mini-label{color:#ff9da0}.grill-v14-copy h3{font-size:27px;margin:0 0 8px}.grill-v14-copy p{margin:0;color:#d3deeb;max-width:650px}.grill-actions-v14{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn-light{background:#fff;color:#061b3a}.grill-hours-v14{padding:20px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.grill-hours-v14 small,.grill-hours-v14 span{display:block;color:#b9c8da;font-size:11px}.grill-hours-v14 strong{display:block;font-size:17px;margin-top:5px}.grill-hours-v14 b{display:block;font-size:24px;color:#fff;margin:2px 0 8px}.regional-grid-v14{margin-top:18px}.regional-card-v14{position:relative;overflow:hidden}.regional-card-v14:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-25px;top:-25px;background:rgba(10,88,202,.05)}.regional-card-v14 .mini-label{margin:8px 0 1px}.grill-reasons-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.grill-reasons-v14>div{display:flex;gap:13px;padding:17px 19px;border-right:1px solid var(--line)}.grill-reasons-v14>div:last-child{border-right:0}.grill-reasons-v14 b{color:var(--red);font-size:11px}.grill-reasons-v14 strong,.grill-reasons-v14 small{display:block}.grill-reasons-v14 strong{font-size:13px}.grill-reasons-v14 small{font-size:10px;color:var(--muted);margin-top:3px}
.rental-v14{background:radial-gradient(circle at 15% 0,rgba(10,88,202,.32),transparent 38%),linear-gradient(135deg,#061b3a,#082b59 62%,#041329);color:#fff}.rental-head-v14{max-width:850px}.rental-stats-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.rental-stats-v14>div{display:flex;align-items:baseline;gap:9px;padding:13px 16px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.rental-stats-v14 strong{font-size:23px;color:#fff}.rental-stats-v14 span{font-size:11px;color:#b9c8da}.rent-grid-v14{align-items:stretch}.rent-grid-v14 .rent{display:flex;flex-direction:column;transition:.2s ease}.rent-grid-v14 .rent:hover{transform:translateY(-3px);background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.22)}.rent-grid-v14 .price-row{margin-top:auto;padding-top:15px}.rent-cta{margin-top:15px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer;text-align:left}.rent-cta:hover{background:#fff;color:#061b3a}.rent-wide-v14{grid-column:span 2}.glass-stock-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.glass-stock-v14 span{padding:9px;border-radius:10px;background:rgba(255,255,255,.07);font-size:9px;color:#bdcbe0}.glass-stock-v14 b{display:block;color:#fff;font-size:15px}.event-combos-v14{margin-top:24px;padding:24px;border-radius:20px;background:#fff;color:var(--text);display:grid;grid-template-columns:1.05fr 1.4fr;gap:24px;align-items:center}.event-combo-title h3{font-size:24px;margin:0 0 7px;color:var(--navy)}.event-combo-title p{margin:0;color:var(--muted);font-size:13px}.combo-grid-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.combo-grid-v14>div{padding:14px;border-radius:13px;background:#f5f8fc;border:1px solid var(--line)}.combo-grid-v14 span,.combo-grid-v14 strong,.combo-grid-v14 small{display:block}.combo-grid-v14 span{font-size:24px}.combo-grid-v14 strong{margin:5px 0 3px;color:var(--navy)}.combo-grid-v14 small{font-size:10px;color:var(--muted)}.combo-actions-v14{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.event-combos-v14 .btn-ghost{color:var(--navy);border-color:#cdd8e6}.event-combos-v14 .btn-ghost:hover{background:#edf3fb}.rental-v14 .rental-note{line-height:1.55}
.service-v14{background:#fff}.service-grid-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid-v14 .service{min-height:180px}.service-grid-v14 .service b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef4fd;color:var(--blue);font-size:10px}.service-grid-v14 .service:nth-child(4) b,.service-grid-v14 .service:nth-child(5) b,.service-grid-v14 .service:nth-child(6) b{background:#fff0f0;color:var(--red)}
.google-v14{background:linear-gradient(180deg,#f8fafc,#eef3f8)}.google-grid-v14{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.google-v14 h2{font-size:38px;margin:5px 0 12px}.google-v14 p{color:var(--muted);max-width:690px}.google-actions-v14{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn-ghost-dark{color:var(--navy);border:1px solid #c8d5e6;background:#fff}.google-card-v14{display:flex;gap:18px;padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(7,30,65,.08)}.google-g-v14{flex:0 0 58px;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 70%,#ea4335);color:#fff;font-weight:950;font-size:28px}.google-card-v14 h3{margin:0 0 5px}.google-card-v14 p{margin:0 0 6px}.google-card-v14 small{color:var(--muted)}
@media(max-width:980px){.grill-v14-main{grid-template-columns:auto 1fr}.grill-hours-v14{grid-column:1/-1}.rental-stats-v14{grid-template-columns:repeat(2,1fr)}.event-combos-v14,.google-grid-v14{grid-template-columns:1fr}.service-grid-v14{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grill-v14-main{grid-template-columns:1fr;padding:22px}.grill-flame{width:60px;height:60px}.grill-v14-copy h3{font-size:23px}.grill-reasons-v14{grid-template-columns:1fr}.grill-reasons-v14>div{border-right:0;border-bottom:1px solid var(--line)}.grill-reasons-v14>div:last-child{border-bottom:0}.rental-stats-v14{grid-template-columns:1fr 1fr}.rent-wide-v14{grid-column:span 1}.glass-stock-v14{grid-template-columns:repeat(2,1fr)}.event-combos-v14{padding:18px}.combo-grid-v14{grid-template-columns:1fr}.service-grid-v14{grid-template-columns:1fr}.google-v14 h2{font-size:31px}.google-card-v14{padding:19px}.google-actions-v14 .btn{width:100%;justify-content:center}}


/* V15 – Publish Ready: Kontakt, Rechtliches, Formulare */
.row-three-v15{grid-template-columns:repeat(3,1fr)}
.privacy-hint-v15{font-size:11px;line-height:1.55;color:var(--muted);margin:2px 0 14px}
.inline-legal-link{border:0;background:transparent;padding:0;color:var(--blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.btn-blue-soft-v15{background:#edf4ff;color:var(--blue);border:1px solid #cbdcf5;box-shadow:none}
.btn-blue-soft-v15:hover{background:#dfeaff}
.legal-links-v15{display:inline-flex;gap:8px;align-items:center}
.legal-links-v15 button{border:0;background:transparent;color:#aebbd0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.legal-links-v15 button:hover{color:#fff}
.legal-modal{position:fixed;inset:0;z-index:1200;background:rgba(2,11,24,.84);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 14px}
.legal-modal.open{display:flex}
.legal-shell-v15{width:min(760px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.legal-shell-wide-v15{width:min(920px,100%)}
.legal-top-v15{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#061b3a,#0a4aa3);color:#fff;padding:20px 24px}
.legal-top-v15 small{color:#b9cbe2;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.legal-top-v15 h2{margin:3px 0 0;font-size:28px}
.legal-close-v15{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff;border-radius:10px;padding:9px 12px;font-weight:850;cursor:pointer}
.legal-body-v15{padding:28px 30px 34px;color:#24364d;line-height:1.65}
.legal-body-v15 h3{font-size:17px;color:var(--navy);margin:25px 0 7px}.legal-body-v15 h3:first-of-type{margin-top:0}.legal-body-v15 p{margin:0 0 12px;font-size:13px}.legal-body-v15 a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal-version-v15{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf4ff;color:var(--blue);font-weight:850;font-size:10px!important;margin-bottom:18px!important}
body.modal-lock{overflow:hidden}
@media(max-width:850px){.row-three-v15{grid-template-columns:1fr 1fr}.row-three-v15 label:last-child{grid-column:1/-1}}
@media(max-width:620px){.row-three-v15{grid-template-columns:1fr}.row-three-v15 label:last-child{grid-column:auto}.legal-modal{padding:0}.legal-shell-v15,.legal-shell-wide-v15{min-height:100vh;border-radius:0}.legal-top-v15{padding:17px 18px}.legal-top-v15 h2{font-size:23px}.legal-body-v15{padding:22px 18px 32px}.contact-actions .btn{width:100%}}


/* V19 – echte Bildwelten, vollständige Preise und klare Zahlungsinformation */
.grill-photo-card-v19{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.2fr) 250px;padding:0;overflow:hidden;align-items:stretch}
.grill-photo-v19{min-height:300px;background:#12243b;overflow:hidden}
.grill-photo-v19 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;filter:saturate(.94) contrast(1.03)}
.grill-photo-card-v19 .grill-v14-copy{align-self:center;padding:34px 30px}
.grill-photo-card-v19 .grill-hours-v14{margin:26px 26px 26px 0;align-self:center}
.regional-card-v14{overflow:hidden}
.regional-media-v19{height:180px;margin:-22px -22px 18px;overflow:hidden;background:#eef3f8;border-bottom:1px solid var(--line)}
.regional-media-v19 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.regional-card-v14:hover .regional-media-v19 img{transform:scale(1.025)}
.regional-media-v19.siemsen img{object-fit:contain;padding:14px;background:linear-gradient(135deg,#fff8ef,#f4e7da)}
.regional-media-v19.kyles img{object-position:center}
.regional-media-v19.honig img{object-position:center}
.glass-price-grid-v19{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}
.glass-price-grid-v19 span{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;border-radius:12px;background:#f5f8fc;color:var(--navy)}
.glass-price-grid-v19 strong{font-size:12px}.glass-price-grid-v19 b{font-size:16px;color:var(--red)}
.glass-price-grid-v19 small{grid-column:1/-1;color:var(--muted);line-height:1.4}
.hermes-link-v19{margin-top:16px;display:inline-flex}
.payment-methods-v19{margin-top:12px;padding:14px 16px;border:1px solid #dce6f3;border-radius:14px;background:#f8fbff}
.payment-methods-v19 strong{display:block;font-size:12px;color:var(--navy);margin-bottom:9px}
.payment-badges-v19{display:flex;gap:7px;flex-wrap:wrap}.payment-badges-v19 span{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #d7e1ee;color:#24364d;font-size:10px;font-weight:900}
.payment-methods-v19 small{display:block;margin-top:9px;color:var(--muted);line-height:1.45}
.google-logo-v19{flex:0 0 64px;width:64px;height:64px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid var(--line);padding:7px;box-shadow:0 8px 22px rgba(7,30,65,.12)}
.offers-v20{padding:0 0 70px;background:#fff}.offers-card-v20{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:30px;align-items:center;padding:34px 38px;border-radius:24px;background:linear-gradient(125deg,#061b3a 0%,#0a4aa3 70%,#0b63ce 100%);color:#fff;box-shadow:0 22px 55px rgba(6,27,58,.18)}
.offers-card-v20:after{content:"2431";position:absolute;right:24px;bottom:-30px;color:rgba(255,255,255,.07);font-size:124px;line-height:1;font-weight:950;letter-spacing:-.06em;pointer-events:none}.offers-copy-v20,.offers-actions-v20{position:relative;z-index:1}.offers-label-v20{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:900;letter-spacing:.08em}.offers-card-v20 h2{margin:10px 0 8px;font-size:32px}.offers-card-v20 p{margin:0;color:#dbe8f8;max-width:650px}.offers-actions-v20{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.offers-actions-v20 .btn{white-space:nowrap}.offers-actions-v20 .btn-light{background:#fff;color:var(--navy)}
@media(max-width:980px){.grill-photo-card-v19{grid-template-columns:minmax(230px,.8fr) 1.2fr}.grill-photo-card-v19 .grill-hours-v14{grid-column:1/-1;margin:0 24px 24px}.grill-photo-v19{min-height:280px}}
@media(max-width:800px){.offers-card-v20{grid-template-columns:1fr;padding:28px}.offers-actions-v20{justify-content:flex-start}}
@media(max-width:700px){.grill-photo-card-v19{grid-template-columns:1fr}.grill-photo-v19{min-height:240px;max-height:330px}.grill-photo-card-v19 .grill-v14-copy{padding:26px 22px}.grill-photo-card-v19 .grill-hours-v14{margin:0 22px 22px}.regional-media-v19{height:200px}.glass-price-grid-v19{grid-template-columns:1fr}.offers-v20{padding-bottom:52px}.offers-card-v20{padding:24px 20px;border-radius:18px}.offers-card-v20 h2{font-size:26px}.offers-actions-v20 .btn{width:100%;justify-content:center}}


.approval-actions-v22{display:grid;gap:7px;min-width:155px}.approval-btn-v22{border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900;cursor:pointer;text-align:left}.approval-btn-v22:disabled{opacity:.55;cursor:wait}.approval-btn-v22.approve{background:#167443;color:#fff}.approval-btn-v22.reject{background:#c82432;color:#fff}.approval-btn-v22.neutral{background:#eef3f8;color:#163e6d}.approval-btn-v22.outline{background:#fff;color:#344054;border:1px solid #ccd6e3}.price-breakdown-v22{white-space:nowrap;line-height:1.55}.calendar-connect-v22{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#edf5ff;border:1px solid #b9d3f5;border-radius:14px;padding:16px 18px;margin:0 0 18px}.calendar-connect-v22 h3{font-size:16px;margin:0 0 5px;color:#0a3b78}.calendar-connect-v22 p{font-size:12px;margin:0;color:#365978}.calendar-connect-v22 .admin-actions{margin:0;justify-content:flex-end}.calendar-url-v22{grid-column:1/-1;display:none;width:100%;font-size:11px;background:#fff;border:1px solid #c8d5e6;border-radius:8px;padding:9px}.calendar-help-v61{grid-column:1/-1;margin:0;padding-left:19px;color:#365978;font-size:10px;line-height:1.55}.calendar-help-v61 strong{color:#0a3b78}.customer-status-v22{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;margin:6px 0 10px}.customer-status-v22.pending{background:#fff1d6;color:#835500}.customer-status-v22.confirmed{background:#e2f5e9;color:#17653a}.customer-status-v22.rejected{background:#fde6e8;color:#a51e2b}.customer-status-v22.done{background:#edf1f5;color:#475467}@media(max-width:720px){.calendar-connect-v22{grid-template-columns:1fr}.calendar-connect-v22 .admin-actions{justify-content:flex-start}.approval-actions-v22{min-width:135px}}
body.admin-dashboard-mode{overflow:auto;background:#f5f7fb}body.admin-dashboard-mode>header,body.admin-dashboard-mode>main,body.admin-dashboard-mode>.legal-modal,body.admin-dashboard-mode>.payment-result-v16,body.admin-dashboard-mode>.mobile-cta,body.admin-dashboard-mode>footer,body.admin-dashboard-mode .site-direct-root>header,body.admin-dashboard-mode .site-direct-root>main,body.admin-dashboard-mode .site-direct-root>.legal-modal,body.admin-dashboard-mode .site-direct-root>.payment-result-v16,body.admin-dashboard-mode .site-direct-root>.mobile-cta,body.admin-dashboard-mode .site-direct-root>footer{display:none!important}body.admin-dashboard-mode #adminModal{display:flex!important;position:static;inset:auto;min-height:100dvh;padding:0;background:#f5f7fb;backdrop-filter:none}body.admin-dashboard-mode .admin-shell{width:100%;min-height:100dvh;border-radius:0;box-shadow:none}body.admin-dashboard-mode #adminClose{display:none}body.admin-dashboard-mode .admin-top{position:sticky;top:0;z-index:3}


/* Professionelle Betriebszentrale V24 */
body.admin-dashboard-mode{--admin-navy:#071d3a;--admin-blue:#0b56b3;--admin-red:#e3062c;--admin-ink:#152237;--admin-muted:#68758a;--admin-line:#e3e9f2;--admin-bg:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--admin-ink)}
body.admin-dashboard-mode .admin-shell:has(.admin-app.open)>.admin-top{display:none}
body.admin-dashboard-mode .admin-shell:has(.admin-app.open)>.admin-body{padding:0}
.admin-dashboard-v24{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;background:var(--admin-bg)}
.admin-sidebar-v24{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:24px 18px 18px;background:linear-gradient(180deg,#061a35 0%,#08264d 100%);color:#fff;box-shadow:12px 0 35px rgba(7,29,58,.08);z-index:5}
.admin-brand-v24{display:flex;align-items:center;gap:12px;padding:0 8px 25px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-brand-mark-v24{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;padding:3px;border-radius:50%;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.2)}.admin-brand-mark-v24 img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}
.admin-brand-v24 strong{display:block;font-size:13px;letter-spacing:.01em}.admin-brand-v24 small{display:block;margin-top:3px;color:#9fb7d4;font-size:10px}
.admin-live-v24{display:flex;align-items:center;gap:8px;margin:20px 8px 10px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.07);color:#cfdef0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.admin-live-v24:before{content:"";width:7px;height:7px;border-radius:50%;background:#41d47b;box-shadow:0 0 0 5px rgba(65,212,123,.1)}
.admin-sidebar-v24 .admin-tabs{display:grid;gap:7px;margin:4px 0 20px}
.admin-sidebar-v24 .admin-tab{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:#bfd0e4;font-size:12px;text-align:left;transition:.18s ease}
.admin-sidebar-v24 .admin-tab:hover{background:rgba(255,255,255,.07);color:#fff}.admin-sidebar-v24 .admin-tab.active{background:#fff;color:#0b376d;box-shadow:0 9px 24px rgba(0,0,0,.16)}
.admin-nav-icon-v24{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.09);font-size:13px}.admin-tab.active .admin-nav-icon-v24{background:#eaf2fc;color:#0b56b3}
.admin-sidebar-foot-v24{display:grid;gap:8px;margin-top:auto}.admin-sidebar-link-v24,.admin-logout-v24{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#dce8f5;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.admin-sidebar-link-v24:hover,.admin-logout-v24:hover{background:rgba(255,255,255,.08);color:#fff}
.admin-main-v24{min-width:0}.admin-commandbar-v24{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:16px clamp(22px,3vw,42px);background:rgba(255,255,255,.94);border-top:3px solid var(--admin-red);border-bottom:1px solid var(--admin-line);box-shadow:0 8px 28px rgba(17,42,74,.04);backdrop-filter:blur(14px)}
.admin-command-title-v26{display:flex;align-items:center;gap:12px}.admin-mobile-logo-v26{display:none;width:48px;height:48px;object-fit:contain;padding:2px;border:1px solid var(--admin-line);border-radius:50%;background:#fff}
.admin-commandbar-v24 h2{margin:2px 0 0;font-size:clamp(21px,2vw,28px);letter-spacing:-.035em;color:var(--admin-navy)}.admin-eyebrow-v24{display:block;color:var(--admin-blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-command-meta-v24{margin-top:4px;color:var(--admin-muted);font-size:11px}
.admin-command-actions-v24{display:flex;align-items:center;gap:9px}.admin-refresh-v24,.admin-site-v24{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 13px;border-radius:10px;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}.admin-refresh-v24{border:1px solid #d5deea;background:#fff;color:#25405f}.admin-site-v24{border:1px solid var(--admin-blue);background:var(--admin-blue);color:#fff}.admin-refresh-v24:hover{background:#f6f9fd}.admin-site-v24:hover{background:#084795}
.admin-content-v24{padding:28px clamp(20px,3vw,42px) 55px}.admin-note-v24{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:13px 16px;border:1px solid #cfe0f4;border-radius:13px;background:#edf5ff;color:#264e7c;font-size:11px}.admin-note-v24 strong{color:#123e73}.admin-note-status-v24{white-space:nowrap;color:#157347;font-weight:850}
.admin-summary-v24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.admin-summary-v24 .summary-box{position:relative;overflow:hidden;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid var(--admin-line);border-radius:17px;background:#fff;box-shadow:0 9px 30px rgba(20,50,85,.05)}.admin-summary-v24 .summary-box:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--metric,#0b56b3)}.summary-icon-v24{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--metric,#0b56b3) 10%,white);color:var(--metric,#0b56b3);font-size:18px}.admin-summary-v24 .summary-box strong{font-size:29px;line-height:1;color:var(--admin-navy);letter-spacing:-.045em}.admin-summary-v24 .summary-box span{display:block;margin-top:6px;color:var(--admin-muted);font-size:10px;font-weight:750}.metric-pending-v24{--metric:#e79b13}.metric-reserved-v24{--metric:#159454}.metric-upcoming-v24{--metric:#0b62cc}.metric-total-v24{--metric:#7048b8}
.admin-panel-card-v24{border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(20,50,85,.045);overflow:hidden}.admin-panel-head-v24{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--admin-line)}.admin-panel-head-v24 h3{margin:0;color:var(--admin-navy);font-size:17px}.admin-panel-head-v24 p{margin:5px 0 0;color:var(--admin-muted);font-size:11px}.admin-panel-head-v24 .admin-actions{margin:0}
.admin-toolbar-v24{display:grid;grid-template-columns:minmax(240px,1fr) 190px 175px;gap:10px;padding:15px 22px;background:#fafbfd;border-bottom:1px solid var(--admin-line)}.admin-search-v24{position:relative}.admin-search-v24:before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-52%);font-size:20px;color:#7b8ba1}.admin-toolbar-v24 input,.admin-toolbar-v24 select{width:100%;height:41px;border:1px solid #d6dfeb;border-radius:10px;background:#fff;color:#263850;font-size:11px;padding:0 12px}.admin-toolbar-v24 input{padding-left:39px}.admin-toolbar-v24 input:focus,.admin-toolbar-v24 select:focus{outline:3px solid rgba(11,86,179,.12);border-color:#7fa9da}.admin-result-count-v24{grid-column:1/-1;color:#718095;font-size:10px;font-weight:750}
.admin-panel-card-v24 .calendar-connect-v22{margin:16px 22px;border-radius:13px;background:linear-gradient(115deg,#eef6ff,#f8fbff)}.admin-panel-card-v24 .table-wrap{border:0;border-top:1px solid var(--admin-line);border-radius:0}.admin-panel-card-v24 .admin-table{min-width:1180px}.admin-panel-card-v24 .admin-table th{position:sticky;top:0;z-index:1;padding:11px 13px;background:#f7f9fc;color:#617086;letter-spacing:.06em}.admin-panel-card-v24 .admin-table td{padding:15px 13px;line-height:1.55}.admin-panel-card-v24 .admin-table tbody tr{transition:background .15s ease}.admin-panel-card-v24 .admin-table tbody tr:hover{background:#f8fbff}.admin-panel-card-v24 .admin-table tbody tr.row-pending-v24{background:#fffdf7}.admin-panel-card-v24 .admin-table tbody tr.row-pending-v24:hover{background:#fff9e9}.admin-panel-card-v24 .admin-table a{color:#0b56b3}.admin-panel-card-v24 .badge{padding:6px 9px}.admin-panel-card-v24 .approval-btn-v22,.admin-panel-card-v24 .doc-btn-v21{transition:transform .12s ease,box-shadow .12s ease}.admin-panel-card-v24 .approval-btn-v22:hover,.admin-panel-card-v24 .doc-btn-v21:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,42,76,.11)}
.inventory-shell-v24{padding:20px 22px}.inventory-shell-v24 .inventory-editor{grid-template-columns:repeat(3,minmax(245px,1fr))}.inventory-shell-v24 .inventory-row{border-color:var(--admin-line);border-radius:15px;box-shadow:0 7px 24px rgba(20,50,85,.04)}.inventory-shell-v24 .inventory-row>strong{display:block;padding-bottom:10px;color:var(--admin-navy);font-size:14px;border-bottom:1px solid var(--admin-line)}.inventory-shell-v24 .admin-actions{position:sticky;bottom:14px;justify-content:flex-end;margin:22px 0 0;padding:12px;border:1px solid var(--admin-line);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(18,48,84,.1);backdrop-filter:blur(10px)}
.admin-finance-v25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-10px 0 25px}.finance-card-v25{padding:15px 17px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.finance-card-v25 span{display:block;color:var(--admin-muted);font-size:10px;font-weight:800}.finance-card-v25 strong{display:block;margin-top:7px;color:var(--admin-navy);font-size:19px;letter-spacing:-.03em}.finance-card-v25.alert strong{color:#b42318}.finance-card-v25 small{display:block;margin-top:4px;color:#8b97a8;font-size:9px}.address-block-v25{display:block;margin-top:6px;color:#5f6d80;font-size:10px;line-height:1.45}.address-missing-v25{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:7px;background:#fff0f1;color:#b42333;font-size:9px;font-weight:850}.detail-open-v25{margin-top:8px;border:1px solid #bed0e6;background:#eef5fd;color:#12477f;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.detail-open-v25:hover{background:#dfedfb}
.admin-operations-v26{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:15px;margin-bottom:25px}.operations-card-v26{min-width:0;border:1px solid var(--admin-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,50,85,.045);overflow:hidden}.operations-head-v26{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid var(--admin-line)}.operations-head-v26 h3{margin:0;color:var(--admin-navy);font-size:14px}.operations-head-v26 p{margin:4px 0 0;color:var(--admin-muted);font-size:9px}.operations-count-v26{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:9px;background:#eaf2fc;color:#0b56b3;font-size:11px;font-weight:900}.operations-list-v26{display:grid}.operations-row-v26{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid #edf1f6}.operations-row-v26:last-child{border-bottom:0}.operations-date-v26{display:grid;place-items:center;min-width:47px;min-height:43px;padding:5px;border-radius:10px;background:#f1f5fa;color:#173d6b;text-align:center;font-size:9px;font-weight:900;line-height:1.25}.operations-copy-v26{min-width:0}.operations-copy-v26 strong,.operations-copy-v26 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-copy-v26 strong{color:#233752;font-size:11px}.operations-copy-v26 span{margin-top:3px;color:#77869a;font-size:9px}.operations-value-v26{color:var(--admin-navy);font-size:10px;font-weight:900;white-space:nowrap}.operations-empty-v26{padding:22px 18px;color:#718096;font-size:10px;text-align:center}.task-list-v26{display:grid;gap:9px;padding:14px}.task-row-v26{display:grid;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;background:#f7f9fc}.task-icon-v26{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#fff;border:1px solid #e1e7ef;font-size:14px}.task-row-v26 strong{display:block;color:#243852;font-size:10px}.task-row-v26 small{display:block;margin-top:2px;color:#7c899b;font-size:8px}.task-number-v26{color:var(--admin-navy);font-size:17px;font-weight:950}.task-row-v26.urgent .task-number-v26{color:#c51f30}.system-list-v26{display:grid;gap:4px;padding:14px}.system-row-v26{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:10px;color:#34465e;font-size:9px;font-weight:800}.system-row-v26:hover{background:#f7f9fc}.system-dot-v26{width:8px;height:8px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 4px rgba(34,163,90,.1)}.system-row-v26 small{display:block;margin-left:auto;color:#7d8999;font-size:8px;font-weight:700}.admin-panel-card-v24 .admin-table tbody tr:nth-child(even):not(.row-pending-v24){background:#fcfdff}
.document-preview-v27{position:fixed;inset:0;z-index:1700;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,14,30,.78);backdrop-filter:blur(8px)}.document-preview-v27.open{display:flex}.document-preview-shell-v27{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(94dvh,980px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#e9eef5;box-shadow:0 32px 100px rgba(0,0,0,.42)}.document-preview-head-v27{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:linear-gradient(110deg,#061a35,#0b3d79);color:#fff}.document-preview-title-v27{display:flex;align-items:center;gap:12px;min-width:0}.document-preview-logo-v27{width:46px;height:46px;flex:0 0 46px;object-fit:contain;padding:2px;border-radius:50%;background:#fff}.document-preview-head-v27 small{display:block;color:#a9c1dc;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-preview-head-v27 h3{overflow:hidden;margin:3px 0 0;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.document-preview-close-v27{border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:8px 11px;font-weight:900;cursor:pointer}.document-preview-frame-v27{width:100%;height:100%;border:0;background:#cfd7e2}.document-preview-foot-v27{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-top:1px solid #d4dce7;background:#fff}.document-preview-foot-v27 p{margin:0;color:#68758a;font-size:9px}.document-preview-actions-v27{display:flex;gap:8px;flex-wrap:wrap}.document-preview-action-v27{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #ccd7e5;border-radius:9px;background:#fff;color:#173e6e;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.document-preview-action-v27.primary{border-color:#0b56b3;background:#0b56b3;color:#fff}.doc-btn-v21.preview:before{content:"▣ ";color:#0b56b3}
.reservation-detail-v25{position:fixed;inset:0;z-index:1400;display:none;align-items:flex-start;justify-content:flex-end;background:rgba(4,16,34,.58);backdrop-filter:blur(5px)}.reservation-detail-v25.open{display:flex}.detail-sheet-v25{width:min(620px,100%);height:100dvh;overflow:auto;background:#f5f7fb;box-shadow:-24px 0 70px rgba(4,20,42,.25)}.detail-head-v25{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:#071d3a;color:#fff}.detail-head-v25 h3{margin:3px 0 0;font-size:20px}.detail-head-v25 small{color:#a9c0db}.detail-close-v25{border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:9px 11px;font-weight:900;cursor:pointer}.detail-body-v25{display:grid;gap:15px;padding:20px}.detail-card-v25{padding:18px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(20,50,85,.04)}.detail-card-v25 h4{margin:0 0 13px;color:var(--admin-navy);font-size:14px}.detail-grid-v25{display:grid;grid-template-columns:1fr 1fr;gap:11px}.detail-card-v25 label{margin:0;color:#58677b;font-size:10px}.detail-card-v25 input{margin-top:5px}.detail-facts-v25{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.detail-fact-v25{padding:11px;border-radius:10px;background:#f5f8fc}.detail-fact-v25 span{display:block;color:#77869a;font-size:9px}.detail-fact-v25 strong{display:block;margin-top:4px;color:#1e314a;font-size:12px}.price-audit-v25{display:grid;gap:7px}.price-row-v25{display:flex;justify-content:space-between;gap:20px;padding-bottom:7px;border-bottom:1px solid #ebeff5;font-size:11px}.price-row-v25.total{padding-top:4px;border:0;color:var(--admin-navy);font-size:14px;font-weight:900}.price-ok-v25{margin-top:10px;padding:9px 11px;border-radius:9px;background:#e9f7ef;color:#197344;font-size:10px;font-weight:850}.price-warning-v25{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff3df;color:#8b5b08;font-size:10px;font-weight:850}.detail-actions-v25{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.billing-v16.open>small{display:block;margin:5px 0 13px;color:var(--muted);font-size:10px;line-height:1.45}
body.admin-dashboard-mode .admin-login{margin:10vh auto 30px;max-width:440px;border-radius:20px;box-shadow:0 24px 70px rgba(7,29,58,.13)}
body.admin-dashboard-mode .admin-shell:not(:has(.admin-app.open))>.admin-top{background:linear-gradient(135deg,#061a35,#0b56b3);padding:23px max(26px,calc((100vw - 440px)/2));box-shadow:0 8px 30px rgba(7,29,58,.12)}
@media(max-width:1180px){.admin-operations-v26{grid-template-columns:1fr 1fr}.operations-card-v26:last-child{grid-column:1/-1}.system-list-v26{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.admin-summary-v24,.admin-finance-v25{grid-template-columns:repeat(2,1fr)}.inventory-shell-v24 .inventory-editor{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:860px){.admin-dashboard-v24{grid-template-columns:1fr}.admin-sidebar-v24{position:sticky;height:auto;padding:12px 15px;background:#071d3a}.admin-brand-v24{display:none}.admin-live-v24{display:none}.admin-sidebar-v24 .admin-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0}.admin-sidebar-v24 .admin-tab{justify-content:center;padding:10px}.admin-sidebar-foot-v24{display:none}.admin-commandbar-v24{top:61px;min-height:78px}.admin-mobile-logo-v26{display:block}.admin-toolbar-v24{grid-template-columns:1fr 1fr}.admin-search-v24{grid-column:1/-1}.admin-content-v24{padding-top:20px}}
@media(max-width:700px){.admin-operations-v26{grid-template-columns:1fr}.operations-card-v26:last-child{grid-column:auto}.system-list-v26{grid-template-columns:1fr}}
@media(max-width:620px){.admin-commandbar-v24{align-items:flex-start}.admin-command-actions-v24{display:grid}.admin-site-v24{display:none}.admin-summary-v24{grid-template-columns:1fr 1fr;gap:10px}.admin-finance-v25{grid-template-columns:1fr 1fr;gap:9px}.admin-summary-v24 .summary-box{grid-template-columns:35px 1fr;min-height:90px;padding:14px;gap:10px}.summary-icon-v24{width:35px;height:35px}.admin-summary-v24 .summary-box strong{font-size:24px}.admin-note-v24{align-items:flex-start;flex-direction:column}.admin-panel-head-v24{align-items:flex-start;flex-direction:column}.admin-toolbar-v24{grid-template-columns:1fr;padding:14px}.admin-search-v24{grid-column:auto}.admin-result-count-v24{grid-column:auto}.admin-panel-card-v24 .calendar-connect-v22{margin:12px}.inventory-shell-v24{padding:14px}.inventory-shell-v24 .inventory-editor{grid-template-columns:1fr}.admin-commandbar-v24{padding:14px 16px}.admin-content-v24{padding-left:12px;padding-right:12px}.admin-sidebar-v24 .admin-tab{font-size:10px}.admin-nav-icon-v24{display:none}.detail-grid-v25,.detail-facts-v25{grid-template-columns:1fr}.detail-body-v25{padding:12px}.detail-sheet-v25{width:100%}.operations-row-v26{grid-template-columns:auto minmax(0,1fr)}.operations-value-v26{grid-column:2}.admin-mobile-logo-v26{width:44px;height:44px}.document-preview-v27{padding:0}.document-preview-shell-v27{width:100%;height:100dvh;border:0;border-radius:0}.document-preview-foot-v27{align-items:flex-start;flex-direction:column}.document-preview-actions-v27{width:100%}.document-preview-action-v27{flex:1}.document-preview-foot-v27 p{display:none}}
@media(prefers-reduced-motion:reduce){.admin-sidebar-v24 .admin-tab,.admin-panel-card-v24 .admin-table tbody tr,.admin-panel-card-v24 .approval-btn-v22,.admin-panel-card-v24 .doc-btn-v21{transition:none}}

/* V28 – Kommissionsanfrage */
.commission-page-v28{min-height:calc(100dvh - 72px);padding:58px 0 84px;background:linear-gradient(145deg,#f7f9fc,#edf3fa)}
.commission-layout-v28{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}
.commission-intro-v28,.commission-form-card-v28{border:1px solid #d8e1ec;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(7,30,65,.08)}
.commission-intro-v28{padding:34px;position:sticky;top:94px}
.commission-intro-v28 h1{margin:8px 0 14px;color:var(--navy);font-size:clamp(32px,3.4vw,46px);line-height:1.03;overflow-wrap:anywhere;hyphens:auto}
.commission-intro-v28>p{margin:0;color:#536176;line-height:1.7}
.commission-steps-v28{display:grid;gap:10px;margin:25px 0}
.commission-step-v28{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px;border-radius:13px;background:#f3f7fc}
.commission-step-v28 b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff}
.commission-step-v28 strong{display:block;margin-bottom:3px;color:var(--navy);font-size:13px}.commission-step-v28 span{display:block;color:#667085;font-size:12px;line-height:1.45}
.commission-note-v28{padding:15px 16px;border-left:4px solid var(--red);border-radius:10px;background:#fff3f3;color:#5e2730;font-size:12px;line-height:1.55}
.commission-intro-v28 .btn{margin-top:18px}
.commission-form-card-v28{padding:30px}
.commission-form-head-v28{margin-bottom:23px}.commission-form-head-v28 h2{margin:0 0 7px;color:var(--navy);font-size:27px}.commission-form-head-v28 p{margin:0;color:#667085;line-height:1.55}
.commission-form-v28{display:grid;gap:18px}.commission-grid-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.commission-wide-v28{grid-column:1/-1}
.commission-form-v28 label,.commission-fieldset-v28 legend{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:850}
.commission-form-v28 input,.commission-form-v28 select,.commission-form-v28 textarea{width:100%;padding:13px 14px;border:1px solid #cbd7e6;border-radius:11px;background:#fff;color:#111827;font:inherit;outline:0}
.commission-form-v28 input:focus,.commission-form-v28 select:focus,.commission-form-v28 textarea:focus{border-color:#1769d2;box-shadow:0 0 0 3px rgba(23,105,210,.12)}
.commission-form-v28 textarea{min-height:112px;resize:vertical}.commission-fieldset-v28{margin:0;padding:16px;border:1px solid #d5dfeb;border-radius:14px}.commission-fieldset-v28 legend{padding:0 6px}
.commission-categories-v28{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.commission-choice-v28{display:flex!important;align-items:center;gap:8px;padding:11px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;font-weight:750!important}.commission-choice-v28 input{width:17px;height:17px;margin:0;padding:0}
.commission-privacy-v28{display:flex!important;grid-column:1/-1;grid-template-columns:none!important;align-items:flex-start;gap:9px;color:#596579!important;font-weight:500!important;line-height:1.5}.commission-privacy-v28 input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;padding:0}
.commission-hp-v28{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.commission-submit-v28{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:3px}.commission-submit-v28 small{max-width:300px;color:#667085;line-height:1.45}.commission-submit-v28 button{border:0;cursor:pointer}.commission-submit-v28 button:disabled{opacity:.65;cursor:wait}
.commission-status-v28{display:none;padding:15px 17px;border-radius:11px;font-size:13px;font-weight:750;line-height:1.55}.commission-status-v28.open{display:block}.commission-status-v28.success{background:#e8f6ee;color:#17653a}.commission-status-v28.warning{background:#fff4db;color:#79520b}.commission-status-v28.error{background:#fde9eb;color:#9c242b}
@media(max-width:900px){.commission-layout-v28{grid-template-columns:1fr}.commission-intro-v28{position:static}.commission-categories-v28{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.commission-page-v28{padding:28px 0 68px}.commission-intro-v28,.commission-form-card-v28{padding:22px;border-radius:17px}.commission-grid-v28{grid-template-columns:1fr}.commission-wide-v28{grid-column:auto}.commission-categories-v28{grid-template-columns:1fr 1fr}.commission-submit-v28{align-items:stretch;flex-direction:column}.commission-submit-v28 .btn{width:100%;text-align:center}}

/* V30 – ausführlicher Service, Getränkerechner und sichtbare Kundenstimmen */
.service-hero-v30{padding:62px 0 28px;background:linear-gradient(145deg,#f8fafc,#edf3fa)}
.service-hero-grid-v30{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:30px;align-items:center}
.service-hero-copy-v30 h1{margin:8px 0 15px;color:var(--navy);font-size:clamp(36px,5vw,60px);line-height:1.02}.service-hero-copy-v30>p{max-width:700px;color:#536176;font-size:17px}
.service-jump-v30{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.service-jump-v30 a{padding:10px 14px;border:1px solid #cad7e8;border-radius:999px;background:#fff;color:#0b376f;font-size:12px;font-weight:900}
.service-hero-media-v30{position:relative;min-height:320px;overflow:hidden;border-radius:26px;background:#061b3a;box-shadow:0 24px 58px rgba(7,30,65,.18)}.service-hero-media-v30 img{width:100%;height:100%;min-height:320px;object-fit:cover}.service-hero-media-v30:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,18,40,.84))}.service-hero-badge-v30{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(4,25,55,.72);backdrop-filter:blur(10px);color:#fff}.service-hero-badge-v30 strong,.service-hero-badge-v30 small{display:block}.service-hero-badge-v30 small{margin-top:3px;color:#c7d5e8}
.service-detail-v30{background:#fff}.service-feature-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-feature-v30{position:relative;overflow:hidden;padding:26px;border:1px solid #d8e2ee;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(7,30,65,.07)}.service-feature-v30.primary{background:linear-gradient(145deg,#061b3a,#0a376e);color:#fff;border:0}.service-feature-icon-v30{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:#edf4fd;font-size:26px}.service-feature-v30.primary .service-feature-icon-v30{background:rgba(255,255,255,.12)}.service-feature-v30 h3{margin:0 0 8px;font-size:24px;color:var(--navy)}.service-feature-v30.primary h3{color:#fff}.service-feature-v30 p{margin:0;color:#5c697d}.service-feature-v30.primary p{color:#d1dcec}.service-feature-list-v30{display:grid;gap:8px;margin:18px 0}.service-feature-list-v30 span{display:flex;gap:8px;align-items:flex-start;font-size:13px}.service-feature-list-v30 span:before{content:"✓";color:#18864b;font-weight:950}.service-feature-v30.primary .service-feature-list-v30 span:before{color:#7ee2ad}.service-feature-v30 .btn{margin-top:6px}
.service-price-v30{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}.service-price-v30:last-child{border-bottom:0}.service-price-v30 strong{color:var(--navy)}.service-price-v30 b{color:var(--red);font-size:18px}
.service-flow-v30{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.service-flow-v30>div{padding:18px;border-radius:15px;background:#f4f7fb;border:1px solid #dbe4ef}.service-flow-v30 b,.service-flow-v30 strong,.service-flow-v30 small{display:block}.service-flow-v30 b{color:var(--red);font-size:11px}.service-flow-v30 strong{margin:6px 0 4px;color:var(--navy)}.service-flow-v30 small{color:#667085}
.commission-page-v28>.wrap{display:grid;gap:24px}.commission-calculator-v30{padding:30px;border-radius:24px;background:linear-gradient(145deg,#061b3a,#0a376e);color:#fff;box-shadow:0 22px 54px rgba(7,30,65,.17)}.commission-calculator-head-v30{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.commission-calculator-head-v30 h1{margin:5px 0 5px;font-size:clamp(30px,4vw,48px);line-height:1.02}.commission-calculator-head-v30 p{max-width:760px;margin:0;color:#cad7e8}.commission-calculator-head-v30 span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.11);font-size:11px;font-weight:900;white-space:nowrap}
.drink-calc-grid-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.drink-calc-grid-v30 label{display:grid;gap:6px;color:#d9e4f2;font-size:11px;font-weight:850}.drink-calc-grid-v30 input,.drink-calc-grid-v30 select{width:100%;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff;color:#111827;font:inherit}.drink-calc-wide-v30{grid-column:span 2}.drink-calc-options-v30{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.drink-calc-option-v30{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);font-size:12px!important;color:#fff!important}.drink-calc-option-v30 input{width:17px;height:17px;margin:0}.drink-calc-actions-v30{display:flex;align-items:center;gap:14px;margin-top:18px}.drink-calc-actions-v30 .btn{border:0;cursor:pointer}.drink-calc-actions-v30 small{color:#b9c9dd}
.drink-calc-result-v30{display:none;margin-top:20px;padding:22px;border-radius:18px;background:#fff;color:var(--ink)}.drink-calc-result-v30.open{display:block}.drink-calc-result-head-v30{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.drink-calc-result-head-v30 h3{margin:0;color:var(--navy)}.drink-calc-result-head-v30 span{font-size:12px;color:#667085}.drink-calc-cards-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drink-calc-card-v30{padding:15px;border:1px solid #dbe4ef;border-radius:13px;background:#f7f9fc}.drink-calc-card-v30 small,.drink-calc-card-v30 strong,.drink-calc-card-v30 span{display:block}.drink-calc-card-v30 small{color:#667085}.drink-calc-card-v30 strong{margin:4px 0;color:var(--navy);font-size:19px}.drink-calc-card-v30 span{font-size:11px;color:#4d5b70}.drink-calc-notes-v30{display:grid;gap:6px;margin:15px 0;color:#556277;font-size:12px}.drink-calc-result-actions-v30{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #e1e7ef}.drink-calc-result-actions-v30 small{max-width:670px;color:#667085}.drink-calc-result-actions-v30 button{border:0;cursor:pointer}
.review-themes-v30{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.review-theme-v30{padding:16px;border:1px solid #d8e2ee;border-radius:14px;background:#fff}.review-theme-v30 b,.review-theme-v30 span{display:block}.review-theme-v30 b{color:#f5a000;letter-spacing:.08em}.review-theme-v30 span{margin-top:5px;color:var(--navy);font-size:13px;font-weight:900}.review-source-v30{display:block;margin-top:8px;color:#667085;font-size:10px}
@media(max-width:900px){.service-hero-grid-v30{grid-template-columns:1fr}.service-hero-media-v30{min-height:260px}.service-feature-grid-v30{grid-template-columns:1fr}.drink-calc-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-calc-cards-v30{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-hero-v30{padding:32px 0 18px}.service-hero-copy-v30>p{font-size:15px}.service-hero-media-v30,.service-hero-media-v30 img{min-height:225px}.service-feature-v30{padding:20px}.service-flow-v30,.review-themes-v30{grid-template-columns:1fr}.commission-calculator-v30{padding:21px;border-radius:18px}.commission-calculator-head-v30{align-items:flex-start;flex-direction:column}.drink-calc-grid-v30{grid-template-columns:1fr}.drink-calc-wide-v30{grid-column:auto}.drink-calc-options-v30{display:grid}.drink-calc-actions-v30,.drink-calc-result-head-v30,.drink-calc-result-actions-v30{align-items:stretch;flex-direction:column}.drink-calc-actions-v30 .btn,.drink-calc-result-actions-v30 .btn{width:100%;justify-content:center}.drink-calc-cards-v30{grid-template-columns:1fr}}

/* V30 – kompakte Seitennavigation und Kundenbereich */
body[data-page="start"] main>section:not(#start):not(.quick-strip):not(#google):not(#kontakt),
body[data-page="vermietung"] main>section:not(#vermietung):not(#reservierung):not(.unified-intro-v137):not(#ghShop):not(.mobile-selection-v233),
body[data-page="reservieren"] main>section:not(#reservierung),
body[data-page="kommission"] main>section:not(#kommission):not(.unified-intro-v137):not(#ghShop):not(.mobile-selection-v233),
body[data-page="grillhuette"] main>section:not(#grillhuette),
body[data-page="service"] main>section:not(#extras):not(#service),
body[data-page="kontakt"] main>section:not(#google):not(#kontakt),
body[data-page="success"] main>section:not(#reservationSuccessV29),
body[data-page="customer"] main>section:not(#customerDashboardV30),
body[data-page="conditions"] main>section:not(#termsConditionsV67){display:none!important}
body[data-page]:not([data-page="start"]) .utility-bar{display:none}
body[data-page]:not([data-page="start"]) .nav{min-height:72px}
body[data-page="start"] .hero{min-height:570px}
body[data-page] .section{padding:64px 0}
.customer-nav-v30{display:inline-flex!important;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px}
.customer-dashboard-v30{min-height:calc(100dvh - 72px);padding:58px 0 90px;background:linear-gradient(145deg,#f7f9fc,#edf3fa)}
.customer-heading-v30{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.customer-heading-v30 h1{margin:7px 0 5px;color:var(--navy);font-size:clamp(34px,5vw,56px);line-height:1}.customer-heading-v30 p{margin:0;color:var(--muted)}
.customer-refresh-v30{border:1px solid #cdd9e7;background:#fff;color:var(--navy);padding:11px 15px;border-radius:10px;font-weight:850;cursor:pointer}
.customer-loading-v30,.customer-error-v30{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,30,65,.07)}.customer-error-v30{display:none;border-color:#efb8bb;color:#9f1e25}
.customer-app-v30{display:none;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px}.customer-app-v30.open{display:grid}.customer-card-v30{border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 36px rgba(7,30,65,.06);overflow:hidden}
.customer-card-head-v30{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid var(--line)}.customer-card-head-v30 h2,.customer-card-head-v30 h3{margin:0;font-size:18px}.customer-status-v30{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;background:#fff1d6;color:#8a5700}.customer-status-v30.confirmed,.customer-status-v30.done{background:#e6f5ec;color:#17653a}.customer-status-v30.rejected{background:#fde8ea;color:#a6272e}
.customer-summary-v30{padding:23px}.customer-summary-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-fact-v30{padding:15px;border-radius:13px;background:#f4f7fb}.customer-fact-v30 span{display:block;margin-bottom:4px;color:#667085;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.customer-fact-v30 strong{display:block;color:var(--navy);font-size:14px}.customer-message-v30{margin:17px 0 0;padding:15px 17px;border-left:4px solid var(--blue);border-radius:9px;background:#eef5ff;color:#24466f}
.customer-price-v30{padding:5px 23px 23px}.customer-price-row-v30{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:13px}.customer-price-row-v30.discount strong{color:#b42318}.customer-price-row-v30.total{margin-top:3px;padding:14px 0 0;border-bottom:0;color:var(--navy);font-size:17px;font-weight:900}.customer-docs-v30{display:flex;flex-wrap:wrap;gap:9px;padding:0 23px 23px}.customer-docs-v30 .btn{border:0;cursor:pointer}
.customer-side-v30{display:grid;align-content:start;gap:20px}.customer-timeline-v30{display:grid;padding:20px 22px}.customer-event-v30{position:relative;display:grid;grid-template-columns:18px 1fr;gap:13px;padding-bottom:21px}.customer-event-v30:last-child{padding-bottom:0}.customer-event-v30:before{content:"";position:absolute;left:8px;top:17px;bottom:0;width:2px;background:#dbe5f1}.customer-event-v30:last-child:before{display:none}.customer-event-dot-v30{position:relative;z-index:1;width:18px;height:18px;border:5px solid #dfeafa;border-radius:50%;background:#0a58ca}.customer-event-v30 strong{display:block;color:var(--navy);font-size:13px}.customer-event-v30 span{display:block;color:#667085;font-size:11px}.customer-secure-v30{padding:21px 22px}.customer-secure-v30 strong{display:block;color:var(--navy);margin-bottom:7px}.customer-secure-v30 p{margin:0;color:#667085;font-size:12px}
.customer-heading-actions-v68{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.customer-account-gate-v68{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(7,30,65,.09)}.customer-account-intro-v68{padding:34px;background:linear-gradient(145deg,#061b3a,#0b417e);color:#fff}.customer-account-intro-v68 h2{margin:8px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.05}.customer-account-intro-v68 p{margin:0;color:#d3deed}.customer-account-benefits-v68{display:grid;gap:10px;margin:22px 0 0}.customer-account-benefits-v68 span{display:flex;align-items:flex-start;gap:9px;font-size:13px}.customer-account-benefits-v68 span:before{content:"✓";color:#74e1a9;font-weight:950}.customer-account-form-v68{display:grid;align-content:center;gap:14px;padding:34px}.customer-account-form-v68 label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:850}.customer-account-form-v68 input{width:100%;padding:13px 14px;border:1px solid #cbd8e7;border-radius:11px;background:#fff;font:inherit}.customer-account-form-v68 button{border:0;cursor:pointer}.customer-account-form-v68 small{color:#667085;line-height:1.5}.customer-account-message-v68{display:none;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:750;line-height:1.45}.customer-account-message-v68.open{display:block}.customer-account-message-v68.success{background:#e9f7ef;color:#16613a}.customer-account-message-v68.error{background:#fdebed;color:#9c242b}.customer-account-overview-v68{display:none}.customer-account-overview-v68.open{display:grid;gap:20px}.customer-account-top-v68{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(130px,.45fr));gap:12px}.customer-account-welcome-v68,.customer-account-stat-v68{padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,30,65,.05)}.customer-account-welcome-v68{background:linear-gradient(145deg,#061b3a,#0a376e);color:#fff}.customer-account-welcome-v68 small,.customer-account-welcome-v68 strong,.customer-account-stat-v68 span,.customer-account-stat-v68 strong{display:block}.customer-account-welcome-v68 small{color:#bacbe0}.customer-account-welcome-v68 strong{margin:5px 0;font-size:22px}.customer-account-welcome-v68 span{color:#d7e1ee;font-size:12px}.customer-account-stat-v68 span{color:#667085;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.customer-account-stat-v68 strong{margin-top:8px;color:var(--navy);font-size:25px}.customer-account-columns-v68{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-account-list-v68{display:grid;padding:8px 20px 20px}.customer-account-record-v68{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e8edf4}.customer-account-record-v68:last-child{border-bottom:0}.customer-account-record-v68 small,.customer-account-record-v68 strong,.customer-account-record-v68 span{display:block}.customer-account-record-v68 small{color:#667085}.customer-account-record-v68 strong{margin:3px 0;color:var(--navy)}.customer-account-record-v68 span{color:#536176;font-size:11px}.customer-account-record-v68 a{white-space:nowrap}.customer-account-empty-v68{padding:28px 6px 10px;text-align:center;color:#667085}.customer-account-empty-v68 strong{display:block;margin-bottom:5px;color:var(--navy)}.customer-account-actions-v68{display:flex;gap:9px;flex-wrap:wrap}.customer-account-actions-v68 .btn{font-size:11px}.customer-account-disclaimer-v68{padding:15px 18px;border:1px solid #d5e1ef;border-radius:14px;background:#f8fafc;color:#5a687b;font-size:11px;line-height:1.55}
.customer-flow-gate-v70{display:grid;gap:18px;padding:26px;border:1px solid #bad0ea;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef5ff);box-shadow:0 16px 42px rgba(7,30,65,.08)}.customer-flow-gate-v70[hidden]{display:none}.customer-flow-gate-v70 .kicker{color:#1760aa}.customer-flow-gate-v70 h3{margin:3px 0 8px;color:var(--navy);font-size:25px}.customer-flow-gate-v70 p{margin:0;color:#53657b;line-height:1.55}.customer-flow-benefits-v70{display:grid;gap:8px}.customer-flow-benefits-v70 span{display:flex;gap:8px;color:#294d77;font-size:12px;font-weight:780}.customer-flow-benefits-v70 span:before{content:"✓";color:#16804a;font-weight:950}.customer-flow-login-v70{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.customer-flow-login-v70 label{grid-column:1/-1;margin:0}.customer-flow-login-v70 button{border:0;cursor:pointer}.customer-flow-message-v70{display:none;grid-column:1/-1;padding:11px 13px;border-radius:9px;font-size:11px;font-weight:750}.customer-flow-message-v70.open{display:block}.customer-flow-message-v70.success{background:#e7f7ee;color:#17613b}.customer-flow-message-v70.error{background:#fdebed;color:#9c242b}.customer-flow-locked-v70{display:none!important}.customer-flow-session-v70{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #b9ddc8;border-radius:12px;background:#effaf4;color:#17613b;font-size:11px;font-weight:780}.customer-flow-session-v70 button{border:0;background:transparent;color:#0b4f76;font-weight:850;cursor:pointer;text-decoration:underline}.booking>.customer-flow-gate-v70,.booking>#form{grid-column:2}.booking>.booking-intro-v34{grid-column:1;grid-row:1/span 2}.customer-account-combined-v70{grid-column:1/-1}.customer-account-combined-list-v70{display:grid;gap:12px;padding:8px 20px 20px}.customer-account-combined-card-v70{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #cbd8e8;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f9ff)}.customer-account-combined-card-v70.ready{border-color:#9ed0b2;background:linear-gradient(145deg,#fff,#effaf4)}.customer-account-combined-card-v70 small,.customer-account-combined-card-v70 strong,.customer-account-combined-card-v70 span{display:block}.customer-account-combined-card-v70 small{color:#667085}.customer-account-combined-card-v70 strong{margin:4px 0;color:var(--navy);font-size:17px}.customer-account-combined-card-v70 span{color:#536176;font-size:11px}.customer-account-combined-total-v70{margin-top:7px!important;color:#0b376d!important;font-size:13px!important;font-weight:900}.customer-account-combined-actions-v70{display:grid;gap:7px;min-width:190px}.customer-account-combined-actions-v70 .btn{padding:11px 14px;font-size:10px}.customer-account-combined-note-v70{padding:0 20px 20px;color:#65758a;font-size:11px;line-height:1.5}
/* V73 – Kundenkonto mit Registrierung, Passwort und Wiederherstellung */
.customer-account-auth-v73{display:grid;align-content:center;padding:28px 34px}.customer-auth-tabs-v73{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:5px;border-radius:12px;background:#edf3fa}.customer-auth-tabs-v73 button{padding:10px;border:0;border-radius:9px;background:transparent;color:#52637a;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.customer-auth-tabs-v73 button.active{background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(7,30,65,.09)}.customer-account-auth-v73 .customer-account-form-v68{display:none;padding:0}.customer-account-auth-v73 .customer-account-form-v68.open{display:grid}.customer-account-auth-v73>.customer-account-message-v68{margin-top:14px}.customer-auth-text-button-v73{padding:2px 0!important;background:transparent!important;color:#0b4f85!important;font-size:11px!important;font-weight:850!important;text-align:left;text-decoration:underline}.customer-flow-login-v70{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center}.customer-flow-login-v70 .btn{justify-content:center}.customer-flow-register-v73{color:#0b4f85;font-size:12px;font-weight:850;text-decoration:underline}.customer-flow-login-v70 a{cursor:pointer}
.customer-registration-fields-v112{display:grid;gap:14px}.customer-registration-fields-v112[hidden],.customer-registration-success-v112[hidden]{display:none}.customer-registration-success-v112{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:19px;border:1px solid #9ed5b5;border-radius:16px;background:linear-gradient(145deg,#f5fff9,#eaf8f0);color:#164f34}.customer-registration-success-icon-v112{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#16804a;color:#fff;font-size:24px;font-weight:950}.customer-registration-success-v112 strong{display:block;margin:1px 0 6px;color:#0d4b2e;font-size:18px}.customer-registration-success-v112 p{margin:0 0 8px;color:#37634e;font-size:12px;line-height:1.55}.customer-registration-success-email-v112{overflow-wrap:anywhere;color:#0a376e}.customer-registration-success-actions-v112{display:flex;grid-column:1/-1;gap:9px;flex-wrap:wrap}.customer-registration-success-actions-v112 .btn{flex:1;justify-content:center;min-width:150px}.customer-registration-success-actions-v112 .customer-auth-text-button-v73{flex:0 0 auto;min-width:0;padding:10px!important}
@media(max-width:900px){.customer-account-gate-v68{grid-template-columns:1fr}.customer-account-top-v68{grid-template-columns:repeat(3,1fr)}.customer-account-welcome-v68{grid-column:1/-1}.customer-account-columns-v68{grid-template-columns:1fr}}
@media(max-width:980px){.booking>.customer-flow-gate-v70,.booking>#form,.booking>.booking-intro-v34{grid-column:1;grid-row:auto}}
@media(max-width:620px){.customer-heading-actions-v68{width:100%}.customer-heading-actions-v68 button{flex:1}.customer-account-intro-v68,.customer-account-form-v68{padding:23px}.customer-account-auth-v73{padding:23px}.customer-account-top-v68{grid-template-columns:1fr 1fr}.customer-account-welcome-v68{grid-column:1/-1}.customer-account-stat-v68:last-child{grid-column:1/-1}.customer-account-record-v68,.customer-account-combined-card-v70{grid-template-columns:1fr}.customer-account-record-v68 a{width:100%;text-align:center}.customer-flow-login-v70{grid-template-columns:1fr}.customer-account-combined-actions-v70{min-width:0}}
/* V74 – professionelles Kundenportal mit Schnellzugriff und Zahlungscenter */
.customer-login-memory-v74{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #cfe0ef;border-radius:11px;background:#f4f9ff;color:#173f70}.customer-login-memory-v74>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#dff3e7;color:#17653a;font-size:12px;font-weight:950}.customer-login-memory-v74 strong,.customer-login-memory-v74 small{display:block}.customer-login-memory-v74 strong{font-size:11px}.customer-login-memory-v74 small{margin-top:2px;font-size:9px!important}.customer-account-top-v68{grid-template-columns:minmax(240px,1.15fr) repeat(4,minmax(108px,.42fr))}.customer-account-stat-v68.payment{border-color:#b8d7c5;background:linear-gradient(145deg,#fff,#effaf4)}.customer-account-stat-v68.payment strong{color:#17653a}.customer-quick-actions-v74{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.customer-quick-actions-v74 a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 10px;align-items:center;min-height:78px;padding:14px;border:1px solid #cfdae8;border-radius:16px;background:#fff;color:var(--navy);box-shadow:0 8px 24px rgba(7,30,65,.04);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.customer-quick-actions-v74 a:hover{transform:translateY(-2px);border-color:#77a5d8;box-shadow:0 12px 28px rgba(7,30,65,.1)}.customer-quick-actions-v74 a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf2fb;color:#0a58a5;font-size:10px;font-weight:950}.customer-quick-actions-v74 strong,.customer-quick-actions-v74 small{display:block;min-width:0}.customer-quick-actions-v74 strong{align-self:end;font-size:12px}.customer-quick-actions-v74 small{align-self:start;margin-top:2px;color:#6a788b;font-size:9px}.customer-account-workspace-v74{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:20px;align-items:start}.customer-account-main-v74,.customer-account-rail-v74{display:grid;gap:20px}.customer-account-rail-v74{position:relative}.customer-rail-icon-v74{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:11px;background:#e8f1fb;color:#0b4f85;font-size:10px;font-weight:950}.customer-payment-center-v74{border-color:#a7c8ec;box-shadow:0 15px 35px rgba(14,76,139,.1)}.customer-account-payment-list-v74,.customer-account-document-list-v74{display:grid;padding:8px 18px 18px}.customer-account-payment-v74,.customer-account-document-v74{padding:14px 0;border-bottom:1px solid #e7edf4}.customer-account-payment-v74:last-child,.customer-account-document-v74:last-child{border-bottom:0}.customer-account-payment-v74 small,.customer-account-payment-v74 strong,.customer-account-payment-v74 span,.customer-account-document-v74 small,.customer-account-document-v74 strong{display:block}.customer-account-payment-v74 small,.customer-account-document-v74 small{color:#68778b;font-size:9px}.customer-account-payment-v74 strong,.customer-account-document-v74 strong{margin:4px 0;color:var(--navy);font-size:13px}.customer-account-payment-v74 span{color:#17653a;font-size:17px;font-weight:950}.customer-account-payment-actions-v74{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px}.customer-account-payment-actions-v74 .btn{padding:10px 11px;border:0;font-size:9px;cursor:pointer}.customer-account-document-v74{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.customer-account-document-v74 .btn{padding:9px 10px;font-size:9px}.customer-account-rail-v74 .customer-account-empty-v68{padding:24px 8px}.customer-service-card-v74{padding:20px;border-radius:19px;background:linear-gradient(145deg,#071c3b,#0c447e);color:#fff;box-shadow:0 14px 34px rgba(7,30,65,.2)}.customer-service-card-v74 small,.customer-service-card-v74 strong,.customer-service-card-v74 p{display:block}.customer-service-card-v74 small{color:#9fc1e5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.customer-service-card-v74 strong{margin:5px 0;font-size:18px}.customer-service-card-v74 p{margin:0 0 14px;color:#d5e1ed;font-size:11px;line-height:1.5}.customer-service-card-v74 a{display:inline-flex;margin:5px 6px 0 0;padding:9px 11px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;font-size:10px;font-weight:850;text-decoration:none}.customer-account-combined-v70{grid-column:auto}.customer-app-v30{grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr)}.customer-pay-side-v74{margin:0;padding:20px;border-radius:19px;box-shadow:0 14px 34px rgba(23,87,158,.12)}.customer-pay-side-v74 .customer-payment-grid-v45{grid-template-columns:1fr}.customer-pay-side-v74 .customer-payment-card-v45{padding:14px}.customer-pay-side-v74 .bank-detail-v45{grid-template-columns:minmax(0,1fr) auto}.customer-pay-side-v74 .bank-detail-v45 span{grid-column:1/-1}.customer-pay-side-v74 .bank-detail-v45 strong{word-break:normal;overflow-wrap:normal}.customer-pay-side-v74 .bank-reference-v45{word-break:break-word;overflow-wrap:anywhere}.customer-pay-side-v74 .btn{width:100%}.customer-pay-side-v74 .customer-payment-methods-v41 span{flex:1;text-align:center}.customer-pay-side-v74[hidden]{display:none}
/* V75 – klares Zahlungszentrum und professioneller Kundenarbeitsplatz */
.customer-payment-overview-v75{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;overflow:hidden;padding:21px 22px;border:1px solid #bdd0e6;border-radius:20px;background:linear-gradient(120deg,#f8fbff,#edf4fc);box-shadow:0 14px 34px rgba(7,30,65,.07)}.customer-payment-overview-v75:after{content:"";position:absolute;right:-52px;top:-78px;width:190px;height:190px;border:34px solid rgba(33,111,194,.08);border-radius:50%;pointer-events:none}.customer-payment-overview-v75.ready{border-color:#1e75cb;background:linear-gradient(118deg,#061c3d 0%,#0a3f7c 62%,#0c5baa 100%);color:#fff;box-shadow:0 18px 48px rgba(7,52,104,.22)}.customer-payment-overview-v75.pending{border-color:#e5c279;background:linear-gradient(118deg,#fffdf7,#fff5dc)}.customer-payment-overview-v75.complete{border-color:#b8d8c5;background:linear-gradient(118deg,#f8fffb,#ecf8f1)}.customer-payment-overview-icon-v75{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff;color:#0b4f8e;font-size:23px;font-weight:950;box-shadow:0 9px 24px rgba(7,30,65,.13)}.customer-payment-overview-v75 small{display:block;color:#55708f;font-size:9px;font-weight:950;letter-spacing:.1em}.customer-payment-overview-v75 h2{margin:3px 0;color:var(--navy);font-size:21px}.customer-payment-overview-v75 p{margin:0;color:#596b80;font-size:11px;line-height:1.5}.customer-payment-overview-v75.ready small{color:#a9caed}.customer-payment-overview-v75.ready h2,.customer-payment-overview-v75.ready p{color:#fff}.customer-payment-overview-cta-v75{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 15px;border-radius:12px;background:#ed1b2f;color:#fff;font-size:11px;font-weight:950;text-decoration:none;box-shadow:0 10px 25px rgba(237,27,47,.26)}.customer-payment-overview-cta-v75 b{font-size:18px}.customer-payment-overview-cta-v75.secondary{border:1px solid #c7d6e7;background:#fff;color:#0b4f85;box-shadow:none}.customer-account-rail-v74{position:sticky;top:88px}.customer-payment-center-v74{overflow:hidden;border:1px solid #8fb9e6;background:linear-gradient(180deg,#fff,#f8fbff)}.customer-payment-center-v74>.customer-card-head-v30{background:linear-gradient(118deg,#071d3d,#0c4a8b);color:#fff}.customer-payment-center-v74>.customer-card-head-v30 small,.customer-payment-center-v74>.customer-card-head-v30 h2{color:#fff}.customer-payment-center-v74 .customer-rail-icon-v74{background:#fff;color:#0b4f85}.customer-payment-total-v75{margin:10px 0 4px;padding:16px;border-radius:14px;background:linear-gradient(125deg,#0b4f8e,#0d6ac2);color:#fff}.customer-payment-total-v75 small,.customer-payment-total-v75 strong,.customer-payment-total-v75 span{display:block;color:#fff}.customer-payment-total-v75 small{font-size:8px;letter-spacing:.08em}.customer-payment-total-v75 strong{margin:3px 0;font-size:27px}.customer-payment-total-v75 span{font-size:9px;color:#cae1f8}.customer-payment-breakdown-v75{display:grid;gap:5px;margin-top:11px;padding:10px;border-radius:10px;background:#f1f6fb}.customer-payment-breakdown-v75 em{display:flex;justify-content:space-between;gap:8px;color:#607087;font-size:9px;font-style:normal}.customer-payment-breakdown-v75 b{color:#183d68}.customer-payment-methods-v75{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.customer-payment-methods-v75 i{padding:5px 7px;border:1px solid #c9d8e8;border-radius:999px;background:#fff;color:#284f7a;font-size:7px;font-style:normal;font-weight:900}.customer-payment-security-v75{margin-top:9px!important;color:#55718f!important;text-align:center}.customer-payment-process-v75{display:grid;gap:0;padding:10px 0}.customer-payment-process-v75>div{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px 0}.customer-payment-process-v75>div:not(:last-child):after{content:"";position:absolute;left:14px;top:35px;width:2px;height:20px;background:#d5e1ed}.customer-payment-process-v75 b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3f9;color:#61738a;font-size:10px}.customer-payment-process-v75 .active b{background:#0b5dab;color:#fff;box-shadow:0 0 0 5px #e7f1fb}.customer-payment-process-v75 .done b{background:#e6f5ec;color:#17633b}.customer-payment-process-v75 strong,.customer-payment-process-v75 small{display:block}.customer-payment-process-v75 strong{color:var(--navy);font-size:10px}.customer-payment-process-v75 small{margin-top:2px;color:#6b7a8d;font-size:8px;line-height:1.4}.customer-account-record-v68.payment-ready-v75{margin:7px 0;padding:14px;border:1px solid #ed9ca5;border-radius:13px;background:#fff8f8}.customer-account-record-actions-v75{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.customer-account-record-actions-v75 .btn{padding:9px 11px;font-size:9px;white-space:nowrap}
@media(max-width:1050px){.customer-account-top-v68{grid-template-columns:repeat(4,1fr)}.customer-account-welcome-v68{grid-column:1/-1}.customer-quick-actions-v74{grid-template-columns:repeat(3,1fr)}.customer-account-workspace-v74{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}
@media(max-width:820px){.customer-account-top-v68{grid-template-columns:repeat(2,1fr)}.customer-account-workspace-v74{grid-template-columns:1fr}.customer-account-rail-v74{position:static;grid-template-columns:1fr 1fr}.customer-payment-center-v74{grid-column:1/-1;grid-row:1}.customer-quick-actions-v74{grid-template-columns:repeat(2,1fr)}.customer-app-v30{grid-template-columns:1fr}.customer-pay-side-v74{grid-column:1/-1}.customer-payment-overview-v75{grid-template-columns:auto minmax(0,1fr)}.customer-payment-overview-cta-v75{grid-column:1/-1;justify-content:center}}
@media(max-width:620px){.customer-account-top-v68{grid-template-columns:1fr 1fr}.customer-account-stat-v68:last-child{grid-column:auto}.customer-quick-actions-v74{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.customer-quick-actions-v74 a{flex:0 0 190px;scroll-snap-align:start}.customer-account-rail-v74{grid-template-columns:1fr}.customer-payment-center-v74{grid-column:auto}.customer-account-payment-actions-v74{grid-template-columns:1fr}.customer-account-document-v74{grid-template-columns:1fr}.customer-account-document-v74 .btn{width:100%;text-align:center}.customer-pay-side-v74 .bank-detail-v45{grid-template-columns:1fr}.customer-pay-side-v74 .bank-copy-v45{width:100%}.customer-account-gate-v68{border-radius:18px}.customer-auth-tabs-v73 button{font-size:10px}.customer-payment-overview-v75{grid-template-columns:1fr;padding:19px}.customer-payment-overview-icon-v75{width:46px;height:46px}.customer-payment-overview-cta-v75{grid-column:auto}.customer-account-record-v68{grid-template-columns:1fr}.customer-account-record-actions-v75{justify-content:stretch}.customer-account-record-actions-v75 .btn{flex:1;text-align:center}}
.brand-card{background:transparent;padding:0;box-shadow:none;display:grid;justify-items:center}.brand-card img{display:none}.brand-card::before{content:"";display:block;width:min(320px,78vw);aspect-ratio:1;background:url('/media/gh-logo-transparent.png') center/contain no-repeat;filter:drop-shadow(0 8px 3px rgba(1,10,24,.28)) drop-shadow(0 24px 45px rgba(0,0,0,.48))}.brand-card p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.9);border-image:none;border-top:1px solid rgba(255,255,255,.28);width:min(330px,82vw)}
.admin-brand-mark-v24{background:transparent;padding:0;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 28px rgba(0,0,0,.25)}.admin-brand-mark-v24 img,.admin-mobile-logo-v26,.document-preview-logo-v27{filter:drop-shadow(0 3px 6px rgba(0,0,0,.24))}
.booking-items-v32{display:grid;gap:8px;margin:12px 0 18px}.booking-item-v32{display:grid;grid-template-columns:auto minmax(0,1fr) 110px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #d9e2ee;border-radius:12px;background:#f9fbfd}.booking-item-v32:has(input[type="checkbox"]:checked){border-color:#7da7dd;background:#eef5ff;box-shadow:0 0 0 2px rgba(10,88,202,.08)}.booking-item-v32 input[type="checkbox"]{width:20px;height:20px;margin:0}.booking-item-v32 strong{display:block;font-size:13px}.booking-item-v32 small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.booking-item-v32 label{margin:0;display:block}.booking-item-v32 input[type="number"]{padding:10px 11px}.booking-item-v32 input[type="number"]:disabled{opacity:.45}.booking-cart-head-v32{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:7px}.booking-cart-head-v32 h3{margin:0;font-size:18px}.booking-cart-head-v32 span{font-size:12px;color:var(--blue);font-weight:850}.customer-items-v32{margin:0 23px 18px;border:1px solid #e3e9f1;border-radius:12px;overflow:hidden}.customer-item-v32{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 13px;border-bottom:1px solid #edf1f6;font-size:13px}.customer-item-v32:last-child{border-bottom:0}.customer-item-v32 span{color:var(--muted);font-size:11px}.customer-pay-v32{margin:0 23px 20px;padding:18px;border:1px solid #b8d4f4;border-radius:14px;background:#eef6ff}.customer-pay-v32 h3{margin:0 0 7px;color:var(--navy);font-size:18px}.customer-pay-v32 p{margin:0 0 13px;color:#405a78;font-size:12px}.customer-pay-actions-v32{display:flex;gap:9px;flex-wrap:wrap}.customer-pay-actions-v32 button{border:0;cursor:pointer}.customer-pay-note-v32{display:block;margin-top:10px;color:#5f7189;font-size:10px}.item-list-compact-v32{display:grid;gap:3px}.item-list-compact-v32 span{display:block}.quick-card-feature{--quick-image:url('/media/vermietung-event-v32.webp')!important;background-position:center;background-size:cover}
.booking-category-nav-v33{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 12px}.booking-category-v33{border:1px solid #cfdae8;background:#fff;color:#27415f;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;cursor:pointer}.booking-category-v33.active{border-color:#0a58ca;background:#0a58ca;color:#fff;box-shadow:0 5px 14px rgba(10,88,202,.2)}.booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-item-v32{position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check copy" "check quantity";align-items:start;gap:7px 11px;min-height:116px;padding:14px;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(18,48,82,.04)}.booking-item-v32>input[type="checkbox"]{grid-area:check;margin-top:2px}.booking-item-copy-v33{grid-area:copy;min-width:0}.booking-item-v32 strong{font-size:14px;color:var(--navy)}.booking-item-v32 small{line-height:1.45}.booking-item-meta-v33{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.booking-item-meta-v33 span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f9;color:#4b6078;font-size:9px;font-weight:800}.booking-quantity-v33{grid-area:quantity;display:flex;align-items:center;gap:5px;width:max-content;margin:2px 0 0}.booking-quantity-v33 button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cad6e5;border-radius:9px;background:#f7f9fc;color:#173f71;font-size:17px;font-weight:900;cursor:pointer}.booking-quantity-v33 input[type="number"]{width:68px;padding:7px 5px;text-align:center;font-weight:850}.booking-item-v32:not(:has(input[type="checkbox"]:checked)) .booking-quantity-v33{opacity:.45}.booking-availability-v33{margin:13px 0 18px;padding:15px;border:1px solid #d4dfec;border-radius:14px;background:#f8fafc}.booking-availability-head-v33{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-availability-head-v33 strong{color:var(--navy);font-size:13px}.booking-availability-check-v33{border:0;border-radius:9px;background:#153f72;color:#fff;padding:9px 12px;font-size:10px;font-weight:850;cursor:pointer}.booking-availability-result-v33{display:none;margin-top:12px;padding:12px;border-radius:11px;font-size:11px;line-height:1.55}.booking-availability-result-v33.open{display:block}.booking-availability-result-v33.ok{background:#eaf7ef;color:#12633a}.booking-availability-result-v33.warn{background:#fff4e5;color:#714600}.availability-shortages-v33{display:grid;gap:5px;margin:8px 0}.availability-shortage-v33{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.72)}.availability-alternatives-v33{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.availability-action-v33{border:1px solid #d0a551;border-radius:8px;background:#fff;color:#714600;padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}.stock-warning-list-v33{display:grid}.stock-warning-row-v33{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 16px;border-bottom:1px solid #edf1f6}.stock-warning-row-v33:last-child{border-bottom:0}.stock-warning-row-v33 strong,.stock-warning-row-v33 span{display:block}.stock-warning-row-v33 strong{font-size:10px;color:#293e59}.stock-warning-row-v33 span{margin-top:3px;color:#748398;font-size:8px}.stock-warning-value-v33{align-self:center;color:#b42318;font-size:10px;font-weight:900}.stock-warning-value-v33.low{color:#996500}.stock-warning-empty-v33{padding:20px 16px;color:#56708d;font-size:10px}.admin-operations-v26{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.customer-app-v30{grid-template-columns:1fr}.customer-heading-v30{align-items:flex-start;flex-direction:column}.customer-side-v30{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body[data-page="start"] .hero{min-height:auto}.customer-dashboard-v30{padding:35px 0 105px}.customer-summary-grid-v30,.customer-side-v30{grid-template-columns:1fr}.customer-card-head-v30{align-items:flex-start;flex-direction:column}.customer-nav-v30{display:none!important}.booking-item-v32{grid-template-columns:auto minmax(0,1fr) 88px}.customer-pay-actions-v32{display:grid}.customer-pay-actions-v32 .btn{width:100%}}
/* V34 – kompakter Mietplaner, sichtbare Verfügbarkeit und Rabattstaffel */
body[data-page="vermietung"] #reservierung,body[data-page="reservieren"] #reservierung{padding:38px 0 62px;background:linear-gradient(145deg,#f7f9fc,#edf3fa)}
body[data-page="vermietung"] #reservierung .booking,body[data-page="reservieren"] #reservierung .booking{grid-template-columns:minmax(220px,.55fr) minmax(0,1.75fr);gap:24px;align-items:start;max-width:1240px}
body[data-page="vermietung"] #reservierung form,body[data-page="reservieren"] #reservierung form{padding:24px;border:1px solid #d8e2ee;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(10,39,76,.08)}
.booking-intro-v34{position:sticky;top:92px;padding:22px;border:1px solid #d8e2ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(10,39,76,.06)}.booking-intro-v34 h2{margin:6px 0 9px;font-size:clamp(25px,3vw,38px)}.booking-intro-v34>p{font-size:13px;line-height:1.65}.booking-intro-v34 .notice{margin-top:16px}
.booking-steps-v34{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px}.booking-step-v34{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#f1f5fa;color:#4e6178;font-size:10px;font-weight:850}.booking-step-v34 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0a58ca;color:#fff;font-size:10px}
.booking-section-title-v34{margin:19px 0 9px;color:var(--navy);font-size:15px}.booking-section-title-v34 small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}
.discount-guide-v34{margin:10px 0 18px;padding:15px;border:1px solid #f0d7a7;border-radius:15px;background:#fffaf0}.discount-guide-head-v34{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#704500}.discount-guide-head-v34 span{padding:5px 8px;border-radius:999px;background:#ffe7b3;font-size:9px;font-weight:900}.discount-steps-v34{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.discount-step-v34{padding:10px;border:1px solid #f0dfbe;border-radius:10px;background:#fff}.discount-step-v34 b,.discount-step-v34 strong,.discount-step-v34 small{display:block}.discount-step-v34 b{font-size:10px}.discount-step-v34 strong{margin-top:3px;color:#b42318;font-size:15px}.discount-step-v34:first-child strong{color:#173f71}.discount-step-v34 small{margin-top:2px;color:#6d6454;font-size:8px;line-height:1.35}.discount-status-v34{margin:10px 0 0;color:#5e533e;font-size:10px;line-height:1.45}
.booking-category-nav-v33{margin:10px 0}.booking-items-v32{gap:8px;margin:8px 0 14px}.booking-item-v32{min-height:104px;padding:12px;border-radius:13px;box-shadow:none}.booking-item-v32:has(input[type="checkbox"]:checked){box-shadow:0 0 0 2px rgba(10,88,202,.08)}.booking-item-copy-v33>small{font-size:9px}.booking-item-meta-v33{margin-top:6px}.booking-item-meta-v33 span{padding:4px 6px}.booking-stock-v34{background:#edf2f7!important;color:#52657c!important}.booking-stock-v34.ready{background:#e6f6ec!important;color:#17643a!important}.booking-stock-v34.low{background:#fff2d8!important;color:#855600!important}.booking-stock-v34.out{background:#fde7e9!important;color:#a3262e!important}.booking-stock-v34.pending{background:#eef4fc!important;color:#315f96!important}
.booking-availability-v33{margin:8px 0 17px}.booking-cart-head-v32{margin-top:18px}.booking-contact-v34{margin-top:18px;padding-top:17px;border-top:1px solid #e5ebf2}
@media(max-width:900px){body[data-page="vermietung"] #reservierung .booking,body[data-page="reservieren"] #reservierung .booking{grid-template-columns:1fr}.booking-intro-v34{position:static}.booking-steps-v34{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-item-v32{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check copy" "check quantity"}.booking-category-nav-v33{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.booking-category-v33{white-space:nowrap}.booking-availability-head-v33{align-items:flex-start;flex-direction:column}.discount-steps-v34{grid-template-columns:repeat(2,1fr)}.admin-operations-v26{grid-template-columns:1fr}}
@media(max-width:520px){body[data-page="vermietung"] #reservierung form,body[data-page="reservieren"] #reservierung form{padding:15px;border-radius:15px}.booking-steps-v34{grid-template-columns:repeat(2,1fr)}.booking-items-v32{grid-template-columns:1fr}.booking-item-v32{min-height:0}.booking-cart-head-v32{align-items:flex-start;flex-direction:column}.discount-steps-v34{gap:5px}}
/* V35 – breites, farbcodiertes Mietartikel-Raster */
body[data-page="vermietung"] #reservierung .booking,body[data-page="reservieren"] #reservierung .booking{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1320px}
body[data-page="vermietung"] .booking-intro-v34,body[data-page="reservieren"] .booking-intro-v34{position:static;padding:18px 22px;border-left:5px solid #0a58ca}
body[data-page="vermietung"] .booking-intro-v34 h2,body[data-page="reservieren"] .booking-intro-v34 h2{font-size:clamp(24px,3vw,34px)}
body[data-page="vermietung"] .booking-intro-v34>p,body[data-page="reservieren"] .booking-intro-v34>p{max-width:880px;margin-bottom:10px}
body[data-page="vermietung"] #reservierung form,body[data-page="reservieren"] #reservierung form{width:100%;padding:22px 24px}
.booking-category-nav-v33{padding:8px;border:1px solid #d9e3ef;border-radius:13px;background:#f4f7fb}.booking-category-v33{background:#fff}.booking-category-v33[data-booking-group="cooling"]{border-color:#9bcceb;color:#11628e}.booking-category-v33[data-booking-group="tap"]{border-color:#edc37d;color:#80510c}.booking-category-v33[data-booking-group="furniture"]{border-color:#a9d09e;color:#336828}.booking-category-v33[data-booking-group="glassware"]{border-color:#c7addf;color:#624182}
.booking-items-v32{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;border:1px solid #d9e3ef;border-radius:17px;background:#eaf0f7}
.booking-item-v32{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check copy quantity";align-items:center;min-height:106px;padding:13px 12px;border-width:1px 1px 1px 5px;background:#fff;box-shadow:0 5px 14px rgba(17,45,79,.05)}
.booking-item-v32[data-booking-group-v35="cooling"]{border-color:#8dc6e8;background:#eff9ff}.booking-item-v32[data-booking-group-v35="tap"]{border-color:#e8b966;background:#fff8eb}.booking-item-v32[data-booking-group-v35="furniture"]{border-color:#91c485;background:#f3faef}.booking-item-v32[data-booking-group-v35="glassware"]{border-color:#b99ad6;background:#faf5ff}.booking-item-v32:has(input[type="checkbox"]:checked){border-color:#0a58ca;background:#edf5ff;box-shadow:0 0 0 3px rgba(10,88,202,.13),0 8px 20px rgba(10,58,117,.09)}
.booking-item-v32>input[type="checkbox"]{align-self:center}.booking-item-copy-v33>strong{font-size:14px}.booking-item-meta-v33{gap:4px}.booking-quantity-v33{align-self:center;margin:0}.booking-quantity-v33 input[type="number"]{width:58px}.booking-item-v32:not(:has(input[type="checkbox"]:checked)) .booking-quantity-v33{opacity:.55}
@media(max-width:1050px){.booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.booking-items-v32{grid-template-columns:1fr;padding:8px}.booking-item-v32{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check copy quantity"}.booking-quantity-v33 button{width:29px;height:29px}.booking-quantity-v33 input[type="number"]{width:51px}.booking-category-nav-v33{margin-left:-2px;margin-right:-2px}}
@media(max-width:430px){.booking-item-v32{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check copy" "check quantity";align-items:start}.booking-quantity-v33{margin-top:4px}.booking-item-meta-v33 span:last-child{display:none}}
/* V29 – ausfallsicherer Abschluss, Live-Summe und getrennte Inhaltsseiten */
.booking-total-v29{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:18px;margin:12px 0 18px;padding:18px;border:1px solid #b8cbe2;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef5fc);box-shadow:0 10px 25px rgba(12,50,92,.07)}
.booking-total-copy-v29>span{display:block;color:#4d627b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-total-copy-v29>strong{display:block;margin-top:5px;color:var(--navy);font-size:22px}.booking-total-copy-v29>small{display:block;margin-top:5px;color:#607086;line-height:1.45}.booking-total-lines-v29{display:grid;gap:5px;margin-top:11px}.booking-total-line-v29{display:flex;justify-content:space-between;gap:15px;padding-top:5px;border-top:1px solid #d7e3ef;color:#334960;font-size:10px}.booking-total-line-v29 strong{color:var(--navy)}
.booking-total-amount-v29{align-self:stretch;padding:15px;border-radius:13px;background:#0b2b54;color:#fff}.booking-total-amount-v29 div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:10px}.booking-total-amount-v29 div+div{border-top:1px solid rgba(255,255,255,.14)}.booking-total-amount-v29 .discount{color:#ffd9d9}.booking-total-amount-v29 .grand{align-items:end;margin-top:5px;padding-top:11px;font-weight:900}.booking-total-amount-v29 .grand strong{font-size:23px;white-space:nowrap}
.booking-total-amount-v29 .security-deposit-v36{margin-top:6px;padding-top:10px;color:#ffe8aa}.booking-total-amount-v29 .security-deposit-v36 strong{white-space:nowrap}.official-price-list-v36{display:grid;gap:6px;margin-top:12px}.official-price-list-v36 span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:9px;background:#f4f7fb;color:var(--navy);font-size:10px;font-weight:750}.official-price-list-v36 b{color:var(--red);white-space:nowrap}.deposit-note-v36{color:#704d00!important;background:#fff4cf!important}
.reservation-success-v29{min-height:calc(100vh - 72px);padding:70px 20px 110px;background:linear-gradient(145deg,#f4f8fc,#eaf1f8)}.reservation-success-card-v29{max-width:850px;margin:0 auto;padding:42px;border:1px solid #d5e1ed;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(8,38,76,.12)}.reservation-success-icon-v29{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e6f7ed;color:#147443;font-size:37px;font-weight:900}.reservation-success-card-v29 h1{margin:22px 0 12px;color:var(--navy);font-size:clamp(34px,6vw,58px)}.reservation-success-lead-v29{max-width:690px;color:#53667c;font-size:17px;line-height:1.65}.reservation-success-ref-v29{display:inline-flex;margin:18px 0;padding:10px 14px;border-radius:999px;background:#edf4fb;color:#174b84;font-weight:900}.reservation-success-steps-v29{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.reservation-success-steps-v29 div{padding:17px;border-radius:14px;background:#f5f8fb}.reservation-success-steps-v29 b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:#0a58ca;color:#fff}.reservation-success-steps-v29 strong,.reservation-success-steps-v29 small{display:block}.reservation-success-steps-v29 small{margin-top:4px;color:#617187;line-height:1.45}.reservation-success-mail-v29{padding:14px 16px;border-left:4px solid #0a58ca;border-radius:9px;background:#eef5ff;color:#264d7a}.reservation-success-mail-v29.warn{border-color:#d58a00;background:#fff7e6;color:#785100}.reservation-success-actions-v29{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media(max-width:760px){.booking-total-v29{grid-template-columns:1fr}.reservation-success-card-v29{padding:25px 20px}.reservation-success-steps-v29{grid-template-columns:1fr}.booking-total-amount-v29 .grand strong{font-size:20px}}
/* V31 – ruhige, moderne Vermietungsoberfläche */
body[data-page="vermietung"] #reservierung,body[data-page="reservieren"] #reservierung{padding:42px 0 82px;background:linear-gradient(180deg,#f5f8f5 0,#edf5f2 46%,#f8f5ee 100%)}
body[data-page="vermietung"] .booking-intro-v34,body[data-page="reservieren"] .booking-intro-v34{padding:24px 26px;border:0;border-radius:22px;background:linear-gradient(125deg,#0b3446 0%,#12615f 64%,#28745f 100%);color:#fff;box-shadow:0 18px 42px rgba(11,52,70,.16)}
body[data-page="vermietung"] .booking-intro-v34 .kicker,body[data-page="reservieren"] .booking-intro-v34 .kicker{color:#a9eadb}
body[data-page="vermietung"] .booking-intro-v34 h2,body[data-page="reservieren"] .booking-intro-v34 h2{margin:3px 0 6px;color:#fff}
body[data-page="vermietung"] .booking-intro-v34>p,body[data-page="reservieren"] .booking-intro-v34>p{color:#d9eeea}
.booking-benefits-v31{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 3px}.booking-benefits-v31 span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:10px;font-weight:850}
body[data-page="vermietung"] .booking-intro-v34 .booking-note-v5,body[data-page="reservieren"] .booking-intro-v34 .booking-note-v5{background:rgba(255,255,255,.11);color:#e9f7f4}
body[data-page="vermietung"] .booking-intro-v34 .notice,body[data-page="reservieren"] .booking-intro-v34 .notice{border-left-color:#ff6b61;background:#fff;color:#123b46}.booking-intro-v34 .direct-contact a{color:#17615f}
body[data-page="vermietung"] #reservierung form,body[data-page="reservieren"] #reservierung form{border:1px solid #dbe6e2;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 20px 55px rgba(23,75,74,.10)}
.booking-steps-v34{padding:7px;border-radius:14px;background:#edf4f1}.booking-step-v34{justify-content:center;background:transparent;color:#496562}.booking-step-v34 b{background:#176b68}.booking-step-v34:last-child b{background:#ee514a}
.booking-section-title-v34{color:#123b46}.booking-section-title-v34 small{color:#667d79}
#bookingFrom,#bookingTo{border-color:#b9d7d1;background:#f4fbf9;font-weight:800}
.discount-guide-v34{border-color:#ead8aa;background:#fff9ea}.discount-guide-head-v34{color:#765315}.discount-guide-head-v34 span{background:#ffe5a4}.discount-step-v34{border-color:#eee0bd;background:#fffdf7}
.booking-category-nav-v33{gap:8px;padding:8px;border:0;background:#edf2ee}.booking-category-v33{border:0!important;border-radius:11px;background:#fff!important;color:#36514d!important;box-shadow:0 2px 8px rgba(25,66,62,.06)}.booking-category-v33.active{background:#123f4c!important;color:#fff!important;box-shadow:0 7px 18px rgba(18,63,76,.18)}
.booking-items-v32{gap:12px;padding:14px;border:0;background:#f0f3ef}.booking-item-v32{border:1px solid transparent;border-left-width:5px;border-radius:16px;box-shadow:0 6px 17px rgba(25,62,58,.06)}
.booking-item-v32[data-booking-group-v35="cooling"]{border-color:#74bfd0;background:#effbfe}.booking-item-v32[data-booking-group-v35="tap"]{border-color:#e8ae55;background:#fff8ea}.booking-item-v32[data-booking-group-v35="furniture"]{border-color:#78ba8a;background:#f0faF3}.booking-item-v32[data-booking-group-v35="glassware"]{border-color:#a894ce;background:#f8f4ff}
.booking-item-v32:has(input[type="checkbox"]:checked){border-color:#ef554d;background:#fff3f1;box-shadow:0 0 0 3px rgba(239,85,77,.12),0 10px 22px rgba(76,47,43,.08)}.booking-item-v32 input[type="checkbox"]{accent-color:#ef554d}.booking-item-copy-v33>strong{color:#153e49;font-size:15px}.booking-item-meta-v33 span{background:rgba(255,255,255,.76);color:#516965}
.booking-quantity-v33 button{border-color:#bad1cc;background:#fff;color:#17615f}.booking-quantity-v33 input[type="number"]{border-color:#bad1cc;background:#fff}
.booking-total-v29{border-color:#bdd9d3;background:linear-gradient(135deg,#f5fcfa,#edf7f4);box-shadow:0 12px 30px rgba(25,81,76,.08)}.booking-total-copy-v29>span{color:#26766e}.booking-total-copy-v29>strong,.booking-total-line-v29 strong{color:#123f4c}.booking-total-amount-v29{background:linear-gradient(145deg,#0d3a48,#176762)}
.booking-availability-v33{padding:17px;border-color:#acd8cb;background:#eaf8f3}.booking-availability-head-v33 strong{color:#14594f}.booking-availability-check-v33{background:#ef5149;box-shadow:0 7px 17px rgba(239,81,73,.2)}.booking-availability-result-v33.ok{background:#d9f3e7;color:#0c5b43}.booking-availability-result-v33.warn{background:#fff3dc;color:#70470b}
.payment-box-v16{border-color:#d8e5e1;background:#f6faf8}.booking-contact-v34{border-top-color:#dfe8e5}
/* V37 – einheitliche blaue Markenfarben im Mietplaner */
body[data-page="vermietung"] #reservierung,body[data-page="reservieren"] #reservierung{background:linear-gradient(180deg,#f4f7fb 0%,#eaf1f9 48%,#f7f9fc 100%)}
body[data-page="vermietung"] .booking-intro-v34,body[data-page="reservieren"] .booking-intro-v34{background:linear-gradient(125deg,#061b3a 0%,#092b59 62%,#0a58ca 100%);box-shadow:0 18px 42px rgba(6,27,58,.2)}
body[data-page="vermietung"] .booking-intro-v34 .kicker,body[data-page="reservieren"] .booking-intro-v34 .kicker{color:#9cc4ff}
body[data-page="vermietung"] .booking-intro-v34>p,body[data-page="reservieren"] .booking-intro-v34>p{color:#dce9fa}
body[data-page="vermietung"] .booking-intro-v34 .booking-note-v5,body[data-page="reservieren"] .booking-intro-v34 .booking-note-v5{background:rgba(255,255,255,.11);color:#eef5ff}
body[data-page="vermietung"] .booking-intro-v34 .notice,body[data-page="reservieren"] .booking-intro-v34 .notice{border-left-color:var(--red);color:#102e55}
.booking-intro-v34 .direct-contact a{color:var(--blue)}
body[data-page="vermietung"] #reservierung form,body[data-page="reservieren"] #reservierung form{border-color:#d6e2f0;box-shadow:0 20px 55px rgba(6,43,89,.11)}
.booking-steps-v34{background:#edf3fb}.booking-step-v34{color:#456180}.booking-step-v34 b,.booking-step-v34:last-child b{background:var(--blue)}
.booking-section-title-v34{color:var(--navy)}.booking-section-title-v34 small{color:var(--muted)}
#bookingFrom,#bookingTo{border-color:#bfd1e7;background:#f4f8fd}
.discount-guide-v34{border-color:#c9daee;background:#f2f7fd}.discount-guide-head-v34{color:#173f71}.discount-guide-head-v34 span{background:#dbeaff;color:#174f91}.discount-step-v34{border-color:#d8e4f2;background:#fff}.discount-step-v34 small{color:#5c6f86}.discount-status-v34{color:#415a77}
.booking-category-nav-v33{background:#e8eff8}.booking-category-v33{color:#274d7b!important;box-shadow:0 2px 8px rgba(15,58,108,.06)}.booking-category-v33.active{background:var(--blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(10,88,202,.22)}
.booking-items-v32{background:#e8eef7}.booking-item-v32{border-color:#bdd0e8!important;background:#f8fbff!important;box-shadow:0 6px 17px rgba(15,58,108,.07)}
.booking-item-v32:has(input[type="checkbox"]:checked){border-color:var(--blue)!important;background:#eaf3ff!important;box-shadow:0 0 0 3px rgba(10,88,202,.13),0 10px 22px rgba(10,58,117,.09)}.booking-item-v32 input[type="checkbox"]{accent-color:var(--blue)}.booking-item-copy-v33>strong{color:var(--navy)}.booking-item-meta-v33 span{background:#fff;color:#4b6380}
.booking-quantity-v33 button{border-color:#b7cbe3;background:#fff;color:#0a4aa3}.booking-quantity-v33 input[type="number"]{border-color:#b7cbe3;background:#fff}
.booking-total-v29{border-color:#b8cbe2;background:linear-gradient(135deg,#f7fbff,#edf4fc);box-shadow:0 12px 30px rgba(10,58,117,.08)}.booking-total-copy-v29>span{color:#326da8}.booking-total-copy-v29>strong,.booking-total-line-v29 strong{color:var(--navy)}.booking-total-amount-v29{background:linear-gradient(145deg,#061b3a,#0a4aa3)}
.booking-calc-line-v39{padding:11px 12px;border:1px solid #d5e1ef;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(16,55,101,.04)}
.booking-calc-head-v39{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--navy)}.booking-calc-head-v39 strong{font-size:12px}.booking-calc-head-v39>b{flex:0 0 auto;color:#0a4aa3;font-size:13px}
.booking-calc-details-v39{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin-top:9px;padding-top:8px;border-top:1px solid #e2eaf3}.booking-calc-detail-v39{display:flex;justify-content:space-between;gap:8px;color:#53677f;font-size:9px;line-height:1.35}.booking-calc-detail-v39 i{font-style:normal}.booking-calc-detail-v39 b{color:#263f5e;text-align:right}.booking-calc-detail-v39.discount b{color:#b42318}.booking-calc-detail-v39.no-extra b{color:#17643a}
.booking-total-amount-v29 .total-context-v39{display:block!important;padding:0 0 10px!important;border:0!important;color:#c9dcf7;font-size:9px;line-height:1.4}.booking-total-amount-v29 .total-context-v39 strong{display:block;margin-top:2px;color:#fff;font-size:12px}
@media(max-width:760px){.booking-calc-details-v39{grid-template-columns:1fr 1fr}.booking-calc-head-v39{align-items:flex-start}.booking-calc-head-v39>b{font-size:12px}}
@media(max-width:430px){.booking-calc-details-v39{grid-template-columns:1fr}.booking-calc-detail-v39{font-size:10px}}
/* V40 – online zahlbare Kaution und einfache Kommissions-Artikelfächer */
.booking-total-amount-v29 .payable-total-v40{display:block!important;margin-top:8px;padding:12px 0 2px!important;border-top:2px solid rgba(255,255,255,.34)!important;color:#fff}.booking-total-amount-v29 .payable-total-v40 span,.booking-total-amount-v29 .payable-total-v40 strong{display:block}.booking-total-amount-v29 .payable-total-v40 span{font-size:11px;font-weight:900}.booking-total-amount-v29 .payable-total-v40 strong{margin-top:3px;font-size:22px}.booking-total-amount-v29 .payable-total-v40 small{display:block;margin-top:4px;color:#c9dcf7;font-size:8px;line-height:1.4}
.customer-pay-v32.payment-ready-v41{border:2px solid #2a78d1;background:linear-gradient(135deg,#eaf4ff,#f8fbff);box-shadow:0 16px 34px rgba(23,87,158,.14)}.payment-ready-label-v41{display:inline-flex;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:#dff3e7;color:#17653a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.customer-payment-methods-v41{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.customer-payment-methods-v41 span{padding:7px 9px;border:1px solid #cdddeb;border-radius:8px;background:#fff;color:#1f3856;font-size:10px;font-weight:900}
.commission-catalogue-v40{display:grid;gap:14px}.commission-catalogue-head-v40{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.commission-catalogue-head-v40 h3{margin:0;color:var(--navy);font-size:20px}.commission-catalogue-head-v40 p{max-width:560px;margin:4px 0 0;color:#667085;font-size:11px;line-height:1.5}.commission-catalogue-count-v40{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#174d89;font-size:9px;font-weight:900}
.commission-product-groups-v40{display:grid;gap:12px}.commission-product-group-v40{overflow:hidden;border:1px solid #d5dfeb;border-radius:15px;background:#fff}.commission-product-group-v40>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;background:linear-gradient(135deg,#f8fbff,#eef4fb);color:var(--navy);font-size:13px;font-weight:950;cursor:pointer;list-style:none}.commission-product-group-v40>summary::-webkit-details-marker{display:none}.commission-product-group-v40>summary:after{content:'+';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#15538f;font-size:18px}.commission-product-group-v40[open]>summary:after{content:'−'}.commission-product-list-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.commission-product-v40{display:grid;grid-template-columns:minmax(0,1fr) 84px 70px;gap:8px;align-items:center;padding:10px 11px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfcfe}.commission-product-v40:focus-within{border-color:#1769d2;box-shadow:0 0 0 3px rgba(23,105,210,.10)}.commission-product-v40 strong{color:#203a58;font-size:11px;line-height:1.3}.commission-product-v40 input{padding:9px 8px;text-align:center;font-weight:900}.commission-product-v40 span{color:#65768a;font-size:9px;font-weight:850}.commission-product-v40.selected{border-color:#8eb7e5;background:#eef6ff}.commission-custom-v40{display:grid;grid-template-columns:minmax(0,1.5fr) 90px 105px;gap:9px;padding:13px;border:1px dashed #b8cae0;border-radius:13px;background:#f8fbff}.commission-custom-v40 input,.commission-custom-v40 select{padding:11px 12px}.commission-selection-v40{display:none;padding:13px 15px;border-radius:12px;background:#edf7f1;color:#17653a;font-size:11px;line-height:1.55}.commission-selection-v40.open{display:block}.commission-selection-v40 strong{display:block;margin-bottom:4px}
.commission-product-copy-v43{min-width:0}.commission-product-copy-v43>strong{display:block}.commission-product-meta-v43{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.commission-product-meta-v43 span{padding:3px 5px;border-radius:6px;background:#eef3f8;color:#53677f;font-size:8px}.commission-product-price-v43{color:#0b56b3!important;font-weight:950!important}.commission-product-stock-v43.low{color:#9a5b00!important}.commission-product-stock-v43.out{color:#b42318!important}.commission-selection-lines-v43{display:grid;gap:4px}.commission-selection-line-v43{display:flex;justify-content:space-between;gap:12px}.commission-selection-totals-v43{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #bcd9c9}.commission-selection-totals-v43 span{display:flex;justify-content:space-between;gap:12px}.commission-selection-totals-v43 .grand{font-size:14px;font-weight:950}.commission-selection-note-v43{display:block;margin-top:8px;color:#47705a;font-size:9px}.commission-loading-v43{padding:18px;border:1px dashed #c7d5e5;border-radius:13px;color:#607188;text-align:center;font-size:11px}
.commission-selection-head-v92{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:9px}.commission-selection-head-v92 strong{margin:0!important;color:#125c34;font-size:13px}.commission-selection-head-v92 small{color:#47705a;font-size:9px;font-weight:750;text-align:right}.commission-selection-lines-v92{gap:7px}.commission-selection-line-v92{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(118px,auto) 36px;gap:8px;align-items:center;padding:8px;border:1px solid #cfe4d7;border-radius:10px;background:rgba(255,255,255,.72)}.commission-selection-product-v92{min-width:0}.commission-selection-product-v92 b,.commission-selection-product-v92 small{display:block}.commission-selection-product-v92 b{overflow:hidden;color:#164a30;font-size:10px;line-height:1.35;text-overflow:ellipsis}.commission-selection-product-v92 small{margin-top:2px;color:#61806c;font-size:8px}.commission-selection-quantity-v92{display:grid;grid-template-columns:34px 44px 34px;align-items:center}.commission-selection-quantity-v92 button,.commission-selection-remove-v92{display:grid;place-items:center;height:34px;border:1px solid #b9d9c6;background:#fff;color:#17653a;font-size:16px;font-weight:950;cursor:pointer}.commission-selection-quantity-v92 button:first-child{border-radius:8px 0 0 8px}.commission-selection-quantity-v92 button:last-child{border-radius:0 8px 8px 0}.commission-selection-quantity-v92 input{width:44px;height:34px;padding:4px;border-right:0;border-left:0;border-radius:0;text-align:center;font-size:11px;font-weight:950}.commission-selection-price-v92{color:#17653a;font-size:9px;text-align:right;white-space:nowrap}.commission-selection-remove-v92{width:36px;border-color:#efc7ca;border-radius:8px;color:#b4232d}.commission-selection-quantity-v92 button:hover,.commission-selection-quantity-v92 button:focus-visible{background:#e2f3e8}.commission-selection-remove-v92:hover,.commission-selection-remove-v92:focus-visible{background:#fff0f1}.commission-selection-quantity-v92 button:focus-visible,.commission-selection-remove-v92:focus-visible,.commission-selection-quantity-v92 input:focus{position:relative;z-index:1;outline:3px solid rgba(23,105,210,.18);outline-offset:1px}
.commission-rules-v47{display:grid;gap:10px;padding:16px 17px;border:1px solid #e8c36b;border-radius:14px;background:#fff9e8;color:#604807;font-size:11px;line-height:1.55}.commission-rules-v47 h3{margin:0;color:#704e00;font-size:15px}.commission-rules-v47 ul{margin:0;padding-left:19px}.commission-rules-v47 .commission-terms-v47{display:flex!important;align-items:flex-start;gap:9px;padding-top:10px;border-top:1px solid #ead69d;color:#513d08!important;font-weight:750!important}.commission-rules-v47 .commission-terms-v47 input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0}.commission-final-v47{display:grid;gap:7px;padding:14px;border:1px solid #bad2ec;border-radius:12px;background:#f5f9ff}.commission-final-v47>span{display:flex;justify-content:space-between;gap:12px}.commission-final-v47 .grand{padding-top:8px;border-top:1px solid #c9daed;color:#0b376d;font-size:14px;font-weight:950}.commission-fee-settings-v47{margin-top:18px}.commission-financial-grid-v47{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.commission-financial-grid-v47 label{display:grid;gap:5px}.commission-financial-grid-v47 input{width:100%}
@media(max-width:760px){.commission-product-list-v40{grid-template-columns:1fr}.commission-catalogue-head-v40{display:grid}.commission-catalogue-count-v40{width:max-content}}
@media(max-width:620px){.commission-selection-head-v92{display:grid;gap:2px}.commission-selection-head-v92 small{text-align:left}.commission-selection-line-v92{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"product remove" "quantity price"}.commission-selection-product-v92{grid-area:product}.commission-selection-quantity-v92{grid-area:quantity}.commission-selection-price-v92{grid-area:price}.commission-selection-remove-v92{grid-area:remove}.commission-selection-price-v92{white-space:normal}}
@media(max-width:520px){.commission-product-v40{grid-template-columns:minmax(0,1fr) 72px 58px}.commission-custom-v40{grid-template-columns:1fr 78px 96px}.commission-custom-v40 input:first-child{grid-column:1/-1}.commission-selection-v40{padding:12px}.commission-selection-line-v92{padding:8px 7px}}
.product-shell-v43{padding:20px 22px}.product-intro-v43{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #cfe0f4;border-radius:13px;background:#edf5ff}.product-intro-v43 strong,.product-intro-v43 span{display:block}.product-intro-v43 strong{color:#123e73;font-size:12px}.product-intro-v43 span{margin-top:3px;color:#4e6682;font-size:10px}.product-live-v43{flex:0 0 auto!important;margin:0!important;color:#18764a!important;font-size:9px!important;font-weight:900}.product-create-v43{margin-bottom:16px;padding:18px;border:1px solid #cbd9e9;border-radius:14px;background:#f8fbff}.product-create-v43 h4{margin:2px 0 14px;color:var(--admin-navy);font-size:16px}.product-create-v43>div>small{color:var(--admin-blue);font-size:9px;font-weight:900;letter-spacing:.08em}.product-create-grid-v43{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px}.product-create-grid-v43 label,.product-toolbar-v43 label{margin:0;color:#596a7f;font-size:9px;font-weight:850}.product-create-grid-v43 input,.product-create-grid-v43 select,.product-toolbar-v43 input,.product-toolbar-v43 select{margin-top:5px}.product-create-actions-v43{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.product-toolbar-v43{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:10px;align-items:end;margin-bottom:10px}.product-metrics-v43{display:flex;gap:7px;align-items:center;justify-content:flex-end}.product-metrics-v43 span{padding:8px 9px;border-radius:9px;background:#f2f6fa;color:#66758a;font-size:8px;white-space:nowrap}.product-metrics-v43 b{color:#173d6b;font-size:11px}.product-save-status-v43{min-height:18px;margin:9px 0;color:#63738a;font-size:10px}.product-save-status-v43.saving{color:#0b56b3}.product-save-status-v43.saved{color:#177146}.product-save-status-v43.error{color:#b42318}.product-editor-v43{display:grid;gap:12px}.product-row-v43{padding:16px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,50,85,.04)}.product-row-v43.dirty{border-color:#7eafe5;box-shadow:0 0 0 3px rgba(11,86,179,.08)}.product-row-head-v43{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.product-row-head-v43 strong,.product-row-head-v43 small{display:block}.product-row-head-v43 strong{color:var(--admin-navy);font-size:14px}.product-row-head-v43 small{margin-top:3px;color:#7a8798;font-size:9px}.product-state-v43{padding:5px 8px;border-radius:999px;background:#e8f6ee;color:#177146;font-size:8px;font-weight:900}.product-state-v43.inactive{background:#f0f2f5;color:#68758a}.product-fields-v43{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:9px}.product-fields-v43 label{margin:0;color:#5c6d82;font-size:8px;font-weight:850}.product-fields-v43 input,.product-fields-v43 select,.product-fields-v43 textarea{margin-top:4px;padding:9px 10px;font-size:10px}.product-fields-v43 textarea{min-height:72px;resize:vertical}.product-fields-v43 .wide{grid-column:span 2}.product-toggles-v43{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #e6ebf1}.product-toggles-v43 label{display:flex;align-items:center;gap:7px;margin:0;color:#41536b;font-size:9px;font-weight:850}.product-toggles-v43 input{width:auto;margin:0}.product-actions-v43{position:sticky;bottom:14px;justify-content:flex-end;margin:18px 0 0;padding:12px;border:1px solid var(--admin-line);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(18,48,84,.1);backdrop-filter:blur(10px)}.product-empty-v43{padding:28px;border:1px dashed #cbd7e5;border-radius:13px;color:#66758a;text-align:center}
@media(max-width:1000px){.product-create-grid-v43,.product-fields-v43{grid-template-columns:1fr 1fr}.product-toolbar-v43{grid-template-columns:1fr 1fr}.product-metrics-v43{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.product-shell-v43{padding:14px}.product-intro-v43{align-items:flex-start;flex-direction:column}.product-create-grid-v43,.product-fields-v43,.product-toolbar-v43{grid-template-columns:1fr}.product-fields-v43 .wide{grid-column:auto}.product-metrics-v43{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.product-row-head-v43{flex-direction:column}}
.booking-availability-v33{border-color:#b8cfe9;background:#edf5ff}.booking-availability-head-v33 strong{color:#123f73}.booking-availability-check-v33{background:var(--blue);box-shadow:0 7px 17px rgba(10,88,202,.2)}
.payment-box-v16{border-color:#cddded;background:#f4f8fd}.booking-contact-v34{border-top-color:#d8e3ef}
/* V31 – Grillhütten-Speisekarte */
.grill-menu-v31{margin:22px 0;padding:26px;border:1px solid #eadcc7;border-radius:24px;background:linear-gradient(145deg,#fffdf8,#fff7e9);color:#17263a;box-shadow:0 16px 38px rgba(29,38,52,.09)}.grill-menu-head-v31{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.grill-menu-head-v31 h3{margin:2px 0 4px;color:#10223d;font-size:clamp(24px,3vw,34px)}.grill-menu-head-v31 p{margin:0;color:#6a655e;font-size:12px}.grill-menu-hours-v31{flex:0 0 auto;padding:10px 13px;border-radius:12px;background:#102b4d;color:#fff;text-align:right}.grill-menu-hours-v31 small,.grill-menu-hours-v31 strong{display:block}.grill-menu-hours-v31 small{color:#b9c8db;font-size:9px}.grill-menu-hours-v31 strong{font-size:13px}.grill-menu-grid-v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grill-menu-item-v31{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:15px 16px;border:1px solid #eadfce;border-radius:15px;background:#fff}.grill-menu-item-v31 strong,.grill-menu-item-v31 small{display:block}.grill-menu-item-v31 strong{color:#132a48;font-size:14px}.grill-menu-item-v31 small{margin-top:3px;color:#756e64;font-size:9px}.grill-menu-item-v31.featured{grid-column:span 2;border-color:#edb1ac;background:#fff3f1}.grill-menu-price-v31{flex:0 0 auto;min-width:66px;padding:8px 10px;border-radius:11px;background:#ed302f;color:#fff;text-align:center;font-size:17px;font-weight:950}.grill-menu-note-v31{margin:12px 0 0;color:#756e64;font-size:10px}.regional-head-v31{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:30px 0 13px}.regional-head-v31 h3{margin:2px 0 0;color:#fff;font-size:27px}.regional-head-v31 p{max-width:520px;margin:0;color:#c7d5e7;font-size:12px}.grill-info-v31{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.grill-info-card-v31{padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}.grill-info-card-v31 b,.grill-info-card-v31 strong,.grill-info-card-v31 small{display:block}.grill-info-card-v31 b{color:#ff9b91;font-size:9px;letter-spacing:.1em}.grill-info-card-v31 strong{margin-top:5px;color:#fff;font-size:14px}.grill-info-card-v31 small{margin-top:3px;color:#bdcde0;font-size:10px}
@media(max-width:650px){body[data-page="vermietung"] #reservierung,body[data-page="reservieren"] #reservierung{padding-top:22px}.booking-benefits-v31{display:grid;grid-template-columns:1fr 1fr}.booking-benefits-v31 span:last-child{grid-column:1/-1}.booking-step-v34{justify-content:flex-start}.booking-items-v32{padding:8px}}
@media(max-width:820px){.grill-menu-grid-v31{grid-template-columns:1fr 1fr}.grill-menu-item-v31.featured{grid-column:span 2}.regional-head-v31{align-items:start;flex-direction:column}.grill-info-v31{grid-template-columns:1fr}}
@media(max-width:560px){.grill-menu-v31{padding:19px 15px}.grill-menu-head-v31{align-items:start;flex-direction:column}.grill-menu-hours-v31{text-align:left}.grill-menu-grid-v31{grid-template-columns:1fr}.grill-menu-item-v31.featured{grid-column:auto}}


/* Kommissionsverwaltung und Kundenakte V36 */
.badge-bearbeitung{background:#eaf2ff;color:#2055a2}.badge-bestaetigt{background:#e6f5ec;color:#17653a}.badge-abgeschlossen{background:#eef2f6;color:#475467}
.commission-admin-table-v36{min-width:1320px!important}.commission-admin-table-v36 td{max-width:260px}.commission-admin-table-v36 .commission-plan-v36{display:block;max-height:112px;overflow:auto;padding:9px;border-radius:9px;background:#f6f8fb;color:#46566c;white-space:pre-wrap}.commission-admin-table-v36 .commission-mail-v36{display:block;margin-top:7px;font-size:9px;font-weight:800}.commission-admin-table-v36 .commission-mail-v36.ok{color:#157347}.commission-admin-table-v36 .commission-mail-v36.error{color:#b42318}.commission-admin-table-v36 tr.commission-focus-v36{outline:3px solid rgba(11,86,179,.22);outline-offset:-3px;background:#eef6ff!important}.commission-admin-actions-v36{display:grid;gap:6px;min-width:170px}.commission-admin-actions-v36 .approval-btn-v22{text-align:center}.commission-admin-docs-v36{display:grid;gap:6px;min-width:155px}.commission-admin-hint-v36{margin:15px 22px;padding:12px 14px;border:1px solid #cfe0f4;border-radius:12px;background:#edf5ff;color:#264e7c;font-size:11px}.commission-admin-hint-v36 strong{color:#123e73}
.document-center-v44{padding:20px 22px 24px}.document-summary-v44{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.document-metric-v44{padding:16px;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff)}.document-metric-v44 span,.document-metric-v44 small{display:block;color:#6b7a8e}.document-metric-v44 span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.document-metric-v44 strong{display:block;margin:5px 0 2px;color:#0b376d;font-size:26px}.document-metric-v44 small{font-size:8px}.document-toolbar-v44{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:10px;margin-bottom:16px}.document-toolbar-v44 label{margin:0;color:#53657c;font-size:9px;font-weight:850}.document-toolbar-v44 input,.document-toolbar-v44 select{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #cfdae7;border-radius:9px;background:#fff;color:#253a55}.document-center-note-v44{margin:0 0 16px;padding:12px 14px;border:1px solid #d5e4f5;border-radius:12px;background:#eef6ff;color:#31577f;font-size:10px}.document-list-v44{display:grid;gap:11px}.document-card-v44{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(20,50,85,.04)}.document-card-v44.archived{background:#fafbfc}.document-card-copy-v44{min-width:0}.document-card-top-v44{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.document-type-v44,.document-state-v44{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.document-type-v44.reservation{background:#eaf3ff;color:#1758a7}.document-type-v44.commission{background:#fff0f1;color:#a51f2d}.document-state-v44{background:#edf7f1;color:#187041}.document-state-v44.archived{background:#eef0f3;color:#667085}.document-card-v44 h4{margin:0;color:#1f3653;font-size:13px}.document-card-v44 p{margin:5px 0 0;color:#586a80;font-size:10px}.document-card-v44 small{display:block;margin-top:5px;color:#8290a1;font-size:8px}.document-actions-v44{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.document-actions-v44 button{border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#164d8a;padding:9px 11px;font-size:9px;font-weight:850;cursor:pointer}.document-actions-v44 button.primary{border-color:#0b56b3;background:#0b56b3;color:#fff}.document-actions-v44 button.commission{border-color:#e9b6bc;color:#a51f2d}.document-actions-v44 button.delete{border-color:#efc5c8;background:#fff7f7;color:#a6222c}.document-actions-v44 button.delete:hover{border-color:#c7313e;background:#fdebed}.document-actions-v44 button:disabled{cursor:wait;opacity:.6}.document-empty-v44{padding:34px 18px;border:1px dashed #cad6e4;border-radius:14px;background:#fafcff;color:#6b7a8e;text-align:center;font-size:11px}
.customer-commission-plan-v36{margin:0 23px 20px;padding:18px;border:1px solid #dbe4ef;border-radius:14px;background:#f7f9fc}.customer-commission-plan-v36 h3{margin:0 0 8px;color:var(--navy);font-size:15px}.customer-commission-plan-v36 p{margin:0;color:#536176;line-height:1.6;white-space:pre-wrap}.customer-commission-plan-v36+.customer-commission-plan-v36{margin-top:-10px}.customer-price-v30.commission-v36{padding:0 23px 20px}.customer-price-v30.commission-v36 .customer-message-v30{margin:0;background:#eef5ff;color:#264e7c}
/* V37 – Kundenkartei, löschbare Kommissionen und Grillhütten-Live-Schalter */
.grill-live-status-v37{display:inline-flex;align-items:center;width:max-content;margin-top:9px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:10px;font-weight:900}.grill-live-status-v37.open{border-color:#74d99b;background:#e9f8ef;color:#11643a}.grill-live-status-v37.closed{border-color:#e7b1b5;background:#fff0f1;color:#a5222b}.grill-menu-hours-v31 small.status-open-v37{color:#168044}.grill-menu-hours-v31 small.status-closed-v37{color:#b42318}
.admin-grill-control-v37{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:17px 19px;border:1px solid #ccd9e8;border-radius:16px;background:linear-gradient(135deg,#fff,#f2f7fc);box-shadow:0 9px 24px rgba(12,45,82,.06)}.admin-grill-copy-v37{display:flex;align-items:center;gap:14px}.admin-grill-copy-v37 small{display:block;color:#667085;font-size:9px;font-weight:900;letter-spacing:.09em}.admin-grill-copy-v37 h3{margin:2px 0 1px;color:var(--navy);font-size:17px}.admin-grill-copy-v37 p{margin:0;color:#5d6f85;font-size:11px}.admin-grill-dot-v37{width:15px;height:15px;border:4px solid #dce5ef;border-radius:50%;background:#7d8998;box-shadow:0 0 0 5px #f0f4f8}.admin-grill-dot-v37.open{border-color:#c9eed7;background:#1a9c54}.admin-grill-dot-v37.closed{border-color:#f6d5d8;background:#d52b37}.admin-grill-toggle-v37{min-width:225px;border:0;border-radius:11px;background:#153f72;color:#fff;padding:12px 15px;font-size:11px;font-weight:900;cursor:pointer}.admin-grill-toggle-v37[data-next="closed"]{background:#c82432}.admin-grill-toggle-v37:disabled{opacity:.55;cursor:wait}
.customer-admin-hint-v37{margin:15px 22px;padding:12px 14px;border:1px solid #cfe0f4;border-radius:12px;background:#edf5ff;color:#264e7c;font-size:11px}.customer-admin-hint-v37 strong{color:#123e73}.customer-cards-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 22px 22px}.customer-card-admin-v37{display:grid;gap:13px;padding:17px;border:1px solid #d8e2ed;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(12,45,82,.05)}.customer-card-head-admin-v37{display:flex;justify-content:space-between;gap:14px}.customer-card-head-admin-v37 strong{display:block;color:var(--navy);font-size:15px}.customer-card-head-admin-v37 small{display:block;margin-top:2px;color:#6d7c8e;font-size:9px}.customer-number-v37{height:max-content;padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#174d89;font-size:9px;font-weight:900}.customer-contact-v37{display:grid;gap:5px;color:#41546b;font-size:11px}.customer-contact-v37 a{color:#0a58ca;font-weight:800}.customer-card-meta-v37{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.customer-card-meta-v37 div{padding:9px;border-radius:9px;background:#f5f8fb}.customer-card-meta-v37 span,.customer-card-meta-v37 b{display:block}.customer-card-meta-v37 span{color:#738196;font-size:8px;text-transform:uppercase}.customer-card-meta-v37 b{margin-top:2px;color:#243b58;font-size:11px}.customer-card-actions-v37{display:flex;gap:7px;flex-wrap:wrap}.customer-card-actions-v37 button{border:1px solid #cad7e6;border-radius:8px;background:#fff;color:#164778;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}.customer-card-actions-v37 button.delete{border-color:#efc5c8;color:#a6222c}.customer-empty-v37{grid-column:1/-1;padding:34px;border:1px dashed #cdd9e7;border-radius:14px;text-align:center;color:#667085}.detail-grid-v25 .customer-notes-v37{grid-column:1/-1}.detail-grid-v25 .customer-notes-v37 textarea{min-height:100px}
@media(max-width:860px){.commission-admin-table-v36{min-width:1120px!important}.commission-admin-hint-v36{margin:13px 15px}.customer-commission-plan-v36{margin-left:16px;margin-right:16px}}
@media(max-width:900px){.customer-cards-v37{grid-template-columns:1fr}.admin-grill-control-v37{align-items:flex-start;flex-direction:column}.admin-grill-toggle-v37{width:100%}}
@media(max-width:860px){.document-summary-v44{grid-template-columns:1fr 1fr}.document-toolbar-v44{grid-template-columns:1fr 1fr}.document-toolbar-v44 label:first-child{grid-column:1/-1}.document-card-v44{grid-template-columns:1fr}.document-actions-v44{justify-content:flex-start}}
@media(max-width:620px){.customer-cards-v37{padding:0 14px 16px}.customer-admin-hint-v37{margin:13px 14px}.customer-card-meta-v37{grid-template-columns:1fr 1fr}.admin-grill-copy-v37{align-items:flex-start}.admin-grill-control-v37{padding:15px}.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.document-center-v44{padding:14px}.document-summary-v44,.document-toolbar-v44{grid-template-columns:1fr}.document-toolbar-v44 label:first-child{grid-column:auto}.document-card-v44{padding:14px}.document-actions-v44{display:grid}.document-actions-v44 button{width:100%}}


/* V34 – professioneller Grillstatus und getrennte Kundenakten */
.grill-status-panel-v34{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(330px,1.8fr) auto;gap:22px;align-items:center;margin:18px 0;padding:22px 24px;border:1px solid #d5e0ec;border-radius:18px;background:linear-gradient(135deg,#fff,#f3f7fc);box-shadow:0 12px 30px rgba(7,30,65,.08)}
.grill-status-main-v34{display:flex;align-items:center;gap:14px}.grill-status-light-v34{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:#98a5b5;box-shadow:0 0 0 6px rgba(152,165,181,.14)}
.grill-live-status-v37{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#20364f;font-size:19px;font-weight:950}.grill-live-status-v37.open{border:0;background:transparent;color:#147642}.grill-live-status-v37.closed{border:0;background:transparent;color:#a5222b}
.grill-status-panel-v34.is-open .grill-status-light-v34{background:#22a660;box-shadow:0 0 0 6px rgba(34,166,96,.15)}.grill-status-panel-v34.is-closed .grill-status-light-v34{background:#d23b45;box-shadow:0 0 0 6px rgba(210,59,69,.14)}
.grill-status-main-v34 small,.grill-status-meta-v34 small{display:block;color:#6c7b8d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.grill-status-note-v34{margin:4px 0 0;color:#51647a;font-size:11px}.grill-status-updated-v34{display:block;margin-top:5px;color:#8290a1;font-size:9px}
.grill-week-v34{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.grill-day-v34{padding:8px 5px;border:1px solid #dce4ee;border-radius:9px;background:#fff;text-align:center}.grill-day-v34 b,.grill-day-v34 span{display:block}.grill-day-v34 b{color:#6c7a8b;font-size:9px}.grill-day-v34 span{margin-top:2px;color:#9aa6b4;font-size:8px}.grill-day-v34.open{border-color:#a9c6eb;background:#eaf3ff}.grill-day-v34.open b{color:#0b4f9c}.grill-day-v34.open span{color:#2767aa;font-weight:800}.grill-status-call-v34{white-space:nowrap}
.admin-grill-control-v37{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.45fr);gap:22px;align-items:stretch;padding:0;border:1px solid #ccd9e8;overflow:hidden;background:#fff}
.admin-grill-overview-v34{padding:22px;background:linear-gradient(145deg,#071e3d,#0e4278);color:#fff}.admin-grill-copy-v37{align-items:flex-start}.admin-grill-copy-v37 small{color:#b7cae0}.admin-grill-copy-v37 h3{color:#fff;font-size:22px}.admin-grill-copy-v37 p{color:#d4e0ec;line-height:1.5}.admin-grill-dot-v37{margin-top:5px}.admin-grill-updated-v34{display:block;margin:10px 0 0 29px;color:#a9bfd6;font-size:9px}.admin-grill-week-v34{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:17px}.admin-grill-week-v34 span{padding:7px 3px;border:1px solid rgba(255,255,255,.12);border-radius:7px;text-align:center;color:#92abc5;font-size:8px}.admin-grill-week-v34 span.open{background:rgba(255,255,255,.12);color:#fff;font-weight:900}
.admin-grill-actions-v34{display:grid;gap:13px;padding:20px}.admin-grill-actions-v34>small{color:#68778a;font-size:10px;line-height:1.45}.admin-grill-state-buttons-v34{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-grill-state-v34{border:1px solid #ccd8e7;border-radius:10px;background:#fff;color:#294866;padding:11px;font-size:10px;font-weight:900;cursor:pointer}.admin-grill-state-v34.open.active{border-color:#1b8d52;background:#e9f8ef;color:#12633b}.admin-grill-state-v34.closed.active{border-color:#cc3742;background:#fff0f1;color:#a5222b}.admin-grill-state-v34:disabled{opacity:.55;cursor:wait}.admin-grill-actions-v34 label{display:grid;gap:5px;color:#41546b;font-size:9px;font-weight:850}.admin-grill-actions-v34 input{width:100%;padding:10px 11px;border:1px solid #ced9e6;border-radius:9px;background:#f9fbfd;color:#20364f}.admin-grill-save-v34{border:0;border-radius:10px;background:#174f88;color:#fff;padding:11px 14px;font-size:10px;font-weight:900;cursor:pointer}
.customer-file-list-v34{display:grid;gap:9px}.customer-file-v34{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #d7e1ec;border-radius:12px;background:#f8fafc}.customer-file-v34 strong,.customer-file-v34 small{display:block}.customer-file-v34 strong{color:#193858;font-size:12px}.customer-file-v34 small{margin-top:3px;color:#6e7c8d;font-size:9px}.customer-file-v34 button{border:1px solid #c6d6e8;border-radius:8px;background:#fff;color:#124c88;padding:8px 10px;font-size:9px;font-weight:900;cursor:pointer}.customer-file-badge-v34{display:inline-flex!important;width:max-content;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:#eaf2ff;color:#174d89!important;font-size:8px!important;font-weight:900}.customer-file-badge-v34.archived{background:#f2edf8;color:#6f4592!important}
@media(max-width:980px){.grill-status-panel-v34{grid-template-columns:1fr}.grill-status-call-v34{width:max-content}.admin-grill-control-v37{grid-template-columns:1fr}}
@media(max-width:620px){.grill-status-panel-v34{padding:18px}.grill-week-v34{grid-template-columns:repeat(4,1fr)}.grill-status-call-v34{width:100%;justify-content:center}.admin-grill-state-buttons-v34{grid-template-columns:1fr}.customer-file-v34{grid-template-columns:1fr}.customer-file-v34 button{width:100%}}


/* V42 – vollständige manuelle Artikel-, Preis- und Bestandsverwaltung */
.inventory-intro-v42{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid #cfe0f4;border-radius:14px;background:linear-gradient(135deg,#edf5ff,#f8fbff);color:#264e7c}.inventory-intro-v42 strong,.inventory-intro-v42 span{display:block}.inventory-intro-v42 strong{margin-bottom:4px;color:#0b376d;font-size:14px}.inventory-intro-v42 span{font-size:11px;line-height:1.5}.inventory-live-v42{flex:0 0 auto!important;padding:7px 10px;border-radius:999px;background:#e1f5e8;color:#17653a!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.inventory-create-v42{margin-bottom:18px;padding:18px;border:1px solid #a9c7eb;border-radius:15px;background:#f4f9ff;box-shadow:0 12px 32px rgba(18,61,110,.08)}.inventory-create-v42[hidden]{display:none}.inventory-create-v42 small{color:#0b56b3;font-size:9px;font-weight:900;letter-spacing:.12em}.inventory-create-v42 h4{margin:3px 0 14px;color:#071d3a;font-size:17px}.inventory-create-grid-v42{display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:12px}.inventory-create-grid-v42 label,.inventory-toolbar-v42 label{margin:0}.inventory-create-grid-v42 label small{display:block;margin-top:5px;color:#68758a;font-weight:600;letter-spacing:0;text-transform:none}.inventory-create-actions-v42{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.inventory-toolbar-v42{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:12px;align-items:end;margin-bottom:10px}.inventory-toolbar-v42 input,.inventory-toolbar-v42 select{min-height:42px}.inventory-metrics-v42{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-bottom:1px}.inventory-metrics-v42 span{display:inline-flex;align-items:baseline;gap:4px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#68758a;font-size:10px}.inventory-metrics-v42 b{color:#0b376d;font-size:15px}.inventory-save-status-v42{min-height:20px;margin:0 0 12px;color:#68758a;font-size:11px}.inventory-save-status-v42.dirty{color:#8a5a00;font-weight:800}.inventory-save-status-v42.saving{color:#0b56b3;font-weight:800}.inventory-save-status-v42.saved{color:#17653a;font-weight:800}.inventory-save-status-v42.error{color:#a6272e;font-weight:800}
.inventory-shell-v24 .inventory-editor{grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}.inventory-row-v42{position:relative;display:grid;gap:13px;padding:17px!important;transition:border-color .18s ease,box-shadow .18s ease}.inventory-row-v42.is-dirty{border-color:#e4bd67!important;box-shadow:0 0 0 3px rgba(228,189,103,.13)!important}.inventory-row-v42.is-inactive{background:#f7f8fa;opacity:.82}.inventory-card-head-v42{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3e9f2}.inventory-card-title-v42{min-width:0}.inventory-card-title-v42 input{min-height:38px;padding:8px 10px;color:#071d3a;font-size:14px;font-weight:900}.inventory-card-code-v42{display:block;margin-top:5px;color:#7a8798;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-active-v42{display:flex!important;align-items:center;gap:7px;flex:0 0 auto;margin:2px 0 0!important;padding:7px 9px;border-radius:999px;background:#edf3fb;color:#35516f;font-size:10px!important;font-weight:850!important}.inventory-active-v42 input{width:auto!important;margin:0}.inventory-row-v42:not(.is-inactive) .inventory-active-v42{background:#e6f5ec;color:#17653a}
.inventory-core-grid-v42{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.inventory-price-grid-v42{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inventory-row-v42 label{color:#536176;font-size:10px;font-weight:800}.inventory-row-v42 input,.inventory-row-v42 select{margin-top:4px;background:#fff}.inventory-gross-preview-v42{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#eef5ff;color:#31557f;font-size:10px}.inventory-gross-preview-v42 strong{color:#0b376d}.inventory-payment-v42{border:1px solid #e1e7ef;border-radius:11px;background:#fafbfd}.inventory-payment-v42 summary{padding:10px 12px;color:#31506f;font-size:10px;font-weight:900;cursor:pointer}.inventory-payment-options-v42{display:grid;gap:8px;padding:0 12px 12px}.inventory-payment-options-v42 .toggle{display:flex;align-items:center;gap:8px;margin:0}.inventory-payment-options-v42 .toggle input{width:auto;margin:0}.inventory-updated-v42{color:#7a8798;font-size:9px}.inventory-empty-v42{grid-column:1/-1;padding:36px 20px;border:1px dashed #cbd6e3;border-radius:14px;background:#fff;text-align:center;color:#68758a}.inventory-actions-v42 button:last-child{min-width:210px}.inventory-actions-v42.has-changes button:last-child{box-shadow:0 0 0 4px rgba(11,86,179,.14)}
@media(max-width:1050px){.inventory-shell-v24 .inventory-editor{grid-template-columns:1fr}.inventory-toolbar-v42{grid-template-columns:1fr 180px}.inventory-metrics-v42{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.inventory-intro-v42{align-items:flex-start;flex-direction:column}.inventory-create-grid-v42,.inventory-toolbar-v42{grid-template-columns:1fr}.inventory-core-grid-v42{grid-template-columns:1fr 1fr}.inventory-metrics-v42{grid-column:auto}.inventory-shell-v24{padding:15px 14px}.inventory-shell-v24 .inventory-editor{grid-template-columns:minmax(0,1fr)}.inventory-card-head-v42{align-items:stretch;flex-direction:column}.inventory-active-v42{align-self:flex-start}.inventory-actions-v42{position:sticky!important;display:grid!important;grid-template-columns:1fr;bottom:8px!important}.inventory-actions-v42 button:last-child{min-width:0}.admin-panel-head-v24{align-items:flex-start;flex-direction:column}}


/* V45 – direkte Banküberweisung, Pflicht-Verwendungszweck und Rechnungen */
.payment-settings-v45{display:grid;grid-template-columns:1.05fr 1.4fr;gap:18px}.payment-settings-card-v45{padding:20px;border:1px solid #d7e1ec;border-radius:15px;background:#fff}.payment-settings-card-v45 h4{margin:0 0 5px;color:#0b376d}.payment-settings-card-v45>p{margin:0 0 16px;color:#64758a;font-size:11px;line-height:1.5}.payment-settings-grid-v45{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-settings-grid-v45 label{margin:0;color:#4a5e76;font-size:10px;font-weight:850}.payment-settings-grid-v45 input,.payment-settings-grid-v45 textarea{margin-top:5px}.payment-settings-grid-v45 .wide{grid-column:1/-1}.payment-enable-v45{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #b9d2ef;border-radius:11px;background:#eef6ff;color:#174b84!important}.payment-enable-v45 input{width:auto;margin:2px 0 0}.payment-enable-v45 span,.payment-enable-v45 small{display:block}.payment-enable-v45 small{margin-top:3px;color:#5b718a;font-weight:600}.payment-settings-status-v45{min-height:20px;margin:12px 0 0;color:#68758a;font-size:11px}.payment-settings-status-v45.saved{color:#17653a;font-weight:850}.payment-settings-status-v45.error{color:#a6272e;font-weight:850}.payment-settings-note-v45{padding:14px;border-radius:11px;background:#fff8e8;color:#725200;font-size:11px;line-height:1.55}.payment-settings-note-v45 code{font-weight:900}.customer-payment-grid-v45{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.customer-payment-card-v45{padding:16px;border:1px solid #cdd9e8;border-radius:13px;background:#fff}.customer-payment-card-v45.bank{border-color:#a9c7eb;background:#f5f9ff}.customer-payment-card-v45 h4{margin:0 0 6px;color:#103d70}.customer-payment-card-v45 p{margin:0 0 11px;color:#596c83;font-size:11px;line-height:1.45}.bank-details-v45{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:10px;background:#fff}.bank-detail-v45{display:grid;grid-template-columns:112px 1fr auto;gap:8px;align-items:center}.bank-detail-v45 span{color:#6a788b;font-size:9px;font-weight:850;text-transform:uppercase}.bank-detail-v45 strong,.bank-reference-v45{overflow-wrap:anywhere;color:#102f53}.bank-copy-v45{border:1px solid #c4d4e7;border-radius:7px;background:#fff;color:#174d89;padding:6px 8px;font-size:9px;font-weight:850;cursor:pointer}.bank-reference-v45{display:block;padding:11px;border:2px solid #e2a627;border-radius:9px;background:#fff9e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:950;letter-spacing:.03em;text-align:center}.reference-confirm-v45{display:flex!important;align-items:flex-start;gap:9px;margin:11px 0!important;color:#5f4a0c!important;font-size:10px!important;line-height:1.4}.reference-confirm-v45 input{width:auto!important;margin:2px 0 0!important}.bank-pending-v45{border:2px solid #e2a627!important;background:#fffaf0!important}.bank-pending-v45 .bank-status-v45{display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#fff0c2;color:#755000;font-size:9px;font-weight:900}.invoice-hint-v45{display:block;margin-top:8px;color:#5c6e84;font-size:10px}.approval-btn-v22.bank-paid-v45{background:#17653a;color:#fff}.pay-badge-v16.bank-pending-v45{background:#fff1d6;color:#8a5700}.admin-bank-reference-v45{display:block;margin-top:6px;color:#755000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:850}.invoice-missing-tax-v45{color:#a6272e!important;font-weight:800!important}
@media(max-width:900px){.payment-settings-v45,.customer-payment-grid-v45{grid-template-columns:1fr}}
@media(max-width:620px){.payment-settings-grid-v45{grid-template-columns:1fr}.payment-settings-grid-v45 .wide{grid-column:auto}.bank-detail-v45{grid-template-columns:1fr auto}.bank-detail-v45 span{grid-column:1/-1}}


/* V46 – schnelle Produktfilter in der Verwaltung */
.product-toolbar-v43{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.75fr));align-items:end;padding:14px;border:1px solid #d9e4f1;border-radius:14px;background:#f8fbff}
.product-toolbar-v43 .product-search-v46{grid-column:span 2}.product-toolbar-v43 input,.product-toolbar-v43 select{min-height:42px;background:#fff}
.product-filter-actions-v46{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:span 2;min-height:42px;padding:5px 0}.product-filter-actions-v46 strong{color:#123e73;font-size:11px}.product-filter-actions-v46 button{white-space:nowrap}.product-filter-actions-v46 button:disabled{opacity:.45;cursor:default}
.product-metrics-v43{grid-column:1/-1;justify-content:flex-start;padding-top:11px;border-top:1px solid #dce6f1}.product-metrics-v43 span{border:1px solid #dbe4ef;background:#fff}
@media(max-width:1000px){.product-toolbar-v43{grid-template-columns:1fr 1fr}.product-toolbar-v43 .product-search-v46,.product-filter-actions-v46{grid-column:1/-1}.product-metrics-v43{grid-column:1/-1}}
@media(max-width:620px){.product-toolbar-v43{grid-template-columns:1fr;padding:11px}.product-toolbar-v43 .product-search-v46,.product-filter-actions-v46,.product-metrics-v43{grid-column:auto}.product-filter-actions-v46{align-items:stretch;flex-direction:column}.product-filter-actions-v46 button{width:100%}}


/* V52 – rundes Markenbild, einspaltige Kommissionsauswahl und ergänzter Service */
.brand-icon,.footer-logo,.google-logo-v19{object-fit:cover;background:transparent;border:0;border-radius:50%;padding:0;box-shadow:none;clip-path:circle(49% at 50% 50%);filter:drop-shadow(0 7px 13px rgba(0,0,0,.24))}
.brand-icon{width:58px;height:58px}.footer-logo{width:96px;height:96px}.google-logo-v19{flex-basis:64px;width:64px;height:64px}
.brand-card::before{border-radius:50%;clip-path:circle(49% at 50% 50%);background-size:101%;filter:drop-shadow(0 9px 4px rgba(1,10,24,.25)) drop-shadow(0 24px 45px rgba(0,0,0,.42))}
.brand-card p.brand-card-wordmark-v52{display:grid;justify-items:center;gap:3px;width:min(340px,86vw);margin:15px 0 0;padding:15px 18px 13px;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(0,0,0,.2);text-align:center;text-shadow:none}
.brand-card-wordmark-v52 strong{color:#082b59;font-size:clamp(19px,2.25vw,25px);font-weight:950;letter-spacing:.055em;line-height:1.05}.brand-card-wordmark-v52 b{color:#c82432;font-size:clamp(12px,1.5vw,16px);font-weight:950;letter-spacing:.32em;line-height:1.1}.brand-card-wordmark-v52 small{margin-top:7px;color:#38536f;font-size:11px;font-weight:800;letter-spacing:.04em}
.commission-product-list-v40{grid-template-columns:1fr;gap:9px;padding:14px}.commission-product-v40{grid-template-columns:minmax(0,1fr) 100px 76px;min-height:72px;padding:13px 15px}.commission-product-v40 strong{font-size:12px}
@media(max-width:520px){.commission-product-list-v40{padding:9px}.commission-product-v40{grid-template-columns:minmax(0,1fr) 70px 48px;min-height:66px;padding:10px}.brand-card p.brand-card-wordmark-v52{padding:13px 14px 11px}}


/* V53 – Produktsuche mit automatisch gesicherter Kommissionsauswahl */
.commission-search-v53{position:sticky;z-index:3;top:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid #bfd2e8;border-radius:14px;background:rgba(247,251,255,.96);box-shadow:0 9px 24px rgba(17,56,98,.09);backdrop-filter:blur(12px)}.commission-search-field-v53{position:relative;display:block!important;margin:0!important}.commission-search-field-v53:before{content:'⌕';position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);color:#0b56b3;font-size:22px;font-weight:950;pointer-events:none}.commission-search-field-v53 input{width:100%;min-height:48px;padding:12px 14px 12px 43px!important;border:1px solid #afc7e1!important;border-radius:11px!important;background:#fff!important;color:#173754!important;font-size:14px!important;font-weight:800!important}.commission-search-clear-v53{min-width:104px;border:1px solid #c8d6e5;border-radius:11px;background:#fff;color:#24466f;font-weight:900;cursor:pointer}.commission-search-info-v53{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;color:#536b86;font-size:10px}.commission-search-info-v53 strong{color:#17643a}.commission-product-group-v40[hidden],.commission-product-v40[hidden]{display:none!important}.commission-quantity-field-v53{display:grid!important;gap:3px;color:#52677f!important;font-size:8px!important;font-weight:900!important;text-align:center}.commission-quantity-field-v53 input{width:100%;margin:0}.commission-product-v40.selected .commission-quantity-field-v53:after{content:'automatisch gesichert';color:#177146;font-size:7px;line-height:1.15}.commission-search-empty-v53{display:none;padding:18px;border:1px dashed #b9cce1;border-radius:12px;background:#f8fbff;color:#536b86;text-align:center;font-size:12px}.commission-search-empty-v53.open{display:block}
@media(max-width:620px){.commission-search-v53{top:76px;grid-template-columns:1fr}.commission-search-clear-v53{min-height:42px}.commission-search-info-v53{grid-column:auto;align-items:flex-start;flex-direction:column}.commission-product-v40{grid-template-columns:minmax(0,1fr) 82px 48px}}


/* V54 – Artikelangaben und Mengeneingabe klar untereinander */
.commission-product-v40{grid-template-columns:minmax(110px,150px) auto;grid-template-areas:"article article" "quantity unit";align-items:end;gap:11px 12px;min-height:112px;padding:15px 16px}.commission-product-copy-v43{grid-area:article;padding-bottom:10px;border-bottom:1px solid #e4eaf1}.commission-product-copy-v43>strong{font-size:13px;line-height:1.35}.commission-quantity-field-v53{grid-area:quantity;justify-self:start;width:100%;max-width:150px;text-align:left}.commission-quantity-field-v53 input{min-height:42px;font-size:14px}.commission-product-v40>span:last-child{grid-area:unit;align-self:center;justify-self:start;min-width:90px;color:#334e6b;font-size:11px}.commission-product-v40>span:last-child:before{content:'Gebinde';display:block;margin-bottom:5px;color:#6a7b8f;font-size:8px;font-weight:900}.commission-product-v40.selected .commission-product-copy-v43{border-bottom-color:#bdd3ea}
@media(max-width:520px){.commission-product-v40{grid-template-columns:minmax(96px,130px) auto;grid-template-areas:"article article" "quantity unit";min-height:108px;padding:13px}.commission-product-v40>span:last-child{min-width:72px}}


/* V57 – Kommissionsartikel nach Hersteller, Überschriften sauber untereinander */
.commission-product-group-v40>summary{align-items:center}.commission-manufacturer-copy-v57{display:grid;gap:3px;min-width:0;line-height:1.2}.commission-manufacturer-copy-v57>strong{display:block;overflow-wrap:anywhere;color:var(--navy);font-size:13px;font-weight:950}.commission-manufacturer-copy-v57>small{display:block;color:#60738a;font-size:9px;font-weight:850}.commission-manufacturer-note-v57{display:block;margin-top:2px;color:#6b7e94;font-size:8px;font-weight:750}


/* V58 – übersichtliche Produktgruppen mit professionellen Herstellerblöcken */
.commission-manufacturer-groups-v58{display:grid;gap:13px;padding:13px;background:#f7f9fc}.commission-manufacturer-section-v58{overflow:hidden;border:1px solid #dce5ef;border-radius:12px;background:#fff}.commission-manufacturer-head-v58{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid #dce5ef;border-left:4px solid #1769d2;background:linear-gradient(135deg,#edf5ff,#f8fbff)}.commission-manufacturer-head-v58 strong{color:#123f75;font-size:12px;font-weight:950;line-height:1.25}.commission-manufacturer-head-v58 small{color:#62758d;font-size:8px;font-weight:850}.commission-manufacturer-section-v58>.commission-product-list-v40{padding:9px}.commission-product-group-v40>summary .commission-manufacturer-copy-v57>strong{font-size:14px}.commission-product-group-v40>summary .commission-manufacturer-copy-v57>small{font-size:9px}
@media(max-width:520px){.commission-manufacturer-groups-v58{gap:9px;padding:8px}.commission-manufacturer-head-v58{padding:10px 11px}.commission-manufacturer-section-v58>.commission-product-list-v40{padding:7px}}


/* V62 – mobile Bedienbarkeit und Produktangaben konsequent untereinander */
.commission-product-meta-v43{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.commission-product-meta-v43>span{display:block;overflow-wrap:anywhere}
@media(max-width:620px){
html,body{max-width:100%;overflow-x:hidden}
input,select,textarea{font-size:16px!important}
button,.btn,summary{min-height:44px}
.commission-product-v40{grid-template-columns:minmax(0,1fr);grid-template-areas:"article" "quantity" "unit";align-items:stretch}
.commission-quantity-field-v53{max-width:none}
.commission-product-v40>span:last-child{min-width:0}
.commission-custom-v40{grid-template-columns:1fr}.commission-custom-v40 input:first-child{grid-column:auto}
}


.terms-page-v67{min-height:calc(100dvh - 72px);padding:64px 0 90px;background:linear-gradient(145deg,#f7f9fc,#edf3fa)}
.terms-shell-v67{width:min(920px,calc(100% - 36px));margin:auto}.terms-shell-v67>header{margin-bottom:24px}.terms-shell-v67 h1{margin:7px 0 12px;color:var(--navy);font-size:clamp(36px,5vw,58px);line-height:1.05}.terms-shell-v67>header p{max-width:760px;color:var(--muted)}
.terms-card-v67{padding:28px;margin:0 0 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,30,65,.06)}.terms-card-v67 h2{margin:0 0 12px;color:var(--navy);font-size:22px}.terms-card-v67 h3{margin:19px 0 7px;color:#163e6d;font-size:16px}.terms-card-v67 p,.terms-card-v67 li{color:#40526a}.terms-card-v67 ul{margin:9px 0 0;padding-left:21px}.terms-note-v67{padding:16px 18px;border-left:4px solid var(--blue);background:#eef6ff;border-radius:8px;color:#294d77}.terms-actions-v67{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.admin-security-center-v67{margin:0 0 18px;padding:18px;border:1px solid #bfd3ea;border-radius:14px;background:linear-gradient(120deg,#f5f9ff,#fff)}.admin-security-head-v67{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.admin-security-head-v67 h3{margin:0 0 4px;color:#0a3b78}.admin-security-head-v67 p{margin:0;color:#536b86;font-size:12px}.admin-security-grid-v67{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-security-card-v67{padding:15px;border:1px solid #d8e3ef;border-radius:12px;background:#fff}.admin-security-card-v67 strong{display:block;color:#173d6c}.admin-security-card-v67 p{margin:5px 0 12px;color:#5a6d83;font-size:11px}.admin-security-status-v67{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#40556e;font-size:10px;font-weight:850}.admin-security-status-v67.active{background:#e2f5e9;color:#17653a}.admin-mfa-enroll-v67{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e3eaf2}.admin-mfa-enroll-v67.open{display:block}.admin-mfa-enroll-v67 img{width:180px;height:180px;margin:0 auto 10px}.admin-mfa-secret-v67{display:block;padding:8px;border-radius:7px;background:#f3f5f8;word-break:break-all;font:11px ui-monospace,monospace}.admin-mfa-challenge-v67{display:none}.admin-mfa-challenge-v67.open{display:block}.admin-mfa-challenge-v67 h3{margin-top:0}.admin-mfa-challenge-v67 input,.admin-mfa-enroll-v67 input{letter-spacing:.14em;text-align:center;font-weight:800}.backup-status-v67{display:block;margin-top:8px;color:#5a6d83;font-size:10px}
@media(max-width:760px){.admin-security-grid-v67{grid-template-columns:1fr}.admin-security-head-v67{display:block}.terms-card-v67{padding:21px}}


/* V69 – feste Verwaltungsnavigation und dezenter Future-Look */
body.admin-dashboard-mode{
--admin-sidebar-width:280px;
--admin-cyan:#37c8ff;
--admin-electric:#1669e8;
--admin-panel:#ffffff;
background:
radial-gradient(circle at 92% 2%,rgba(55,200,255,.13),transparent 28rem),
radial-gradient(circle at 42% 105%,rgba(22,105,232,.08),transparent 34rem),
#eef3f9;
overflow-x:hidden
}
body.admin-dashboard-mode .admin-shell,
body.admin-dashboard-mode .admin-body{overflow:visible}
.admin-dashboard-v24{display:block;min-height:100dvh;background:transparent}
.admin-sidebar-v24{
position:fixed;
inset:0 auto 0 0;
width:var(--admin-sidebar-width);
height:100dvh;
overflow-x:hidden;
overflow-y:auto;
padding:25px 19px 19px;
background:
linear-gradient(rgba(64,167,255,.045) 1px,transparent 1px),
linear-gradient(90deg,rgba(64,167,255,.045) 1px,transparent 1px),
radial-gradient(circle at 18% 8%,rgba(55,200,255,.18),transparent 16rem),
linear-gradient(160deg,#041124 0%,#071f41 54%,#0a2f5c 100%);
background-size:28px 28px,28px 28px,auto,auto;
border-right:1px solid rgba(79,193,255,.2);
box-shadow:18px 0 55px rgba(2,17,39,.2);
scrollbar-width:thin;
scrollbar-color:rgba(85,197,255,.38) transparent
}
.admin-sidebar-v24::-webkit-scrollbar{width:6px}.admin-sidebar-v24::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(85,197,255,.38)}
.admin-main-v24{min-width:0;margin-left:var(--admin-sidebar-width)}
.admin-brand-v24{border-bottom-color:rgba(104,204,255,.18)}
.admin-brand-mark-v24{border:1px solid rgba(102,207,255,.42);box-shadow:0 0 0 5px rgba(55,200,255,.07),0 16px 34px rgba(0,0,0,.28)}
.admin-brand-v24 small{color:#9fc7e8}
.admin-live-v24{border:1px solid rgba(74,198,255,.16);background:linear-gradient(90deg,rgba(55,200,255,.1),rgba(255,255,255,.035));color:#cae8ff}
.admin-live-v24:before{background:#42eba0;box-shadow:0 0 0 5px rgba(66,235,160,.1),0 0 17px rgba(66,235,160,.72)}
.admin-sidebar-v24 .admin-tabs{gap:8px}
.admin-sidebar-v24 .admin-tab{position:relative;overflow:hidden;border:1px solid transparent;color:#b8cee3}
.admin-sidebar-v24 .admin-tab:hover{border-color:rgba(91,198,255,.16);background:rgba(54,157,233,.09)}
.admin-sidebar-v24 .admin-tab.active{border-color:rgba(93,207,255,.38);background:linear-gradient(105deg,rgba(34,123,226,.88),rgba(24,171,224,.66));color:#fff;box-shadow:0 12px 28px rgba(0,62,135,.32),inset 0 1px rgba(255,255,255,.16)}
.admin-sidebar-v24 .admin-tab.active:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:#8ee9ff;box-shadow:0 0 12px #49d6ff}
.admin-tab.active .admin-nav-icon-v24{background:rgba(255,255,255,.14);color:#fff}
.admin-sidebar-link-v24,.admin-logout-v24{border-color:rgba(102,202,255,.16);background:rgba(255,255,255,.025)}
.admin-commandbar-v24{
top:12px;
margin:0 16px;
min-height:92px;
border:1px solid rgba(157,188,222,.6);
border-radius:18px;
background:rgba(249,252,255,.84);
box-shadow:0 16px 45px rgba(18,52,91,.11),inset 0 1px rgba(255,255,255,.92);
backdrop-filter:blur(18px) saturate(145%)
}
.admin-commandbar-v24:after{content:"";position:absolute;right:20px;bottom:-1px;left:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--admin-electric),var(--admin-cyan),transparent);opacity:.55}
.admin-eyebrow-v24{color:#0a62ca}.admin-commandbar-v24 h2{color:#061f42}
.admin-refresh-v24,.admin-site-v24{border-radius:11px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.admin-refresh-v24{border-color:#bfd0e3;background:rgba(255,255,255,.82)}
.admin-site-v24{border-color:#1267d8;background:linear-gradient(120deg,#0b55b8,#147de1);box-shadow:0 9px 22px rgba(15,96,203,.22)}
.admin-refresh-v24:hover,.admin-site-v24:hover{transform:translateY(-1px)}
.admin-content-v24{padding-top:28px}
.admin-note-v24{border-color:#bad6f3;background:linear-gradient(110deg,rgba(235,246,255,.96),rgba(248,252,255,.96));box-shadow:0 8px 24px rgba(32,78,128,.05)}
.admin-summary-v24 .summary-box,.operations-card-v26,.admin-panel-card-v24,.finance-card-v25,.admin-security-card-v67{
border-color:#d7e2ee;
background:linear-gradient(150deg,#fff 0%,#fbfdff 70%,#f3f8fd 100%);
box-shadow:0 14px 38px rgba(16,49,85,.07),inset 0 1px #fff
}
.admin-summary-v24 .summary-box{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.admin-summary-v24 .summary-box:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--metric,#0b56b3) 32%,#d7e2ee);box-shadow:0 20px 45px rgba(16,49,85,.11)}
.summary-icon-v24{border:1px solid color-mix(in srgb,var(--metric,#0b56b3) 22%,white);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.admin-panel-card-v24{border-radius:20px}.admin-panel-head-v24{background:linear-gradient(110deg,#fff,#f6faff)}
.admin-toolbar-v24{background:linear-gradient(90deg,#f7fafe,#fbfdff)}
.admin-toolbar-v24 input,.admin-toolbar-v24 select,.product-toolbar-v43 input,.product-toolbar-v43 select{border-color:#cbd9e8;box-shadow:inset 0 1px 2px rgba(18,47,80,.025)}
.admin-toolbar-v24 input:focus,.admin-toolbar-v24 select:focus,.product-toolbar-v43 input:focus,.product-toolbar-v43 select:focus{outline:3px solid rgba(36,142,232,.13);border-color:#59a7e4}
.admin-panel-card-v24 .admin-table th{background:#f1f6fb;color:#526982}.admin-panel-card-v24 .admin-table tbody tr:hover{background:#edf7ff}
.admin-security-center-v67{border-color:#bdd5ec;background:linear-gradient(125deg,#edf6ff,#fff);box-shadow:0 12px 32px rgba(19,60,103,.06)}
/* V71 – bearbeitbarer Grillhütten-Wochenplan */
.admin-grill-schedule-v71{display:grid;gap:10px;padding-top:4px;border-top:1px solid #e0e8f1}.admin-grill-schedule-head-v71{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-grill-schedule-head-v71 strong{color:#193b61;font-size:11px}.admin-grill-schedule-head-v71 small{color:#738196;font-size:8px}.admin-grill-schedule-list-v71{display:grid;gap:6px}.admin-grill-day-edit-v71{display:grid;grid-template-columns:minmax(105px,1fr) 105px 105px;gap:8px;align-items:center;padding:8px 9px;border:1px solid #dae4ef;border-radius:10px;background:#f8fbfe}.admin-grill-day-toggle-v71{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;margin:0!important;color:#274563!important;font-size:9px!important}.admin-grill-day-toggle-v71 input{width:17px!important;height:17px!important;margin:0;accent-color:#1763b5}.admin-grill-day-edit-v71 label:not(.admin-grill-day-toggle-v71){gap:3px;font-size:7px;color:#718096}.admin-grill-day-edit-v71 input[type=time]{min-width:0;padding:7px 8px}.admin-grill-day-edit-v71.is-closed{background:#f5f6f8;opacity:.7}.admin-grill-day-edit-v71.is-closed input[type=time]{pointer-events:none}.admin-grill-schedule-status-v71{min-height:14px;margin:0;color:#536b85;font-size:9px}.admin-grill-schedule-status-v71.saved{color:#137443}.admin-grill-schedule-status-v71.error{color:#b4232d}.admin-grill-week-v34{min-height:31px}.grill-hours-v14 strong,.grill-hours-v14 b{transition:opacity .15s ease}.admin-grill-control-v37.admin-panel{display:none}.admin-grill-control-v37.admin-panel.active{display:grid}.admin-grill-control-v37.admin-panel-card-v24{overflow:visible;margin-bottom:24px}
@media(max-width:860px){
body.admin-dashboard-mode{--admin-sidebar-width:0px}
.admin-dashboard-v24{display:block}
.admin-sidebar-v24{position:sticky;inset:auto;top:0;width:100%;height:auto;overflow-x:auto;overflow-y:hidden;padding:10px 12px;background:linear-gradient(105deg,#04162e,#083665);border-right:0;border-bottom:1px solid rgba(82,198,255,.22);box-shadow:0 10px 28px rgba(3,24,52,.18)}
.admin-sidebar-v24 .admin-tabs{display:flex;gap:7px;margin:0;overflow-x:auto;scrollbar-width:none}.admin-sidebar-v24 .admin-tabs::-webkit-scrollbar{display:none}.admin-sidebar-v24 .admin-tab{flex:0 0 auto;width:auto;min-height:44px;padding:9px 12px;white-space:nowrap}.admin-sidebar-v24 .admin-tab.active:before{inset:auto 10px 3px;height:2px;width:auto}
.admin-main-v24{margin-left:0}.admin-commandbar-v24{top:72px;margin:10px 10px 0;min-height:78px}.admin-content-v24{padding-top:20px}
}
@media(max-width:620px){
.admin-commandbar-v24{top:70px;margin:8px 8px 0;border-radius:15px}.admin-commandbar-v24:after{right:12px;left:12px}.admin-content-v24{padding-top:17px}.admin-summary-v24 .summary-box:hover{transform:none}
.admin-grill-day-edit-v71{grid-template-columns:1fr 1fr}.admin-grill-day-toggle-v71{grid-column:1/-1}
}
/* V76 – Future-Cockpit, klare Navigation und Ein-Klick-Vorgänge */
.admin-nav-group-v76{display:block;margin:12px 9px 2px;color:#6f9bc1;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-nav-group-v76:first-child{margin-top:2px}
.admin-overview-panel-v76{display:none}.admin-overview-panel-v76.active{display:block}
.admin-cockpit-hero-v76{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:188px;margin-bottom:16px;padding:29px clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(74,195,255,.3);border-radius:22px;background:linear-gradient(118deg,#04152d 0%,#082e5b 56%,#064d79 100%);color:#fff;box-shadow:0 24px 55px rgba(4,34,72,.2)}
.admin-cockpit-hero-v76:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(102,211,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(102,211,255,.055) 1px,transparent 1px),radial-gradient(circle at 88% 20%,rgba(75,222,255,.24),transparent 15rem);background-size:30px 30px,30px 30px,auto;pointer-events:none}
.admin-cockpit-hero-v76>div:first-child{position:relative;z-index:1;max-width:690px}.admin-cockpit-kicker-v76{display:block;margin-bottom:9px;color:#6ee6ff;font-size:9px;font-weight:900;letter-spacing:.18em}.admin-cockpit-hero-v76 h3{margin:0;font-size:clamp(25px,3vw,42px);line-height:1.05;letter-spacing:-.035em}.admin-cockpit-hero-v76 p{max-width:620px;margin:11px 0 0;color:#bbd6eb;font-size:13px}
.admin-cockpit-orbit-v76{position:relative;display:grid;place-items:center;flex:0 0 112px;height:112px;margin-right:12px;border:1px solid rgba(116,226,255,.3);border-radius:50%;box-shadow:0 0 45px rgba(57,205,255,.14),inset 0 0 30px rgba(67,213,255,.09)}.admin-cockpit-orbit-v76:before,.admin-cockpit-orbit-v76:after{content:"";position:absolute;border:1px solid rgba(116,226,255,.2);border-radius:50%}.admin-cockpit-orbit-v76:before{inset:13px}.admin-cockpit-orbit-v76:after{inset:26px}.admin-cockpit-orbit-v76 i{position:absolute;inset:-5px;border-top:2px solid #5ce0ff;border-radius:50%;animation:adminOrbitV76 8s linear infinite}.admin-cockpit-orbit-v76 b{position:relative;z-index:1;font-size:21px;letter-spacing:.12em}.admin-cockpit-orbit-v76 i:after{content:"";position:absolute;top:5px;right:15px;width:7px;height:7px;border-radius:50%;background:#65ebff;box-shadow:0 0 15px #65ebff}@keyframes adminOrbitV76{to{transform:rotate(360deg)}}
.admin-quick-grid-v76{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-quick-grid-v76 button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:82px;padding:15px;text-align:left;border:1px solid #d2dfed;border-radius:15px;background:linear-gradient(145deg,#fff,#f4f9fe);color:#102f54;cursor:pointer;box-shadow:0 10px 27px rgba(13,49,88,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-quick-grid-v76 button:hover{transform:translateY(-2px);border-color:#68b9e8;box-shadow:0 16px 32px rgba(13,70,126,.11)}.admin-quick-grid-v76 button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0b62c7,#17a7d6);color:#fff;font-size:18px;box-shadow:0 9px 18px rgba(11,98,199,.2)}.admin-quick-grid-v76 strong{font-size:12px}.admin-quick-grid-v76 small{color:#6a7f95;font-size:9px}
.admin-global-search-v76{display:grid!important;grid-template-columns:auto minmax(240px,1fr)!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important;padding:13px 16px;border:1px solid #c9d9e8;border-radius:15px;background:rgba(255,255,255,.84);box-shadow:0 10px 25px rgba(20,59,98,.05)}.admin-global-search-v76 span{color:#183c65;font-size:10px;font-weight:900}.admin-global-search-v76 input{width:100%;padding:11px 13px;border:1px solid #ccd9e7;border-radius:10px;background:#f8fbfe;font-size:12px}.admin-global-search-v76 input:focus{outline:3px solid rgba(31,152,223,.13);border-color:#5baee0}
.admin-unified-v76{margin-top:17px;overflow:hidden;border:1px solid #d2dfec;border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(14,49,85,.07)}.admin-unified-head-v76{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce6ef;background:linear-gradient(100deg,#f9fcff,#edf7ff)}.admin-unified-head-v76 span{display:block;margin-bottom:3px;color:#0872bf;font-size:8px;font-weight:900;letter-spacing:.15em}.admin-unified-head-v76 h3{margin:0;color:#0a2b51;font-size:18px}.admin-unified-head-v76>small{padding:6px 9px;border:1px solid #c6dae9;border-radius:999px;background:#fff;color:#3b5d7b;font-size:9px;font-weight:850}.admin-unified-list-v76{display:grid;gap:9px;padding:12px}.admin-unified-row-v76{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(210px,1.35fr) minmax(145px,.8fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #dce6ef;border-radius:13px;background:#fff;transition:border-color .15s ease,background .15s ease}.admin-unified-row-v76:hover{border-color:#8bc6e8;background:#f9fcff}.admin-unified-type-v76{display:flex;align-items:center;gap:9px;color:#123b68;font-weight:900;font-size:10px}.admin-unified-type-v76 i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e7f3ff;color:#0b68bf;font-style:normal}.admin-unified-type-v76.commission i{background:#fff0f1;color:#b01525}.admin-unified-copy-v76 strong,.admin-unified-copy-v76 span{display:block}.admin-unified-copy-v76 strong{color:#102c4d;font-size:11px}.admin-unified-copy-v76 span{margin-top:3px;color:#667d94;font-size:9px}.admin-unified-meta-v76{display:grid;gap:3px;color:#4d6884;font-size:9px}.admin-unified-status-v76{font-weight:850;color:#123e71}.admin-unified-actions-v76{display:flex;gap:7px;justify-content:flex-end}.admin-unified-actions-v76 button{min-height:36px;padding:8px 11px;border:1px solid #c9d9e8;border-radius:9px;background:#fff;color:#174774;font-size:9px;font-weight:900;cursor:pointer}.admin-unified-actions-v76 .open{border-color:#0c66c6;background:linear-gradient(120deg,#0c5bb8,#158dd6);color:#fff}.admin-unified-actions-v76 .delete{border-color:#efc0c5;color:#ac1d2b}.admin-unified-empty-v76{padding:34px;text-align:center;color:#6d8094;font-size:11px}
.admin-panel-card-v24 .table-wrap{max-height:68dvh}.admin-panel-card-v24 .admin-table th{position:sticky;top:0;z-index:2}.doc-btn-v21.delete,.customer-card-actions-v37 .delete{border-color:#efc5c9!important;background:#fff8f8!important;color:#a71927!important}.admin-session-expired-v76{margin:0 0 16px;padding:13px 15px;border:1px solid #f0bdc2;border-radius:12px;background:#fff4f5;color:#a71927;font-size:11px;font-weight:800}
@media(max-width:1120px){.admin-quick-grid-v76{grid-template-columns:1fr 1fr}.admin-unified-row-v76{grid-template-columns:140px 1fr auto}.admin-unified-meta-v76{grid-column:2}.admin-unified-actions-v76{grid-column:3;grid-row:1/3}}
@media(max-width:860px){.admin-nav-group-v76{display:none}.admin-cockpit-hero-v76{min-height:165px}.admin-cockpit-orbit-v76{display:none}.admin-unified-row-v76{grid-template-columns:1fr auto}.admin-unified-meta-v76{grid-column:1}.admin-unified-actions-v76{grid-column:2;grid-row:1/4;flex-direction:column}}
@media(max-width:620px){.admin-cockpit-hero-v76{padding:23px 20px}.admin-cockpit-hero-v76 h3{font-size:28px}.admin-quick-grid-v76{grid-template-columns:1fr}.admin-global-search-v76{grid-template-columns:1fr!important;gap:7px!important}.admin-unified-row-v76{grid-template-columns:1fr}.admin-unified-meta-v76,.admin-unified-actions-v76{grid-column:1;grid-row:auto}.admin-unified-actions-v76{flex-direction:row;justify-content:stretch}.admin-unified-actions-v76 button{flex:1}}
@media(prefers-reduced-motion:reduce){.admin-summary-v24 .summary-box,.admin-refresh-v24,.admin-site-v24,.admin-quick-grid-v76 button{transition:none}.admin-cockpit-orbit-v76 i{animation:none}}


/* V77 – großzügige Anmeldekarte für Vermietung und Kommission */
.customer-flow-gate-v77{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;padding:0;min-height:430px;overflow:hidden;border:1px solid #bdd1e8;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(7,30,65,.13)}
.customer-flow-gate-v77 .customer-flow-gate-copy-v77{position:relative;display:grid;align-content:space-between;gap:28px;min-width:0;padding:clamp(32px,4vw,52px);overflow:hidden;background:linear-gradient(137deg,#061a38 0%,#0a356c 58%,#075e87 100%);color:#fff}
.customer-flow-gate-copy-v77:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(104,211,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,211,255,.055) 1px,transparent 1px),radial-gradient(circle at 92% 12%,rgba(82,222,255,.26),transparent 18rem);background-size:32px 32px,32px 32px,auto;pointer-events:none}
.customer-flow-gate-copy-v77>*{position:relative;z-index:1}.customer-flow-portal-label-v77{display:flex;align-items:center;gap:12px}.customer-flow-portal-label-v77 b{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(130,224,255,.55);border-radius:15px;background:rgba(255,255,255,.09);box-shadow:0 0 0 6px rgba(56,199,255,.06),0 16px 32px rgba(0,0,0,.17);font-size:16px;letter-spacing:.08em}.customer-flow-portal-label-v77 span{color:#81e4ff;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.customer-flow-gate-copy-v77 .kicker{color:#80e7ff}.customer-flow-gate-v77 h3{max-width:650px;margin:8px 0 13px;color:#fff;font-size:clamp(30px,3.3vw,48px);line-height:1.03;letter-spacing:-.035em}.customer-flow-gate-copy-v77 p{max-width:670px;color:#d2e1f0;font-size:14px;line-height:1.7}
.customer-flow-gate-v77 .customer-flow-benefits-v70{gap:10px}.customer-flow-gate-v77 .customer-flow-benefits-v70 span{align-items:center;gap:10px;color:#eef7ff;font-size:12px;font-weight:800}.customer-flow-gate-v77 .customer-flow-benefits-v70 span:before{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid rgba(119,231,186,.38);border-radius:50%;background:rgba(72,219,158,.12);color:#7cf0b8;font-size:11px}
.customer-flow-help-v77{width:max-content;color:#d8e9f7;font-size:11px;text-decoration:none}.customer-flow-help-v77 strong{color:#fff}.customer-flow-help-v77:hover{text-decoration:underline}
.customer-flow-gate-actions-v77{display:grid;align-content:center;gap:13px;min-width:0;padding:clamp(30px,4vw,48px);background:linear-gradient(145deg,#fff 0%,#f5f9fe 100%)}.customer-flow-step-v77{width:max-content;padding:7px 10px;border:1px solid #b9d3ed;border-radius:999px;background:#eaf4ff;color:#0b5fb4;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.customer-flow-gate-actions-v77 h4{margin:4px 0 0;color:#071f42;font-size:clamp(25px,2.6vw,35px);line-height:1.1;letter-spacing:-.025em}.customer-flow-gate-actions-v77>p{margin:0 0 5px;color:#5b6d82;font-size:13px;line-height:1.6}
.customer-flow-gate-v77 .customer-flow-login-v77{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.customer-flow-login-v77>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:15px 17px;border-radius:14px;text-decoration:none}.customer-flow-login-v77>.btn{border:1px solid #0b62c7;background:linear-gradient(120deg,#084a9e,#137bd5);box-shadow:0 12px 26px rgba(10,91,185,.22);font-size:12px}.customer-flow-login-v77>.btn>b{font-size:20px}.customer-flow-login-v77>.customer-flow-register-v73{border:1px solid #cbd9e8;background:#fff;color:#0a325f;box-shadow:0 7px 20px rgba(7,30,65,.05)}.customer-flow-login-v77>.customer-flow-register-v73:hover{border-color:#73aade}.customer-flow-login-v77>.customer-flow-register-v73 strong,.customer-flow-login-v77>.customer-flow-register-v73 small{display:block}.customer-flow-login-v77>.customer-flow-register-v73 strong{font-size:12px}.customer-flow-login-v77>.customer-flow-register-v73 small{margin-top:3px;color:#6b7a8d;font-size:9px;line-height:1.35}.customer-flow-login-v77>.customer-flow-register-v73>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8f2fd;color:#0a5fac;font-size:18px}
.customer-flow-trust-v77{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:#64758a;font-size:9px;font-weight:800}.customer-flow-trust-v77 span:last-child{color:#177246}
.booking.customer-flow-active-v77{grid-template-columns:minmax(0,1fr)!important;max-width:1240px!important}.booking.customer-flow-active-v77>.booking-intro-v34{display:none}.booking.customer-flow-active-v77>.customer-flow-gate-v70{grid-column:1/-1}.commission-form-card-v28.customer-flow-active-v77{padding:0;overflow:hidden}.commission-form-card-v28.customer-flow-active-v77>.commission-form-head-v28{display:none}.commission-form-card-v28.customer-flow-active-v77>.customer-flow-gate-v77{min-height:620px;border:0;border-radius:21px;box-shadow:none}.commission-form-card-v28.customer-flow-active-v77 .customer-flow-gate-copy-v77,.commission-form-card-v28.customer-flow-active-v77 .customer-flow-gate-actions-v77{padding:34px}.commission-form-card-v28.customer-flow-active-v77 .customer-flow-gate-v77 h3{font-size:32px}
@media(max-width:900px){.customer-flow-gate-v77{grid-template-columns:1fr;min-height:0}.customer-flow-gate-copy-v77,.customer-flow-gate-actions-v77{padding:32px}.commission-form-card-v28.customer-flow-active-v77>.customer-flow-gate-v77{min-height:0}}
@media(max-width:620px){.customer-flow-gate-v77{border-radius:20px}.customer-flow-gate-v77 .customer-flow-gate-copy-v77,.customer-flow-gate-v77 .customer-flow-gate-actions-v77,.commission-form-card-v28.customer-flow-active-v77 .customer-flow-gate-copy-v77,.commission-form-card-v28.customer-flow-active-v77 .customer-flow-gate-actions-v77{padding:25px 21px}.customer-flow-gate-v77 h3,.commission-form-card-v28.customer-flow-active-v77 .customer-flow-gate-v77 h3{font-size:29px}.customer-flow-gate-copy-v77 p{font-size:13px}.customer-flow-trust-v77{align-items:flex-start;flex-direction:column}.customer-flow-login-v77>a{min-height:58px}.customer-flow-portal-label-v77 b{width:42px;height:42px}.customer-flow-help-v77{width:auto}.commission-form-card-v28.customer-flow-active-v77{border-radius:18px}}


/* V78 – vollständige Grillhütten-Produktpflege in der Verwaltung */
.admin-grill-products-v78{grid-column:1/-1;margin:0 20px 20px;padding:22px;border:1px solid #cbdbea;border-radius:19px;background:linear-gradient(145deg,#fff,#f4f9fe);box-shadow:0 14px 34px rgba(13,49,88,.07)}.admin-grill-products-v78>header,.admin-grill-products-v78>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-grill-products-v78>header{margin-bottom:16px}.admin-grill-products-v78>header small{display:block;color:#0b6fc2;font-size:8px;font-weight:950;letter-spacing:.15em}.admin-grill-products-v78 h3{margin:4px 0;color:#092a51;font-size:21px}.admin-grill-products-v78 header p{margin:0;color:#65778d;font-size:10px}.admin-grill-product-editor-v78{display:grid;gap:9px}.admin-grill-product-row-v78{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.6fr) 105px 80px 94px auto;gap:9px;align-items:end;padding:13px;border:1px solid #d7e3ef;border-radius:14px;background:#fff}.admin-grill-product-row-v78 label{gap:4px;margin:0;color:#6a7c90;font-size:8px;font-weight:900}.admin-grill-product-row-v78 input{min-width:0;padding:10px 11px;border-radius:9px;font-size:11px}.admin-grill-product-row-v78 .admin-grill-product-check-v78{display:flex;align-items:center;gap:7px;min-height:39px;color:#254b73;font-size:9px}.admin-grill-product-check-v78 input{width:17px;height:17px;padding:0;accent-color:#0a64c4}.admin-grill-product-delete-v78{min-height:39px;padding:8px 10px;border:1px solid #efc3c8;border-radius:9px;background:#fff6f7;color:#aa1f2c;font-size:9px;font-weight:900;cursor:pointer}.admin-grill-products-v78>footer{margin-top:15px;padding-top:15px;border-top:1px solid #dce6f0}.admin-grill-product-status-v78{margin:0;color:#607389;font-size:10px}.admin-grill-product-status-v78.dirty{color:#986400;font-weight:850}.admin-grill-product-status-v78.saved{color:#147344;font-weight:850}.admin-grill-product-status-v78.error{color:#af202e;font-weight:850}.admin-grill-product-empty-v78{padding:28px;border:1px dashed #c5d6e7;border-radius:13px;background:#f8fbfe;color:#64778c;text-align:center;font-size:11px}
@media(max-width:1160px){.admin-grill-product-row-v78{grid-template-columns:1fr 1fr 100px 78px}.admin-grill-product-row-v78 .admin-grill-product-check-v78,.admin-grill-product-delete-v78{align-self:end}}
@media(max-width:760px){.admin-grill-products-v78{margin:0 12px 15px;padding:17px}.admin-grill-products-v78>header,.admin-grill-products-v78>footer{align-items:stretch;flex-direction:column}.admin-grill-product-row-v78{grid-template-columns:1fr 1fr}.admin-grill-product-row-v78 label:nth-child(1),.admin-grill-product-row-v78 label:nth-child(2){grid-column:1/-1}.admin-grill-products-v78>header button,.admin-grill-products-v78>footer button{width:100%}}
@media(max-width:480px){.admin-grill-product-row-v78{grid-template-columns:1fr}.admin-grill-product-row-v78 label:nth-child(1),.admin-grill-product-row-v78 label:nth-child(2){grid-column:auto}}


/* V79 – Zahlungsleitstand und großzügigeres Future-Cockpit */
body.admin-dashboard-mode{background:#eaf1f8}.admin-dashboard-mode:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(19,105,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(19,105,170,.045) 1px,transparent 1px),radial-gradient(circle at 78% 12%,rgba(43,193,239,.14),transparent 28rem);background-size:34px 34px,34px 34px,auto}.admin-content-v24{padding-right:clamp(22px,3vw,48px);padding-left:clamp(22px,3vw,48px)}.admin-panel-card-v24{border-radius:22px;box-shadow:0 20px 54px rgba(5,38,75,.09)}
.admin-cockpit-hero-v76{min-height:218px;border-color:rgba(102,221,255,.42);box-shadow:0 30px 72px rgba(4,34,72,.25)}.admin-cockpit-hero-v76:after{content:"LIVE OPERATIONS";position:absolute;right:34px;bottom:19px;color:rgba(142,232,255,.65);font-size:7px;font-weight:950;letter-spacing:.24em}.admin-quick-grid-v76{gap:15px}.admin-quick-grid-v76 button{min-height:96px;padding:18px;border-radius:18px}.admin-unified-v76{border-radius:22px;box-shadow:0 22px 56px rgba(8,42,78,.1)}
.admin-payment-pulse-v79{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(135px,.7fr));gap:12px;margin:0 0 17px}.admin-payment-pulse-v79>article{position:relative;min-height:116px;padding:19px;overflow:hidden;border:1px solid #c9dbea;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(8,47,87,.07)}.admin-payment-pulse-v79>article:first-child{border-color:#1d76c6;background:linear-gradient(135deg,#071f45,#0b4d86);color:#fff}.admin-payment-pulse-v79>article:first-child:after{content:"€";position:absolute;right:12px;bottom:-26px;color:rgba(97,225,255,.16);font-size:112px;font-weight:950}.admin-payment-pulse-v79 small,.admin-payment-pulse-v79 strong,.admin-payment-pulse-v79 span{position:relative;z-index:1;display:block}.admin-payment-pulse-v79 small{color:#5f7690;font-size:8px;font-weight:950;letter-spacing:.14em}.admin-payment-pulse-v79>article:first-child small{color:#70e1ff}.admin-payment-pulse-v79 strong{margin-top:9px;color:#0b2e55;font-size:28px;line-height:1}.admin-payment-pulse-v79>article:first-child strong{color:#fff;font-size:24px}.admin-payment-pulse-v79 span{margin-top:8px;color:#6a7e93;font-size:9px;line-height:1.45}.admin-payment-pulse-v79>article:first-child span{max-width:270px;color:#bcd8eb}
.admin-payment-button-v79{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:9px 10px;border:1px solid #5da8df;border-radius:9px;background:linear-gradient(125deg,#083f80,#0d82c7);color:#fff;font-size:9px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(9,87,157,.16)}.admin-payment-button-v79:hover{filter:brightness(1.06)}.admin-payment-mini-v79{display:grid;gap:5px;margin:8px 0 0;padding:10px;border:1px solid #d5e4ef;border-radius:10px;background:#f8fbfe}.admin-payment-mini-v79 span{font-size:9px;color:#58718c}.admin-payment-mini-v79 strong{color:#0b315d;font-size:10px}.admin-payment-mini-v79 .paid{color:#147044}.admin-payment-mini-v79 .unpaid{color:#ac2936}
.manual-payment-hero-v79{position:relative;padding:22px;overflow:hidden;border-radius:17px;background:linear-gradient(125deg,#061c3c,#075483);color:#fff}.manual-payment-hero-v79:after{content:"€";position:absolute;right:18px;top:-17px;color:rgba(105,227,255,.16);font-size:106px;font-weight:950}.manual-payment-hero-v79 small,.manual-payment-hero-v79 strong,.manual-payment-hero-v79 span{position:relative;z-index:1;display:block}.manual-payment-hero-v79 small{color:#76e4ff;font-size:8px;font-weight:950;letter-spacing:.16em}.manual-payment-hero-v79 strong{margin-top:8px;font-size:24px}.manual-payment-hero-v79 span{margin-top:8px;color:#c3dceb;font-size:11px}.manual-payment-grid-v79{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.manual-payment-grid-v79 label{display:grid;gap:6px;color:#4a637c;font-size:9px;font-weight:900}.manual-payment-grid-v79 select,.manual-payment-grid-v79 textarea{width:100%;padding:12px;border:1px solid #c6d8e8;border-radius:11px;background:#fff;color:#102e50;font:inherit}.manual-payment-grid-v79 label:last-child{grid-column:1/-1}.manual-payment-confirm-v79{display:flex!important;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid #e5c6a0;border-radius:11px;background:#fff8ec;color:#704819!important}.manual-payment-confirm-v79 input{width:18px;height:18px;accent-color:#0872bd}.manual-payment-state-v79{margin-top:12px;padding:11px 13px;border:1px solid #d2e1ed;border-radius:11px;background:#f4f9fd;color:#536b82;font-size:10px}.manual-payment-state-v79 strong{color:#123d6a}.manual-payment-actions-v79{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.manual-payment-actions-v79 button{min-height:42px}
@media(max-width:1050px){.admin-payment-pulse-v79{grid-template-columns:1fr 1fr}.admin-payment-pulse-v79>article:first-child{grid-column:1/-1}}
@media(max-width:620px){.admin-content-v24{padding-right:12px;padding-left:12px}.admin-cockpit-hero-v76{min-height:185px}.admin-cockpit-hero-v76:after{display:none}.admin-payment-pulse-v79{grid-template-columns:1fr}.admin-payment-pulse-v79>article:first-child{grid-column:auto}.manual-payment-grid-v79{grid-template-columns:1fr}.manual-payment-grid-v79 label:last-child{grid-column:auto}.manual-payment-actions-v79{flex-direction:column}.manual-payment-actions-v79 button{width:100%}}


/* Öffentliche Mietübersicht und Anmeldung erst beim Absenden */
.rental-showcase-v78{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:310px;margin:28px 0;overflow:hidden;border:1px solid #c9d8e8;border-radius:24px;background:#061b3a;box-shadow:0 22px 52px rgba(7,30,65,.15)}
.rental-showcase-v78 img{width:100%;height:100%;min-height:310px;object-fit:cover}.rental-showcase-v78 figcaption{display:grid;align-content:center;gap:11px;padding:clamp(28px,4vw,48px);color:#fff;background:linear-gradient(135deg,#061b3a,#0a4076)}
.rental-showcase-v78 span{color:#7fe5ff;font-size:10px;font-weight:950;letter-spacing:.16em}.rental-showcase-v78 strong{max-width:620px;font-size:clamp(25px,3.2vw,42px);line-height:1.06;letter-spacing:-.025em}.rental-showcase-v78 small{max-width:620px;color:#cfdeed;font-size:13px;line-height:1.65}
.rental-finish-gate-v78{margin-top:24px;min-height:360px}.rental-finish-gate-v78 .customer-flow-gate-copy-v77,.rental-finish-gate-v78 .customer-flow-gate-actions-v77{padding:clamp(26px,3.5vw,42px)}
.customer-flow-public-v78 .booking-auth-only-v78{display:none}.booking-auth-only-v78{display:block}.rental-public-planner-v78>.customer-flow-session-v70{margin-bottom:20px}
@media(max-width:900px){.rental-showcase-v78{grid-template-columns:1fr}.rental-showcase-v78 img{max-height:360px}.rental-finish-gate-v78{min-height:0}}
@media(max-width:620px){.rental-showcase-v78{min-height:0;margin:22px 0;border-radius:18px}.rental-showcase-v78 img{min-height:220px}.rental-showcase-v78 figcaption{padding:25px 21px}.rental-showcase-v78 strong{font-size:27px}.rental-finish-gate-v78{margin-top:18px}}


/* V80 – kompakte, professionelle Vermietungsseite */
body[data-page="vermietung"] #vermietung.section{padding:46px 0 38px}
body[data-page="vermietung"] #vermietung>.wrap{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(470px,1.28fr);grid-template-areas:"headline showcase" "stats showcase" "catalog catalog" "details details";gap:18px 24px;align-items:start}
body[data-page="vermietung"] .rental-head-v14{grid-area:headline;align-self:end;max-width:none;margin:0;padding:6px 0}
body[data-page="vermietung"] .rental-head-v14 h2{margin:7px 0 11px;font-size:clamp(34px,4vw,51px);line-height:.98;letter-spacing:-.035em}
body[data-page="vermietung"] .rental-head-v14 p{max-width:540px;margin:0;font-size:13px;line-height:1.65}
body[data-page="vermietung"] .rental-showcase-v78{position:relative;grid-area:showcase;display:block;min-height:370px;height:100%;margin:0;border-color:rgba(255,255,255,.18);border-radius:22px;isolation:isolate}
body[data-page="vermietung"] .rental-showcase-v78:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,18,40,.02) 20%,rgba(3,18,40,.92) 100%);pointer-events:none}
body[data-page="vermietung"] .rental-showcase-v78 img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 58%}
body[data-page="vermietung"] .rental-showcase-v78 figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:7px;padding:70px 27px 25px;background:transparent}
body[data-page="vermietung"] .rental-showcase-v78 strong{max-width:690px;font-size:clamp(24px,2.6vw,36px)}
body[data-page="vermietung"] .rental-showcase-v78 small{max-width:650px;font-size:11px;line-height:1.55}
body[data-page="vermietung"] .rental-stats-v14{grid-area:stats;grid-template-columns:1fr 1fr;align-self:start;gap:8px;margin:0}
body[data-page="vermietung"] .rental-stats-v14>div{padding:10px 12px;border-radius:11px}
body[data-page="vermietung"] .rental-stats-v14 strong{font-size:19px}
body[data-page="vermietung"] .rental-stats-v14 span{font-size:9px}
body[data-page="vermietung"] .rent-grid-v14{grid-area:catalog;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}
body[data-page="vermietung"] .rent-grid-v14 .rent{min-width:0;padding:16px;border-radius:15px;background:rgba(255,255,255,.065);box-shadow:0 10px 28px rgba(0,0,0,.08)}
body[data-page="vermietung"] .rent-grid-v14 .rent:hover{transform:translateY(-2px)}
body[data-page="vermietung"] .rent-grid-v14 .rent>p:not(.rent-extra){display:none}
body[data-page="vermietung"] .rent-grid-v14 .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:17px}
body[data-page="vermietung"] .rent-grid-v14 h3{margin:10px 0 5px;font-size:15px;line-height:1.2}
body[data-page="vermietung"] .rent-grid-v14 .price-row{display:grid;gap:5px;margin-top:0;padding-top:5px}
body[data-page="vermietung"] .rent-grid-v14 .price{font-size:23px;line-height:1}
body[data-page="vermietung"] .rent-grid-v14 .price small{display:block;margin-top:5px;color:#aebfd2;font-size:8px;line-height:1.35}
body[data-page="vermietung"] .rent-grid-v14 .stock{width:max-content;padding:4px 7px;border-radius:999px;background:rgba(126,222,177,.12);color:#8aeab8;font-size:8px;font-weight:900}
body[data-page="vermietung"] .rent-grid-v14 .rent-extra{min-height:25px;margin-top:8px;color:#afbed1;font-size:8px;line-height:1.45}
body[data-page="vermietung"] .rent-grid-v14 .rent-cta{margin-top:10px;padding:8px 10px;border-radius:9px;font-size:9px;text-align:center}
body[data-page="vermietung"] .rent-grid-v14 .rent-wide-v14{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"glassicon glasstitle glasscta" "glassicon glassprices glassprices" "glassnote glassnote glassnote";gap:4px 12px;align-items:center}
body[data-page="vermietung"] .rent-wide-v14 .ico{grid-area:glassicon;align-self:start}
body[data-page="vermietung"] .rent-wide-v14 h3{grid-area:glasstitle;margin:0;font-size:17px}
body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19{grid-area:glassprices;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:7px 0 0}
body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19 span{display:block;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.07);color:#fff}
body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19 strong{display:block;min-height:28px;color:#d9e5f2;font-size:9px;line-height:1.35}
body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19 b{display:block;margin-top:4px;color:#fff;font-size:15px}
body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19 small{display:block;margin-top:2px;color:#9fb2c8;font-size:7px}
body[data-page="vermietung"] .rent-wide-v14 .rent-extra{grid-area:glassnote;min-height:0;margin:3px 0 0}
body[data-page="vermietung"] .rent-wide-v14 .rent-cta{grid-area:glasscta;margin:0;padding:9px 12px;white-space:nowrap}
.rental-details-v80{grid-area:details;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.055);overflow:hidden}
.rental-details-v80 summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;color:#fff;cursor:pointer;list-style:none}
.rental-details-v80 summary::-webkit-details-marker{display:none}.rental-details-v80 summary span{color:#85e7ff;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.rental-details-v80 summary strong{font-size:12px}.rental-details-v80 summary:after{content:"+";display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:rgba(255,255,255,.1);font-size:18px}.rental-details-v80[open] summary:after{content:"−"}
.rental-details-body-v80{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 17px 17px;border-top:1px solid rgba(255,255,255,.1)}
.rental-details-body-v80>div{padding-top:15px}.rental-details-body-v80 h3{margin:0 0 5px;font-size:13px}.rental-details-body-v80 p{margin:0;color:#bdcadd;font-size:10px;line-height:1.6}
.rental-details-body-v80 .rental-process{grid-column:1/-1;margin-top:0}.rental-details-body-v80 .rental-process>div{padding:13px 15px}.rental-details-body-v80 .rental-process span{width:28px;height:28px;font-size:10px}.rental-details-body-v80 .rental-process strong{font-size:11px}.rental-details-body-v80 .rental-process small{font-size:9px}
body[data-page="vermietung"] #reservierung.section{padding:38px 0 52px}
body[data-page="vermietung"] #reservierung .booking{gap:12px}
body[data-page="vermietung"] .booking-intro-v34{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;border-radius:18px}
body[data-page="vermietung"] .booking-intro-v34 h2{margin:2px 0 4px;font-size:clamp(23px,2.6vw,31px)}
body[data-page="vermietung"] .booking-intro-copy-v80>p{max-width:760px;margin:0;color:#dce9fa;font-size:11px;line-height:1.55}
body[data-page="vermietung"] .booking-intro-side-v80{display:grid;justify-items:end;gap:8px}
body[data-page="vermietung"] .booking-intro-v34 .booking-benefits-v31{justify-content:flex-end;margin:0}
.booking-phone-v80{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;font-size:10px;font-weight:900}
body[data-page="vermietung"] .rental-public-planner-v78{padding:20px;border-radius:18px}
body[data-page="vermietung"] .booking-steps-v34{margin-bottom:12px;padding:5px}
body[data-page="vermietung"] .booking-step-v34{padding:7px 9px}
body[data-page="vermietung"] .booking-section-title-v34{margin:12px 0 8px}
body[data-page="vermietung"] .discount-guide-v34{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:center;margin:7px 0 13px;padding:10px 12px;border-radius:11px}
body[data-page="vermietung"] .discount-guide-head-v34{margin:0;white-space:nowrap}
body[data-page="vermietung"] .discount-steps-v34{display:none}
body[data-page="vermietung"] .discount-status-v34{margin:0;text-align:right}
body[data-page="vermietung"] .booking-cart-head-v32{margin-top:4px}
body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px;padding:9px;border-radius:14px}
body[data-page="vermietung"] .booking-item-v32{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check copy" "check quantity";gap:5px 8px;align-items:start;min-height:116px;padding:11px 10px;border-left-width:4px;border-radius:12px}
body[data-page="vermietung"] .booking-item-copy-v33>strong{font-size:12px;line-height:1.25}
body[data-page="vermietung"] .booking-item-copy-v33>small{font-size:8px}
body[data-page="vermietung"] .booking-item-meta-v33{gap:3px;margin-top:4px}
body[data-page="vermietung"] .booking-item-meta-v33 span{padding:3px 5px;font-size:7px}
body[data-page="vermietung"] .booking-quantity-v33{margin-top:2px}
body[data-page="vermietung"] .booking-quantity-v33 button{width:27px;height:27px;border-radius:7px;font-size:15px}
body[data-page="vermietung"] .booking-quantity-v33 input[type="number"]{width:48px;padding:5px 3px}
body[data-page="vermietung"] .booking-total-v29{gap:12px;margin:10px 0 12px;padding:13px;border-radius:14px}
body[data-page="vermietung"] .booking-availability-v33{margin:10px 0 12px;padding:12px}
body[data-page="vermietung"] .rental-finish-gate-v78{min-height:280px;margin-top:14px;border-radius:20px}
body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-gate-copy-v77,body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-gate-actions-v77{padding:25px 28px}
body[data-page="vermietung"] .rental-finish-gate-v78 h3{font-size:clamp(27px,3vw,36px)}
body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-gate-copy-v77 p{font-size:11px;line-height:1.55}
body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-benefits-v70{gap:6px}
body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-benefits-v70 span{font-size:10px}
@media(max-width:1120px){body[data-page="vermietung"] .rent-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){body[data-page="vermietung"] #vermietung>.wrap{grid-template-columns:1fr;grid-template-areas:"headline" "showcase" "stats" "catalog" "details"}body[data-page="vermietung"] .rental-head-v14{max-width:700px}body[data-page="vermietung"] .rental-showcase-v78{min-height:330px}body[data-page="vermietung"] .rental-stats-v14{grid-template-columns:repeat(4,1fr)}body[data-page="vermietung"] .booking-intro-v34{grid-template-columns:1fr}body[data-page="vermietung"] .booking-intro-side-v80{justify-items:start}body[data-page="vermietung"] .booking-intro-v34 .booking-benefits-v31{justify-content:flex-start}body[data-page="vermietung"] .rental-finish-gate-v78{min-height:0}}
@media(max-width:760px){body[data-page="vermietung"] .rent-grid-v14,body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="vermietung"] .rent-wide-v14 .glass-price-grid-v19 span:last-child{grid-column:1/-1}body[data-page="vermietung"] .discount-guide-v34{grid-template-columns:1fr}body[data-page="vermietung"] .discount-status-v34{text-align:left}.rental-details-body-v80{grid-template-columns:1fr}.rental-details-body-v80 .rental-process{grid-column:1}}
@media(max-width:560px){body[data-page="vermietung"] #vermietung.section{padding:30px 0 27px}body[data-page="vermietung"] .rental-head-v14 h2{font-size:34px}body[data-page="vermietung"] .rental-showcase-v78{min-height:300px;border-radius:17px}body[data-page="vermietung"] .rental-showcase-v78 figcaption{padding:65px 18px 18px}body[data-page="vermietung"] .rental-showcase-v78 strong{font-size:24px}body[data-page="vermietung"] .rental-stats-v14{grid-template-columns:1fr 1fr}body[data-page="vermietung"] .rent-grid-v14,body[data-page="vermietung"] .booking-items-v32{grid-template-columns:1fr}body[data-page="vermietung"] .rent-grid-v14 .rent-wide-v14{display:flex;flex-direction:column;align-items:stretch}body[data-page="vermietung"] .rent-wide-v14 h3{margin-top:10px}body[data-page="vermietung"] .rent-wide-v14 .rent-cta{margin-top:10px}body[data-page="vermietung"] .booking-intro-v34{padding:17px}body[data-page="vermietung"] .booking-intro-v34 .booking-benefits-v31{display:none}body[data-page="vermietung"] #reservierung.section{padding:25px 0 42px}body[data-page="vermietung"] .booking-steps-v34{grid-template-columns:repeat(4,1fr)}body[data-page="vermietung"] .booking-step-v34{justify-content:center;padding:6px;font-size:0}body[data-page="vermietung"] .booking-step-v34 b{font-size:10px}body[data-page="vermietung"] .discount-guide-head-v34{white-space:normal}body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-gate-copy-v77,body[data-page="vermietung"] .rental-finish-gate-v78 .customer-flow-gate-actions-v77{padding:22px 19px}}


/* V81 – schneller, geführter Mietplaner ohne doppelte Produktstrecke */
body[data-page="vermietung"] #vermietung.section{padding:32px 0 24px}
body[data-page="vermietung"] #vermietung>.wrap{grid-template-columns:minmax(300px,.83fr) minmax(450px,1.17fr);grid-template-areas:"headline showcase" "stats showcase" "details details";gap:12px 24px}
body[data-page="vermietung"] .rental-head-v14{align-self:center;padding:0}
body[data-page="vermietung"] .rental-head-v14 h2{font-size:clamp(31px,3.5vw,46px);line-height:1.02}
body[data-page="vermietung"] .rental-head-v14 p{max-width:510px;font-size:12px}
body[data-page="vermietung"] .rental-showcase-v78{min-height:315px;border-radius:20px}
body[data-page="vermietung"] .rental-showcase-v78 figcaption{padding:55px 24px 21px}
body[data-page="vermietung"] .rental-showcase-v78 strong{font-size:clamp(23px,2.3vw,32px)}
body[data-page="vermietung"] .rental-stats-v14{align-self:end}
body[data-page="vermietung"] .rent-grid-v14{display:none}
.rental-hero-actions-v81{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.rental-hero-actions-v81 .btn{padding:11px 14px;font-size:10px}.rental-hero-actions-v81 .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}.rental-hero-actions-v81 .btn-ghost:hover{background:#fff;color:#061b3a}
.rental-details-v80 summary{padding:11px 15px}.rental-details-v80 summary:after{flex-basis:24px;height:24px}
body[data-page="vermietung"] #reservierung.section{padding:24px 0 50px}
body[data-page="vermietung"] #reservierung .booking>.booking-intro-v34,body[data-page="vermietung"] #reservierung .booking>#form{grid-column:1;grid-row:auto;width:100%}
body[data-page="vermietung"] .booking-intro-v34{padding:15px 19px;border-radius:16px}
body[data-page="vermietung"] .booking-intro-v34 h2{font-size:clamp(21px,2.2vw,28px)}
body[data-page="vermietung"] .booking-intro-copy-v80>p{font-size:10px}
body[data-page="vermietung"] .booking-intro-v34 .booking-benefits-v31 span{padding:6px 9px;font-size:9px}
body[data-page="vermietung"] .rental-public-planner-v78{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,350px);grid-template-areas:"session session" "steps steps" "period side" "dates side" "discount side" "cart side" "categories side" "items side" "combined combined" "checkout checkout";column-gap:15px;align-items:start;padding:16px;border-radius:17px}
body[data-page="vermietung"] .rental-public-planner-v78>.customer-flow-session-v70{grid-area:session;margin:0 0 8px}
body[data-page="vermietung"] .rental-public-planner-v78>.booking-steps-v34{grid-area:steps}
body[data-page="vermietung"] .rental-public-planner-v78>.booking-section-title-v34{grid-area:period}
body[data-page="vermietung"] .rental-public-planner-v78>.row{grid-area:dates}
body[data-page="vermietung"] .rental-public-planner-v78>.discount-guide-v34{grid-area:discount}
body[data-page="vermietung"] .rental-public-planner-v78>.booking-cart-head-v32{grid-area:cart}
body[data-page="vermietung"] .rental-public-planner-v78>.booking-category-nav-v33{grid-area:categories}
body[data-page="vermietung"] .rental-public-planner-v78>.booking-items-v32{grid-area:items}
body[data-page="vermietung"] .booking-side-v81{grid-area:side;position:sticky;top:84px;display:grid;gap:10px;min-width:0;padding:11px;border:1px solid #cbd9e8;border-radius:16px;background:#f4f7fb;box-shadow:0 13px 32px rgba(7,37,74,.08)}
body[data-page="vermietung"] .booking-side-v81 .booking-total-v29{grid-template-columns:1fr;gap:9px;margin:0;padding:13px;border-radius:12px;box-shadow:none}
body[data-page="vermietung"] .booking-side-v81 .booking-total-copy-v29>span{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
body[data-page="vermietung"] .booking-side-v81 .booking-total-copy-v29>strong{display:block;margin-top:3px;font-size:15px;line-height:1.25}
body[data-page="vermietung"] .booking-side-v81 .booking-total-copy-v29>small{display:block;margin-top:4px;font-size:8px;line-height:1.45}
body[data-page="vermietung"] .booking-side-v81 .booking-scroll-hint-v100{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:6px 8px;border:1px solid #c8d9ec;border-radius:8px;background:#edf5ff;color:#285786;font-size:8px;font-weight:850}
body[data-page="vermietung"] .booking-side-v81 .booking-scroll-hint-v100 b{color:#0a56b3;font-size:8px}
body[data-page="vermietung"] .booking-side-v81 .booking-scroll-hint-v100[hidden]{display:none}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29{max-height:clamp(250px,38dvh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px;scrollbar-width:thin;scrollbar-color:#79a3d1 transparent}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29:not(.is-scrollable-v100){padding-right:0}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29::-webkit-scrollbar{width:7px}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29::-webkit-scrollbar-track{border-radius:9px;background:#e5edf6}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29::-webkit-scrollbar-thumb{border:1px solid #e5edf6;border-radius:9px;background:#79a3d1}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29.is-scrollable-v100{padding-top:3px;padding-bottom:3px;scroll-snap-type:y proximity}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29.is-scrollable-v100>.booking-calc-line-v39{scroll-snap-align:start}
body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29:focus-visible{outline:3px solid rgba(10,86,179,.18);outline-offset:3px}
body[data-page="vermietung"] .booking-side-v81 .booking-total-amount-v29{padding:13px;border-radius:11px}
body[data-page="vermietung"] .booking-side-v81 .booking-total-amount-v29 .grand strong{font-size:23px}
body[data-page="vermietung"] .booking-side-v81 .booking-availability-v33{margin:0;padding:12px;border-radius:12px;background:#fff}
body[data-page="vermietung"] .booking-side-v81 .booking-availability-head-v33{align-items:stretch;flex-direction:column}
body[data-page="vermietung"] .booking-side-v81 .booking-availability-check-v33{width:100%;padding:11px 12px;font-size:9px}
body[data-page="vermietung"] .booking-side-v81 .rental-finish-gate-v78{grid-template-columns:1fr;min-height:0;margin:0;border-radius:14px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-copy-v77,body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-actions-v77{padding:18px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-copy-v77{gap:14px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-portal-label-v77 b{width:36px;height:36px;border-radius:10px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-v77 h3{margin:5px 0 7px;font-size:24px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-copy-v77 p{font-size:9px;line-height:1.5}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-benefits-v70{display:none}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-help-v77{font-size:9px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-actions-v77{gap:9px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-actions-v77 h4{font-size:21px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-gate-actions-v77>p{font-size:9px;line-height:1.45}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-login-v77>a{min-height:50px;padding:11px 13px}
body[data-page="vermietung"] .booking-side-v81 .customer-flow-trust-v77{font-size:8px}
body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;margin-bottom:0}
body[data-page="vermietung"] .booking-item-v32{min-height:118px}
body[data-page="vermietung"] .booking-auth-only-v78{display:grid;grid-area:checkout;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px 16px;margin-top:15px;padding:16px;border:1px solid #d3dfeb;border-radius:15px;background:#f8fafc}
body[data-page="vermietung"] .customer-flow-public-v78 .booking-auth-only-v78{display:none}
body[data-page="vermietung"] .booking-auth-only-v78>.booking-contact-v34{grid-column:1/-1}
body[data-page="vermietung"] .booking-auth-only-v78>.booking-contact-v34 label{margin-bottom:5px}
body[data-page="vermietung"] .booking-auth-only-v78>label{grid-column:1;margin:0}
body[data-page="vermietung"] .booking-auth-only-v78>label textarea{min-height:125px}
body[data-page="vermietung"] .booking-auth-only-v78>.payment-box-v16{grid-column:2;grid-row:2;margin:0;padding:14px}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16 label{padding:9px;margin:0;font-size:9px}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-methods-v19{padding:11px}
body[data-page="vermietung"] .booking-auth-only-v78 .billing-v16{margin-top:10px;padding-top:10px}
body[data-page="vermietung"] .booking-auth-only-v78 .billing-v16 label{margin-bottom:8px}
body[data-page="vermietung"] .booking-auth-only-v78>.privacy-hint-v15,body[data-page="vermietung"] .booking-auth-only-v78>.submit,body[data-page="vermietung"] .booking-auth-only-v78>#status{grid-column:1/-1}
body[data-page="vermietung"] .booking-auth-only-v78>.privacy-hint-v15{margin:0}
body[data-page="vermietung"] .booking-auth-only-v78>.submit{margin-top:0}
@media(max-width:1120px){body[data-page="vermietung"] .rental-public-planner-v78{grid-template-columns:minmax(0,1fr) 310px}body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body[data-page="vermietung"] #vermietung>.wrap{grid-template-areas:"headline" "showcase" "stats" "details"}body[data-page="vermietung"] .rental-showcase-v78{min-height:290px}body[data-page="vermietung"] .rental-public-planner-v78{grid-template-columns:1fr;grid-template-areas:"session" "steps" "period" "dates" "discount" "cart" "categories" "items" "side" "combined" "checkout"}body[data-page="vermietung"] .booking-side-v81{position:static}body[data-page="vermietung"] .booking-side-v81 .booking-total-lines-v29{max-height:320px}body[data-page="vermietung"] .booking-auth-only-v78{grid-template-columns:1fr}body[data-page="vermietung"] .booking-auth-only-v78>.payment-box-v16{grid-column:1;grid-row:auto}body[data-page="vermietung"] .booking-auth-only-v78>.booking-contact-v34,body[data-page="vermietung"] .booking-auth-only-v78>.privacy-hint-v15,body[data-page="vermietung"] .booking-auth-only-v78>.submit,body[data-page="vermietung"] .booking-auth-only-v78>#status{grid-column:1}}
@media(max-width:560px){body[data-page="vermietung"] #vermietung.section{padding-top:24px}body[data-page="vermietung"] .rental-head-v14 h2{font-size:31px}.rental-hero-actions-v81{display:grid;grid-template-columns:1fr}.rental-hero-actions-v81 .btn{justify-content:center}body[data-page="vermietung"] .rental-showcase-v78{min-height:260px}body[data-page="vermietung"] .rental-showcase-v78 small{display:none}body[data-page="vermietung"] .booking-intro-side-v80{display:none}body[data-page="vermietung"] .rental-public-planner-v78{padding:11px}body[data-page="vermietung"] .booking-items-v32{grid-template-columns:1fr}body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16{grid-template-columns:1fr}}


/* V82 – klarer Abschlussbereich und transparente Wochenend-/Rabattlogik */
body[data-page="vermietung"] .discount-guide-v34{grid-template-columns:1fr;gap:9px;margin:8px 0 14px;padding:13px;border:1px solid #c9d9ea;background:linear-gradient(135deg,#f8fbff,#edf5fd)}
body[data-page="vermietung"] .discount-guide-head-v34{display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:normal}
body[data-page="vermietung"] .discount-guide-head-v34 strong{font-size:12px}
body[data-page="vermietung"] .discount-guide-head-v34 span{padding:5px 8px;border-radius:999px;background:#dff2e8;color:#17643a;font-size:8px;font-weight:950}
body[data-page="vermietung"] .discount-steps-v34{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
body[data-page="vermietung"] .discount-step-v34{min-width:0;padding:8px;border:1px solid #dce7f2;border-radius:9px;background:#fff}
body[data-page="vermietung"] .discount-step-v34 b,body[data-page="vermietung"] .discount-step-v34 strong,body[data-page="vermietung"] .discount-step-v34 small{display:block}
body[data-page="vermietung"] .discount-step-v34 b{color:#63748a;font-size:7px}
body[data-page="vermietung"] .discount-step-v34 strong{margin:2px 0;color:#0a4f91;font-size:11px}
body[data-page="vermietung"] .discount-step-v34 small{color:#77869a;font-size:7px;line-height:1.35}
body[data-page="vermietung"] .discount-step-v34:first-child{border-color:#9fd1b7;background:#f2fbf6}
body[data-page="vermietung"] .discount-step-v34:first-child strong{color:#17643a}
body[data-page="vermietung"] .discount-status-v34{margin:0;padding-top:8px;border-top:1px solid #d8e4ef;color:#405873;font-size:9px;line-height:1.45;text-align:left}
body[data-page="vermietung"] .booking-auth-only-v78{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start;margin-top:15px;padding:13px;border-color:#c8d7e7;background:linear-gradient(145deg,#f8fbff,#eef4fa)}
body[data-page="vermietung"] .booking-auth-only-v78>.booking-card-v82{position:relative;grid-column:auto;grid-row:auto;height:100%;min-width:0;margin:0;padding:17px;overflow:hidden;border:1px solid #cbd9e8;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(7,37,74,.055)}
body[data-page="vermietung"] .booking-auth-only-v78>.booking-card-v82:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#075cad,#18a0cf)}
body[data-page="vermietung"] .booking-auth-only-v78>.payment-box-v16:before{background:linear-gradient(90deg,#e2192d,#ff6b76)}
.booking-card-head-v82{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4ebf3}
.booking-card-head-v82>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f2fc;color:#07549a;font-size:10px;font-weight:950}
.payment-box-v16 .booking-card-head-v82>span{background:#fff0f2;color:#c61629}
.booking-card-head-v82 small,.booking-card-head-v82 strong,.booking-card-head-v82 em{display:block}
.booking-card-head-v82 small{color:#738398;font-size:7px;font-weight:950;letter-spacing:.12em}
.booking-card-head-v82 strong{margin-top:2px;color:#0a294f;font-size:14px}
.booking-card-head-v82 em{margin-top:2px;color:#77869a;font-size:8px;font-style:normal;line-height:1.35}
body[data-page="vermietung"] .booking-auth-only-v78 .booking-contact-v34 .row-three-v15{grid-template-columns:1fr;gap:8px}
body[data-page="vermietung"] .booking-auth-only-v78 .booking-contact-v34 label,body[data-page="vermietung"] .booking-auth-only-v78 .booking-billing-v82 label{margin:0;color:#344a65;font-size:9px}
body[data-page="vermietung"] .booking-auth-only-v78 .booking-contact-v34 input,body[data-page="vermietung"] .booking-auth-only-v78 .booking-billing-v82 input{margin-top:4px;padding:10px 11px;background:#fbfdff}
.booking-message-v82{display:block;margin-top:9px!important}
.booking-message-v82>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:850}
.booking-message-v82>span small{padding:3px 6px;border-radius:999px;background:#eef3f8;color:#718096;font-size:7px}
body[data-page="vermietung"] .booking-auth-only-v78 .booking-message-v82 textarea{min-height:90px;margin-top:4px;padding:11px;resize:vertical;background:#fbfdff}
body[data-page="vermietung"] .booking-auth-only-v78 .booking-billing-v82 .row{grid-template-columns:minmax(0,1.35fr) minmax(82px,.65fr);gap:8px}
body[data-page="vermietung"] .booking-auth-only-v78 .booking-billing-v82>label{display:block;margin-top:8px}
.booking-billing-use-v82{display:grid;gap:7px;margin-top:15px;padding:12px;border:1px solid #dce8f3;border-radius:11px;background:#f5f9fd}
.booking-billing-use-v82 strong{color:#315271;font-size:8px;letter-spacing:.03em;text-transform:uppercase}
.booking-billing-use-v82 span{position:relative;padding-left:18px;color:#587087;font-size:8px;line-height:1.35}
.booking-billing-use-v82 span:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#dff2e8;color:#17643a;font-size:7px;font-weight:950}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16{grid-template-columns:1fr;gap:7px;margin:0}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16 label{align-items:center;min-height:52px;padding:10px;border-color:#d4dfeb;border-radius:10px;font-size:8px;line-height:1.4}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16 label:has(input:checked){border-color:#2f7bc5;background:#edf6ff;box-shadow:0 0 0 2px rgba(47,123,197,.1)}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-methods-v19{margin-top:9px;padding:10px;border-radius:10px}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-methods-v19 strong{font-size:9px}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-methods-v19 small{font-size:7px}
body[data-page="vermietung"] .booking-auth-only-v78 .payment-hint-v16{margin-top:9px;padding:8px 9px;border-radius:8px;background:#f3f7fb;font-size:7px;line-height:1.4}
body[data-page="vermietung"] .booking-auth-only-v78>.privacy-hint-v15{margin-top:2px;padding:0 3px;font-size:8px}
body[data-page="vermietung"] .booking-auth-only-v78>.submit{justify-self:end;min-width:245px;padding:13px 20px}
@media(max-width:1080px){body[data-page="vermietung"] .booking-auth-only-v78{grid-template-columns:1fr 1fr}body[data-page="vermietung"] .booking-auth-only-v78>.payment-box-v16{grid-column:1/-1}body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body[data-page="vermietung"] .discount-steps-v34{grid-template-columns:repeat(3,1fr)}body[data-page="vermietung"] .booking-auth-only-v78{grid-template-columns:1fr}body[data-page="vermietung"] .booking-auth-only-v78>.payment-box-v16{grid-column:1}body[data-page="vermietung"] .booking-auth-only-v78>.privacy-hint-v15,body[data-page="vermietung"] .booking-auth-only-v78>.submit,body[data-page="vermietung"] .booking-auth-only-v78>#status{grid-column:1}body[data-page="vermietung"] .booking-auth-only-v78>.submit{justify-self:stretch;width:100%;min-width:0}}
@media(max-width:520px){body[data-page="vermietung"] .discount-guide-head-v34{align-items:flex-start;flex-direction:column}body[data-page="vermietung"] .discount-steps-v34{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}body[data-page="vermietung"] .discount-step-v34{flex:0 0 116px;scroll-snap-align:start}body[data-page="vermietung"] .booking-auth-only-v78 .payment-choice-v16{grid-template-columns:1fr}body[data-page="vermietung"] .booking-auth-only-v78 .booking-billing-v82 .row{grid-template-columns:1fr}}


/* V83 – präziser dunkler Rundrahmen für das GH-Logo */
.brand-icon,.footer-logo,[data-logo-copy],[data-admin-logo-v26]{
  box-sizing:border-box;
  clip-path:none;
  border:3px solid #03172f;
  border-radius:50%;
  padding:2px;
  background:#fff;
  box-shadow:0 0 0 2px rgba(255,255,255,.78),0 10px 24px rgba(1,13,31,.28);
}
.footer-logo,[data-logo-copy],[data-admin-logo-v26]{border-width:4px;padding:3px}
.brand-card::before{
  box-sizing:border-box;
  clip-path:none;
  border:clamp(5px,.65vw,8px) solid #03172f;
  border-radius:50%;
  padding:clamp(4px,.5vw,7px);
  background-color:#fff;
  background-origin:content-box;
  background-clip:content-box;
  box-shadow:0 0 0 3px rgba(255,255,255,.72),inset 0 0 0 1px rgba(255,255,255,.8),0 24px 48px rgba(0,0,0,.36);
  filter:none;
}
@media(max-width:620px){
  .brand-icon{border-width:2px;padding:1px;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 7px 17px rgba(1,13,31,.26)}
  .brand-card::before{border-width:5px;padding:4px;box-shadow:0 0 0 2px rgba(255,255,255,.7),0 18px 34px rgba(0,0,0,.34)}
}


/* V84 – regionale Produkte klar erkennbar, Kyle's Club bewusst ohne Preise */
.regional-product-list-v84{display:grid;gap:6px;margin-top:13px}
.regional-product-list-v84 span{position:relative;display:flex;align-items:center;min-height:34px;padding:8px 10px 8px 28px;border:1px solid #dce5ef;border-radius:9px;background:#f4f7fb;color:var(--navy);font-size:10px;font-weight:800;line-height:1.35}
.regional-product-list-v84 span:before{content:"";position:absolute;left:11px;width:7px;height:7px;border:2px solid #0a477f;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(10,71,127,.08)}
.honey-product-list-v84{grid-template-columns:repeat(2,minmax(0,1fr))}
.honey-product-list-v84 span:before{border-color:#b87911;background:#ffd764;box-shadow:0 0 0 2px rgba(184,121,17,.1)}
.meat-product-list-v85{grid-template-columns:repeat(2,minmax(0,1fr))}
.meat-product-list-v85 span:before{border-color:#8f1f2d;background:#e74b59;box-shadow:0 0 0 2px rgba(143,31,45,.1)}
.regional-card-v14:has(.regional-product-list-v84){display:flex;flex-direction:column}
.regional-card-v14:has(.regional-product-list-v84) .regional-product-list-v84{margin-top:auto;padding-top:13px}
@media(max-width:520px){.honey-product-list-v84,.meat-product-list-v85{grid-template-columns:1fr}}


/* V86 – detaillierter, geführter Veranstaltungs- und Getränkerechner */
.drink-calc-steps-v86{display:grid;gap:12px}.drink-calc-step-v86{padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.065)}
.drink-calc-step-head-v86{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:14px}.drink-calc-step-head-v86>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(128,217,255,.42);border-radius:12px;background:rgba(93,194,255,.12);color:#8fe4ff;font-size:11px}.drink-calc-step-head-v86 strong,.drink-calc-step-head-v86 small{display:block}.drink-calc-step-head-v86 strong{font-size:14px}.drink-calc-step-head-v86 small{margin-top:3px;color:#b9cbe0;font-size:9px;line-height:1.4}
.drink-calc-step-v86 .drink-calc-grid-v30{grid-template-columns:repeat(6,minmax(0,1fr))}.drink-calc-step-v86 .drink-calc-wide-v30{grid-column:span 2}.drink-calc-step-v86 .drink-calc-extra-wide-v86{grid-column:span 3}
.drink-calc-options-v86{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.drink-calc-options-v86 .drink-calc-option-v30{margin:0;min-height:44px}
.drink-calc-result-v30{box-shadow:0 18px 45px rgba(0,0,0,.2)}.drink-calc-cards-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-calc-card-v30{position:relative;overflow:hidden}.drink-calc-card-v30:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#0b68bf,#38a6d8)}.drink-calc-card-meta-v86{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #dce5ee}.drink-calc-card-meta-v86 span{display:flex;justify-content:space-between;gap:10px;color:#52667e;font-size:9px}.drink-calc-card-meta-v86 b{color:#153b65;font-size:9px;text-align:right}.drink-calc-result-overview-v86{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}.drink-calc-result-overview-v86 span{padding:9px;border-radius:9px;background:#edf4fb;color:#546b83;font-size:8px;font-weight:850;text-align:center}.drink-calc-result-overview-v86 b{display:block;margin-top:3px;color:#0c3765;font-size:10px}
@media(max-width:1050px){.drink-calc-step-v86 .drink-calc-grid-v30{grid-template-columns:repeat(3,minmax(0,1fr))}.drink-calc-step-v86 .drink-calc-extra-wide-v86{grid-column:span 2}}
@media(max-width:700px){.drink-calc-step-v86 .drink-calc-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-calc-step-v86 .drink-calc-wide-v30,.drink-calc-step-v86 .drink-calc-extra-wide-v86{grid-column:span 2}.drink-calc-options-v86,.drink-calc-result-overview-v86{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.drink-calc-step-v86{padding:14px}.drink-calc-step-v86 .drink-calc-grid-v30{grid-template-columns:1fr}.drink-calc-step-v86 .drink-calc-wide-v30,.drink-calc-step-v86 .drink-calc-extra-wide-v86{grid-column:auto}.drink-calc-options-v86,.drink-calc-result-overview-v86,.drink-calc-cards-v30{grid-template-columns:1fr}}


/* V88 – mobile Hauptnavigation dauerhaft erreichbar */
@media(max-width:980px){
  html{scroll-padding-top:calc(82px + env(safe-area-inset-top))}
  body:not(.admin-dashboard-mode) .site-direct-root{padding-top:calc(68px + env(safe-area-inset-top))}
  body:not(.admin-dashboard-mode) .site-direct-root>.header{
    position:fixed!important;
    inset:0 0 auto 0;
    z-index:1000;
    width:100%;
    padding-top:env(safe-area-inset-top);
    box-shadow:0 9px 28px rgba(0,0,0,.24)
  }
  body:not(.admin-dashboard-mode) .site-direct-root>.header .nav{min-height:68px!important}
  body:not(.admin-dashboard-mode) .site-direct-root>.header .links{
    top:100%;
    max-height:calc(100dvh - 68px - env(safe-area-inset-top));
    overscroll-behavior:contain
  }
  body:not(.admin-dashboard-mode) .site-direct-root section[id],
  body:not(.admin-dashboard-mode) .site-direct-root main[id]{scroll-margin-top:calc(82px + env(safe-area-inset-top))}
}


/* V89 – Abschlussbereich ohne Überschneidung mit der Preisübersicht */
body[data-page="vermietung"] .rental-public-planner-v78:not(.customer-flow-public-v78) .booking-side-v81{
  position:relative;
  top:auto;
}
body[data-page="vermietung"] .booking-auth-only-v78{
  position:relative;
  z-index:2;
  isolation:isolate;
}


/* V90 – Vermietung und Kommission als zusammenhängende Veranstaltungsplanung */
.combined-planning-v90{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #9fc2e8;border-radius:15px;background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:0 10px 26px rgba(19,73,132,.08)}
.combined-planning-v90 strong,.combined-planning-v90 span{display:block}.combined-planning-v90 strong{color:#0b376d;font-size:14px}.combined-planning-v90 span{margin-top:4px;color:#526b87;font-size:10px;line-height:1.5}.combined-planning-v90 .btn{white-space:nowrap}.combined-planning-v90.is-linked{border-color:#7fc49e;background:linear-gradient(135deg,#eefaf3,#fff)}
.rental-combined-planning-v91{grid-area:combined;margin-top:14px}.commission-catalogue-v40+.combined-planning-v90{margin-top:2px}
@media(max-width:680px){.combined-planning-v90{grid-template-columns:1fr}.combined-planning-v90 .btn{width:100%;text-align:center}}


/* V91 – kompakter, aufklappbarer Getränkerechner mit erweiterten Planungsfaktoren */
.commission-calculator-v91{padding:0;overflow:hidden}.commission-calculator-v91>summary{margin:0;padding:24px 28px;cursor:pointer;list-style:none}.commission-calculator-v91>summary::-webkit-details-marker{display:none}.commission-calculator-v91>summary h1{font-size:clamp(26px,3.4vw,40px)}
.drink-calc-toggle-v91{display:flex!important;align-items:center;gap:9px;padding:10px 13px!important}.drink-calc-toggle-v91 b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#0a376e;font-size:18px;transition:transform .2s}.drink-calc-toggle-v91 .close-label-v91{display:none}.commission-calculator-v91[open] .drink-calc-toggle-v91 .open-label-v91{display:none}.commission-calculator-v91[open] .drink-calc-toggle-v91 .close-label-v91{display:inline}.commission-calculator-v91[open] .drink-calc-toggle-v91 b{transform:rotate(45deg)}
.drink-calc-body-v91{padding:0 28px 28px}.drink-calc-advanced-v91{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:620px){.commission-calculator-v91>summary{padding:19px 18px}.commission-calculator-v91>summary h1{font-size:24px}.commission-calculator-v91>summary p{display:none}.drink-calc-toggle-v91{width:100%;justify-content:space-between}.drink-calc-body-v91{padding:0 14px 18px}.drink-calc-advanced-v91{margin-top:9px}}


/* V103 – echte Push-Benachrichtigungen für angemeldete Verwaltungsgeräte */
.admin-push-card-v103{border-color:#8fbbe9;background:linear-gradient(145deg,#f7fbff,#edf6ff)}
.admin-push-actions-v103{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.admin-push-note-v103{display:block;margin-top:12px;color:#5d7087;line-height:1.5}
.admin-security-status-v67.push-on-v103{color:#087449;background:#e9f8f0;border-color:#9dd8b9}
.admin-security-status-v67.push-off-v103{color:#73510b;background:#fff7e5;border-color:#e7c879}
.admin-security-status-v67.push-error-v103{color:#a51d2b;background:#fff1f2;border-color:#efb1b8}
.admin-push-heading-v104{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-push-counter-v104{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:14px;background:#0b376d;color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 18px rgba(11,55,109,.18)}
.admin-push-preferences-v104{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #bdd3eb}
.admin-push-preferences-v104[hidden]{display:none}
.admin-push-fieldset-v104{display:grid;gap:8px;margin:0;padding:0;border:0}
.admin-push-fieldset-v104 legend{margin-bottom:7px;color:#0b376d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-push-choice-v104{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border:1px solid #c7d9ed;border-radius:11px;background:#fff;color:#153a66;font-size:12px;font-weight:800;cursor:pointer}
.admin-push-choice-v104 input{width:18px;height:18px;margin:0;accent-color:#0b63ce}
.admin-push-choice-v104 small{display:block;margin-top:2px;color:#60748d;font-size:9px;font-weight:600;line-height:1.4}
.admin-push-select-v104{display:grid;gap:6px;color:#0b376d;font-size:11px;font-weight:900}
.admin-push-select-v104 select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b8cee6;border-radius:10px;background:#fff;color:#102f55;font:inherit}
.admin-push-system-v104{padding:11px;border:1px solid #c8d9eb;border-radius:12px;background:rgba(255,255,255,.7)}
.admin-push-system-v104 strong{display:block;margin-bottom:7px;color:#0b376d;font-size:11px}
.admin-push-system-grid-v104{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.admin-push-system-grid-v104 span{padding:7px 5px;border-radius:8px;background:#eaf2fb;color:#405d7d;font-size:9px;font-weight:800;text-align:center}
.admin-push-unread-v104{margin:0;color:#315371;font-size:10px;line-height:1.45}
.admin-push-save-status-v104{min-height:15px;margin:0;color:#087449;font-size:10px;font-weight:800}
@media(max-width:680px){.admin-push-actions-v103{display:grid}.admin-push-actions-v103 .small-btn{width:100%}}
@media(max-width:480px){.admin-push-system-grid-v104{grid-template-columns:1fr}.admin-push-system-grid-v104 span{text-align:left;padding-inline:9px}}


/* V105 – schnelle Sortimentsverwaltung, Werbepreise und Kalender-Abo-Zentrale */
.product-editor-v43{max-height:min(68vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:3px 9px 14px 3px;scrollbar-gutter:stable}
.product-editor-v43::-webkit-scrollbar{width:10px}.product-editor-v43::-webkit-scrollbar-track{border-radius:10px;background:#edf3f8}.product-editor-v43::-webkit-scrollbar-thumb{border:2px solid #edf3f8;border-radius:10px;background:#8da9c5}
.product-scroll-hint-v105{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:9px 11px;border-radius:10px;background:#eaf3fc;color:#315a82;font-size:9px;font-weight:800}.product-scroll-hint-v105 b{color:#0b56b3}
.product-row-actions-v105{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.product-delete-v105{padding:6px 9px;border:1px solid #efb8bf;border-radius:8px;background:#fff4f5;color:#ad1f2c;font-size:8px;font-weight:900;cursor:pointer}.product-delete-v105:hover{background:#ffe7ea}
.product-offer-state-v105{padding:5px 8px;border-radius:999px;background:#fff1cc;color:#8a5a00;font-size:8px;font-weight:900}.product-offer-state-v105.live{background:#ffe5e8;color:#b21f2b}.product-offer-fields-v105{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #f1c3c8;border-radius:11px;background:#fff7f8}.product-offer-fields-v105:before{content:'WERBUNG & ANGEBOT';grid-column:1/-1;color:#bd2330;font-size:8px;font-weight:950;letter-spacing:.1em}
.commission-product-offer-v105{display:inline-flex!important;align-items:center;gap:6px!important;border-color:#ef9ca5!important;background:#fff0f2!important;color:#b01e2b!important;font-weight:950!important}.commission-product-offer-v105 s{color:#75859a;font-weight:700}.commission-product-v40.has-offer-v105{border-color:#ef9ca5;background:linear-gradient(135deg,#fff,#fff5f6)}
.calendar-connect-v22.calendar-center-v105{grid-template-columns:1fr;padding:20px}.calendar-provider-grid-v105{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px}.calendar-provider-v105{display:grid;gap:3px;align-content:center;min-height:58px;padding:10px 12px;border:1px solid #b9cfe7;border-radius:11px;background:#fff;color:#123e73;font-size:10px;font-weight:900;cursor:pointer;text-align:left}.calendar-provider-v105 small{color:#60758e;font-size:8px;font-weight:700}.calendar-provider-v105.primary{border-color:#1767bd;background:#0b5fbd;color:#fff}.calendar-provider-v105.primary small{color:#d8eaff}.calendar-sync-status-v105{margin:0;color:#17653a;font-size:10px;font-weight:800}.calendar-url-v22.calendar-url-v105{display:block;min-height:40px}.calendar-help-v61.calendar-help-v105{margin:0;padding:13px 13px 13px 30px;border-radius:11px;background:#fff;color:#3e5d7e}
@media(max-width:1100px){.calendar-provider-grid-v105{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.product-editor-v43{max-height:64vh;padding-right:5px}.product-offer-fields-v105{grid-template-columns:1fr}.product-offer-fields-v105:before{grid-column:auto}.product-row-actions-v105{justify-content:flex-start}.calendar-provider-grid-v105{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.calendar-provider-grid-v105{grid-template-columns:1fr}}


/* V106 – geschützter gemeinsamer Mitarbeiter-Kalender */
.calendar-team-v106{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;margin:0 0 18px;border:1px solid #86b9e6;border-radius:16px;padding:18px;background:linear-gradient(135deg,#061f42,#0b4f82);color:#fff;box-shadow:0 14px 30px rgba(3,31,66,.16)}
.calendar-team-copy-v106{display:grid;align-content:center;gap:9px}.calendar-team-eyebrow-v106{color:#68dff3;font-size:8px;font-weight:950;letter-spacing:.14em}.calendar-team-copy-v106 h3{margin:0;font-size:18px}.calendar-team-copy-v106 p{max-width:690px;margin:0;color:#d1e1ef;font-size:10px;line-height:1.5}.calendar-team-actions-v106{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.calendar-team-actions-v106 button{min-height:38px;border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:0 12px;background:rgba(255,255,255,.08);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.calendar-team-actions-v106 button.primary{border-color:#36cbe7;background:#fff;color:#0b4d80}.calendar-team-actions-v106 button.danger{border-color:#ee8b96;color:#ffdce0}.calendar-team-actions-v106 button:disabled{cursor:not-allowed;opacity:.5}.calendar-team-status-v106{min-height:14px;margin:0!important;color:#7ee8b5!important;font-size:9px!important;font-weight:800}.calendar-team-security-v106{display:flex;gap:7px;align-items:flex-start;margin-top:3px;color:#bcd1e3;font-size:8px;line-height:1.45}.calendar-team-qr-v106{display:grid;min-height:190px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px;background:rgba(0,10,29,.25);text-align:center}.calendar-team-qr-v106 img{display:block;width:166px;height:166px;border:8px solid #fff;border-radius:9px;background:#fff}.calendar-team-qr-placeholder-v106{display:grid;gap:8px;place-items:center;color:#bfd3e6;font-size:9px;line-height:1.4}.calendar-team-qr-placeholder-v106 b{display:grid;width:44px;height:44px;place-items:center;border:1px solid #4f83ad;border-radius:12px;color:#6ee5f3;font-size:21px}
@media(max-width:760px){.calendar-team-v106{grid-template-columns:1fr}.calendar-team-qr-v106{min-height:150px}.calendar-team-actions-v106{display:grid;grid-template-columns:1fr 1fr}.calendar-team-actions-v106 button:first-child{grid-column:1/-1}.calendar-team-qr-v106 img{width:min(190px,70vw);height:auto}}
@media(max-width:430px){.calendar-team-actions-v106{grid-template-columns:1fr}.calendar-team-actions-v106 button:first-child{grid-column:auto}}


/* V108 – zentrale Downloads und QR-Codes in der Verwaltung */
.admin-downloads-v108{padding:20px}.admin-downloads-head-v108{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.admin-downloads-head-v108 span{display:block;margin-bottom:4px;color:#0a66c2;font-size:11px;font-weight:950;letter-spacing:.12em}.admin-downloads-head-v108 h3{margin:0 0 5px;color:#0a315f;font-size:23px}.admin-downloads-head-v108 p{max-width:760px;margin:0;color:#577087;font-size:14px;line-height:1.5}.admin-downloads-count-v108{flex:0 0 auto;border:1px solid #b9d3ec;border-radius:999px;padding:8px 12px;background:#edf6ff;color:#0a5daf;font-size:12px;font-weight:900}
.admin-download-grid-v108{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-download-card-v108{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:15px;min-height:245px;border:1px solid #c6d8ea;border-radius:16px;padding:16px;background:linear-gradient(145deg,#fff,#f3f8fe);box-shadow:0 10px 24px rgba(19,57,96,.07)}.admin-download-copy-v108{display:flex;min-width:0;flex-direction:column}.admin-download-type-v108{width:max-content;margin-bottom:10px;border-radius:999px;padding:5px 8px;background:#e4f1ff;color:#0962b8;font-size:11px;font-weight:950;letter-spacing:.07em}.admin-download-card-v108.team .admin-download-type-v108{background:#daf8ec;color:#08754c}.admin-download-card-v108.admin .admin-download-type-v108{background:#fff0cf;color:#815400}.admin-download-card-v108 h4{margin:0 0 7px;color:#0b315c;font-size:18px}.admin-download-card-v108 p{margin:0;color:#5b7187;font-size:13px;line-height:1.45}.admin-download-card-v108 small{display:block;margin-top:8px;color:#6b8095;font-size:12px;line-height:1.4}.admin-download-qr-v108{display:grid;align-self:start;place-items:center;border:1px solid #c0d2e4;border-radius:13px;padding:9px;background:#fff}.admin-download-qr-v108 img{display:block;width:112px;height:112px}.admin-download-qr-v108 span{margin-top:5px;color:#58708a;font-size:10px;font-weight:850}.admin-download-actions-v108{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto;padding-top:14px}.admin-download-actions-v108 a{display:flex;min-height:39px;align-items:center;justify-content:center;border:1px solid #9fbdd9;border-radius:9px;padding:7px 10px;background:#fff;color:#0a5daf;font-size:12px;font-weight:900;text-align:center;text-decoration:none}.admin-download-actions-v108 a.primary{border-color:#0a63c5;background:#0a63c5;color:#fff}.admin-downloads-v108 .calendar-team-v106{margin:18px 0 0}
@media(max-width:1220px){.admin-download-grid-v108{grid-template-columns:1fr 1fr}.admin-download-card-v108:last-child{grid-column:1/-1}}
@media(max-width:760px){.admin-downloads-v108{padding:14px}.admin-downloads-head-v108{display:grid}.admin-downloads-count-v108{width:max-content}.admin-download-grid-v108{grid-template-columns:1fr}.admin-download-card-v108,.admin-download-card-v108:last-child{grid-column:auto}.admin-download-card-v108{grid-template-columns:minmax(0,1fr) 118px}.admin-download-qr-v108 img{width:98px;height:98px}}
@media(max-width:430px){.admin-download-card-v108{grid-template-columns:1fr}.admin-download-qr-v108{width:138px;justify-self:center}.admin-download-qr-v108 img{width:118px;height:118px}}


/* V111 – App-Zentrale und klar getrennte Kommissionskasse */
.admin-app-switch-v111{display:grid;gap:6px;margin-bottom:2px;padding:10px;border:1px solid rgba(109,190,255,.24);border-radius:12px;background:rgba(5,52,93,.62)}
.admin-app-switch-v111>strong{padding:0 3px 3px;color:#78dff2;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-app-switch-v111 a{display:grid;gap:2px;border-radius:9px;padding:8px 10px;color:#e5f1fc;text-decoration:none}.admin-app-switch-v111 a:hover{background:rgba(255,255,255,.1)}.admin-app-switch-v111 a.current{background:#0b65b8;color:#fff}.admin-app-switch-v111 a span{font-size:13px;font-weight:900}.admin-app-switch-v111 a small{color:#aac1d6;font-size:11px}.admin-app-switch-v111 a.current small{color:#dbeeff}
.customer-app-switch-v111{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:8px;border:1px solid #c6d8e8;border-radius:13px;background:#eef5fb}.customer-app-switch-v111 a{display:flex;min-height:38px;align-items:center;border-radius:9px;padding:7px 12px;color:#164c7e;font-size:13px;font-weight:900;text-decoration:none}.customer-app-switch-v111 a:hover{background:#fff}.customer-app-switch-v111 a.current{background:#0b64c5;color:#fff;box-shadow:0 6px 14px rgba(11,100,197,.2)}
.admin-download-card-v108.desktop-v111{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(230px,360px);min-height:190px;border-color:#8db9e1;background:linear-gradient(135deg,#061f42,#0b568c);color:#fff}.admin-download-card-v108.desktop-v111 .admin-download-type-v108{background:#56d9ef;color:#05365d}.admin-download-card-v108.desktop-v111 h4{color:#fff;font-size:21px}.admin-download-card-v108.desktop-v111 p,.admin-download-card-v108.desktop-v111 small{color:#cfe1ef}.admin-download-card-v108.desktop-v111 .admin-download-actions-v108{max-width:360px}.admin-download-card-v108.desktop-v111 .admin-download-actions-v108 a.primary{border-color:#fff;background:#fff;color:#075a9f}
.admin-desktop-icons-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px}.admin-desktop-icons-v111 span{display:grid;gap:7px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:13px 7px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:900;text-align:center}.admin-desktop-icons-v111 img{width:54px;height:54px;border-radius:50%;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.commission-final-v111 .prepayment{background:#eef7ff;color:#0d5798}.commission-final-v111 .settlement{margin-top:5px;border-top:2px solid #bdd2e5;background:#eef4f9}.commission-final-v111 .settlement.warning{background:#fff3dc;color:#7b5100}.commission-final-v111 .settlement.danger{background:#fff0f1;color:#a61f2d}.commission-final-v111 .settlement.info{background:#eaf6ff;color:#075eaa}.commission-final-v111 .settlement.success{background:#e8f7ef;color:#0d7149}
.commission-cash-v111{display:grid;gap:15px}.commission-cash-v111>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #d6e1eb;padding-bottom:13px}.commission-cash-v111>header small{display:block;margin-bottom:4px;color:#0b68bd;font-size:11px;font-weight:950;letter-spacing:.1em}.commission-cash-v111>header h4{margin:0;color:#0a315d;font-size:22px}.commission-cash-v111>header p{margin:4px 0 0;color:#60758a;font-size:13px}
.commission-cash-status-v111{flex:0 0 auto;border-radius:999px;padding:7px 11px;background:#fff2d6;color:#785000;font-size:12px;font-weight:950}.commission-cash-status-v111.success{background:#e2f5eb;color:#0b7147}.commission-cash-status-v111.info{background:#e7f4ff;color:#0862ad}.commission-cash-status-v111.danger{background:#ffe8ea;color:#a41c2a}
.commission-cash-block-v111{display:grid;gap:3px;border:1px solid #e6c67d;border-radius:12px;padding:14px;background:#fff7e5;color:#73500c}.commission-cash-block-v111 strong{font-size:15px}.commission-cash-block-v111 span{font-size:13px}
.commission-cash-steps-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.commission-cash-steps-v111 span{display:flex;min-height:45px;align-items:center;gap:8px;border:1px solid #cad9e6;border-radius:10px;padding:8px;background:#f4f8fb;color:#5e7488;font-size:12px;font-weight:850}.commission-cash-steps-v111 b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#dbe6ef;color:#355872}.commission-cash-steps-v111 .active,.commission-cash-steps-v111 .done{border-color:#78b5e8;background:#edf7ff;color:#0b5ca6}.commission-cash-steps-v111 .done{border-color:#8dceb0;background:#ebf8f1;color:#117047}.commission-cash-steps-v111 .done b{background:#14925b;color:#fff}
.commission-cash-section-v111{display:grid;gap:11px;border:1px solid #cfdeea;border-radius:13px;padding:14px;background:#f9fbfd}.commission-cash-section-v111 h5{margin:0;color:#103d65;font-size:16px}.commission-cash-section-v111 p{margin:3px 0 0;color:#65798d;font-size:13px;line-height:1.45}.commission-cash-section-head-v111{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commission-cash-section-head-v111 button{min-height:36px;border:1px solid #8ab7de;border-radius:9px;padding:0 12px;background:#fff;color:#0b5ca9;font-size:12px;font-weight:900;cursor:pointer}
.commission-return-list-v111 label[hidden]{display:none!important}.commission-cash-grid-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commission-cash-grid-v111 label,.commission-return-list-v111 label{display:grid;gap:5px;color:#49647c;font-size:12px;font-weight:850}.commission-cash-grid-v111 .wide{grid-column:1/-1}.commission-cash-grid-v111 input,.commission-cash-grid-v111 select,.commission-cash-grid-v111 textarea,.commission-return-list-v111 input{width:100%;min-height:43px;border:1px solid #b8cde0;border-radius:9px;padding:9px 10px;background:#fff;color:#153d60;font:inherit}.commission-cash-grid-v111 input:disabled{background:#eaf0f5;color:#47627a}.commission-cash-warning-v111{border-radius:9px;padding:10px 11px;background:#fff0d2!important;color:#7b5200!important;font-size:13px!important}.commission-cash-warning-v111.ready{background:#e5f6ed!important;color:#106d47!important}
.commission-return-list-v111{display:grid;max-height:330px;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding-right:5px;scrollbar-gutter:stable}.commission-return-list-v111 article{display:grid;grid-template-columns:minmax(170px,1.4fr) 80px minmax(125px,1fr) minmax(125px,1fr) auto;align-items:end;gap:8px;border:1px solid #cfdeea;border-radius:11px;padding:10px;background:#fff}.commission-return-list-v111 article button{min-height:43px;border:0;border-radius:8px;padding:0 10px;background:#ffe9eb;color:#a51f2d;font-size:11px;font-weight:900;cursor:pointer}.commission-return-empty-v111{border:1px dashed #b8ccdd;border-radius:10px;padding:18px;color:#6a8094;font-size:13px;text-align:center}
.commission-return-complete-v111{display:flex;align-items:center;gap:10px;border:1px solid #abcbe6;border-radius:10px;padding:11px;background:#eef7ff;color:#164c77;cursor:pointer}.commission-return-complete-v111 input{width:20px;height:20px}.commission-return-complete-v111 span{display:grid;gap:2px}.commission-return-complete-v111 strong{font-size:13px}.commission-return-complete-v111 small{color:#627b91;font-size:11px}
.commission-cash-summary-v111{display:grid;overflow:hidden;border:1px solid #c6d7e5;border-radius:11px;background:#fff}.commission-cash-summary-v111 span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce6ed;padding:9px 11px;color:#526d84;font-size:13px}.commission-cash-summary-v111 span:first-child{border-top:0}.commission-cash-summary-v111 strong{color:#103e65}.commission-cash-summary-v111 .final{background:#edf6ff;font-size:14px}.commission-cash-summary-v111 .balance{background:#fff3dd;color:#7a5200;font-size:15px}.commission-cash-summary-v111 .balance.done{background:#e5f7ed;color:#0e7047}.commission-cash-actions-v111{display:flex;justify-content:flex-end;gap:8px}
.admin-payment-mini-v79.commission-v111 strong.warning{color:#8a5900}.admin-payment-mini-v79.commission-v111 strong.danger{color:#b01d2c}.admin-payment-mini-v79.commission-v111 strong.info{color:#0767bb}.admin-payment-mini-v79.commission-v111 strong.success{color:#0b7649}
.customer-commission-cash-v111{display:grid;gap:4px;margin-top:9px;border-left:4px solid #e49a00;border-radius:8px;padding:9px 10px;background:#fff7e4;color:#684a0b}.customer-commission-cash-v111.info{border-left-color:#1374c7;background:#edf7ff;color:#125383}.customer-commission-cash-v111.danger{border-left-color:#ce2938;background:#fff0f1;color:#8d1f29}.customer-commission-cash-v111.success{border-left-color:#14915a;background:#eaf8f1;color:#116942}.customer-commission-cash-v111 strong{font-size:13px}.customer-commission-cash-v111 span{font-size:12px;line-height:1.4}
.customer-commission-payments-v111{display:grid;gap:9px;margin-top:12px}.customer-commission-payments-v111 h3{margin:0;color:#103c66;font-size:17px}.customer-commission-payments-v111 article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9c07f;border-left:5px solid #e49a00;border-radius:12px;padding:12px;background:#fff9e9}.customer-commission-payments-v111 article.info{border-color:#a7cae8;border-left-color:#1472c0;background:#f0f8ff}.customer-commission-payments-v111 article.danger{border-color:#e9adb4;border-left-color:#cc2636;background:#fff3f4}.customer-commission-payments-v111 article>div{display:grid;gap:3px}.customer-commission-payments-v111 small{color:#667b8f;font-size:11px}.customer-commission-payments-v111 strong{color:#123f65;font-size:14px}.customer-commission-payments-v111 span{color:#536e84;font-size:13px}
@media(max-width:860px){.customer-app-switch-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-app-switch-v111 a{justify-content:center;text-align:center}.admin-download-card-v108.desktop-v111{grid-template-columns:1fr}.admin-desktop-icons-v111{width:100%}}
@media(max-width:680px){.commission-cash-v111>header,.commission-cash-section-head-v111{display:grid}.commission-cash-status-v111{width:max-content}.commission-cash-steps-v111,.commission-cash-grid-v111{grid-template-columns:1fr}.commission-cash-grid-v111 .wide{grid-column:auto}.commission-return-list-v111 article{grid-template-columns:1fr 1fr}.commission-return-list-v111 article label:first-child,.commission-return-list-v111 article button{grid-column:1/-1}.customer-commission-payments-v111 article{align-items:stretch;flex-direction:column}.customer-commission-payments-v111 .btn{width:100%;text-align:center}}
@media(max-width:460px){.customer-app-switch-v111{grid-template-columns:1fr}.admin-desktop-icons-v111{grid-template-columns:1fr 1fr}.admin-desktop-icons-v111 span:last-child{grid-column:1/-1}.commission-return-list-v111 article{grid-template-columns:1fr}.commission-return-list-v111 article label:first-child,.commission-return-list-v111 article button{grid-column:auto}.commission-cash-summary-v111 span{align-items:flex-start;flex-direction:column;gap:3px}.commission-cash-actions-v111{display:grid}.commission-cash-actions-v111 button{width:100%}}


/* V113 – permanenter Betriebskalender in Verwaltung und Team-App */
.admin-calendar-access-v113{position:relative;display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid #8cb9df;border-radius:10px;padding:8px 11px;background:#edf6ff;color:#075fac;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.admin-calendar-access-v113:hover,.admin-calendar-access-v113.active{border-color:#0b66c7;background:#0b66c7;color:#fff}.admin-calendar-access-v113 b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 5px;background:#ed1c2d;color:#fff;font-size:9px}
.admin-calendar-panel-v113{padding:20px}.admin-calendar-head-v113{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.admin-calendar-head-v113 span{display:block;margin-bottom:4px;color:#0b66c3;font-size:10px;font-weight:950;letter-spacing:.12em}.admin-calendar-head-v113 h3{margin:0 0 5px;color:#0a315f;font-size:23px}.admin-calendar-head-v113 p{max-width:760px;margin:0;color:#5b7187;font-size:13px;line-height:1.5}.admin-calendar-head-actions-v113{display:flex;align-items:center;gap:8px}.admin-calendar-head-actions-v113 strong{border-radius:999px;padding:8px 11px;background:#eaf4ff;color:#075fac;font-size:12px}.admin-calendar-head-actions-v113 button{min-height:36px;border:1px solid #9cbad5;border-radius:9px;padding:7px 11px;background:#fff;color:#0b5fa9;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.admin-calendar-toolbar-v113{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:10px;margin-bottom:12px;border:1px solid #c7d8e8;border-radius:12px;padding:12px;background:#f3f8fd}.admin-calendar-toolbar-v113 label{display:grid;gap:5px;color:#4f6981;font-size:11px;font-weight:850}.admin-calendar-toolbar-v113 select{width:100%;min-height:40px;border:1px solid #b5cade;border-radius:8px;padding:8px 10px;background:#fff;color:#113d65;font:inherit}
.admin-calendar-agenda-v113{display:grid;max-height:min(58vh,620px);overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:2px 5px 2px 0;scrollbar-gutter:stable}.admin-calendar-row-v113{display:grid;grid-template-columns:108px 120px minmax(220px,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid #c7d8e8;border-left:5px solid #1474c6;border-radius:12px;padding:11px 12px;background:#fff;color:#173e62;font:inherit;text-align:left;cursor:pointer}.admin-calendar-row-v113.commission{border-left-color:#7c49c9}.admin-calendar-row-v113:hover{border-color:#76afe0;background:#f4f9ff}.admin-calendar-row-v113 time{color:#075fac;font-size:13px;font-weight:950}.admin-calendar-row-v113>span{border-radius:999px;padding:6px 8px;background:#e9f4ff;color:#075fac;font-size:10px;font-weight:900;text-align:center}.admin-calendar-row-v113.commission>span{background:#f0eaff;color:#6638ad}.admin-calendar-row-v113 div{display:grid;gap:2px}.admin-calendar-row-v113 strong{font-size:14px}.admin-calendar-row-v113 small{color:#697f93;font-size:11px}.admin-calendar-row-v113>b{color:#496981;font-size:11px}.admin-calendar-empty-v113{border:1px dashed #b9cddd;border-radius:12px;padding:24px;color:#657d92;text-align:center}
@media(max-width:760px){.admin-calendar-panel-v113{padding:14px}.admin-calendar-head-v113{display:grid}.admin-calendar-head-actions-v113{justify-content:space-between}.admin-calendar-toolbar-v113{grid-template-columns:1fr 1fr}.admin-calendar-row-v113{grid-template-columns:88px minmax(0,1fr)}.admin-calendar-row-v113>span{justify-self:start}.admin-calendar-row-v113 div,.admin-calendar-row-v113>b{grid-column:1/-1}.admin-command-actions-v24 .admin-calendar-access-v113{min-width:40px;padding:7px}.admin-command-actions-v24 .admin-calendar-access-v113 span{display:none}}
@media(max-width:430px){.admin-calendar-toolbar-v113{grid-template-columns:1fr}.admin-calendar-head-actions-v113{display:grid;grid-template-columns:1fr 1fr}.admin-calendar-head-actions-v113 strong{text-align:center}}
/* V114 – futuristische Verwaltungszentrale */
body.admin-dashboard-mode{background:#e5eef7}.admin-dashboard-mode:before{background:linear-gradient(rgba(25,150,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(25,150,210,.055) 1px,transparent 1px),radial-gradient(circle at 82% 7%,rgba(33,201,237,.22),transparent 31rem),radial-gradient(circle at 28% 72%,rgba(26,103,205,.09),transparent 34rem);background-size:32px 32px,32px 32px,auto,auto}
.admin-sidebar-v24{border-right:1px solid rgba(83,214,250,.18);background:linear-gradient(180deg,#021329 0%,#052f59 58%,#064968 100%);box-shadow:14px 0 42px rgba(1,27,57,.22)}
.admin-brand-v24 img{border:1px solid #6fe2f8;box-shadow:0 0 0 5px rgba(75,212,244,.08),0 0 25px rgba(55,213,250,.22)}
.admin-live-v24{border-color:rgba(88,225,246,.25);background:rgba(16,131,175,.13);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.admin-sidebar-v24 .admin-tab{border-radius:999px}.admin-sidebar-v24 .admin-tab:hover{border-color:rgba(92,220,250,.25);background:rgba(28,156,205,.12)}.admin-sidebar-v24 .admin-tab.active{border-color:#6ee3f7;background:linear-gradient(105deg,#0758af,#0b95af);box-shadow:0 10px 28px rgba(0,75,139,.28),0 0 22px rgba(61,213,247,.13)}
.admin-commandbar-v24{overflow:hidden;border-color:#9fc5df;background:linear-gradient(112deg,rgba(255,255,255,.96),rgba(232,246,255,.93));box-shadow:0 18px 50px rgba(4,43,82,.12)}.admin-commandbar-v24:after{background:linear-gradient(90deg,transparent,#42d6f3,transparent);opacity:.48}
.admin-panel-card-v24,.admin-note-v24,.admin-summary-v24 .summary-box{border-color:#b2cde1;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,248,255,.93));box-shadow:0 18px 48px rgba(4,40,80,.09),inset 0 1px #fff}
.admin-calendar-panel-v113{position:relative;overflow:hidden}.admin-calendar-panel-v113:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0a5bb5,#2ad5ed,#7a4dd8)}
.admin-calendar-head-v113 h3{font-size:clamp(23px,3vw,34px);letter-spacing:-.03em}.admin-calendar-head-v113 span{color:#0788ba}.admin-calendar-head-actions-v113 button,.admin-calendar-access-v113{border-color:#208bc2;background:linear-gradient(115deg,#075cb6,#0d9ab2);color:#fff;box-shadow:0 8px 22px rgba(6,100,165,.17)}
.admin-calendar-toolbar-v113{border-color:#b3d0e4;background:linear-gradient(110deg,#eaf5fd,#f7fbff)}.admin-calendar-row-v113{border-color:#bfd2e2;background:rgba(255,255,255,.88);box-shadow:0 7px 18px rgba(4,46,87,.05)}.admin-calendar-row-v113:hover{border-color:#2294c6;background:#fff;transform:translateY(-1px);box-shadow:0 12px 25px rgba(5,69,116,.1)}
@media(max-width:860px){.admin-sidebar-v24{border-right:0;border-bottom:1px solid rgba(82,214,247,.22);background:linear-gradient(105deg,#021329,#064c6b)}}


/* v115: klare Produktkarten, schnelle Kommission und verwaltbares Regional-Sortiment */
.customer-app-switch-v111{display:none!important}
.customer-registration-profile-v115{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-registration-profile-v115 .wide{grid-column:1/-1}

body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px;background:#e8eff8}
body[data-page="vermietung"] .booking-item-v32{position:relative;display:flex;min-height:286px;flex-direction:column;align-items:stretch;gap:12px;border:1px solid #b8cce4!important;border-top:5px solid #0d65c2!important;border-left-width:1px!important;border-radius:18px;padding:17px;background:linear-gradient(155deg,#fff 0%,#f4f8fd 100%)!important;box-shadow:0 9px 24px rgb(14 58 103 / 9%)}
body[data-page="vermietung"] .booking-item-v32[data-booking-group-v35="tap"]{border-top-color:#d55712!important}body[data-page="vermietung"] .booking-item-v32[data-booking-group-v35="furniture"]{border-top-color:#05806f!important}body[data-page="vermietung"] .booking-item-v32[data-booking-group-v35="glassware"]{border-top-color:#6550bc!important}
body[data-page="vermietung"] .booking-item-v32.is-selected-v115{border-color:#0868d3!important;background:linear-gradient(155deg,#f3f8ff,#e4f0ff)!important;box-shadow:0 0 0 3px rgb(8 104 211 / 16%),0 12px 28px rgb(8 67 127 / 14%)}
body[data-page="vermietung"] .booking-item-v32>input[type="checkbox"]{position:absolute;z-index:2;top:17px;right:17px;width:25px;height:25px;accent-color:#0768d4}
.booking-item-heading-v115{display:flex;min-width:0;align-items:center;gap:11px;padding-right:30px}.booking-item-heading-v115>div{display:grid;min-width:0;gap:3px}.booking-item-icon-v115{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:#e2efff;color:#075da9;font-size:18px;font-weight:950}.booking-item-v32[data-booking-group-v35="tap"] .booking-item-icon-v115{background:#fff0e5;color:#a9460c}.booking-item-v32[data-booking-group-v35="furniture"] .booking-item-icon-v115{background:#e2f5f1;color:#086d60}.booking-item-v32[data-booking-group-v35="glassware"] .booking-item-icon-v115{background:#eeeafd;color:#5744a0}
.booking-item-heading-v115 em{color:#64809a;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.11em}.booking-item-heading-v115 strong{overflow-wrap:anywhere;color:#082b52!important;font-size:18px!important;line-height:1.15}
.booking-item-description-v115{min-height:57px;margin:0;color:#4f6982;font-size:12px;line-height:1.55}.booking-item-price-v115{display:flex;align-items:end;justify-content:space-between;gap:10px;border-radius:12px;padding:11px 12px;background:#fff;box-shadow:inset 0 0 0 1px #dbe6f1}.booking-item-price-v115 span{display:grid;gap:2px}.booking-item-price-v115 small{margin:0!important;color:#617890!important;font-size:10px!important;font-weight:800}.booking-item-price-v115 b{color:#092f5a;font-size:18px}.booking-item-price-v115 em{color:#72869a;font-size:10px;font-style:normal;font-weight:850}
body[data-page="vermietung"] .booking-item-meta-v33{gap:6px;margin:0}body[data-page="vermietung"] .booking-item-meta-v33 span{padding:5px 8px;font-size:10px;line-height:1.25}
.booking-item-action-v115{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #d9e4ef}.booking-item-action-v115>span{color:#305578;font-size:11px;font-weight:900}.booking-item-v32.is-selected-v115 .booking-item-action-v115>span{color:#075db5}.booking-item-action-v115 .booking-quantity-v33{margin:0!important}.booking-item-action-v115 .booking-quantity-v33 button{width:36px;height:36px}.booking-item-action-v115 .booking-quantity-v33 input[type="number"]{width:58px;min-height:36px;padding:6px}

body[data-page="kommission"] .commission-layout-v28{grid-template-columns:1fr;gap:18px;max-width:1180px;margin-inline:auto}.commission-intro-v28{position:static!important;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:18px 30px;align-items:center;border:0!important;border-radius:20px!important;padding:26px 30px!important;background:linear-gradient(125deg,#061f40 0%,#0c4f8d 100%)!important;color:#fff!important;box-shadow:0 18px 42px rgb(8 39 74 / 16%)}.commission-intro-v28 .kicker,.commission-intro-v28 h1,.commission-intro-v28 p{grid-column:1}.commission-intro-v28 h1{margin:2px 0!important;color:#fff!important;font-size:34px!important;line-height:1.03}.commission-intro-v28>p{margin:0!important;color:#cfe0f0!important;font-size:13px!important}.commission-steps-v28{grid-column:2;grid-row:1/4;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin:0!important}.commission-step-v28{display:grid!important;align-content:start!important;min-height:135px;border:1px solid rgb(255 255 255 / 15%);border-radius:14px!important;padding:14px!important;background:rgb(255 255 255 / 8%)!important}.commission-step-v28 b{background:#fff!important;color:#0b4c89!important}.commission-step-v28 strong{color:#fff!important;font-size:13px!important}.commission-step-v28 span{color:#c7d9e9!important;font-size:11px!important;line-height:1.45}.commission-intro-v28 .commission-note-v28{grid-column:1/-1;margin:0!important;border-color:#ffbf52!important;background:#fff5d9!important;color:#633e00!important}.commission-intro-v28>.btn{grid-column:1/-1;justify-self:start;background:#fff!important;color:#0b4b88!important}
body[data-page="kommission"] .commission-form-card-v28{border:1px solid #c6d7e7!important;border-radius:22px!important;padding:28px!important;background:#fff!important;box-shadow:0 16px 40px rgb(15 51 87 / 10%)}.commission-form-head-v28{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #dce5ee;padding-bottom:18px}.commission-form-head-v28 h2{font-size:30px!important}.commission-form-head-v28 p{max-width:440px;margin:0!important;text-align:right}.commission-profile-card-v115{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #9cd5b7;border-left:5px solid #16915a;border-radius:14px;padding:15px 17px;background:#edf9f3}.commission-profile-card-v115>div{display:grid;gap:3px}.commission-profile-card-v115 small{color:#147448;font-size:10px;font-weight:950;letter-spacing:.09em}.commission-profile-card-v115 strong{color:#123d2c;font-size:17px}.commission-profile-card-v115 span{color:#4d7060;font-size:12px}.commission-profile-card-v115 button{min-height:42px;border:1px solid #86c6a5;border-radius:10px;padding:0 14px;background:#fff;color:#116c44;font-weight:900;cursor:pointer}.commission-profile-fields-v115{grid-column:1/-1;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px dashed #a8bfd4;border-radius:14px;padding:15px;background:#f5f9fd}.commission-form-v28.commission-profile-editing-v115 .commission-profile-fields-v115{display:grid}.commission-profile-fields-v115 .commission-wide-v28{grid-column:1/-1}body[data-page="kommission"] .commission-catalogue-v40{border-radius:18px!important;background:#f4f8fc!important}

.regional-product-list-v84 span{justify-content:space-between;gap:12px;padding-left:28px}.regional-product-list-v84 span b{color:#0b355d;font-size:11px}.regional-product-list-v84 span em{flex:0 0 auto;color:#0b66b7;font-size:10px;font-style:normal;font-weight:900}.admin-regional-products-v115{margin-top:20px;border-top:1px solid #cbd9e6;padding-top:22px}.admin-regional-products-v115>header,.admin-regional-products-v115>footer,.admin-regional-toolbar-v115{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-regional-products-v115>header h3{margin:2px 0 4px}.admin-regional-products-v115>header p{margin:0;color:#62798e}.admin-regional-toolbar-v115{margin:16px 0;border-radius:12px;padding:12px 14px;background:#edf4fb}.admin-regional-toolbar-v115 label{display:flex;align-items:center;gap:9px;color:#315470;font-size:12px;font-weight:900}.admin-regional-toolbar-v115 select{min-height:40px;border:1px solid #b9cde0;border-radius:8px;background:#fff}.admin-regional-toolbar-v115 span{color:#617b91;font-size:12px}.admin-regional-editor-v115{display:grid;gap:9px;max-height:620px;overflow:auto;padding-right:5px}.admin-regional-row-v115{display:grid;grid-template-columns:150px minmax(200px,1.5fr) 145px 130px 100px 90px auto;align-items:end;gap:8px;border:1px solid #cad9e6;border-radius:12px;padding:11px;background:#f8fbfe}.admin-regional-row-v115 label{display:grid;gap:4px;color:#597087;font-size:10px;font-weight:850}.admin-regional-row-v115 input,.admin-regional-row-v115 select{width:100%;min-height:40px;border:1px solid #b9ccdd;border-radius:8px;padding:0 9px;background:#fff;color:#173c5e}.admin-regional-row-v115 .check{display:flex;min-height:40px;align-items:center;gap:7px}.admin-regional-row-v115 .check input{width:18px;min-height:18px}.admin-regional-row-v115 button{min-height:40px;border:0;border-radius:8px;padding:0 10px;background:#fde7e9;color:#a32331;font-weight:900;cursor:pointer}.admin-regional-products-v115>footer{margin-top:14px}.calendar-management-v115{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.calendar-management-v115 button{min-height:42px;border:1px solid #aac5df;border-radius:9px;padding:0 13px;background:#fff;color:#124f84;font-weight:900;cursor:pointer}.calendar-management-v115 .danger{border-color:#e4a3a9;background:#fff1f2;color:#a41f2c}

@media(max-width:1120px){body[data-page="vermietung"] .booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-regional-row-v115{grid-template-columns:1fr 1.4fr 1fr 1fr}.admin-regional-row-v115 .check,.admin-regional-row-v115 button{align-self:end}}
@media(max-width:780px){.customer-registration-profile-v115{grid-template-columns:1fr}.customer-registration-profile-v115 .wide{grid-column:auto}.commission-intro-v28{grid-template-columns:1fr;padding:22px!important}.commission-intro-v28 .kicker,.commission-intro-v28 h1,.commission-intro-v28 p,.commission-steps-v28{grid-column:1;grid-row:auto}.commission-steps-v28{grid-template-columns:1fr}.commission-step-v28{min-height:0}.commission-form-head-v28{align-items:flex-start;flex-direction:column}.commission-form-head-v28 p{text-align:left}body[data-page="kommission"] .commission-form-card-v28{padding:18px}.commission-profile-card-v115{align-items:flex-start;flex-direction:column}.commission-profile-fields-v115{grid-template-columns:1fr}.commission-profile-fields-v115 .commission-wide-v28{grid-column:auto}.admin-regional-products-v115>header,.admin-regional-products-v115>footer,.admin-regional-toolbar-v115{align-items:stretch;flex-direction:column}.admin-regional-row-v115{grid-template-columns:1fr 1fr}.admin-regional-row-v115 .name{grid-column:1/-1}}
@media(max-width:560px){body[data-page="vermietung"] .booking-items-v32{grid-template-columns:1fr;padding:8px}body[data-page="vermietung"] .booking-item-v32{min-height:0;padding:15px}.booking-item-description-v115{min-height:0}.booking-item-heading-v115 strong{font-size:17px!important}.admin-regional-row-v115{grid-template-columns:1fr}.admin-regional-row-v115 .name{grid-column:auto}.calendar-management-v115{flex-direction:column}}


/* v116: Operations Control – lesbar, raumfüllend und klar nach Arbeitswegen getrennt */
body.admin-dashboard-mode{background:#dfeaf4;color:#092643}.admin-content-v24{max-width:none;padding-right:clamp(18px,2.2vw,38px);padding-left:clamp(18px,2.2vw,38px)}.admin-panel-card-v24{border-color:#9ebfd8;box-shadow:0 18px 46px rgb(3 34 67 / 10%)}
.admin-grill-control-v37>.admin-grill-products-v78,.admin-grill-control-v37>.admin-regional-products-v116{grid-column:1/-1}.admin-regional-products-v116{width:100%;margin:0!important;border-top:1px solid #9ebfd8!important;padding:26px!important;background:linear-gradient(145deg,#f9fcff,#eaf4fb)}.admin-regional-products-v116>header h3{font-size:24px}.admin-regional-products-v116>header p{font-size:13px;line-height:1.5}.admin-regional-products-v116 .admin-regional-toolbar-v115{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(420px,1fr);align-items:end}.admin-regional-note-v116{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important}.admin-regional-note-v116 textarea{min-height:72px;border:1px solid #abc5da;border-radius:10px;padding:10px 12px;resize:vertical;font:inherit}.admin-regional-note-v116 small{font-size:11px;font-weight:650}.admin-regional-editor-v115{max-height:70vh;padding:3px 8px 3px 3px}.admin-regional-row-v115{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.5fr) minmax(145px,.7fr) minmax(140px,.7fr) 105px 90px auto;gap:11px;padding:14px}.admin-regional-row-v115 label{font-size:11px}.admin-regional-row-v115 input,.admin-regional-row-v115 select{min-height:46px;font-size:13px}.admin-regional-row-v115 button{min-height:46px}
body[data-page="kommission"] .commission-page-v28{padding:38px 0 72px;background:radial-gradient(circle at 84% 8%,rgb(24 150 205 / 13%),transparent 27rem),linear-gradient(145deg,#eef5fb,#f9fbfd)}body[data-page="kommission"] .commission-page-v28>.wrap{width:min(1520px,calc(100% - 34px));max-width:none}body[data-page="kommission"] .commission-calculator-v91{border:1px solid #1988b9;background:linear-gradient(116deg,#03162f 0%,#073b6e 66%,#08627b 100%);box-shadow:0 20px 48px rgb(3 38 76 / 20%)}body[data-page="kommission"] .commission-calculator-head-v30{padding:24px 28px;margin:0}body[data-page="kommission"] .commission-layout-v28{max-width:none;grid-template-columns:minmax(250px,.58fr) minmax(0,1.7fr);gap:18px}body[data-page="kommission"] .commission-intro-v28{position:sticky!important;top:92px!important;display:block!important;padding:25px!important;border:1px solid #166c9d!important;background:linear-gradient(155deg,#031a36,#07527c)!important}body[data-page="kommission"] .commission-intro-v28 .kicker,body[data-page="kommission"] .commission-intro-v28 h1,body[data-page="kommission"] .commission-intro-v28 p,body[data-page="kommission"] .commission-steps-v28{display:block;grid-column:auto;grid-row:auto}body[data-page="kommission"] .commission-intro-v28 h1{font-size:31px!important}body[data-page="kommission"] .commission-intro-v28>p{font-size:13px!important;line-height:1.55}body[data-page="kommission"] .commission-steps-v28{display:grid!important;grid-template-columns:1fr!important;margin:18px 0!important}.commission-step-v28{display:grid!important;grid-template-columns:34px 1fr!important;min-height:0!important;padding:11px!important}.commission-step-v28 b{grid-row:1/3}.commission-intro-v28 .commission-note-v28{margin-top:14px!important}.commission-intro-v28>.btn{width:100%;justify-content:center;margin-top:14px}body[data-page="kommission"] .commission-form-card-v28{padding:26px!important}.commission-form-head-v28 span{color:#0c81a9;font-size:10px;font-weight:950;letter-spacing:.13em}.commission-grid-v28{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.commission-profile-card-v115,.commission-profile-fields-v115,.commission-wide-v28,.commission-fieldset-v28,.commission-catalogue-v40,.commission-rules-v47,.commission-final-v47,.commission-privacy-v28{grid-column:1/-1}.commission-form-v28 label,.commission-fieldset-v28 legend{font-size:13px}.commission-form-v28 input,.commission-form-v28 select,.commission-form-v28 textarea{min-height:47px;font-size:14px}.commission-product-groups-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-product-group-v40>summary{min-height:62px;font-size:15px}.commission-product-list-v40{grid-template-columns:1fr}.commission-submit-v28{position:sticky;z-index:3;bottom:12px;border:1px solid #9bbbd5;border-radius:15px;padding:12px 14px;background:rgb(255 255 255 / 94%);box-shadow:0 14px 34px rgb(3 37 72 / 16%);backdrop-filter:blur(12px)}
.commission-board-v116{overflow:visible;border:0;background:transparent}.commission-board-list-v116{display:grid;gap:14px}.commission-board-card-v116{position:relative;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(280px,1fr) minmax(240px,.85fr);gap:15px;overflow:hidden;border:1px solid #a9c6da;border-radius:19px;padding:18px;background:linear-gradient(145deg,#fff,#edf6fc);box-shadow:0 12px 30px rgb(4 42 80 / 8%)}.commission-board-card-v116:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:#ef9d16}.commission-board-card-v116[data-status="bestaetigt"]:before{background:#18a168}.commission-board-card-v116[data-status="bearbeitung"]:before{background:#1675d1}.commission-board-card-v116[data-status="abgelehnt"]:before{background:#df3443}.commission-board-card-v116[data-status="abgeschlossen"]:before{background:#6f7f90}.commission-board-ident-v116,.commission-board-plan-v116,.commission-board-control-v116{display:grid;align-content:start;gap:9px;min-width:0}.commission-board-ident-v116 small{color:#607991;font-size:11px}.commission-board-ident-v116 h4{margin:0;color:#062d55;font-size:20px}.commission-board-ident-v116 a{color:#075da9;font-size:12px;font-weight:800}.commission-board-facts-v116{display:grid;grid-template-columns:1fr 1fr;gap:7px}.commission-board-facts-v116 span{display:grid;gap:2px;border:1px solid #cbdbe8;border-radius:10px;padding:9px;background:#fff}.commission-board-facts-v116 small{font-size:9px}.commission-board-facts-v116 b{color:#173b5e;font-size:13px}.commission-board-plan-v116{border:1px solid #c8d9e7;border-radius:13px;padding:13px;background:#f7fbfe}.commission-board-plan-v116>strong{color:#0a4a81;font-size:11px;letter-spacing:.08em}.commission-board-plan-v116 p{max-height:118px;overflow:auto;margin:0;color:#405b73;font-size:12px;line-height:1.5;white-space:pre-wrap}.commission-board-categories-v116{display:flex;flex-wrap:wrap;gap:5px}.commission-board-categories-v116 span{border-radius:999px;padding:5px 8px;background:#e5eff9;color:#164d7b;font-size:10px;font-weight:850}.commission-board-control-v116{border-left:1px solid #cbdbe8;padding-left:15px}.commission-board-control-v116 .commission-admin-actions-v36,.commission-board-control-v116 .commission-admin-docs-v36{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.commission-board-control-v116 .admin-payment-mini-v79{grid-column:1/-1}.commission-board-control-v116 button,.commission-board-control-v116 a{min-height:39px;text-align:center}
.deposit-control-v116{display:grid;gap:9px;margin-top:16px}.deposit-control-v116>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.deposit-control-v116>header h4{margin:0;color:#0a3158;font-size:17px}.deposit-control-v116>header span{color:#0b5fa6;font-size:13px;font-weight:900}.deposit-line-v116{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #c5d8e7;border-radius:12px;padding:11px 13px;background:#f7fbfe}.deposit-line-v116>div{display:grid;gap:3px}.deposit-line-v116 strong{color:#143c60;font-size:13px}.deposit-line-v116 small{color:#657b91;font-size:10px}.deposit-line-v116 label{display:flex;align-items:center;gap:8px;border-radius:9px;padding:8px 10px;background:#fff;color:#164e7a;font-size:11px;font-weight:900}.deposit-line-v116 input[type="checkbox"]{width:19px;height:19px;accent-color:#0b70c9}.deposit-line-v116.waived{border-color:#e4b3b7;background:#fff3f4}.deposit-line-note-v116{grid-column:1/-1!important}.deposit-summary-v116{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.deposit-summary-v116 span{display:grid;gap:3px;border:1px solid #bad0e1;border-radius:11px;padding:10px;background:#edf6fc}.deposit-summary-v116 small{color:#61778c;font-size:9px}.deposit-summary-v116 b{color:#0a345c;font-size:15px}.payment-method-cards-v116{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.payment-method-card-v116{display:grid;gap:4px;border:1px solid #b6cedf;border-top:4px solid var(--channel-color,#1473c5);border-radius:14px;padding:15px;background:#f7fbfe}.payment-method-card-v116 small{color:#61778d;font-size:9px;font-weight:950;letter-spacing:.09em}.payment-method-card-v116 strong{color:#082f57;font-size:23px}.payment-method-card-v116 span{color:#4d6981;font-size:11px}.payment-channel-head-v116{display:flex;align-items:end;justify-content:space-between;gap:15px}.payment-channel-head-v116 h4{margin:0;color:#072f56;font-size:21px}.payment-channel-head-v116 p{margin:4px 0 0;color:#5a7188;font-size:12px}.payment-channel-head-v116 b{color:#0c6ca7;font-size:11px}
.admin-protocol-v116{padding:0!important;overflow:hidden}.admin-protocol-head-v116{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px;background:linear-gradient(112deg,#03172f,#07547b);color:#fff}.admin-protocol-head-v116 span{color:#58daf3;font-size:10px;font-weight:950;letter-spacing:.15em}.admin-protocol-head-v116 h3{margin:4px 0;font-size:28px}.admin-protocol-head-v116 p{margin:0;color:#c6dce9;font-size:12px}.admin-protocol-head-v116 button{border:1px solid #54cde9;border-radius:10px;padding:11px 14px;background:#0a7194;color:#fff;font-weight:900;cursor:pointer}.admin-protocol-list-v116{display:grid;gap:8px;max-height:70vh;overflow:auto;padding:18px}.admin-protocol-row-v116{display:grid;grid-template-columns:44px minmax(170px,.7fr) minmax(200px,1.4fr) auto;gap:12px;align-items:center;border:1px solid #bfd2e1;border-radius:12px;padding:11px;background:#f7fbfe}.admin-protocol-avatar-v116{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:950}.admin-protocol-row-v116 strong,.admin-protocol-row-v116 small{display:block}.admin-protocol-row-v116 small{margin-top:3px;color:#60778e}.admin-protocol-row-v116 time{color:#36536f;font-size:11px;font-weight:850;white-space:nowrap}
@media(max-width:1150px){body[data-page="kommission"] .commission-layout-v28{grid-template-columns:1fr}body[data-page="kommission"] .commission-intro-v28{position:static!important}.commission-board-card-v116{grid-template-columns:1fr 1fr}.commission-board-control-v116{grid-column:1/-1;border-top:1px solid #cbdbe8;border-left:0;padding-top:13px;padding-left:0}.payment-method-cards-v116{grid-template-columns:1fr 1fr}.admin-regional-row-v115{grid-template-columns:1fr 1.4fr 1fr 1fr}.admin-regional-row-v115 .check,.admin-regional-row-v115 button{align-self:end}}
@media(max-width:780px){body[data-page="kommission"] .commission-page-v28>.wrap{width:min(100% - 20px,1520px)}.commission-grid-v28{grid-template-columns:1fr 1fr}.commission-product-groups-v40{grid-template-columns:1fr}.commission-board-card-v116{grid-template-columns:1fr}.commission-board-control-v116{grid-column:auto}.admin-regional-products-v116{padding:18px!important}.admin-regional-products-v116 .admin-regional-toolbar-v115{grid-template-columns:1fr}.admin-protocol-row-v116{grid-template-columns:42px 1fr}.admin-protocol-row-v116 time{grid-column:2}.deposit-summary-v116{grid-template-columns:1fr}.payment-channel-head-v116{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.commission-grid-v28{grid-template-columns:1fr}.commission-profile-card-v115,.commission-profile-fields-v115,.commission-wide-v28,.commission-fieldset-v28,.commission-catalogue-v40,.commission-rules-v47,.commission-final-v47,.commission-privacy-v28{grid-column:auto}.commission-board-control-v116 .commission-admin-actions-v36,.commission-board-control-v116 .commission-admin-docs-v36,.payment-method-cards-v116{grid-template-columns:1fr}.deposit-line-v116{grid-template-columns:1fr}.deposit-line-v116 label{justify-content:flex-start}.admin-protocol-head-v116{align-items:flex-start;flex-direction:column}}


/* v117: zentrale Konten- und Rollenverwaltung */
.admin-accounts-v117{padding:0!important;overflow:hidden}.admin-accounts-head-v117{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;background:linear-gradient(112deg,#03162f,#07557b);color:#fff}.admin-accounts-head-v117 span{color:#5adcf3;font-size:11px;font-weight:950;letter-spacing:.14em}.admin-accounts-head-v117 h3{margin:5px 0;font-size:30px}.admin-accounts-head-v117 p{max-width:820px;margin:0;color:#c8deea;font-size:14px;line-height:1.5}.admin-accounts-head-v117 button{min-height:42px;border:1px solid #5bd6ee;border-radius:10px;padding:0 14px;background:#087496;color:#fff;font-weight:900;cursor:pointer}.admin-account-create-v117{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1.2fr) 160px 92px auto;gap:11px;align-items:end;margin:18px;border:1px solid #a9c8dc;border-radius:15px;padding:16px;background:#f2f9fd}.admin-account-create-v117 label,.admin-account-role-v117{display:grid;gap:6px;color:#345874;font-size:13px;font-weight:900}.admin-account-create-v117 input,.admin-account-create-v117 select,.admin-account-role-v117 select{width:100%;min-height:45px;border:1px solid #9fbed5;border-radius:9px;padding:0 11px;background:#fff;color:#0a3155;font:inherit;font-size:14px}.admin-account-create-v117 button{min-height:45px;border:0;border-radius:9px;padding:0 15px;background:linear-gradient(110deg,#0860be,#0898ae);color:#fff;font-weight:900;cursor:pointer}.admin-account-hint-v117{grid-column:1/-1;margin:0;color:#5e788f;font-size:13px;line-height:1.5}.admin-account-status-v117{min-height:22px;margin:0 18px;color:#0b6a48;font-size:13px;font-weight:850}.admin-account-status-v117.error{color:#ad2432}.admin-account-list-v117{display:grid;gap:9px;max-height:62vh;overflow:auto;padding:0 18px 20px;scrollbar-gutter:stable}.admin-account-row-v117{display:grid;grid-template-columns:48px minmax(220px,1fr) 160px 92px auto auto;gap:11px;align-items:center;border:1px solid #b9cede;border-left:5px solid var(--account-color);border-radius:13px;padding:12px;background:#fff}.admin-account-row-v117.inactive{opacity:.68;background:#edf2f6}.admin-account-avatar-v117{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--account-color);color:#fff;font-size:13px;font-weight:950}.admin-account-person-v117{display:grid;gap:3px;min-width:0}.admin-account-person-v117 b{color:#0a3259;font-size:15px}.admin-account-person-v117 span{overflow-wrap:anywhere;color:#55728a;font-size:13px}.admin-account-person-v117 small{color:#6d8396;font-size:12px}.admin-account-badge-v117{width:max-content;border-radius:999px;padding:4px 8px;background:#e7f2fd;color:#075ea9!important;font-size:11px!important;font-weight:950}.admin-account-badge-v117.admin{background:#ffebed;color:#ad2432!important}.admin-account-color-v117{display:grid;gap:5px;color:#536f86;font-size:12px;font-weight:900}.admin-account-color-v117 input{width:100%;height:39px;border:1px solid #adc5d8;border-radius:9px;padding:4px;background:#fff}.admin-account-row-v117>button{min-height:40px;border:1px solid #a9c4d9;border-radius:9px;padding:0 11px;background:#fff;color:#0b5c9d;font-weight:900;cursor:pointer}.admin-account-row-v117>button.danger{border-color:#e3a9af;color:#a52330}.admin-account-row-v117>small{color:#a52330;font-size:12px;font-weight:900;text-align:center}.admin-account-credential-v117{display:flex;align-items:center;gap:10px;margin:0 18px 15px;border:1px solid #87c9a8;border-radius:12px;padding:13px;background:#eaf8f1;color:#145f3f}.admin-account-credential-v117 div{display:grid;flex:1;gap:3px}.admin-account-credential-v117 code{width:max-content;border-radius:7px;padding:5px 8px;background:#fff;font-size:15px;font-weight:950}.admin-account-credential-v117 button{min-height:39px;border:1px solid #78b899;border-radius:8px;padding:0 11px;background:#fff;color:#11623f;font-weight:900;cursor:pointer}
@media(max-width:1100px){.admin-account-create-v117{grid-template-columns:1fr 1fr}.admin-account-create-v117 .admin-account-hint-v117{grid-column:1/-1}.admin-account-row-v117{grid-template-columns:46px minmax(200px,1fr) 150px 84px}.admin-account-row-v117>button,.admin-account-row-v117>small{grid-column:auto}}
@media(max-width:720px){.admin-accounts-head-v117{flex-direction:column}.admin-account-create-v117{grid-template-columns:1fr}.admin-account-create-v117 .admin-account-hint-v117{grid-column:auto}.admin-account-row-v117{grid-template-columns:44px minmax(0,1fr);align-items:start}.admin-account-role-v117,.admin-account-color-v117,.admin-account-row-v117>button,.admin-account-row-v117>small{grid-column:2;width:100%;max-width:none}.admin-account-credential-v117{align-items:stretch;flex-direction:column}}
/* V134: one event, one request; compact mobile rental landing. */
.combined-workspace-v134{grid-column:1/-1;min-width:0;width:100%;display:grid;gap:20px;color:#102a4d}
.combined-heading-v134,.combined-checkout-v134{scroll-margin-top:100px;padding:26px;border:1px solid #b8cde9;border-radius:22px;background:#f5f9ff}
.combined-heading-v134 h2{font-size:clamp(24px,3vw,34px);margin:8px 0}
.combined-heading-v134 small,.combined-summary-head-v134 small{color:#075bc0;font-weight:800;letter-spacing:.1em}
.combined-heading-v134 nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.combined-heading-v134 nav a{padding:12px 16px;border:1px solid #c6d7ed;border-radius:12px;background:white;font-weight:700}
.combined-panel-v134{min-width:0;padding:20px;background:white;border:1px solid #c6d7ed;border-radius:20px;scroll-margin-top:100px}
.combined-panel-v134>h2{font-size:22px;margin:0 0 18px}
.combined-active-v134 .combined-panel-v134 form{width:100%;max-width:none;margin:0}
.combined-active-v134 .combined-planning-v90,.combined-active-v134 .combined-panel-v134 button[type=submit],.combined-active-v134 #commissionProfileCardV115,.combined-active-v134 .commission-profile-fields-v115,.combined-active-v134 #commissionFormV28 .customer-flow-session-v70{display:none!important}
.combined-active-v134 .combined-panel-v134 .booking-auth-only-v78{display:block}
.combined-summary-columns-v134{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.combined-summary-columns-v134>div{padding:18px;background:#fff;border-radius:14px;border:1px solid #d4e0ef}
.combined-summary-columns-v134 ul{padding-left:18px;margin:12px 0 0;max-height:240px;overflow:auto}
.combined-summary-columns-v134 li{margin:6px 0}
#combinedSummaryV134 dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d3dfed}
#combinedSummaryV134 dd{margin:0;text-align:right;font-weight:700}
#combinedSummaryV134 p{line-height:1.6;color:#4b617e}
#combinedSummaryV134 .combined-total-v134{font-size:18px;color:#073971;border-bottom:0;padding:18px 0}
#combinedSendV134{width:100%;min-height:50px;white-space:normal;margin-top:12px}
#combinedStatusV134{line-height:1.7}#combinedStatusV134 a{margin-top:12px}
@media(max-width:600px){
 body[data-page="vermietung"] #vermietung.section{padding:22px 0}
 body[data-page="vermietung"] .rental-head-v14 h2{font-size:28px;line-height:1.13;letter-spacing:-.6px;max-width:340px;margin:10px 0}
 body[data-page="vermietung"] .rental-head-v14 .kicker{font-size:10px;letter-spacing:.12em}
 body[data-page="vermietung"] .rental-head-v14>p{font-size:14px;line-height:1.55;margin:12px 0;max-width:100%}
 body[data-page="vermietung"] .rental-hero-actions-v81{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
 body[data-page="vermietung"] .rental-hero-actions-v81 .btn{min-height:44px;padding:12px;font-size:13px}
 body[data-page="vermietung"] .rental-hero-actions-v81 .btn-ghost{border:0;background:transparent;min-height:36px;padding:6px;box-shadow:none}
 body[data-page="vermietung"] .rental-showcase-v78{height:180px;min-height:0;max-height:180px;margin:14px 0 0;border-radius:16px}
 body[data-page="vermietung"] .rental-showcase-v78 img{height:100%;width:100%;object-fit:cover}
 body[data-page="vermietung"] .rental-showcase-v78 figcaption{padding:35px 16px 14px}
 body[data-page="vermietung"] .rental-showcase-v78 strong{font-size:20px;line-height:1.18;max-width:290px}
 body[data-page="vermietung"] .rental-showcase-v78 figcaption span{font-size:9px}
 body[data-page="vermietung"] .rental-showcase-v78 figcaption small{display:none}
 body[data-page="vermietung"] .rental-stats-v14{gap:8px;margin-top:10px}
 body[data-page="vermietung"] .rental-stats-v14>div{padding:12px;min-height:58px;gap:8px;border-radius:12px}
 body[data-page="vermietung"] .rental-stats-v14 strong{font-size:23px}
 body[data-page="vermietung"] .rental-stats-v14 span{font-size:11px}
 .combined-heading-v134,.combined-checkout-v134,.combined-panel-v134{padding:16px;border-radius:16px}
 .combined-workspace-v134{gap:14px}.combined-summary-columns-v134{grid-template-columns:1fr;gap:10px}
 .combined-heading-v134 nav{display:grid;grid-template-columns:1fr}.combined-heading-v134 nav a{font-size:13px}
 #combinedSummaryV134 dl>div{font-size:13px;gap:10px}#combinedSummaryV134 .combined-total-v134{font-size:16px}
 .combined-active-v134 #form{display:block!important}.combined-active-v134 #form>*{margin-bottom:14px}
}

@media(max-width:600px){body[data-page="vermietung"] .rental-stats-v14{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-page="vermietung"] .rental-stats-v14>div{display:flex;flex-direction:column;align-items:flex-start;padding:10px 8px;gap:3px}body[data-page="vermietung"] .rental-stats-v14 span{font-size:9px}body[data-page="vermietung"] .rental-stats-v14 strong{font-size:20px}}

/* V135: compact combined checkout, customer details last. */
.combined-step-v135{border:1px solid #c6d7ed;border-radius:16px;background:#fff;overflow:hidden;scroll-margin-top:90px}
.combined-step-v135>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:18px;font-weight:750;color:#12355e;list-style:none}
.combined-step-v135>summary::-webkit-details-marker{display:none}.combined-step-v135>summary:after{content:'+';font-size:24px;color:#0860bf}.combined-step-v135[open]>summary:after{content:'−'}
.combined-step-v135 .combined-panel-v134{border:0;border-top:1px solid #e1e9f3;border-radius:0;padding:16px}
.combined-contact-v135{padding:20px;border:1px solid #c6d7ed;border-radius:16px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12px;scroll-margin-top:95px}
.combined-contact-v135>h2,.combined-contact-v135>p{grid-column:1/-1;margin:0}.combined-contact-v135>h2{font-size:21px}.combined-contact-v135>p{font-size:14px;color:#60728c}
.combined-contact-v135 .booking-card-v82{padding:14px;margin:0;box-shadow:none;border:0;background:#f6f9fd}
.combined-contact-v135 .booking-card-head-v82>span,.combined-contact-v135 .booking-card-head-v82 em,.combined-contact-v135 .booking-billing-use-v82{display:none}
.combined-contact-v135 textarea{min-height:64px!important;height:64px}
.combined-active-v134 #form .booking-auth-only-v78,.combined-active-v134 .booking-steps-v34,.combined-active-v134 .discount-guide-v34,.combined-active-v134 .commission-catalogue-head-v40 p,.combined-active-v134 .commission-selection-v40{display:none!important}
.combined-active-v134 .rental-public-planner-v78{display:block!important;padding:0!important;border:0!important;box-shadow:none!important}
.combined-active-v134 .booking-side-v81{position:static!important;margin:12px 0}.combined-active-v134 .booking-total-v29{padding:12px}
.combined-active-v134 .booking-items-v32{max-height:480px}.combined-next-v135{display:block;margin:16px 0 0 auto;min-height:44px}
.combined-active-v134 .combined-heading-v134{padding:18px 20px}.combined-heading-v134 h2{font-size:28px}.combined-heading-v134 nav a{font-size:13px;padding:10px 14px}
.combined-active-v134 .combined-workspace-v134{gap:12px}.combined-active-v134 .combined-summary-head-v134 p{display:none}.combined-active-v134 .combined-summary-columns-v134{margin:12px 0;gap:12px}.combined-summary-columns-v134>div{padding:12px}.combined-summary-columns-v134 ul{max-height:130px;font-size:13px}
.combined-checkout-v134 .commission-rules-v47{padding:12px;font-size:12px;margin:0 0 18px;background:white;box-shadow:none}.combined-checkout-v134 .commission-rules-v47 h3{font-size:16px}.combined-checkout-v134 .commission-rules-v47 li{margin:4px 0}
@media(max-width:600px){.combined-contact-v135{grid-template-columns:1fr;padding:14px}.combined-step-v135>summary{padding:15px;font-size:16px}.combined-step-v135 .combined-panel-v134{padding:12px}.combined-active-v134 .booking-items-v32{max-height:390px}.combined-heading-v134 nav{display:flex;gap:6px}.combined-heading-v134 nav a{font-size:11px;padding:9px}.combined-active-v134 .combined-heading-v134{padding:15px}.combined-next-v135{width:100%}.combined-contact-v135 .row{grid-template-columns:1fr!important}}
.combined-date-v136{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;background:#edf5ff;color:#21496e;font-size:13px}

/* V137 shared booking destination with three independent entry choices. */
body.unified-booking-v137 main>section.unified-intro-v137{display:block!important;padding:32px 0 20px;background:#edf4fc}
.unified-intro-v137 h1{font-size:clamp(26px,4vw,38px);margin:8px 0;color:#102d53}.unified-intro-v137 small{color:#095abd;font-weight:800;letter-spacing:.1em}.unified-intro-v137 p{color:#536b88}
.unified-intro-v137 nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.unified-intro-v137 nav a{display:grid;gap:6px;padding:20px;background:white;border:1px solid #bfd1e9;border-radius:15px;color:#153453;text-decoration:none}.unified-intro-v137 nav a[aria-current]{border:2px solid #075ac5;background:#e2efff}.unified-intro-v137 nav a strong{font-size:18px}.unified-intro-v137 nav a span{font-size:13px}
body.unified-booking-v137 #vermietung,body.unified-booking-v137 .commission-intro-v28,body.unified-booking-v137 .booking-intro-v34{display:none!important}
body.unified-booking-v137[data-booking-mode=""] main>section:not(.unified-intro-v137):not(#ghShop):not(.mobile-selection-v233){display:none!important}
body.offer-info-v137 #reservierung,body.offer-info-v137 .commission-form-card-v28{display:none!important}
body.offer-info-v137 .rent-grid-v14{display:grid!important}.offer-book-v137{padding:24px;margin:24px 0;background:#f3f7fd;border:1px solid #c4d4e8;border-radius:18px;color:#102d53}.offer-book-v137 .btn{margin:8px 8px 0 0}.offer-book-v137 h2{font-size:24px}
@media(max-width:600px){.unified-intro-v137 nav{grid-template-columns:1fr;gap:8px}.unified-intro-v137 nav a{padding:14px}.unified-intro-v137 nav a strong{font-size:16px}.offer-book-v137{padding:18px}.offer-book-v137 .btn{display:block;margin:10px 0 0}}
body.unified-booking-v137 .commission-layout-v28{display:block}body.offer-info-v137 .commission-layout-v28{display:block}body.offer-info-v137 .commission-intro-v28{position:static}

/* V138 restore explicit grid placement for the information catalogue. */
body[data-page="vermietung"].offer-info-v137 #vermietung>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"headline showcase" "stats showcase" "availability availability" "catalog catalog" "details details" "book book"}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14{grid-area:catalog;min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page="vermietung"].offer-info-v137 .offer-book-v137{grid-area:book;min-width:0;margin:0}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent{min-width:0;overflow-wrap:anywhere}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .stock{max-width:100%;width:fit-content;white-space:normal}
@media(max-width:900px){body[data-page="vermietung"].offer-info-v137 #vermietung>.wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"headline" "showcase" "stats" "availability" "catalog" "details" "book"}body[data-page="vermietung"].offer-info-v137 .rent-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body[data-page="vermietung"].offer-info-v137 .rent-grid-v14{grid-template-columns:minmax(0,1fr)}}

/* V141: one final review and consistent three-card contact section. */
body .combined-contact-v135{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f3f8fd}
body .combined-contact-v135 .booking-card-v82{padding:20px;border-radius:16px;border-top:4px solid #0779c9;background:white}
body .combined-contact-v135 .payment-box-v16{border-top-color:#ed243c}
body .combined-contact-v135 .booking-billing-use-v82{display:grid;margin-top:18px}
body .combined-contact-v135 textarea{height:114px!important;min-height:114px!important}
body .combined-contact-v135 .payment-choice-v16{display:grid;grid-template-columns:1fr;gap:10px}
body .combined-contact-v135 .payment-choice-v16 label{display:flex;align-items:flex-start;gap:10px;padding:13px}
body .combined-contact-v135 .payment-choice-v16 label[hidden]{display:none!important}
body .combined-contact-v135 .payment-choice-v16 input{flex:0 0 auto;margin-top:3px}
body .combined-contact-v135 .payment-methods-v19{margin-top:16px}.combined-contact-v135 .payment-methods-v19 small{font-size:12px;line-height:1.5}
body .final-breakdown-v141{position:static!important;grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;margin:18px 0;display:block!important}
body .final-breakdown-v141 .booking-total-lines-v29{max-height:none!important;overflow:visible!important}
body .final-breakdown-v141 .booking-scroll-hint-v100{display:none!important}
body .combined-checkout-v134 .final-breakdown-v141 #bookingTotalAmountV29{display:none!important}
body .combined-checkout-v134 .final-breakdown-v141{border:0;padding:0;background:transparent;box-shadow:none}
.combined-checkout-v134 .combined-summary-columns-v134>div:first-child{display:none}.combined-checkout-v134 .combined-summary-columns-v134{grid-template-columns:1fr}.combined-checkout-v134 .combined-summary-columns-v134 ul{max-height:none;overflow:visible;padding-left:0;list-style:none}.combined-checkout-v134 .combined-summary-columns-v134 li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #d8e3ef}.combined-checkout-v134 .combined-summary-columns-v134 li strong{text-align:right;font-size:13px}
@media(max-width:1000px){body .combined-contact-v135{grid-template-columns:repeat(2,minmax(0,1fr))}body .combined-contact-v135 .payment-box-v16{grid-column:1/-1}}
@media(max-width:640px){body .combined-contact-v135{grid-template-columns:minmax(0,1fr)}body .combined-contact-v135 .payment-box-v16{grid-column:1}body .combined-contact-v135 .booking-card-v82{padding:16px}.combined-checkout-v134 .combined-summary-columns-v134 li{flex-direction:column;gap:5px}.combined-checkout-v134 .combined-summary-columns-v134 li strong{text-align:left}}

/* V142: compact, colour-coded booking flow */
body.unified-booking-v137{--step-blue:#edf5ff;--step-green:#eef9f4;--step-purple:#f5f2fc;--step-border:#cad9eb}
body.unified-booking-v137 .unified-intro-v137{padding:22px 0 16px!important}.unified-intro-v137 nav a{padding:15px 18px}.unified-intro-v137 nav a span{line-height:1.4}
/* Every named child area must exist: missing names create implicit side columns. */
body.unified-booking-v137[data-page="vermietung"] #form.rental-public-planner-v78{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"session" "steps" "period" "dates" "cart" "categories" "items" "availability" "discount" "summary" "combined" "side" "checkout"!important;gap:14px}
body.unified-booking-v137[data-page="vermietung"] #form>#bookingTotalV29{grid-area:summary;min-width:0}
body.unified-booking-v137[data-page="vermietung"] #form>.booking-availability-v33{grid-area:availability;min-width:0}
body.unified-booking-v137 .booking-side-v81{position:static!important;top:auto!important;box-shadow:none!important;padding:14px!important;margin:0;background:#eaf6f1!important;border-color:#afd5c4!important}
body.unified-booking-v137 .booking-availability-v33{margin:0!important}.booking-availability-head-v33{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-availability-check-v33{width:auto;min-height:44px;padding:10px 18px}
body.unified-booking-v137 .booking-steps-v34{display:none}body.unified-booking-v137 .discount-guide-v34{padding:12px;background:#f6f9fd;box-shadow:none}body.unified-booking-v137 .discount-steps-v34{gap:6px}.booking-section-title-v34{font-size:20px!important;margin:8px 0 0!important}body.unified-booking-v137 #form>.row{padding:16px;border:1px solid #bfd6ef;border-left:4px solid #2379c9;border-radius:14px;background:var(--step-blue)}
body.unified-booking-v137 .booking-items-v32{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;padding:12px;background:#edf4fc;max-height:640px;overflow:auto;grid-auto-rows:max-content}
body.unified-booking-v137 .booking-item-v32{display:grid!important;grid-template-columns:minmax(0,1fr) 140px;align-items:start!important;min-height:0!important;border-top:1px solid #bbcee4!important;border-left:4px solid #4389ce!important;padding:15px!important;gap:10px!important;border-radius:13px;box-shadow:none!important}
body.unified-booking-v137 .booking-item-v32.is-selected-v115{border-left-color:#008d73!important;background:#effaf6!important}
body.unified-booking-v137 .booking-item-heading-v115{grid-column:1;gap:9px;padding-right:0!important;min-width:0}body.unified-booking-v137 .booking-item-heading-v115 strong{font-size:17px!important;line-height:1.3;overflow-wrap:break-word}body.unified-booking-v137 .booking-item-icon-v115{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:18px}
body.unified-booking-v137 .booking-item-v32>input[type=checkbox]{position:absolute!important;top:13px;right:13px;width:21px;height:21px}
body.unified-booking-v137 .booking-item-description-v115{display:none}body.unified-booking-v137 .booking-item-price-v115{grid-column:2;grid-row:1;display:block;padding:0 28px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:right}body.unified-booking-v137 .booking-item-price-v115 b{font-size:19px!important}body.unified-booking-v137 .booking-item-price-v115 small{font-size:10px!important}body.unified-booking-v137 .booking-item-price-v115 em{font-size:10px}
body.unified-booking-v137 .booking-item-meta-v33{grid-column:1/-1;gap:5px;margin:0!important}body.unified-booking-v137 .booking-item-meta-v33 span{font-size:11px!important;padding:4px 6px}body.unified-booking-v137 .booking-item-action-v115{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid #d3e0ed}body.unified-booking-v137 .booking-quantity-v33 button,body.unified-booking-v137 .booking-quantity-v33 input{height:40px;min-height:40px}
.calculation-fold-v142{margin-top:8px}.calculation-fold-v142 summary{cursor:pointer;font-size:12px;color:#466783;padding:4px 0}.calculation-fold-v142[open] summary{margin-bottom:10px}.calculation-fold-v142 .booking-calc-details-v39{padding:10px 0 0;border-top:1px solid #dce6f2}
body .booking-calc-line-v39{padding:12px 14px;margin-bottom:8px;border-radius:12px;box-shadow:none}.booking-calc-head-v39{border:0!important;padding:0!important}.booking-calc-head-v39 strong{font-size:14px}.booking-calc-head-v39>b{font-size:14px}
body .combined-contact-v135,body.unified-booking-v137 .booking-auth-only-v78{background:var(--step-purple,#f5f2fc)!important;border:1px solid #d8cfee;border-left:4px solid #8970c8;border-radius:18px;padding:18px!important}
body .combined-checkout-v134{background:#f2f7fd;border:1px solid #b8cde5;border-top:4px solid #1d548e;border-radius:18px;padding:22px}.combined-checkout-v134 .combined-summary-head-v134 h3{font-size:23px;color:#123a60}.combined-checkout-v134 .combined-summary-columns-v134>div{background:#eef9f4;border-color:#b9dbcc}
body .combined-step-v135:first-of-type{border-top:4px solid #3380c3}body .combined-step-v135:nth-of-type(2){border-top:4px solid #169781}body .combined-step-v135:nth-of-type(2)>summary{background:#eef9f4}.combined-step-v135>summary{background:#edf5ff}
body.unified-booking-v137[data-page="kommission"] .commission-layout-v28{display:block!important;max-width:1180px;margin:auto}body.unified-booking-v137[data-page="kommission"] .commission-intro-v28{display:none!important}
body.unified-booking-v137 .commission-submit-v28,body.unified-booking-v137 .commission-search-v53{position:static!important;inset:auto!important;backdrop-filter:none!important;box-shadow:none!important}
body.unified-booking-v137 .commission-form-card-v28{padding:22px!important;border-radius:18px!important;border-top:4px solid #10917d!important;box-shadow:none!important}.commission-form-head-v28{padding-bottom:14px;gap:10px}.commission-form-head-v28 h2{font-size:23px!important}.commission-form-head-v28>span{display:none}.commission-form-head-v28 p{font-size:13px!important}
body.unified-booking-v137 .commission-form-grid-v28{padding:16px;border-radius:14px;background:#edf5ff;border:1px solid #c6daef;gap:14px}
body.unified-booking-v137 .commission-catalogue-v40{padding:18px!important;background:#eff9f5!important;border:1px solid #b8dccc!important;border-left:4px solid #159981!important;box-shadow:none!important}.commission-catalogue-head-v40 h3{font-size:20px!important}.commission-catalogue-head-v40 p{font-size:13px!important;max-width:700px}.commission-search-v53{background:#fff!important;padding:10px}.commission-product-group-v40{border-radius:12px!important;margin-bottom:9px}.commission-product-group-v40>summary{min-height:50px;padding:13px 16px!important;font-size:15px!important;background:#fff!important}.commission-product-group-v40[open]>summary{background:#ddf2e9!important}
body.unified-booking-v137 .commission-selection-v40{background:#f0f5fc;border:1px solid #c6d6e9;border-radius:14px}.commission-submit-v28{margin-top:18px;padding:16px!important;border-radius:14px!important;background:#edf4fc!important}
@media(max-width:780px){body.unified-booking-v137 .booking-items-v32{grid-template-columns:minmax(0,1fr)!important;max-height:540px!important;padding:6px!important}body.unified-booking-v137 .booking-item-v32{grid-template-columns:minmax(0,1fr) 130px;padding:12px!important}body.unified-booking-v137 .booking-item-heading-v115 strong{font-size:15px!important}.booking-availability-head-v33{flex-direction:column;align-items:stretch}.booking-availability-check-v33{width:100%}body.unified-booking-v137 .commission-form-card-v28{padding:14px!important}.commission-catalogue-head-v40{display:block}.commission-catalogue-head-v40 p{display:none}body.unified-booking-v137 .commission-catalogue-v40{padding:12px!important}.commission-search-info-v53{flex-wrap:wrap}.commission-form-head-v28 p{text-align:left}.commission-form-head-v28{align-items:flex-start;flex-direction:column}.combined-checkout-v134{padding:15px!important}}
@media(max-width:420px){body.unified-booking-v137 .booking-item-icon-v115{display:none}.booking-calc-head-v39 strong{font-size:13px}.booking-calc-head-v39>b{font-size:13px}body.unified-booking-v137 .booking-item-heading-v115 strong{hyphens:auto}.unified-intro-v137 nav a span{display:none}}

body[data-page="vermietung"] .rental-guide-v139{padding:28px;background:linear-gradient(130deg,#f7fbff,#eaf3ff);border-radius:22px;border:1px solid #bed4ec;box-shadow:0 14px 40px #031d401f}
.rental-guide-heading-v139{display:flex;justify-content:space-between;align-items:center;gap:24px}.pricing-eyebrow-v142{color:#0966b5;font-size:11px;letter-spacing:.12em;font-weight:800}.rental-guide-heading-v139 h2{font-size:30px;margin:9px 0}.pricing-max-v142{flex-shrink:0;padding:17px 23px;border-radius:16px;background:#073864;color:#fff}.pricing-max-v142 small{display:block;font-size:10px;letter-spacing:.1em;color:#aee8ff}.pricing-max-v142 strong{display:block;font-size:32px;margin-top:5px}
.pricing-tiers-v142{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:24px}.pricing-tiers-v142>div{display:grid;gap:8px;padding:18px 13px;border:1px solid #c7dbee;border-radius:14px;background:#fff;color:#173a60}.pricing-tiers-v142>div:first-child{background:#edf5fc}.pricing-tiers-v142>div:last-child{background:#e0f6ee;border-color:#9dcfbd}.pricing-tiers-v142 span{font-size:13px;font-weight:700}.pricing-tiers-v142 strong{font-size:30px;line-height:1.2;color:#0765b3}.pricing-tiers-v142>div:first-child strong{font-size:19px}.pricing-tiers-v142 small{font-size:11px;color:#526d85}.pricing-note-v142{font-size:13px;color:#4c6782;line-height:1.6;margin:14px 0 0}.rental-guide-grid-v139{gap:12px;margin-top:22px}.rental-guide-grid-v139>div{padding:16px;border-radius:13px;background:#fff;border:1px solid #d4e1ef}.rental-guide-grid-v139>div:nth-child(2){background:#f0f9f4}.rental-guide-grid-v139>div:nth-child(3){background:#f4f1fb}
body.unified-booking-v137 .discount-step-v34 strong{font-size:23px!important;line-height:1.3}.discount-step-v34{padding:12px!important}.discount-step-v34>span{font-size:12px!important}.discount-step-v34 small{font-size:10px!important}
@media(max-width:900px){.pricing-tiers-v142{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){body[data-page="vermietung"] .rental-guide-v139{padding:18px}.rental-guide-heading-v139{display:block}.rental-guide-heading-v139 h2{font-size:25px}.pricing-max-v142{display:none}.pricing-tiers-v142{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.pricing-tiers-v142>div{padding:15px}.pricing-tiers-v142 strong{font-size:28px}.rental-guide-grid-v139{grid-template-columns:1fr}body.unified-booking-v137 .discount-steps-v34{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.discount-step-v34{min-width:0;flex:auto!important}}

body.unified-booking-v137[data-page="vermietung"] .booking-item-v32>input[type="checkbox"]{left:auto!important;right:12px!important;top:12px!important;transform:none!important;margin:0!important}
body.unified-booking-v137[data-page="vermietung"] .booking-item-heading-v115>div{min-width:0;width:auto;max-width:100%}
@media(max-width:780px){body.unified-booking-v137[data-page="vermietung"] .booking-item-v32{grid-template-columns:minmax(0,1fr)!important}body.unified-booking-v137[data-page="vermietung"] .booking-item-heading-v115{grid-column:1;grid-row:1;padding-right:30px!important}body.unified-booking-v137[data-page="vermietung"] .booking-item-heading-v115 strong{white-space:normal;overflow-wrap:break-word}body.unified-booking-v137[data-page="vermietung"] .booking-item-price-v115{grid-column:1;grid-row:2;display:flex!important;align-items:center;justify-content:space-between;padding:0!important;border:0!important;background:none!important;text-align:left}body.unified-booking-v137[data-page="vermietung"] .booking-item-price-v115>span{display:flex;align-items:center;gap:12px}body.unified-booking-v137[data-page="vermietung"] .booking-item-price-v115 small{font-size:11px!important}body.unified-booking-v137[data-page="vermietung"] .booking-item-meta-v33,body.unified-booking-v137[data-page="vermietung"] .booking-item-action-v115{grid-column:1}}

/* V186: explain public access before date and equipment selection. */
body[data-page="vermietung"].offer-info-v137 #vermietung>.wrap{grid-template-areas:"headline headline" "stats showcase" "availability availability" "catalog catalog" "details details" "book book";gap:24px}
body[data-page="vermietung"].offer-info-v137 .rental-head-v14 h2{font-size:clamp(28px,4vw,40px);line-height:1.15}
body[data-page="vermietung"].offer-info-v137 .rental-head-v14 p{font-size:16px;max-width:820px}
body[data-page="vermietung"].offer-info-v137 .rental-hero-actions-v81{display:none}
body[data-page="vermietung"].offer-info-v137 .rental-showcase-v78{min-height:200px}
body[data-page="vermietung"].offer-info-v137 .rental-showcase-v78 strong{font-size:22px}
body[data-page="vermietung"].offer-info-v137 .catalog-availability-v143{margin:0}
body[data-page="vermietung"].offer-info-v137 .catalog-availability-copy-v143 p,body[data-page="vermietung"].offer-info-v137 .catalog-availability-form-v143 label,body[data-page="vermietung"].offer-info-v137 .catalog-availability-status-v143,body[data-page="vermietung"].offer-info-v137 .catalog-availability-form-v143 button{font-size:14px}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .stock,body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .price small,body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent-extra{font-size:13px;line-height:1.5}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 h3{font-size:18px;line-height:1.35}
body[data-page="vermietung"].offer-info-v137 .rent-grid-v14 .rent-cta{font-size:14px;min-height:44px}
body.rental-flow-v184 #form{grid-template-columns:minmax(0,1fr);grid-template-areas:"session" "steps" "period" "dates" "cart" "categories" "items" "availability" "discount" "summary" "combined" "side" "checkout"}
body.rental-flow-v184 #form>.booking-availability-v33{grid-area:availability}
body.rental-flow-v184 #form>#bookingTotalV29{grid-area:summary;scroll-margin-top:100px}
body.rental-flow-v184 .booking-side-v81{position:static}
.rental-price-bar-v184{display:none}
@media(max-width:900px){body[data-page="vermietung"].offer-info-v137 #vermietung>.wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"headline" "showcase" "stats" "availability" "catalog" "details" "book"}}
@media(max-width:700px){body.rental-price-visible-v184{padding-bottom:100px}body.rental-flow-v184 .rental-price-bar-v184:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #c2d3e3;background:#fff;color:#103453;box-shadow:0 -6px 24px #0b294018}.rental-price-bar-v184 small,.rental-price-bar-v184 strong{display:block}.rental-price-bar-v184 small{font-size:12px}.rental-price-bar-v184 strong{font-size:21px;line-height:1.35}.rental-price-bar-v184 button{border:0;border-radius:10px;min-height:44px;padding:10px 16px;background:#0b547b;color:white;font-size:14px;font-weight:700}.rental-price-bar-v184[hidden]{display:none!important}}



/* V188: shared action hierarchy, readable workspaces and compact communication. */
body :is(.btn-ghost-dark,.btn-light){background:#e0eef8;color:#174565;border:1px solid #adcbdc}
body .btn.btn-blue{background:#096b98;color:#fff;border:1px solid #096b98;box-shadow:0 3px 8px #103b5814}
body :is(.team-app-v177,.staff-mail,.team-notices,.team-ops,.workplan-v167,.time-clock,.ops-dialog,.wp-dialog) button:not([class*="primary"]):not([class*="stop"]):not([aria-pressed="true"]):not(.active){background-color:#e0eef8;color:#154564;border-color:#a8c8df}
body :is(.team-app-v177,.staff-mail,.team-notices,.team-ops,.workplan-v167,.time-clock,.ops-dialog,.wp-dialog) button:focus-visible{outline:3px solid #008db7;outline-offset:3px}
body :is(.team-app-v177,.staff-mail,.team-notices,.team-ops,.workplan-v167,.time-clock) button:disabled{opacity:.55;cursor:not-allowed}
body .team-ops [data-delete-order]{background:#fce6e7!important;color:#9c2430!important;border-color:#e7a9b1!important}
body .team-app-v177 .team-topbar-v109 nav>button:not(.active),body .team-app-v177 .team-more-v177>summary:not(.active){background:#163952;color:#dcecf8;border-color:#315169}
body .team-app-v177 :is(.team-overview-v107,.team-page-v109,.team-dashboard-v109){max-width:1360px;margin-left:auto;margin-right:auto}
body .team-hub-v187{max-width:1400px;gap:16px;margin:16px auto}
body .team-app-v177 .time-clock.tc-compact{max-width:1360px;margin:16px auto;width:calc(100% - 40px)}
body .team-hub-v187 .team-summary-v178{width:100%!important;background:#e7f3fa!important;border-color:#b4d5e5!important;text-align:left}
.team-mailbox-v188{max-width:1360px;margin:auto;padding:24px;color:#153e58}
.team-mailbox-v188>header>span{color:#08758e;font-size:12px;letter-spacing:.1em;font-weight:700}.team-mailbox-v188 h1{font-size:30px;margin:6px 0}.team-mailbox-v188>header p{color:#526d80;margin:8px 0 20px}
.team-mailbox-v188>nav{display:flex;gap:8px;padding:6px;background:#dfeaf3;border-radius:12px;margin-bottom:20px}
.team-mailbox-v188>nav button{flex:1;min-height:48px;padding:10px 16px;border:1px solid #b7d0e1;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer}
.team-mailbox-v188>nav button[aria-pressed=true]{background:#123d5b;color:white;border-color:#123d5b}
.team-mailbox-v188>[hidden]{display:none!important}
body .team-mailbox-v188 :is(.staff-mail,.team-notices){margin:0;padding:20px;background:#fff;border:1px solid #c9dce9;border-radius:16px}
body .team-mailbox-v188 :is(.sm-list,.tn-list){display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
body .team-mailbox-v188 :is(.sm-list,.tn-list)>article{padding:18px;border-radius:12px;min-width:0;background:#f7fbfe;border:1px solid #cfdfeb}
body .team-mailbox-v188 .sm-body{max-height:160px;overflow:auto}
body .team-directory-v131{padding:24px}.team-directory-search-v188{display:grid;gap:8px;max-width:480px;font-size:14px;font-weight:600}.team-directory-search-v188 input{padding:13px 16px;border:1px solid #b8cedf;border-radius:10px;background:#fff;color:#163e58;font-size:16px}
body .team-directory-group-v158{padding:20px;margin:20px 0;background:white;border:1px solid #ccdfea;border-radius:16px}
body .team-directory-group-v158>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
body .team-directory-group-v158 h2{font-size:21px;margin:0 0 5px}.team-directory-group-v158 header p{margin:0;color:#597286;font-size:14px}
body .team-directory-grid-v127{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body .team-directory-grid-v127 article{background:#f2f7fb;color:#153e58;border:1px solid #cfdfeb;border-left:4px solid var(--member-color,#008cab);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;min-height:110px}
body .team-directory-person-v131 strong{font-size:18px;color:#153e58}.team-directory-person-v131 p{font-size:13px;color:#526d80}
body .workplan-v167{max-width:1400px;margin:auto}.workplan-v167 .wp-week-nav{grid-template-areas:"previous date next" "current current refresh"!important}.workplan-v167 [data-current]{grid-area:current;justify-self:start}
body .workplan-v167 .wp-status{border:1px solid #bdd8e7;background:#eaf5fb;padding:16px 20px}
.wp-filter-v188{display:flex;gap:20px;align-items:end;justify-content:space-between;padding:16px 0}.wp-filter-v188 label{display:grid;gap:6px;font-size:14px}.wp-filter-v188 select{min-height:44px;min-width:220px;padding:10px;border:1px solid #bad1e0;border-radius:9px;background:white;color:#183e56;font-size:16px}.wp-filter-v188>span{font-size:13px;color:#567287}
body .workplan-v167 .wp-day{border:1px solid #d1dfe9;background:#eaf1f7}.workplan-v167 .wp-day.wp-today{border:2px solid #0089a6;background:#eaf8fb}.workplan-v167 .wp-day h3{border-bottom:1px solid #ccdde8;padding-bottom:12px}.workplan-v167 .wp-day article{box-shadow:0 2px 6px #153e5809}
body .workplan-v167 [data-publish]{background:#167356!important;color:white!important;border-color:#167356!important}
@media(max-width:1100px){body .team-directory-grid-v127{grid-template-columns:repeat(2,minmax(0,1fr))}body .workplan-v167 .wp-week{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
@media(max-width:700px){.team-mailbox-v188{padding:12px}.team-mailbox-v188>nav{flex-direction:column}body .team-mailbox-v188 :is(.sm-list,.tn-list){grid-template-columns:1fr}body .team-mailbox-v188 :is(.staff-mail,.team-notices){padding:14px}body .team-directory-v131{padding:12px}body .team-directory-grid-v127{grid-template-columns:1fr}body .team-directory-group-v158{padding:14px}body .team-app-v177 .time-clock.tc-compact{width:calc(100% - 24px);margin:12px auto}.wp-filter-v188{display:grid;gap:8px}.workplan-v167 .wp-week-nav{grid-template-areas:"previous next" "date date" "current refresh"!important}.workplan-v167 .wp-week-nav [data-current]{width:100%}body .workplan-v167 .wp-week{grid-template-columns:1fr}.team-mailbox-v188 h1{font-size:26px}}



.customer-stats-v204{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 8px}.customer-stats-v204 button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px;background:#edf6fc;color:#123956;border:1px solid #b9d3e7;border-radius:12px;cursor:pointer;font:inherit}.customer-stats-v204 button span{font-size:15px;font-weight:700}.customer-stats-v204 button strong{font-size:30px;line-height:1.15}.customer-stats-v204 button small{font-size:13px}.customer-stats-v204 button[aria-pressed="true"]{background:#123956;color:#fff;border-color:#123956}.customer-stats-v204 button:focus-visible{outline:3px solid #008ab0;outline-offset:3px}@media(max-width:850px){.customer-stats-v204{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}}@media(max-width:380px){.customer-stats-v204{grid-template-columns:1fr}}


/* V239: full-width artwork, preserving the complete image and its lettering. */
.grill-photo-card-v19.grill-banner-v239{grid-template-columns:minmax(0,1fr) 260px;gap:0;padding:0}
.grill-banner-v239 .grill-photo-v19{grid-column:1/-1;min-height:0;max-height:none}
.grill-banner-v239 .grill-photo-v19 img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none}
.grill-photo-card-v19.grill-banner-v239 .grill-hours-v14{grid-column:auto;margin:24px 24px 24px 0}
@media(max-width:700px){
 .grill-photo-card-v19.grill-banner-v239{grid-template-columns:minmax(0,1fr)}
 .grill-photo-card-v19.grill-banner-v239 .grill-hours-v14{grid-column:1;margin:0 22px 22px}
}

/* Shared customer catalogue, scoped away from administration and legacy checkout. */
body.shop-page-v209{background:#edf4f9;color:#0b2646;padding-bottom:0;font-family:Arial,Helvetica,sans-serif}
body.shop-page-v209 main> :not(#ghShop){display:none!important}
body.shop-page-v209 .utility-bar,body.shop-page-v209 .offer-book-v137,body.shop-page-v209 .rental-price-bar-v184,body.shop-page-v209 .mobile-cta{display:none!important}
body.shop-page-v209 .header{position:relative!important;background:#061b3a;color:#fff;border:0;box-shadow:none}
body.shop-page-v209 .nav{min-height:84px;max-width:1500px;width:calc(100% - 48px);margin:auto;gap:24px}
body.shop-page-v209 .brand{color:#fff;min-width:0}
body.shop-page-v209 .brand img{width:58px;height:58px;object-fit:contain}
body.shop-page-v209 .links{gap:22px}
body.shop-page-v209 .links a:not(.nav-offers-v28){color:#fff}
body.shop-page-v209 .links a.active{border-bottom:3px solid #00b6d8}
body.shop-page-v209 .menu{color:white;border-color:#55728c;background:#102e4c}
.gh-shop{max-width:1548px;margin:0 auto;font-size:16px;line-height:1.45;color:#102b4b;--shop-line:#dbe5ee}
.gh-shop *{box-sizing:border-box}.gh-shop [hidden]{display:none!important}
.gh-shop button,.gh-shop input,.gh-shop select{font:inherit;min-height:44px;border-radius:7px}
.gh-shop button{cursor:pointer;font-weight:700;transition:background .15s}.gh-shop button:disabled{cursor:not-allowed;opacity:.5}
.gh-shop :focus-visible,.shop-calc-dialog :focus-visible{outline:3px solid #008bad;outline-offset:3px}
.gh-shop .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shop-hero{padding:32px 38px;min-height:190px;background:linear-gradient(90deg,rgba(4,23,44,.9),rgba(4,23,44,.55) 52%,rgba(4,23,44,.05)),url('/media/vermietung-event-v32.webp') center 49%/cover;color:white}
.shop-hero small{font-size:12px;letter-spacing:.15em;font-weight:700;color:#a4e9f9}.shop-hero h1{font-size:clamp(28px,3vw,43px);line-height:1.1;letter-spacing:-.035em;margin:10px 0}.shop-hero p{margin:0;font-size:18px;color:white}
.shop-content{padding:24px 28px 18px}.shop-dates{display:flex;align-items:end;gap:20px;margin-bottom:24px}.shop-dates label{display:grid;gap:7px;flex:1;max-width:320px;font-size:14px;font-weight:700}.shop-dates input,.shop-dates select{background:white;border:1px solid #becedd;padding:10px 12px;width:100%;min-width:0;color:#102b4b}.shop-dates p{font-size:14px;color:#61738a;margin:0 0 8px}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.shop-products{min-width:0}.shop-section{margin-bottom:24px}.shop-section header h2{font-size:23px;margin:0 0 5px;letter-spacing:-.02em}.shop-section header p{font-size:14px;color:#65778b;margin:0 0 18px}
.shop-rentals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-product{border:1px solid var(--shop-line);background:#fff;border-radius:9px;overflow:hidden;min-width:0}.shop-product.selected{border-color:#009fc5;box-shadow:0 0 0 1px #009fc5}.shop-product-info{padding:14px;min-width:0}.shop-product h3{font-size:17px;line-height:1.25;margin:0 0 6px;font-weight:750;overflow-wrap:anywhere}.shop-product p{font-size:13px;color:#60738b;margin:0 0 9px}.shop-photo{background:white;position:relative;display:grid;place-items:center;min-width:0;height:180px;padding:12px}.shop-photo img{width:100%;height:100%;object-fit:contain;max-height:156px;mix-blend-mode:multiply}.shop-photo>small{position:absolute;bottom:3px;right:9px;color:#65778b;font-size:10px}.shop-no-photo{background:#f5f8fb;color:#526b83;text-align:center;padding:18px;align-content:center;gap:10px}.shop-no-photo span{font-size:16px;font-weight:700}.shop-no-photo small{position:static;font-size:12px}
.shop-stock{display:block;font-size:12px;color:#65758a;margin-bottom:10px}.shop-stock.ready{color:#087c55}.shop-stock.out{color:#ae2439}.shop-price{margin:10px 0 5px}.shop-price strong{display:block;font-size:23px;line-height:1.2;color:#06234b}.shop-price small,.shop-deposit{display:block;font-size:12px;color:#536d86}.shop-deposit{min-height:18px;margin-bottom:13px}.shop-stepper{display:flex;width:138px;max-width:100%;height:42px;flex-shrink:0}.shop-stepper button{border:1px solid #bbd4e6;background:#e7f4fc;color:#0b3b62;font-size:21px;width:40px;min-height:42px;border-radius:5px 0 0 5px}.shop-stepper button:last-child{border-radius:0 5px 5px 0;background:#0085aa;color:#fff;border-color:#0085aa}.shop-stepper input{border:1px solid #bbd4e6;border-left:0;border-right:0;width:58px;min-width:0;min-height:42px;padding:0 3px;border-radius:0;text-align:center;background:#fff;color:#112c4d;font-weight:700;appearance:textfield}.shop-stepper input::-webkit-inner-spin-button{appearance:none}
.gh-shop .shop-primary{background:#d71431;color:#fff;border:1px solid #d71431;padding:10px 15px}.gh-shop .shop-primary:hover{background:#b90d27}.gh-shop .shop-navy{background:#0b2b4b;color:white;border:1px solid #0b2b4b;padding:10px 15px}.gh-shop .shop-outline{background:#fff;color:#007da2;border:1px solid #0086ac;padding:10px 14px}.shop-rental .shop-primary{width:100%;margin-top:12px;font-size:13px}.shop-tools{display:flex;gap:10px;margin:18px 0 14px;flex-wrap:wrap}.shop-search{flex:1;min-width:190px}.shop-tools input,.shop-tools select{width:100%;border:1px solid #bdcedd;background:white;color:#102b4b;padding:10px 12px;font-size:14px}.shop-tools .shop-outline{font-size:13px}.shop-tools>label:last-child{max-width:200px}.shop-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.shop-chips button{border:0;white-space:nowrap;border-radius:20px;background:#e3ebf3;color:#213c56;font-size:13px;padding:7px 16px;min-height:36px}.shop-chips button[aria-pressed="true"]{background:#0089a9;color:white}.shop-result{font-size:12px;color:#667b90;margin:0 0 12px}.shop-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-drink{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center}.shop-drink .shop-photo{height:180px;padding:12px}.shop-drink .shop-product-info{padding:17px 14px 17px 0}.shop-drink .shop-price{margin:6px 0}.shop-buy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-buy .shop-primary{font-size:12px;flex:1}.shop-offer{font-size:12px;background:#fff1db;color:#945306;padding:4px 7px;display:inline-block;margin-bottom:8px}.shop-more{display:block;margin:20px auto}.shop-custom{background:white;border:1px solid var(--shop-line);border-radius:8px;padding:14px;margin-top:18px;font-size:14px}.shop-custom summary{cursor:pointer;font-weight:700}.shop-custom .commission-custom-v40{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shop-custom input,.shop-custom select{border:1px solid #b7cadb;min-width:0;padding:9px}.shop-custom input:first-child{flex:1}.shop-custom input[type=number]{width:90px}
.shop-summary{background:#fff;border:1px solid var(--shop-line);border-radius:9px;padding:20px;position:sticky;top:20px;scroll-margin-top:20px}.shop-summary>h2{font-size:21px;margin:0 0 18px;letter-spacing:-.03em}.shop-summary h3{font-size:14px;background:#f0f5fa;padding:9px;border-radius:5px;margin:14px 0 3px}.shop-summary-line{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e5edf3}.shop-summary-line .shop-photo{width:48px;height:48px;flex-shrink:0;padding:0}.shop-summary-line .shop-photo img{max-height:44px}.shop-summary-line .shop-photo small,.shop-summary-line .shop-no-photo{display:none}.shop-summary-line>div:nth-child(2){flex:1;min-width:0}.shop-summary-line strong{display:block;font-size:12px;overflow-wrap:anywhere}.shop-summary-line small{display:block;font-size:12px;color:#657b90;margin-top:3px}.shop-summary-line button{border:0;background:#edf3f8;color:#64778b;min-height:30px;width:28px;flex-shrink:0}.shop-summary dl{margin:15px 0}.shop-summary dl>div{display:flex;gap:10px;justify-content:space-between;font-size:13px;padding:6px 0}.shop-summary dt{max-width:63%}.shop-summary dd{margin:0;text-align:right;font-weight:700}.shop-summary dl>.shop-grand{background:#dcf3fa;border-radius:6px;padding:14px 10px;margin-top:10px;align-items:center;color:#062746;font-weight:700}.shop-grand dd{font-size:22px;white-space:nowrap}.shop-summary>button{width:100%;margin-top:10px;font-size:14px}.shop-summary>small{display:block;text-align:center;color:#61778b;font-size:12px;margin-top:12px}.shop-summary>p{font-size:12px;color:#536d86;line-height:1.5}.shop-summary [data-status]:not(:empty){padding:10px;background:#fff1db;color:#713d04}.shop-terms{display:flex;gap:12px;align-items:start;font-size:12px;color:#61788e;padding:20px 0 0}.shop-terms p{margin:0}.shop-terms a{color:#006886;text-decoration:underline}.shop-empty{font-size:14px;padding:15px;color:#597085}.shop-mobile-bar{display:none}.shop-calc-dialog{width:min(1000px,95vw);max-height:90dvh;overflow:auto;border:1px solid #8cacc5;border-radius:14px;padding:16px;background:#edf5fb;color:#102b4b}.shop-calc-dialog::backdrop{background:#061b3ab3}.shop-calc-dialog>button{display:block;margin-left:auto;margin-bottom:12px;background:#0b2b4b;color:#fff;padding:10px 18px;border-radius:7px}.shop-calc-dialog .commission-calculator-v30{display:block!important}

@media(max-width:1150px){.shop-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.shop-content{padding:20px}.shop-drinks{grid-template-columns:1fr}.shop-rentals{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{min-height:170px}.shop-product-info{padding:12px}}
@media(max-width:760px){body.shop-page-v209{padding-bottom:calc(86px + env(safe-area-inset-bottom))}body.shop-page-v209 .nav{min-height:68px;width:calc(100% - 28px)}body.shop-page-v209 .brand img{width:44px;height:44px}body.shop-page-v209 .links{background:#061b3a}body.shop-page-v209 .links.open{z-index:1000}.shop-hero{min-height:150px;padding:24px 20px;background-position:58% center}.shop-hero small{font-size:10px}.shop-hero h1{font-size:29px;max-width:90%}.shop-hero p{font-size:14px;max-width:80%}.shop-content{padding:17px 14px}.shop-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.shop-dates label{max-width:none;font-size:12px}.shop-dates label:has(select){grid-column:1/-1}.shop-dates p{display:none}.shop-dates input{width:100%;min-width:0;font-size:16px;padding:10px 7px}.shop-layout{display:flex;flex-direction:column;gap:10px}.shop-products,.shop-summary{width:100%}.shop-summary{position:static;padding:20px;scroll-margin-top:15px}.shop-rentals{display:grid;grid-template-columns:1fr;gap:10px}.shop-rental{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.shop-rental .shop-photo{height:130px;padding:10px}.shop-rental .shop-photo img{max-height:110px}.shop-rental .shop-photo small{font-size:8px}.shop-rental .shop-product-info{padding:12px}.shop-rental .shop-product-info>p{display:none}.shop-rental .shop-price strong{font-size:19px}.shop-rental .shop-price small{font-size:11px}.shop-rental .shop-stock{margin:3px 0}.shop-rental .shop-deposit{font-size:11px;margin-bottom:9px}.shop-rental .shop-primary{display:none}.shop-product h3{font-size:16px}.shop-section header h2{font-size:20px}.shop-section header p{font-size:13px}.shop-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shop-search{grid-column:1/-1}.shop-tools input{font-size:16px}.shop-tools .shop-outline{font-size:12px;padding:8px}.shop-tools>label:last-child{max-width:none}.shop-tools select{font-size:13px;height:100%}.shop-drinks{grid-template-columns:1fr;gap:10px}.shop-drink{grid-template-columns:100px minmax(0,1fr)}.shop-drink .shop-photo{height:145px;padding:10px}.shop-drink .shop-product-info{padding:14px 10px 14px 0}.shop-drink .shop-price strong{font-size:20px}.shop-buy{gap:8px}.shop-buy .shop-primary{font-size:12px;padding:10px 8px}.shop-stepper{width:122px;height:44px}.shop-stepper button{width:36px;min-height:44px}.shop-stepper input{width:50px;min-height:44px;font-size:16px}.shop-mobile-bar{display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;background:#061f3c;color:white;gap:15px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #071b3a20}.shop-mobile-bar strong{display:block;font-size:23px}.shop-mobile-bar small{display:block;font-size:11px;max-width:160px}.shop-mobile-bar .shop-primary{min-height:46px;font-size:14px}.shop-terms{font-size:11px}.shop-summary-line strong{font-size:14px}.shop-summary-line small{font-size:13px}.shop-summary dl>div{font-size:14px}.shop-summary>p,.shop-summary>small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gh-shop *{scroll-behavior:auto!important;transition:none!important}}
body.shop-checkout-v209{background:#edf4f9}body.shop-checkout-v209 .unified-intro-v137{padding:24px 0}body.shop-checkout-v209 .unified-intro-v137 h1{font-size:30px}body.shop-checkout-v209 .unified-intro-v137 nav{display:none}body.shop-checkout-v209 .booking,body.shop-checkout-v209 .commission-form-card-v28{border-radius:12px;background:white}body.shop-checkout-v209 .combined-heading-v134{background:#092b4c;color:white;padding:24px;border-radius:10px}body.shop-checkout-v209 .combined-heading-v134 h2,body.shop-checkout-v209 .combined-heading-v134 p{color:white}

/* Text-only cards deliberately avoid an unrelated product photograph. */
.shop-drink:not(:has(.shop-photo)){grid-template-columns:1fr}.shop-drink:not(:has(.shop-photo)) .shop-product-info{padding:18px}.shop-rental:not(:has(.shop-photo)){grid-template-columns:1fr}.shop-photo>small{font-size:12px;background:#ffffffe8;padding:1px 4px}.shop-summary-line>div:not(.shop-photo){flex:1;min-width:0}.shop-summary-line strong,.shop-summary dl>div,.shop-chips button,.shop-rental .shop-primary,.shop-buy .shop-primary{font-size:14px}.shop-stock,.shop-deposit{font-size:13px}@media(max-width:760px){.shop-rental .shop-photo small{font-size:12px;right:0;left:0;text-align:center}.shop-dates label{font-size:14px}.shop-tools .shop-outline,.shop-tools select{font-size:14px}.shop-hero small,.shop-rental .shop-price small,.shop-rental .shop-deposit,.shop-mobile-bar small,.shop-terms{font-size:12px}}

.gh-shop label{margin-bottom:0}.shop-edit-selection{display:inline-block;background:#0085aa;color:white;padding:12px 18px;border-radius:8px;font-size:16px;font-weight:700;margin-top:12px}@media(max-width:760px){body.shop-page-v209 .links{top:68px}}

/* Navigation remains complete on both catalogue routes. */
body .site-direct-root .links{gap:8px;flex-wrap:wrap}body .site-direct-root .links a{font-size:14px;padding:10px 8px}body .site-direct-root .links a[aria-current="page"]{background:#123c60;border-radius:6px;box-shadow:inset 0 -3px #00b6d8}.shop-calculator-host{margin-bottom:22px;scroll-margin-top:85px}.shop-calculator-host .commission-calculator-v30{display:block!important;padding:22px;border-radius:10px;box-shadow:none}.shop-calculator-host .commission-calculator-head-v30{margin:0;align-items:center}.shop-calculator-host h2{font-size:23px;line-height:1.2;color:white;margin:6px 0}.shop-calculator-host summary p{font-size:14px}.shop-calculator-host details[open] summary{margin-bottom:22px}.shop-calculator-host label{font-size:14px;color:#e1efff}.shop-calculator-host input,.shop-calculator-host select{background:#fff;color:#102b4b;font-size:16px}.shop-calculator-feedback:empty{display:none}.shop-calculator-feedback{background:#e6f7ef;color:#155638!important;border-radius:8px;padding:14px}.shop-calculator-host .drink-calc-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-calculator-host .drink-calc-cards-v30{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){body .site-direct-root .links{flex-wrap:nowrap}.shop-calculator-host .commission-calculator-v30{padding:16px}.shop-calculator-host .commission-calculator-head-v30{align-items:start}.shop-calculator-host .drink-calc-grid-v30,.shop-calculator-host .drink-calc-cards-v30{grid-template-columns:1fr}.shop-calculator-host h2{font-size:21px}}

/* Keep the offers action red on every public page and in every interaction state. */
body .site-direct-root .links a.nav-offers-v28,body .site-direct-root .links a.nav-offers-v28:visited{background:linear-gradient(135deg,#ed242b,#c80f17);color:#fff;border-radius:9px}body .site-direct-root .links a.nav-offers-v28:hover,body .site-direct-root .links a.nav-offers-v28:focus-visible{background:linear-gradient(135deg,#f32c33,#d4141c);color:#fff}body .site-direct-root .links a:focus-visible{outline:2px solid #8ce5ff;outline-offset:3px}

/* Applied by the parser bootstrap, before legacy markup can paint. */
body.shop-loading-v217 main > *{display:none!important}
body.shop-loading-v217 main::before{content:"Artikel und Verfügbarkeit werden geladen …";display:block;padding:48px 24px;color:#17334d;font-size:1rem;min-height:40vh}
.shop-discount-row{color:#126541;font-weight:700}
.gh-shop [data-loyalty-info]{background:#edf7f3;padding:12px;border-radius:8px;line-height:1.5}
.gh-shop [data-availability-status]{grid-column:1/-1;margin:0}
body.shop-loading-v217 .utility-bar,body.shop-loading-v217 .offer-book-v137,body.shop-loading-v217 .rental-price-bar-v184,body.shop-loading-v217 .mobile-cta{display:none!important}

.shop-combine{margin:28px 0;padding:22px;background:#fff;border:1px solid var(--shop-line);border-radius:10px;text-align:center}.shop-combine p{margin:0 0 12px}.shop-combine a{display:inline-block;padding:14px 20px;border-radius:8px;text-decoration:none;font-weight:700;max-width:100%}

/* Final request: one clear review surface, with optional catalogue editing. */
body.shop-checkout-v209 .unified-intro-v137 .wrap{max-width:1120px;padding:0 24px}
body.shop-checkout-v209 .unified-intro-v137{padding:36px 0 22px;background:#edf4f9}
body.shop-checkout-v209 .unified-intro-v137 h1{font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:-.8px;margin:10px 0}
body.shop-checkout-v209 .unified-intro-v137 p{max-width:720px;font-size:16px;line-height:1.65;color:#496278}
body.shop-checkout-v209 .shop-edit-selection{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin-top:12px;border:1px solid #bdcfdf;border-radius:10px;background:white;color:#123d60;font-weight:700;text-decoration:none}
.checkout-progress-v220{display:flex;gap:12px;list-style:none;padding:20px 0 0;margin:0;flex-wrap:wrap}
.checkout-progress-v220 li{display:flex;align-items:center;gap:9px;color:#567087;font-size:14px}
.checkout-progress-v220 b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dce8f1;color:#294d6a}
.checkout-progress-v220 [aria-current]{font-weight:700;color:#006d8c}
.checkout-progress-v220 [aria-current] b{background:#007fa2;color:white}
body.shop-checkout-v209 .commission-calculator-v30,body.shop-checkout-v209 .commission-intro-v28,body.shop-checkout-v209 .booking-intro-v34,body.shop-checkout-v209 .booking-steps-v34,body.shop-checkout-v209 .combined-planning-v90{display:none!important}
body.shop-checkout-v209 #reservierung,body.shop-checkout-v209 #kommission{padding-top:0;padding-bottom:36px}
body.shop-checkout-v209 #kommission>.wrap,body.shop-checkout-v209 #reservierung>.wrap{max-width:1120px}
body.shop-checkout-v209 .commission-layout-v28{display:block}
body.shop-checkout-v209 .commission-form-card-v28,body.shop-checkout-v209 .booking{padding:28px;border:1px solid #d5e2ec;box-shadow:0 12px 35px #0d34550a;border-radius:18px}
body.shop-checkout-v209 .commission-form-head-v28{padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid #e0e9f1;background:none}
body.shop-checkout-v209 .commission-form-head-v28 h2{font-size:24px;color:#123751;margin:8px 0}
body.shop-checkout-v209 .commission-form-head-v28 span{color:#007e9f;letter-spacing:1.4px;font-size:11px;font-weight:800}
body.shop-checkout-v209 #form{display:block}
body.shop-checkout-v209 #form>.row,body.shop-checkout-v209 .commission-grid-v28{gap:18px;margin-bottom:24px}
body.shop-checkout-v209 .commission-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))}
body.shop-checkout-v209 .commission-profile-card-v115,body.shop-checkout-v209 .commission-profile-fields-v115{grid-column:1/-1}
body.shop-checkout-v209 form label{font-size:14px;line-height:1.5;color:#23475f}
body.shop-checkout-v209 form input:not([type=checkbox]):not([type=radio]),body.shop-checkout-v209 form select,body.shop-checkout-v209 form textarea{box-sizing:border-box;max-width:100%;min-width:0;font-size:16px;min-height:46px;border:1px solid #b9cedd;border-radius:9px;background:#fff;padding:12px;color:#123751}
body.shop-checkout-v209 form input[type=checkbox],body.shop-checkout-v209 form input[type=radio]{width:20px;min-width:20px;height:20px;accent-color:#007e9f}
body.shop-checkout-v209 form :is(input,select,textarea,button,a):focus-visible,.checkout-edit-v220>summary:focus-visible{outline:3px solid #00a8ce;outline-offset:3px}
.checkout-edit-v220{margin:18px 0;border:1px solid #cadce9;border-radius:12px;background:#f6faff;overflow:hidden}
.checkout-edit-v220>summary{padding:16px 20px;min-height:48px;box-sizing:border-box;cursor:pointer;color:#075a7a;font-size:15px;font-weight:750}
.checkout-edit-v220[open]>summary{border-bottom:1px solid #d5e2ec;margin-bottom:14px}
.checkout-edit-v220>div{margin:12px}
body.shop-checkout-v209 .commission-catalogue-v40,body.shop-checkout-v209 .booking-card-v82,body.shop-checkout-v209 .commission-rules-v47{padding:22px;border:1px solid #d6e3ed;border-radius:14px;background:#fff;margin:20px 0}
body.shop-checkout-v209 .commission-selection-v40{font-size:14px;line-height:1.65}
body.shop-checkout-v209 .commission-selection-line-v92{padding:12px;border-bottom:1px solid #d5e2ec}
body.shop-checkout-v209 #bookingTotalV29{margin:22px 0;border-radius:14px;position:static;max-width:100%}
body.shop-checkout-v209 .booking-side-v81{position:static;display:block}
body.shop-checkout-v209 .discount-guide-v34{padding:14px;background:#f6faff;margin:16px 0}
body.shop-checkout-v209 .discount-steps-v34{display:none}
body.shop-checkout-v209 .commission-rules-v47 li{margin:8px 0;line-height:1.6;font-size:14px}
body.shop-checkout-v209 .commission-submit-v28{display:flex;align-items:center;gap:24px;padding:22px!important;background:#edf6fa!important}
body.shop-checkout-v209 .commission-submit-v28 small{font-size:13px;line-height:1.6;flex:1}
body.shop-checkout-v209 :is(.commission-submit-v28 button,#bookingSubmitV18,#combinedSendV134){min-height:50px;padding:14px 24px;background:#007e9f;color:white;border:0;border-radius:10px;font-size:16px;font-weight:750}
body.shop-checkout-v209 .combined-heading-v134 nav{display:flex;flex-wrap:wrap;gap:10px}
body.shop-checkout-v209 .combined-panel-v134{padding:22px;border-radius:14px}
@media(max-width:640px){
 body.shop-checkout-v209 .unified-intro-v137 .wrap{padding:0 16px}
 body.shop-checkout-v209 .unified-intro-v137{padding:24px 0 18px}
 .checkout-progress-v220{gap:10px}.checkout-progress-v220 li{font-size:12px}.checkout-progress-v220 b{width:24px;height:24px}
 body.shop-checkout-v209 .commission-form-card-v28,body.shop-checkout-v209 .booking{padding:16px;border-radius:14px}
 body.shop-checkout-v209 .commission-grid-v28,body.shop-checkout-v209 #form>.row,body.shop-checkout-v209 .contact-fields-v140,body.shop-checkout-v209 .row-three-v15{grid-template-columns:1fr}
 body.shop-checkout-v209 .commission-grid-v28>*{min-width:0}
 body.shop-checkout-v209 .commission-catalogue-v40,body.shop-checkout-v209 .booking-card-v82,body.shop-checkout-v209 .commission-rules-v47,body.shop-checkout-v209 .combined-panel-v134{padding:14px}
 body.shop-checkout-v209 .commission-submit-v28{flex-direction:column;align-items:stretch;gap:14px}
 body.shop-checkout-v209 #bookingSubmitV18,body.shop-checkout-v209 #combinedSendV134{width:100%}
 body.shop-checkout-v209 .commission-product-list-v40{grid-template-columns:1fr}
 body.shop-checkout-v209 .commission-custom-v40{grid-template-columns:1fr 1fr}
 body.shop-checkout-v209 .commission-custom-v40>input:first-child{grid-column:1/-1}
}

/* Shared request navigation: readable foregrounds on every button state. */
body.shop-checkout-v209 .combined-heading-v134 nav a,
body.shop-checkout-v209 .combined-heading-v134 nav a:visited{background:#e9f6fc!important;color:#103e5d!important;border:1px solid #bddce9;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:750;text-decoration:none;min-height:46px}
body.shop-checkout-v209 .combined-heading-v134 nav a:hover{background:#bdeef9!important;color:#08334c!important}
body.shop-checkout-v209 .combined-heading-v134 small{color:#93dff4}
body.shop-checkout-v209 .combined-heading-v134{padding:24px!important;border-radius:14px;margin-bottom:22px}
body.shop-checkout-v209 .combined-step-v135>summary{background:#edf5fa;color:#123d59;padding:18px 22px;font-size:17px}
body.shop-checkout-v209 .combined-panel-v134{padding:20px!important}
body.shop-checkout-v209 .combined-panel-v134 form{border:0!important;padding:0!important}
body.shop-checkout-v209 .checkout-edit-v220[hidden]{display:none!important}
.checkout-catalogue-link-v221{display:inline-flex;align-items:center;justify-content:center;background:#007fa2;color:#fff!important;text-decoration:none;font-size:15px;font-weight:750;padding:14px 20px;min-height:48px;box-sizing:border-box;border-radius:10px;margin:12px 0}
.checkout-catalogue-link-v221:hover{background:#00627e}
.plan-save-v221{border-top:1px solid #c9dce9;padding-top:16px;margin-top:20px;font-size:14px}
.plan-save-v221 button{width:100%;font-size:14px!important;background:#e8f5fc;color:#12415f;border:1px solid #9bc5dc;min-height:46px;border-radius:9px;font-weight:700;padding:12px}
.plan-save-v221 p{font-size:13px!important;line-height:1.5;margin:10px 0!important}
.plan-save-v221 a{color:#075e82;font-weight:650;text-decoration:underline}
.customer-plans-v221{background:#fff;border:1px solid #c9dce9;border-radius:16px;padding:24px;margin:0 0 24px;grid-column:1/-1}
.customer-plans-v221 h2{font-size:23px;margin:0 0 8px;color:#103653}
.customer-plans-v221 p{font-size:14px;line-height:1.6;color:#4e687d}
.customer-plan-grid-v221{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.customer-plan-grid-v221 article{background:#f2f8fc;border:1px solid #c8deec;border-radius:12px;padding:20px}
.customer-plan-grid-v221 small{color:#007696;font-weight:750;font-size:12px}
.customer-plan-grid-v221 h3{font-size:19px;margin:10px 0;color:#113952}
.customer-plan-grid-v221 article>div{display:flex;gap:10px;flex-wrap:wrap}
.customer-plans-v221 button{background:#007fa2;color:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:14px;font-weight:700;min-height:44px;cursor:pointer}
.customer-plans-v221 .plan-delete-v221{background:#fff;color:#98413c;border:1px solid #dcbebc}
@media(max-width:640px){.customer-plans-v221{padding:16px}.customer-plan-grid-v221{grid-template-columns:1fr}body.shop-checkout-v209 .combined-panel-v134{padding:12px!important}.checkout-catalogue-link-v221{width:100%}body.shop-checkout-v209 .combined-heading-v134 nav a{flex:1;text-align:center}}
.local-plan-v221{margin-top:18px;padding:18px;border:1px dashed #95b8d0;border-radius:12px;background:#f4f9fc}.local-plan-v221 h3{font-size:18px;color:#123e59;margin:0 0 8px}

/* Server-owned catalogue surface keeps its final navigation during startup. */
.site-direct-root[data-shop-route="true"] .header{position:relative!important;background:#061b3a;color:#fff;border:0;box-shadow:none}
.site-direct-root[data-shop-route="true"] .nav{min-height:84px;max-width:1500px;width:calc(100% - 48px);margin:auto;gap:24px}
.site-direct-root[data-shop-route="true"] .brand img{width:58px;height:58px;object-fit:contain}
.site-direct-root[data-shop-route="true"] .links a:not(.nav-offers-v28){color:#fff}
body.shop-loading-v217 main::before{content:none!important}
body.shop-loading-v217 main{min-height:65vh}
@media(max-width:760px){.site-direct-root[data-shop-route="true"] .nav{min-height:68px;width:calc(100% - 28px)}.site-direct-root[data-shop-route="true"] .brand img{width:44px;height:44px}}

/* Customer portal: restrained navy navigation, readable forms and focused panels. */
body.customer-portal-v222{background:#edf3f8;color:#15354e}
body.customer-portal-v222 #customerDashboardV30>.wrap{max-width:1320px;padding:0 24px}
body.customer-portal-v222 .customer-heading-v30{padding:24px 0;margin-bottom:22px;align-items:center}
body.customer-portal-v222 .customer-heading-v30 h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.8px;line-height:1.2;margin:8px 0}
body.customer-portal-v222 .customer-heading-v30 p{font-size:16px;line-height:1.6;color:#4f677c}
body.customer-portal-v222 .customer-heading-actions-v68 button{min-height:44px;font-size:14px;background:#fff;border:1px solid #b8cddd;color:#163c59;border-radius:10px;padding:10px 16px}
body.customer-portal-v222 .customer-account-gate-v68:not([hidden]){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1060px;margin:0 auto 40px;border:1px solid #ccdae5;border-radius:20px;overflow:hidden;background:white;box-shadow:0 15px 50px #0929460c}
body.customer-portal-v222 .customer-account-intro-v68{padding:40px;background:#092b48;border:0;border-radius:0;color:white;display:flex;flex-direction:column;justify-content:center}
body.customer-portal-v222 .customer-account-intro-v68 h2{font-size:30px;line-height:1.2;color:white;margin:14px 0 20px}
body.customer-portal-v222 .customer-account-intro-v68 .kicker{color:#8eddf1;font-size:12px}
body.customer-portal-v222 .customer-account-intro-v68 p{font-size:16px;line-height:1.7;color:#d9e8f2}
body.customer-portal-v222 .customer-account-benefits-v68{display:grid;gap:15px;margin-top:24px}
body.customer-portal-v222 .customer-account-benefits-v68 span{font-size:14px;background:#173d58;color:#e9f5fc;border:1px solid #315973;border-radius:10px;padding:13px}
body.customer-portal-v222 .customer-account-auth-v73{padding:32px;background:white;border:0;border-radius:0}
body.customer-portal-v222 .customer-auth-tabs-v73{display:grid;grid-template-columns:1fr 1fr;background:#edf3f8;border-radius:12px;padding:5px;gap:5px;margin-bottom:24px}
body.customer-portal-v222 .customer-auth-tabs-v73 button{font-size:15px;min-height:44px;border:0;background:transparent;color:#365a73;border-radius:9px;padding:10px}
body.customer-portal-v222 .customer-auth-tabs-v73 button.active{background:#007fa2;color:#fff;box-shadow:0 3px 9px #00486122}
body.customer-portal-v222 .customer-account-form-v68{gap:18px}
body.customer-portal-v222 .customer-account-form-v68 label{font-size:14px;font-weight:700;gap:8px;color:#254a64}
body.customer-portal-v222 .customer-account-form-v68 :is(input,select){font-size:16px;min-height:48px;padding:12px;border:1px solid #abc3d5;border-radius:9px;min-width:0;max-width:100%;background:#fff;color:#17354d}
body.customer-portal-v222 .customer-account-form-v68 :is(strong,small){font-size:14px;line-height:1.6}
body.customer-portal-v222 .customer-account-form-v68>div>strong{font-size:20px}
body.customer-portal-v222 .customer-account-form-v68 [type=submit]{background:#007fa2;color:white;border:0;border-radius:10px;min-height:48px;font-size:16px;box-shadow:none}
body.customer-portal-v222 .customer-auth-text-button-v73{color:#075c80;background:#f0f7fc;min-height:44px;border-radius:9px;font-size:14px}
.portal-workspace-v222{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}
.portal-nav-v222{display:grid;gap:8px;padding:22px 14px;background:#092b48;border-radius:16px;position:sticky;top:90px}
.portal-nav-v222 small{font-size:12px;color:#9bc5dd;letter-spacing:1px;padding:0 10px 14px}
.portal-nav-v222 button,.portal-nav-v222 a{display:block;width:100%;text-align:left;padding:14px;border:0;border-radius:9px;color:#e1eff8;background:transparent;font-size:15px;font-weight:650;cursor:pointer;text-decoration:none;min-height:48px}
.portal-nav-v222 button:hover,.portal-nav-v222 a:hover{background:#174562}
.portal-nav-v222 button[aria-current]{color:#062b44;background:#b9edfa}
.portal-nav-v222 a{border-top:1px solid #31516b;margin-top:12px;border-radius:0}
.portal-content-v222{min-width:0}
.portal-content-v222 [hidden]{display:none!important}
.portal-panel-title-v222{font-size:26px;color:#173b55;margin:0 0 20px;letter-spacing:-.5px}
.portal-panel-lead-v222{font-size:15px;line-height:1.6;color:#526f83}
body.customer-portal-v222 .customer-account-top-v68{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
body.customer-portal-v222 .customer-account-welcome-v68{grid-column:1/-1;background:white;color:#15354e;border:1px solid #cddde8;border-radius:14px;padding:24px;min-height:0}
body.customer-portal-v222 .customer-account-welcome-v68 strong{font-size:26px;color:#15354e;margin:4px 0}
body.customer-portal-v222 .customer-account-welcome-v68 :is(span,small){color:#55738a;font-size:14px}
body.customer-portal-v222 .customer-account-stat-v68{border:1px solid #cddde8;min-height:110px;padding:20px;border-radius:13px;background:white}
body.customer-portal-v222 .customer-account-stat-v68 span{font-size:12px;color:#526e85;letter-spacing:.3px}
body.customer-portal-v222 .customer-account-stat-v68 strong{font-size:28px;color:#123852}
body.customer-portal-v222 .customer-payment-overview-v75{margin:0 0 20px;padding:22px;border-radius:14px;gap:18px}
body.customer-portal-v222 .customer-payment-overview-v75 h2{font-size:21px}
body.customer-portal-v222 .customer-payment-overview-v75 p{font-size:14px;line-height:1.6}
body.customer-portal-v222 .customer-payment-overview-cta-v75{font-size:14px;min-height:44px}
body.customer-portal-v222 .customer-quick-actions-v74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
body.customer-portal-v222 .customer-quick-actions-v74 a:nth-child(n+3){display:none}
body.customer-portal-v222 .customer-quick-actions-v74 a{padding:20px;background:#fff;border:1px solid #bad5e4;border-radius:13px}
body.customer-portal-v222 .customer-quick-actions-v74 strong{font-size:17px}
body.customer-portal-v222 .customer-quick-actions-v74 small{font-size:14px}
body.customer-portal-v222 .customer-card-v30{border:1px solid #cbdce8;border-radius:15px;margin-bottom:20px;box-shadow:none;overflow:hidden}
body.customer-portal-v222 .customer-card-head-v30{padding:22px;background:#fff;gap:16px}
body.customer-portal-v222 .customer-card-head-v30 h2{font-size:22px}
body.customer-portal-v222 .customer-card-head-v30 small{font-size:13px;color:#55718a}
body.customer-portal-v222 .customer-account-record-v68{padding:22px;gap:20px}
body.customer-portal-v222 .customer-account-record-v68 strong{font-size:16px;line-height:1.55}
body.customer-portal-v222 .customer-account-record-v68 :is(span,small){font-size:14px;line-height:1.6}
body.customer-portal-v222 .customer-account-empty-v68{padding:28px;font-size:15px;line-height:1.6}
body.customer-portal-v222 .customer-card-v30 .btn{min-height:44px;font-size:14px;padding:12px 18px;background:#007fa2;color:white;border:0;border-radius:9px;box-shadow:none}
body.customer-portal-v222 .customer-account-document-v74{padding:20px;font-size:15px}
body.customer-portal-v222 .customer-account-document-v74 strong{font-size:16px}
body.customer-portal-v222 .customer-account-document-v74 small{font-size:13px}
.portal-next-v222{padding:24px;border:1px solid #c9dce9;background:#fff;border-radius:14px;margin:20px 0}
.portal-next-v222 h3{font-size:20px;margin:0 0 8px;color:#143b55}
.portal-next-v222 p{font-size:15px;color:#526e83;line-height:1.6}
.portal-next-v222>div{display:flex;gap:12px;flex-wrap:wrap}
.portal-next-v222 button{background:#007fa2;color:white;border:0;border-radius:9px;padding:13px 18px;font-size:15px;min-height:46px;cursor:pointer}
body.customer-portal-v222 .customer-service-card-v74{background:#e4f1f8;border:1px solid #bfd8e7;padding:22px;color:#183d56;margin:0}
body.customer-portal-v222 .customer-service-card-v74 :is(strong,p,small,a){color:#183d56;font-size:14px}
body.customer-portal-v222 .customer-account-disclaimer-v68{margin:24px 0;font-size:13px;line-height:1.6;color:#567087}
body.customer-portal-v222 :is(button,a,input,select):focus-visible{outline:3px solid #00a6cc;outline-offset:3px}
@media(max-width:900px){.portal-workspace-v222{grid-template-columns:1fr;gap:20px}.portal-nav-v222{position:static;display:flex;gap:6px;overflow-x:auto;padding:10px}.portal-nav-v222 small,.portal-nav-v222>a{display:none}.portal-nav-v222 button{white-space:nowrap;width:auto;padding:12px 16px;flex-shrink:0}body.customer-portal-v222 .customer-account-gate-v68:not([hidden]){grid-template-columns:1fr}body.customer-portal-v222 .customer-account-intro-v68{padding:28px}body.customer-portal-v222 .customer-account-benefits-v68{display:none}}
@media(max-width:600px){body.customer-portal-v222 #customerDashboardV30>.wrap{padding:0 14px}body.customer-portal-v222 .customer-heading-v30{align-items:flex-start;gap:14px;flex-direction:column}body.customer-portal-v222 .customer-heading-v30 p{font-size:15px}body.customer-portal-v222 .customer-account-auth-v73{padding:22px 18px}body.customer-portal-v222 .customer-account-top-v68{grid-template-columns:repeat(2,minmax(0,1fr))}body.customer-portal-v222 .customer-account-stat-v68{padding:16px;min-height:90px}body.customer-portal-v222 .customer-quick-actions-v74{grid-template-columns:1fr}body.customer-portal-v222 .customer-card-head-v30{padding:18px;flex-wrap:wrap}body.customer-portal-v222 .customer-account-record-v68{padding:18px;flex-direction:column;align-items:stretch}body.customer-portal-v222 .customer-account-record-v68 a{text-align:center}body.customer-portal-v222 .customer-payment-overview-v75{flex-direction:column;align-items:flex-start}body.customer-portal-v222 .customer-registration-profile-v115{grid-template-columns:1fr}body.customer-portal-v222 .customer-registration-profile-v115 .wide{grid-column:auto}}
.shop-promotion-note-v222{font-size:13px;line-height:1.6;color:#526c80;padding:12px;background:#edf5fa;border-radius:8px;margin:12px 0}

/* Rental image filters preserve unsaved field values in the existing editor. */
#inventoryEditor [data-inventory-card-v42][hidden]{display:none!important}

/* V224 – narrow screens: consistent controls, readable feedback and no implicit grid columns. */
@media(max-width:980px){
 .gh-shop .shop-layout{grid-template-columns:minmax(0,1fr)}
 .gh-shop .shop-summary{position:static;width:100%;min-width:0}
 .gh-shop .shop-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
 .gh-shop .shop-dates label{min-width:0;max-width:none}
 .gh-shop .shop-dates label:has(select),.gh-shop [data-check-availability],.gh-shop [data-availability-status]{grid-column:1/-1}
 .gh-shop [data-availability-status]{display:block;margin:0;font-size:14px;line-height:1.5}
 .gh-shop :is(input,select,textarea){font-size:16px;max-width:100%;min-width:0}
 .gh-shop .shop-tools{min-width:0}
 body .site-direct-root>.header .links{flex-wrap:nowrap;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
 body .site-direct-root>.header .links a{min-height:44px;display:flex;align-items:center;line-height:1.35;flex-shrink:0}
 body .site-direct-root>.header .menu{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:8px}
 body .site-direct-root>.header .brand{flex:1;min-width:0}
 body .site-direct-root>.header .brand-title{min-width:0;overflow-wrap:anywhere}
 .gh-shop .shop-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:144px;max-width:100%;height:48px}
 .gh-shop .shop-stepper :is(button,input){width:100%;min-width:0;min-height:48px;height:48px;flex-shrink:0}
 .gh-shop .shop-chips button{min-height:44px;font-size:14px;flex-shrink:0}
 .gh-shop .shop-summary-line button{width:44px;min-height:44px;font-size:22px}
 .gh-shop .shop-photo>small{position:static;display:block;font-size:12px;line-height:1.35;text-align:center;padding:4px 0 0;background:transparent;overflow-wrap:anywhere}
 .gh-shop .shop-photo{height:auto;min-height:140px;grid-template-rows:minmax(0,1fr) auto}
 .gh-shop .shop-photo img{height:130px;max-height:130px;min-width:0}
 .gh-shop .shop-summary-line .shop-photo{min-height:0;height:48px;display:grid;grid-template-rows:1fr}
 .gh-shop .shop-summary-line .shop-photo img{height:44px}
}
@media(max-width:760px){
 .gh-shop .shop-hero h1,.gh-shop .shop-hero p{max-width:100%}
 .gh-shop .shop-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gh-shop .shop-tools>*{min-width:0}
 .gh-shop .shop-tools select{font-size:16px;min-height:48px}
 .gh-shop .shop-search{min-width:0}
 .gh-shop .shop-rental,.gh-shop .shop-drink{grid-template-columns:92px minmax(0,1fr);align-items:start}
 .gh-shop .shop-rental .shop-photo,.gh-shop .shop-drink .shop-photo{padding:12px 7px;min-height:140px}
 .gh-shop .shop-product-info{padding:14px 12px!important}
 .gh-shop .shop-product-info h3{line-height:1.35}
 .gh-shop .shop-product-info p,.gh-shop .shop-stock,.gh-shop .shop-price small,.gh-shop .shop-deposit{font-size:13px;line-height:1.45}
 .gh-shop .shop-buy{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}
 .gh-shop .shop-buy .shop-primary{width:100%;min-height:44px;font-size:14px}
 .gh-shop .shop-mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
 .gh-shop .shop-mobile-bar>div{min-width:0}
 .gh-shop .shop-mobile-bar strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}
 .gh-shop .shop-mobile-bar small{font-size:12px;max-width:none;line-height:1.4}
 .gh-shop .shop-mobile-bar button{max-width:100%;padding:10px 12px;white-space:normal}
 .gh-shop:has(:is(input,select,textarea):focus) .shop-mobile-bar{display:none}
 .gh-shop .shop-calculator-host .drink-calc-grid-v30{grid-template-columns:minmax(0,1fr)}
 .gh-shop .shop-calculator-host :is(.drink-calc-wide-v30,.drink-calc-extra-wide-v86){grid-column:1/-1}
 .gh-shop .shop-calculator-host .drink-calc-step-head-v86{grid-template-columns:32px minmax(0,1fr)}
 .gh-shop .shop-calculator-host :is(.drink-calc-step-head-v86 small,.drink-calc-card-meta-v86 span,.drink-calc-card-meta-v86 b,.drink-calc-result-overview-v86 span){font-size:13px;line-height:1.4}
 .gh-shop .shop-calculator-host .drink-calc-result-overview-v86 b{font-size:16px}
 .gh-shop .shop-custom .commission-custom-v40{display:grid;grid-template-columns:minmax(0,1fr)}
 .gh-shop .shop-custom :is(input,select){width:100%}
}
@media(max-width:360px){
 .gh-shop .shop-content{padding-left:10px;padding-right:10px}
 .gh-shop .shop-rental,.gh-shop .shop-drink{grid-template-columns:80px minmax(0,1fr)}
 .gh-shop .shop-tools{grid-template-columns:minmax(0,1fr)}
 body .site-direct-root>.header .nav{gap:10px}
 body .site-direct-root>.header .brand{gap:8px}
}

@media(max-width:760px){body.shop-page-v209{padding-bottom:var(--shop-mobile-bar-height,calc(100px + env(safe-area-inset-bottom)))}}
@media(max-width:319px){.gh-shop .shop-rental,.gh-shop .shop-drink,.gh-shop .shop-dates,.gh-shop .shop-mobile-bar{grid-template-columns:minmax(0,1fr)}.gh-shop .shop-photo img{max-width:150px}.gh-shop .shop-mobile-bar strong{font-size:18px}}
/* V225: shared planning tools and legible checkout quantity controls. */
.shop-plan-tools-v225{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px;padding:16px;border:1px solid #b9dce9;border-radius:14px;background:#edf8fc}
.shop-plan-tools-v225 p{flex-basis:100%;font-size:14px;margin:0;color:#34566d}
.shop-plan-tools-v225 :is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:12px 16px;border:1px solid #087b9b;border-radius:9px;background:#087b9b;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.shop-plan-tools-v225 .shop-outline{background:#fff;color:#075978}
.plan-import-v225{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:85dvh;padding:24px;border:1px solid #b9d3e3;border-radius:18px;background:white;color:#143950;overflow:auto}
.plan-import-v225::backdrop{background:#061c36aa}
.plan-import-v225 header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.plan-import-v225 h2{font-size:22px;margin:0}.plan-import-v225 p{font-size:16px;line-height:1.6}
.plan-import-v225 article{padding:16px;margin:12px 0;border:1px solid #c8dde8;border-radius:12px;background:#f2f8fc}
.plan-import-v225 h3{font-size:18px;margin:0}
.plan-import-v225 button{min-height:44px;padding:10px 16px;background:#087b9b;color:white;border:0;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer}
.plan-import-v225 button:disabled{opacity:.6}.plan-import-v225 :focus-visible{outline:3px solid #00b5d6;outline-offset:3px}
body.shop-checkout-v209 .commission-selection-line-v92{grid-template-columns:minmax(0,1fr) 164px minmax(130px,auto) 44px;gap:12px}
body.shop-checkout-v209 .commission-selection-quantity-v92{display:grid;grid-template-columns:44px 76px 44px;width:164px;min-width:164px}
body.shop-checkout-v209 form .commission-selection-quantity-v92 input{box-sizing:border-box;width:76px;min-width:76px;max-width:76px;padding:4px!important;height:46px;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield}
body.shop-checkout-v209 .commission-selection-quantity-v92 input::-webkit-inner-spin-button{appearance:none}
body.shop-checkout-v209 .commission-selection-quantity-v92 button,body.shop-checkout-v209 .commission-selection-remove-v92{height:46px;min-width:44px;width:44px;background:#e7f5f9;font-size:20px}
body.shop-checkout-v209 .commission-selection-product-v92 b{font-size:15px;white-space:normal;line-height:1.4}
body.shop-checkout-v209 .commission-selection-product-v92 small,body.shop-checkout-v209 .commission-selection-price-v92{font-size:14px}
@media(max-width:760px){
 .shop-plan-tools-v225{display:grid;grid-template-columns:minmax(0,1fr)}
 body.shop-checkout-v209 .commission-selection-line-v92{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'product remove' 'quantity quantity' 'price price'}
 body.shop-checkout-v209 .commission-selection-product-v92{grid-area:product}
 body.shop-checkout-v209 .commission-selection-remove-v92{grid-area:remove}
 body.shop-checkout-v209 .commission-selection-quantity-v92{grid-area:quantity}
 body.shop-checkout-v209 .commission-selection-price-v92{grid-area:price;text-align:left;white-space:normal}
 .plan-import-v225{padding:16px}.plan-import-v225 article button{width:100%}
}
/* V226 delivery setup and request controls */
.delivery-admin-v226,.delivery-public-v226{font-size:16px;line-height:1.6;color:#163d55}
.delivery-admin-v226{padding:24px;background:#fff;border:1px solid #d1e2ec;border-radius:16px}
.delivery-public-v226{margin-top:20px;padding:18px;background:#eef7fb;border:1px solid #bcdce9;border-radius:12px}
.delivery-public-v226 h3{font-size:18px;margin:0 0 8px}.delivery-state{background:#edf6fa;padding:16px;border-radius:12px;margin-bottom:18px}
.delivery-admin-v226 label,.delivery-public-v226 label,.delivery-grid label{display:grid;gap:6px;font-size:14px;font-weight:650;min-width:0}
.delivery-admin-v226 :is(input:not([type=checkbox]),select,textarea),.delivery-public-v226 :is(input:not([type=checkbox]),select,textarea),.delivery-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #adc9da;border-radius:8px;font-size:16px;background:#fff;color:#163d55}
.delivery-admin-v226 button{background:#087e9e;color:white;border:0;border-radius:9px;padding:12px 16px;min-height:46px;font-size:15px;font-weight:700;cursor:pointer}
.delivery-admin-v226 .delivery-switch,.delivery-public-v226 .delivery-switch,.delivery-grid .delivery-switch{display:flex;align-items:center;gap:10px;padding:12px 0}
.delivery-switch input[type=checkbox]{width:22px!important;height:22px;min-width:22px!important;accent-color:#0784a4}
.delivery-zone{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin:14px 0;padding:14px;background:#f3f8fb;border-radius:12px}
.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.delivery-public-v226 [data-delivery-fields]>label{margin-top:14px}.delivery-public-v226 [hidden]{display:none!important}
@media(max-width:760px){.delivery-zone,.delivery-grid{grid-template-columns:minmax(0,1fr)}.delivery-admin-v226{padding:16px}}

/* V237: native iOS date controls must not exceed their grid track. */
.gh-shop .shop-dates,.gh-shop .shop-dates>label{min-width:0;max-width:100%}
.gh-shop .shop-dates :is(input,select){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%}
.gh-shop .shop-dates input[type=date]{appearance:none;-webkit-appearance:none;min-height:48px;text-align:left}
.gh-shop .shop-dates input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
.gh-shop .shop-dates input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
@media(max-width:600px){
 .gh-shop .shop-dates{grid-template-columns:minmax(0,1fr);gap:16px}
 .gh-shop .shop-dates>label{width:100%;max-width:none;gap:8px}
 .gh-shop .shop-dates :is(input,select){font-size:16px;padding:12px;min-height:50px}
 .gh-shop .shop-dates>button{width:100%;white-space:normal}
 .gh-shop .shop-plan-tools-v225{min-width:0}
 .gh-shop .shop-plan-tools-v225 :is(a,button){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .gh-shop :is(.shop-content,.shop-layout,.shop-products,.shop-summary){min-width:0;max-width:100%}
 .gh-shop :is(input,select,textarea){scroll-margin-top:100px;scroll-margin-bottom:140px}
}
/* Keep captions readable in the narrow mobile image column. */
.gh-shop .shop-photo>small{word-break:normal;overflow-wrap:normal;hyphens:auto}


/* Calm, readable customer account, with one navigation and one active workspace. */
body.customer-experience-v231[data-page=customer]{background:#f1f5f9;color:#163b55}
body.customer-experience-v231 #customerDashboardV30{background:#f1f5f9;padding:36px 0 64px}
body.customer-experience-v231 #customerDashboardV30>.wrap{max-width:1240px}
body.customer-experience-v231 .customer-heading-v30{align-items:center;margin-bottom:26px;gap:18px}
body.customer-experience-v231 .customer-heading-v30 h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.8px;margin:8px 0}
body.customer-experience-v231 .customer-heading-v30 p{font-size:16px;line-height:1.6;color:#536b7e}
body.customer-experience-v231 .customer-account-gate-v68:not([hidden]){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1040px;margin:32px auto;border:1px solid #d5e2eb;border-radius:22px;overflow:hidden;background:white;box-shadow:0 16px 50px #10334c0b;gap:0;padding:0}
body.customer-experience-v231 .customer-account-intro-v68{background:#0b2b48;border:0;border-radius:0;padding:42px;color:white;display:flex;flex-direction:column;justify-content:center}
body.customer-experience-v231 .customer-account-intro-v68 h2{font-size:32px;line-height:1.18;color:white;margin:16px 0}
body.customer-experience-v231 .customer-account-intro-v68 p{color:#d1e2ed;font-size:16px;line-height:1.7}
body.customer-experience-v231 .customer-account-intro-v68 .kicker{color:#85dce9;font-size:12px}
body.customer-experience-v231 .customer-account-benefits-v68{display:grid;gap:12px;margin-top:20px}
body.customer-experience-v231 .customer-account-benefits-v68 span{background:#ffffff0c;color:#e3f1f7;border:1px solid #ffffff20;border-radius:10px;padding:14px;font-size:14px;line-height:1.5}
body.customer-experience-v231 .customer-account-auth-v73{background:#fff;border:0;border-radius:0;padding:32px;min-width:0}
body.customer-experience-v231 .customer-auth-tabs-v73{display:grid;grid-template-columns:1fr 1fr;background:#edf3f7;padding:5px;border-radius:12px;gap:6px;margin-bottom:26px}
body.customer-experience-v231 .customer-auth-tabs-v73 button{border:0;background:transparent;color:#35566f;padding:13px 10px;border-radius:9px;font-size:16px;font-weight:700;min-height:48px}
body.customer-experience-v231 .customer-auth-tabs-v73 button.active{background:#087b9b;color:white;box-shadow:0 2px 6px #102e4915}
body.customer-experience-v231 .customer-account-form-v68.open{display:grid;gap:18px;padding:0;border:0;background:transparent}
body.customer-experience-v231 .customer-account-form-v68 label{font-size:14px;line-height:1.5;color:#264960;display:grid;gap:7px}
body.customer-experience-v231 .customer-account-form-v68 input{width:100%;min-width:0;min-height:50px;background:#fff;border:1px solid #b9cedc;border-radius:9px;font-size:16px;color:#102f49;padding:12px;box-sizing:border-box}
body.customer-experience-v231 .customer-account-form-v68 strong{font-size:20px}
body.customer-experience-v231 .customer-account-form-v68 small{font-size:13px;line-height:1.6;color:#5b7182}
body.customer-experience-v231 .customer-account-form-v68 .btn{font-size:16px;padding:15px;min-height:50px;border-radius:10px;background:#087b9b;color:white}
body.customer-experience-v231 .customer-login-memory-v74{background:#f2f7fa;padding:12px;border-radius:9px}
body.customer-experience-v231 .customer-login-memory-v74 strong{font-size:14px}
body.customer-experience-v231 .customer-auth-text-button-v73{color:#075d7d;background:#edf5fa;border:1px solid #c8dfe9;border-radius:9px;padding:12px;font-size:14px;min-height:44px}
.password-field-v231{display:flex;align-items:stretch;border:1px solid #b9cedc;border-radius:9px;overflow:hidden}
body.customer-experience-v231 .password-field-v231 input{border:0;border-radius:0;flex:1;width:0}
.password-field-v231 button{background:#eaf4f8;color:#075b77;border:0;padding:8px 12px;font-size:13px;font-weight:650;min-height:48px}
body.customer-experience-v231 .portal-workspace-v222{display:grid;grid-template-columns:205px minmax(0,1fr);gap:26px;align-items:start}
body.customer-experience-v231 .portal-nav-v222{background:#0b2b48;padding:16px;border-radius:16px;position:sticky;top:100px;display:grid;gap:7px}
body.customer-experience-v231 .portal-nav-v222 small{color:#a4cbdc;font-size:12px;padding:10px 8px;letter-spacing:.08em}
body.customer-experience-v231 .portal-nav-v222 button,body.customer-experience-v231 .portal-nav-v222 a{background:#143b58;border:0;border-radius:9px;color:#e5f1f8;padding:14px;text-align:left;font-size:15px;text-decoration:none;min-height:46px}
body.customer-experience-v231 .portal-nav-v222 button[aria-current=page]{background:#b9ecf7;color:#082d47;font-weight:750}
body.customer-experience-v231 .portal-content-v222{min-width:0}
body.customer-experience-v231 .portal-panel-title-v222{font-size:27px;color:#11364f;margin:0 0 22px}
body.customer-experience-v231 .portal-content-v222 :is(.customer-card-v30,.portal-next-v222,.customer-service-card-v74){background:white;border:1px solid #d6e3ec;box-shadow:none;border-radius:16px;padding:24px;margin-bottom:20px}
body.customer-experience-v231 .portal-content-v222 p{font-size:15px;line-height:1.65}
body.customer-experience-v231 .portal-next-v222 button{background:#087b9b;color:white;border:0;padding:13px 18px;border-radius:9px;font-size:15px;min-height:46px}
body.customer-experience-v231 .portal-next-v222>div{display:flex;gap:10px;flex-wrap:wrap}
/* One request workspace, including the editable catalogues. */
body.customer-experience-v231.shop-checkout-v209 .unified-intro-v137{background:#f1f5f9;padding:30px 0 20px}
body.customer-experience-v231.shop-checkout-v209 .request-tools-v231{display:flex!important;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.request-tools-v231 button{background:#e2f0f7;color:#124666;border:1px solid #b6d4e3;border-radius:10px;padding:13px 18px;font-size:15px;font-weight:700;min-height:48px;cursor:pointer}
.request-tools-v231 button:first-child{background:#087b9b;color:white;border-color:#087b9b}
body.customer-experience-v231.shop-checkout-v209 .combined-workspace-v134{background:none;border:0;padding:0;box-shadow:none;max-width:1120px;margin:auto}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134{padding:22px!important;background:#0b2b48;margin-bottom:20px}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 h2{font-size:26px}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 p{font-size:15px}
body.customer-experience-v231.shop-checkout-v209 .combined-step-v135{border:1px solid #ccdde7;border-radius:16px;overflow:hidden;background:#fff;margin:18px 0}
body.customer-experience-v231.shop-checkout-v209 .combined-step-v135>summary{background:white;padding:20px 24px;font-size:19px;color:#113b57}
body.customer-experience-v231.shop-checkout-v209 .checkout-edit-v220{scroll-margin-top:120px;background:#f3f8fb}
body.customer-experience-v231.shop-checkout-v209 .checkout-edit-v220[open]{padding-bottom:16px}
body.customer-experience-v231.shop-checkout-v209 .checkout-edit-v220>summary{background:#e1f1f7;color:#075a79;font-size:16px}
body.customer-experience-v231.shop-checkout-v209 .combined-contact-v135{background:white;border:1px solid #cedfe9;border-radius:16px;padding:26px;margin:22px 0}
body.customer-experience-v231.shop-checkout-v209 .combined-checkout-v134{background:white;border:1px solid #bcd7e4;border-top:4px solid #0783a3;border-radius:16px;padding:26px;margin:22px 0}
body.customer-experience-v231.shop-checkout-v209 .combined-summary-columns-v134{gap:18px}
body.customer-experience-v231.shop-checkout-v209 .combined-summary-columns-v134>div{background:#f2f7fb;padding:18px;border-radius:12px}
body.customer-experience-v231.shop-checkout-v209 .combined-summary-head-v134 h3{font-size:25px}
body.customer-experience-v231.shop-checkout-v209 .combined-total-v134{background:#0b2b48;color:white;padding:20px;border-radius:12px;font-size:20px}
body.customer-experience-v231.shop-checkout-v209 .combined-total-v134 dd{color:white}
body.customer-experience-v231.shop-checkout-v209 :is(.commission-product-list-v40,#bookingItemsV32){max-height:520px;overflow:auto;overscroll-behavior:contain}
.grill-review-v231{font-size:15px;line-height:1.6;background:#edf7fb;border-radius:10px;padding:16px;color:#285570}.grill-selected-v231{box-shadow:inset 3px 0 #0783a3;padding-left:14px!important;background:#f2fbfd!important}
/* Grill ordering: quiet header, clear menu rows and a contrasting receipt. */
body.customer-experience-v231 #grillOrderPage{max-width:1240px!important}
body.customer-experience-v231 .grill-wizard-v229>header{display:block;padding:24px 28px;border:1px solid #d5e3eb;border-left:5px solid #0783a3;background:white;border-radius:16px}
body.customer-experience-v231 .grill-wizard-v229>header h2{font-size:clamp(28px,4vw,36px);margin:8px 0;color:#102f49;letter-spacing:-.6px}
body.customer-experience-v231 .grill-wizard-v229>header p{font-size:16px;line-height:1.65;margin:8px 0 0}
body.customer-experience-v231 .grill-order-layout-v229{grid-template-columns:minmax(0,1fr) 350px;gap:24px}
body.customer-experience-v231 .grill-order-layout-v229>form{padding:28px;box-shadow:0 10px 30px #102e4906}
body.customer-experience-v231 .grill-steps-v229{gap:12px;margin:22px 0}
body.customer-experience-v231 .grill-steps-v229 button{background:white;border:1px solid #cbdde7;border-radius:12px;color:#31546b;min-height:60px;font-size:15px;font-weight:700}
body.customer-experience-v231 .grill-steps-v229 button[aria-current=step]{background:#087b9b;color:white;border-color:#087b9b}
body.customer-experience-v231 .grill-wizard-v229 legend{font-size:24px;font-weight:700;color:#133e58}
body.customer-experience-v231 .grill-wizard-v229 .grill-preorder-items-v228>label{padding:20px 0;gap:24px}
body.customer-experience-v231 .grill-wizard-v229 .grill-preorder-items-v228 small{font-size:14px;line-height:1.55;color:#5a7080}
body.customer-experience-v231 .grill-wizard-v229 input:not([type=radio]),body.customer-experience-v231 .grill-wizard-v229 textarea{font-size:16px;min-height:48px;border-radius:9px}
body.customer-experience-v231 .grill-wizard-v229 .grill-mode-v228{display:flex;gap:12px;align-items:center;border:1px solid #c8dde8;border-radius:12px;padding:18px;background:#f4f9fc;font-size:16px;cursor:pointer}
body.customer-experience-v231 .grill-wizard-v229 .grill-mode-v228:has(input:checked){border-color:#087b9b;background:#e4f5fa;color:#075875;box-shadow:inset 0 0 0 1px #087b9b}
body.customer-experience-v231 .grill-wizard-v229 input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;accent-color:#087b9b}
body.customer-experience-v231 .grill-basket-v229{padding:28px;background:#0b2b48;border-radius:18px}
body.customer-experience-v231 .grill-basket-v229>small{font-size:12px}
body.customer-experience-v231 .grill-basket-v229 h3{font-size:24px}
body.customer-experience-v231 .grill-basket-lines-v229>div{font-size:15px;line-height:1.55}
body.customer-experience-v231 .grill-basket-v229 p{font-size:14px;line-height:1.6}
body.customer-experience-v231 :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #00a4ca;outline-offset:3px}
@media(max-width:850px){
 body.customer-experience-v231 .customer-account-gate-v68:not([hidden]){grid-template-columns:1fr;margin:16px 0}
 body.customer-experience-v231 .customer-account-intro-v68{padding:24px}
 body.customer-experience-v231 .customer-account-intro-v68 h2{font-size:26px;margin:8px 0}
 body.customer-experience-v231 .customer-account-benefits-v68{display:none}
 body.customer-experience-v231 .portal-workspace-v222{grid-template-columns:1fr;gap:20px}
 body.customer-experience-v231 .portal-nav-v222{position:static;display:flex;overflow-x:auto;gap:8px;padding:10px;border-radius:12px}
 body.customer-experience-v231 .portal-nav-v222 small{display:none}
 body.customer-experience-v231 .portal-nav-v222 button,body.customer-experience-v231 .portal-nav-v222 a{flex:0 0 auto;white-space:nowrap;font-size:14px}
 body.customer-experience-v231 .grill-order-layout-v229{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 body.customer-experience-v231 #customerDashboardV30{padding-top:22px}
 body.customer-experience-v231 .customer-account-auth-v73{padding:20px}
 body.customer-experience-v231 .customer-heading-v30{display:block}
 body.customer-experience-v231 .customer-heading-actions-v68{margin-top:14px}
 body.customer-experience-v231 .portal-content-v222 :is(.customer-card-v30,.portal-next-v222,.customer-service-card-v74){padding:16px}
 body.customer-experience-v231 .request-tools-v231{display:grid!important;grid-template-columns:1fr}
 body.customer-experience-v231.shop-checkout-v209 :is(.combined-contact-v135,.combined-checkout-v134){padding:16px}
 body.customer-experience-v231.shop-checkout-v209 .combined-summary-columns-v134{grid-template-columns:1fr}
 body.customer-experience-v231 .grill-wizard-v229>header{padding:20px}
 body.customer-experience-v231 .grill-order-layout-v229>form{padding:18px}
 body.customer-experience-v231 .grill-steps-v229{gap:6px}
 body.customer-experience-v231 .grill-steps-v229 button{font-size:13px;padding:10px 6px;gap:7px;min-width:0}
 body.customer-experience-v231 .grill-wizard-v229 .grill-preorder-items-v228>label{grid-template-columns:minmax(0,1fr) 126px;gap:12px}
 body.customer-experience-v231 .grill-wizard-v229 .grill-preorder-items-v228 strong{font-size:16px}
}

/* V232 — consistent hierarchy, fewer repeated controls, stable first paint. */
body.customer-experience-v231{--customer-ink:#102f49;--customer-muted:#567084;--customer-line:#d7e3eb;--customer-accent:#087b9b}
body.customer-experience-v231 .customer-heading-v30 .kicker{letter-spacing:.12em;font-size:12px;color:#08728e;font-weight:800}
body.customer-experience-v231 .customer-account-auth-v73{padding:36px 40px}
body.customer-experience-v231 .customer-account-intro-v68{background:linear-gradient(150deg,#0b233d,#104761);padding:40px}
body.customer-experience-v231 .customer-account-intro-v68 h2{font-weight:650;letter-spacing:-.7px;max-width:330px}
body.customer-experience-v231 .customer-account-message-v68.open{padding:16px;border-radius:10px;font-size:15px;line-height:1.6;margin-top:16px}
body.customer-experience-v231 .portal-nav-v222 button{display:grid;gap:5px;padding:15px 12px;line-height:1.35}
body.customer-experience-v231 .portal-nav-v222 button strong{font-size:15px;font-weight:650}
body.customer-experience-v231 .portal-nav-v222 button span{font-size:12px;color:#b9cedb;font-weight:400}
body.customer-experience-v231 .portal-nav-v222 button[aria-current] span{color:#285d72}
body.customer-experience-v231 .portal-content-v222 .customer-account-top-v68{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
body.customer-experience-v231 .customer-account-welcome-v68{grid-column:1/-1;background:#fff;border:1px solid var(--customer-line);border-radius:14px;padding:22px 24px;display:grid;gap:6px;box-shadow:none;color:var(--customer-ink)}
body.customer-experience-v231 .customer-account-welcome-v68 strong{font-size:27px;line-height:1.3;color:var(--customer-ink)}
body.customer-experience-v231 .customer-account-welcome-v68 :is(small,span){color:var(--customer-muted);font-size:14px;overflow-wrap:anywhere}
body.customer-experience-v231 .customer-account-stat-v68{background:#fff;border:1px solid var(--customer-line);border-radius:12px;padding:18px;box-shadow:none;display:flex;flex-direction:column;gap:10px;color:var(--customer-ink)}
body.customer-experience-v231 .customer-account-stat-v68 span{font-size:13px;line-height:1.4;color:#476579}
body.customer-experience-v231 .customer-account-stat-v68 strong{font-size:29px;color:#0c5473}
body.customer-experience-v231 .customer-account-stat-v68.payment{background:#e9f7fb;border-color:#b4dce8}
body.customer-experience-v231 .customer-quick-actions-v74{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;margin:24px 0}
body.customer-experience-v231 .customer-quick-actions-v74 a{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;padding:20px 16px;border:1px solid #bed8e6;border-radius:12px;background:#edf7fc;color:#153d58;box-shadow:none;text-decoration:none}
body.customer-experience-v231 .customer-quick-actions-v74 a>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;background:#087b9b;color:#fff;border-radius:9px;font-size:23px}
body.customer-experience-v231 .customer-quick-actions-v74 strong{font-size:15px;line-height:1.4}
body.customer-experience-v231 .customer-quick-actions-v74 small{font-size:13px;line-height:1.4;color:#557184}
body.customer-experience-v231 .portal-next-v222 h3{font-size:21px;margin:0 0 8px}
body.customer-experience-v231 .portal-help-v232{border:1px solid var(--customer-line);border-radius:12px;background:white;margin:22px 0}
body.customer-experience-v231 .portal-help-v232>summary{cursor:pointer;font-size:15px;font-weight:650;padding:18px 20px;color:#21465f}
body.customer-experience-v231 .portal-help-v232 .customer-service-card-v74{border:0;margin:0;padding:0 20px 20px}
body.customer-experience-v231 .customer-account-disclaimer-v68{font-size:13px;line-height:1.6;background:transparent;border:0;padding:16px 0;color:#536d80}
body.customer-experience-v231 .portal-content-v222 .customer-card-head-v30{gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e0eaf0;padding-bottom:18px;margin-bottom:18px}
body.customer-experience-v231 .portal-content-v222 .customer-card-head-v30 h2{font-size:22px;margin:5px 0}
body.customer-experience-v231 .portal-content-v222 .customer-card-head-v30 small{font-size:12px;letter-spacing:.08em;color:#08728e}
body.customer-experience-v231 .portal-content-v222 .btn{font-size:14px;border-radius:9px;min-height:44px;padding:12px 16px}
body.customer-experience-v231.shop-checkout-v209 .unified-intro-v137 h1{font-size:clamp(27px,3vw,36px);max-width:820px}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134{grid-column:1/-1;background:transparent!important;color:#183d57;border:0;border-bottom:1px solid #ccdce7;border-radius:0!important;padding:0 0 20px!important;margin:0}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 :is(h2,p){color:#183d57}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 small{color:#08728e}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 h2{font-size:23px;margin:6px 0}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 nav{margin-top:18px}
body.customer-experience-v231.shop-checkout-v209 .combined-heading-v134 nav a{font-size:14px;padding:10px 14px}
body.customer-experience-v231.shop-checkout-v209 .combined-workspace-v134{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:20px;align-items:start}
body.customer-experience-v231.shop-checkout-v209 .combined-step-v135{grid-column:1;margin:0!important}
body.customer-experience-v231.shop-checkout-v209 .combined-contact-v135{grid-column:1;margin:0!important}
body.customer-experience-v231.shop-checkout-v209 .combined-contact-v135>.commission-rules-v47{grid-column:1/-1;margin:20px 0 0;padding:18px;background:#f4f8fb}
body.customer-experience-v231.shop-checkout-v209 .combined-checkout-v134{grid-column:2;grid-row:2/5;margin:0!important;padding:22px}
body.customer-experience-v231.shop-checkout-v209 .combined-checkout-v134>#bookingTotalV29{display:none!important}
body.customer-experience-v231.shop-checkout-v209 .combined-summary-columns-v134{grid-template-columns:1fr;margin:18px 0}
body.customer-experience-v231.shop-checkout-v209 .combined-summary-columns-v134>div{padding:15px}
body.customer-experience-v231.shop-checkout-v209 .combined-summary-columns-v134 ul{max-height:260px;font-size:14px;line-height:1.6;padding-left:18px}
body.customer-experience-v231.shop-checkout-v209 #combinedSummaryV134 dl>div{font-size:14px;padding:12px 0;gap:12px}
body.customer-experience-v231.shop-checkout-v209 #combinedSummaryV134 dl>.combined-total-v134{padding:18px;font-size:17px;line-height:1.4}
body.customer-experience-v231.shop-checkout-v209 #combinedSummaryV134 dd{white-space:normal;text-align:right}
body.customer-experience-v231.shop-checkout-v209 #combinedSummaryV134>p{font-size:14px;line-height:1.7;color:#567184}
body.customer-experience-v231.shop-checkout-v209 .combined-contact-v135 h2{font-size:22px;line-height:1.4}
body.customer-experience-v231.shop-checkout-v209 .combined-panel-v134{padding:18px!important}
body.customer-experience-v231.shop-checkout-v209 .combined-panel-v134 .row{grid-template-columns:repeat(2,minmax(0,1fr))}
body.customer-experience-v231.shop-checkout-v209 .combined-panel-v134 .commission-grid-v28{grid-template-columns:1fr}
body.customer-experience-v231 .grill-steps-v229 button[aria-current=false] span{background:#edf3f7;color:#547186}
body.customer-experience-v231 .grill-wizard-v229>header{border:0;border-bottom:1px solid #c9dce6;background:transparent;border-radius:0;padding:12px 0 24px}
body.customer-experience-v231 .grill-wizard-v229>header p{max-width:800px}
body.customer-experience-v231 .grill-order-layout-v229>form{border-radius:14px}
body.customer-experience-v231 .grill-basket-v229{border-radius:14px;box-shadow:0 14px 30px #082b4712}
.grill-receipt-actions-v232{display:flex;gap:8px;margin:-8px 0 18px;flex-wrap:wrap}
body.customer-experience-v231 .grill-receipt-actions-v232 button{min-height:40px;background:#244b66;color:#effaff;border:1px solid #53768c;border-radius:8px;font-size:13px;padding:9px 12px}
body.customer-experience-v231 .grill-wizard-v229[data-order-step="0"] [data-review-edit="0"],body.customer-experience-v231 .grill-wizard-v229[data-order-step="1"] [data-review-edit="1"]{display:none}
body.customer-experience-v231 .grill-basket-total-v229{border-top:1px solid #ffffff30;padding-top:20px}
body.customer-experience-v231 .grill-basket-total-v229>strong{font-size:30px;white-space:nowrap}
body.customer-experience-v231 .grill-wizard-v229 .grill-step-actions-v229{padding-top:22px}
body.customer-experience-v231 .grill-wizard-v229 .grill-step-actions-v229 button{min-height:48px;font-size:16px;padding:13px 22px;border-radius:9px}
@media(max-width:1050px){
 body.customer-experience-v231.shop-checkout-v209 .combined-workspace-v134{grid-template-columns:minmax(0,1fr)}
 body.customer-experience-v231.shop-checkout-v209 .combined-checkout-v134{grid-column:1;grid-row:auto}
 body.customer-experience-v231 .portal-content-v222 .customer-account-top-v68{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 body.customer-experience-v231 .portal-nav-v222 button span{display:none}
 body.customer-experience-v231 .portal-nav-v222 button{padding:13px 16px}
 body.customer-experience-v231 .grill-wizard-v229[data-order-step="2"] .grill-basket-v229{grid-row:1}
}
@media(max-width:600px){
 body.customer-experience-v231 .customer-account-auth-v73,body.customer-experience-v231 .customer-account-intro-v68{padding:24px 20px}
 body.customer-experience-v231 .customer-quick-actions-v74{grid-template-columns:1fr;gap:10px}
 body.customer-experience-v231 .customer-quick-actions-v74 a{padding:16px}
 body.customer-experience-v231 .customer-account-stat-v68{padding:16px;gap:8px}
 body.customer-experience-v231 .customer-account-welcome-v68{padding:20px}
 body.customer-experience-v231 .customer-account-welcome-v68 strong{font-size:24px}
 body.customer-experience-v231.shop-checkout-v209 .combined-panel-v134 .row{grid-template-columns:1fr}
 body.customer-experience-v231 .grill-basket-v229{padding:22px}
 body.customer-experience-v231 .grill-wizard-v229 .grill-preorder-items-v228>label{padding:18px 0}
}
@media(prefers-reduced-motion:reduce){body.customer-experience-v231 *{scroll-behavior:auto!important;transition:none!important}}
body.customer-experience-v231.shop-checkout-v209 .combined-panel-v134 .booking-layout-v81{display:block}
body.customer-experience-v231.shop-checkout-v209 .combined-contact-v135 .row-three-v15{grid-template-columns:1fr}
body.customer-experience-v231.shop-checkout-v209 .combined-workspace-v134 :is(form,fieldset,.row,.booking-main-v81,.booking-side-v81){min-width:0}

/* Approved concept 05 — Mobil & intuitiv. */
body.customer-mobile-v233{background:#f7faff!important;color:#0b2548;padding-bottom:88px;font-family:Arial,Helvetica,sans-serif}
body.customer-mobile-v233 .site-direct-root :is(.header,.utility-bar,.mobile-cta,.footer){display:none!important}
body.customer-mobile-v233 .site-direct-root main{background:#f7faff!important}
.mobile-header-v233{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:auto;padding:18px 24px;background:#fff;border-bottom:1px solid #e5edf5;color:#173e66}
.mobile-header-v233>a:not(.mobile-brand-v233){display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#204b78;background:#f4f8fc;text-decoration:none;flex:0 0 42px}
.mobile-brand-v233{display:flex;align-items:center;gap:12px;text-decoration:none;color:#09234c;font-size:19px;font-weight:800;line-height:1.2}
.mobile-brand-v233 img{height:47px;width:47px;object-fit:contain}
.mobile-brand-v233 small{display:block;font-size:14px;font-weight:500;letter-spacing:.04em;margin-top:3px;color:#24476b}
.mobile-nav-v233{position:fixed;z-index:110;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfebf3;display:flex;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #183c6308}
.mobile-nav-v233 :is(a,button){flex:1;max-width:190px;display:grid;place-items:center;gap:6px;border:0;border-radius:8px;text-decoration:none;background:white;color:#526c8b;min-height:56px;font-size:12px;cursor:pointer;padding:5px}
.mobile-nav-v233 [aria-current]{color:#0067c7;background:#f0f8ff;font-weight:700}
.mobile-more-v233{width:min(560px,calc(100% - 28px));max-height:80dvh;border:1px solid #d6e4ed;border-radius:18px;color:#113451;padding:24px;background:#fff;overflow:auto}
.mobile-more-v233::backdrop{background:#09234575}
.mobile-more-v233 header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mobile-more-v233 h2{font-size:24px;margin:0}.mobile-more-v233 header button{border:0;background:#edf5fb;color:#163e62;border-radius:8px;width:44px;height:44px;font-size:27px}
.mobile-more-v233 nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.mobile-more-v233 nav a{background:#edf7fc;border:1px solid #d1e5f0;padding:16px;border-radius:10px;color:#124e74;text-decoration:none;font-size:16px}
body.customer-mobile-v233 :is(button,a):focus-visible{outline:3px solid #009ac0;outline-offset:3px}
body.customer-mobile-v233 #customerDashboardV30{padding:24px 0 44px;background:#f7faff}
body.customer-mobile-v233 #customerDashboardV30>.wrap{max-width:1120px;padding:0 22px}
body.customer-mobile-v233 #customerAccountOverviewV68 .portal-workspace-v222{display:flex;flex-direction:column;gap:24px}
body.customer-mobile-v233 .portal-nav-v222{display:flex;align-items:stretch;position:static;width:100%;gap:10px;padding:0;background:transparent;border-radius:0;border-bottom:1px solid #dce8f1;overflow:auto}
body.customer-mobile-v233 .portal-nav-v222>small,body.customer-mobile-v233 .portal-nav-v222 button span,body.customer-mobile-v233 .portal-nav-v222>a{display:none}
body.customer-mobile-v233 .portal-nav-v222 button{flex:1;display:block;white-space:nowrap;background:transparent;color:#375779;padding:14px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:48px}
body.customer-mobile-v233 .portal-nav-v222 button strong{font-size:15px;font-weight:500}
body.customer-mobile-v233 .portal-nav-v222 button[aria-current]{color:#0054a7;background:transparent;border-bottom-color:#008bc6}
body.customer-mobile-v233 .portal-nav-v222 button[aria-current] strong{font-weight:750}
body.customer-mobile-v233 .portal-content-v222{width:100%}
body.customer-mobile-v233 .customer-heading-v30:has(+ #customerAccountGateV68[hidden]){display:none}
body.customer-mobile-v233 [data-portal-panel=overview]>.portal-panel-title-v222,body.customer-mobile-v233 [data-portal-panel=overview]>.customer-account-top-v68{display:none}
#mobileOverviewV233 h1{font-size:32px;color:#09254b;letter-spacing:-.8px;margin:0 0 20px;font-weight:800}
#mobileOverviewV233 h2{font-size:22px;color:#102e54;margin:0 0 8px}
#mobileOverviewV233>p{font-size:16px;color:#55708c;margin:0 0 24px}
.mobile-stats-v233{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.mobile-stats-v233 button{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dfebf3;border-radius:13px;background:white;box-shadow:0 6px 20px #153b6205;color:#12375e;text-align:left;font-size:15px;cursor:pointer}
.mobile-stats-v233 svg{width:36px;height:36px;color:#009eda;background:#e8f7fd;padding:7px;border-radius:8px;flex-shrink:0}
.mobile-stats-v233 b{display:block;font-size:30px;margin-bottom:5px;color:#08234a}
.mobile-appointment-v233{display:flex;gap:16px;align-items:center;background:#ecf7fd;border:1px solid #dceef8;border-radius:12px;padding:20px;color:#0e3054;text-decoration:none;margin:20px 0}
.mobile-appointment-v233>svg{color:#0098c1;flex-shrink:0;width:30px;height:30px}
.mobile-appointment-v233>span{display:grid;gap:8px}.mobile-appointment-v233 strong{font-size:19px;line-height:1.4}.mobile-appointment-v233 small{font-size:14px;color:#55718b;line-height:1.5}
body.customer-mobile-v233 .customer-quick-actions-v74{grid-template-columns:1fr 1fr;margin:24px 0;gap:14px}
body.customer-mobile-v233 .customer-quick-actions-v74 a{display:flex;align-items:center;gap:16px;background:linear-gradient(100deg,#0099bc,#00afc0);border:0;color:#fff;padding:20px;border-radius:10px}
body.customer-mobile-v233 .customer-quick-actions-v74 a small{display:none}
body.customer-mobile-v233 .customer-quick-actions-v74 a strong{font-size:17px;font-weight:650}
body.customer-mobile-v233 .customer-quick-actions-v74 a>span{background:transparent;font-size:27px;grid-row:auto;color:#fff}
body.customer-mobile-v233 .customer-quick-actions-v74 a[href*="grillhuette"]{display:none}
.mobile-documents-v233{background:white;border:1px solid #dfebf3;border-radius:12px;padding:22px;margin:24px 0}
.mobile-documents-v233 header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-documents-v233 h2{font-size:21px;margin:0;color:#0a294e}
.mobile-documents-v233 button{background:#edf8ff;color:#0064aa;border:1px solid #b9dff3;border-radius:8px;font-size:14px;padding:12px 16px;min-height:44px}
.mobile-documents-v233 header button{border:0;background:transparent;padding:8px}.mobile-documents-v233 p{color:#5c748b}
body.customer-mobile-v233 .portal-content-v222 .customer-card-v30{box-shadow:none;border:1px solid #dde8f1;background:#fff;border-radius:12px}
body.customer-mobile-v233 :is(.portal-next-v222,.customer-account-disclaimer-v68){font-size:14px}
body.customer-mobile-v233 .btn.btn-blue,body.customer-mobile-v233 .portal-next-v222 button{background:#009ebc;color:white;border:0;border-radius:9px}
body.customer-mobile-v233.shop-checkout-v209 .unified-intro-v137{padding:26px 0 18px;background:transparent}
body.customer-mobile-v233.shop-checkout-v209 .unified-intro-v137 .wrap{max-width:1120px}
body.customer-mobile-v233.shop-checkout-v209 .unified-intro-v137 small{display:none}
body.customer-mobile-v233.shop-checkout-v209 .unified-intro-v137 h1{font-size:32px;font-weight:800;color:#09254b;letter-spacing:-.7px;margin:0 0 8px}
body.customer-mobile-v233.shop-checkout-v209 .unified-intro-v137 p{margin:0;font-size:16px}
body.customer-mobile-v233 .request-tools-v231 button{background:white;color:#006caa;border:1px solid #bbdced;font-size:14px;padding:11px 14px;min-height:44px}
.mobile-selection-v233{max-width:1072px;margin:0 auto 24px;background:#fff;border:1px solid #dfe9f2;border-radius:13px;padding:22px;box-sizing:border-box}
.mobile-selection-v233 header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.mobile-selection-v233 h2{font-size:21px;margin:0;color:#0b2a50}
.mobile-selection-v233 header button{background:#edf9ff;border:1px solid #bbdff1;border-radius:7px;color:#006ca7;padding:11px 14px;min-height:44px;font-size:14px}
.mobile-selection-v233 article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e3edf5}.mobile-selection-v233 article:last-child{border-bottom:0}
.mobile-selection-v233 article img,.mobile-item-icon{width:76px;height:76px;object-fit:contain;border-radius:8px;background:#f4f8fc;display:grid;place-items:center}
.mobile-selection-v233 article strong{font-size:16px;color:#0c3054;display:block;line-height:1.4}.mobile-selection-v233 article small{font-size:13px;color:#637b91;display:block;line-height:1.5;margin:5px 0}
.mobile-item-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#103451}.mobile-item-bottom>span{margin-right:auto;font-weight:700}
.mobile-stepper-v233{display:flex;align-items:center;border:1px solid #cddfec;border-radius:6px;background:#f5f9ff;height:42px;overflow:hidden}
.mobile-stepper-v233 button{height:42px;width:40px;background:transparent;border:0;color:#1e4f79;font-size:23px;cursor:pointer}.mobile-stepper-v233 span{min-width:30px;text-align:center;font-size:15px}
.mobile-remove-v233{background:transparent;border:0;color:#667e97;width:36px;height:42px;font-size:23px}
body.customer-mobile-v233.shop-checkout-v209 .combined-heading-v134{display:none}
body.customer-mobile-v233.shop-checkout-v209 .combined-workspace-v134{gap:18px}
body.customer-mobile-v233.shop-checkout-v209 .combined-step-v135{border-radius:12px;border:1px solid #dce8f1;box-shadow:none}
body.customer-mobile-v233.shop-checkout-v209 .combined-step-v135>summary{font-size:19px;font-weight:700;padding:18px}
body.customer-mobile-v233.shop-checkout-v209 .combined-checkout-v134{border:1px solid #dfebf3;border-radius:12px;padding:22px}
body.customer-mobile-v233.shop-checkout-v209 .combined-summary-head-v134 small,body.customer-mobile-v233.shop-checkout-v209 .combined-summary-head-v134 p,body.customer-mobile-v233.shop-checkout-v209 .combined-summary-columns-v134{display:none}
body.customer-mobile-v233.shop-checkout-v209 .combined-summary-head-v134 h3{font-size:22px;color:#0c2e54;margin:0 0 14px}
body.customer-mobile-v233.shop-checkout-v209 #combinedSummaryV134 dl>.combined-total-v134{background:#eef6fc;color:#0b2a50;border-top:1px solid #d9e6f1;border-radius:0;font-size:20px;padding:18px 0}
body.customer-mobile-v233.shop-checkout-v209 .combined-total-v134 dd{color:#0b2a50}
body.customer-mobile-v233.shop-checkout-v209 :is(#combinedSendV134,#bookingSubmitV18,.commission-submit-v28 button){background:linear-gradient(100deg,#009bbd,#00abc0);min-height:50px;border-radius:8px;font-size:16px}
body.customer-mobile-v233 .site-direct-root[data-grill-order=true] #grillOrderPage{padding:24px 22px 40px;max-width:1120px}
body.customer-mobile-v233 .grill-order-back-v229{display:none}
body.customer-mobile-v233 .grill-wizard-v229>header{padding:0;border:0;margin:0 0 18px}
body.customer-mobile-v233 .grill-wizard-v229>header small{display:none}
body.customer-mobile-v233 .grill-wizard-v229>header h2{font-size:31px;font-weight:800;letter-spacing:-.7px;margin:0 0 10px;color:#09254b}
body.customer-mobile-v233 .grill-wizard-v229>header p{font-size:15px;line-height:1.6}
body.customer-mobile-v233 .grill-steps-v229{margin:20px 0 26px;gap:0;position:relative}
body.customer-mobile-v233 .grill-steps-v229:before{content:'';position:absolute;left:10%;right:10%;height:2px;background:#dce8f2;top:26px}
body.customer-mobile-v233 .grill-steps-v229 button{position:relative;background:transparent!important;border:0;box-shadow:none;color:#57718c!important;border-radius:0;display:flex;flex-direction:row;gap:9px;justify-content:center;font-size:14px;padding:8px 4px;min-height:50px}
body.customer-mobile-v233 .grill-steps-v229 button span{background:#e7eff7;color:#55728f;border:4px solid #f7faff;width:34px;height:34px;box-sizing:content-box}
body.customer-mobile-v233 .grill-steps-v229 button[aria-current=step]{color:#0b3157!important}
body.customer-mobile-v233 .grill-steps-v229 button[aria-current=step] span{background:#008bdd;color:white}
body.customer-mobile-v233 .grill-order-layout-v229{grid-template-columns:minmax(0,1fr) 350px}
body.customer-mobile-v233 .grill-order-layout-v229>form{padding:22px;border:1px solid #dfe9f2;border-radius:12px;background:#fff;box-shadow:none}
body.customer-mobile-v233 .grill-wizard-v229 legend{font-size:21px}
body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228>label{position:relative;grid-template-columns:minmax(0,1fr) 124px;padding:16px 0;gap:14px;box-shadow:none!important;background:white!important}
body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228>label:has(img){grid-template-columns:76px minmax(0,1fr) 124px}
.grill-thumb-v233{width:76px;height:76px;object-fit:cover;border-radius:8px;align-self:center}
body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228 strong{font-size:16px;line-height:1.4}
body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228 small{font-size:12px;line-height:1.4}
body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228 b{font-size:14px;color:#0a3059}
body.customer-mobile-v233 .grill-basket-v229{background:#fff;color:#0b2a50;border:1px solid #dce8f1;border-radius:12px;padding:22px;box-shadow:none}
body.customer-mobile-v233 .grill-basket-v229 :is(h3,p,small),body.customer-mobile-v233 .grill-basket-visit-v229 span{color:#56738b}
body.customer-mobile-v233 .grill-basket-v229 h3{font-size:22px;color:#0b2a50;margin:0 0 18px}
body.customer-mobile-v233 .grill-basket-v229>small{display:none}
body.customer-mobile-v233 .grill-basket-lines-v229>div{border-bottom-color:#e3edf4;font-size:14px}.grill-basket-lines-v229 b{color:#0a6b98}
body.customer-mobile-v233 .grill-basket-total-v229{border-top:1px solid #dbe8f1;color:#092b54;padding-top:18px;margin:18px 0}
body.customer-mobile-v233 .grill-basket-total-v229>strong{font-size:25px}
body.customer-mobile-v233 .grill-basket-visit-v229{background:#f0f7fc}
body.customer-mobile-v233 .grill-receipt-actions-v232 button{color:#0076b3;background:#edf8fe;border:1px solid #c5e4f3}
body.customer-mobile-v233 .grill-wizard-v229 :is([data-next],button[type=submit]){background:linear-gradient(100deg,#009bbd,#00abc0);color:#fff;border-radius:8px;font-size:16px;min-height:50px}
body.customer-mobile-v233 .grill-wizard-v229 [data-next]{flex:1}
body.customer-mobile-v233 .grill-wizard-v229 .grill-mode-v228{background:#fff;border:1px solid #cbdff0;border-radius:8px;font-size:15px;padding:15px}
body.customer-mobile-v233 .grill-wizard-v229 .grill-mode-v228:has(input:checked){background:#eaf8ff;border-color:#35b3df;box-shadow:none}
@media(max-width:850px){
 .mobile-header-v233{padding:14px 16px;gap:12px}
 .mobile-brand-v233{font-size:16px;gap:9px}.mobile-brand-v233 img{width:40px;height:40px}
 body.customer-mobile-v233 #customerDashboardV30>.wrap{padding:0 16px}
 body.customer-mobile-v233 .portal-nav-v222{gap:0}
 body.customer-mobile-v233 .portal-nav-v222 button{padding:12px 10px;flex:0 0 auto}
 body.customer-mobile-v233 .portal-nav-v222 button strong{font-size:14px}
 body.customer-mobile-v233 .customer-quick-actions-v74{grid-template-columns:1fr;gap:12px}
 body.customer-mobile-v233 .customer-quick-actions-v74 a{padding:18px}
 #mobileOverviewV233 h1{font-size:28px;margin-bottom:20px}
 .mobile-selection-v233{margin:0 16px 20px;padding:16px}
 .mobile-stats-v233{gap:12px}.mobile-stats-v233 button{padding:16px;gap:10px;font-size:14px}.mobile-stats-v233 b{font-size:27px}
 body.customer-mobile-v233 .grill-order-layout-v229{grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 .grill-basket-v229{position:static}
 body.customer-mobile-v233 .grill-wizard-v229[data-order-step="2"] .grill-basket-v229{grid-row:auto}
 body.customer-mobile-v233 .site-direct-root[data-grill-order=true] #grillOrderPage{padding:24px 16px}
 body.customer-mobile-v233 .grill-order-layout-v229>form{padding:16px}
 body.customer-mobile-v233 .grill-wizard-v229>header h2{font-size:28px}
}
@media(max-width:460px){
 .mobile-header-v233>a:not(.mobile-brand-v233){width:34px;height:34px;flex-basis:34px}.mobile-brand-v233{font-size:14px}.mobile-brand-v233 small{font-size:12px}
 .mobile-stats-v233 button{padding:14px 10px}.mobile-stats-v233 svg{width:30px;height:30px;padding:5px}
 .mobile-appointment-v233{padding:16px;gap:12px}.mobile-appointment-v233 strong{font-size:17px}
 .mobile-selection-v233 article{grid-template-columns:62px minmax(0,1fr);gap:12px}.mobile-selection-v233 article img,.mobile-item-icon{width:62px;height:66px}
 .mobile-item-bottom{gap:8px}.mobile-item-bottom>span{flex:1 0 100%;font-size:13px}
 body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228>label:has(img){grid-template-columns:62px minmax(0,1fr);gap:12px}
 body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228>label:has(img)>span:last-child{grid-column:2;justify-self:start;font-size:12px}
 .grill-thumb-v233{width:62px;height:70px}
 body.customer-mobile-v233 .grill-steps-v229 button{font-size:12px;gap:3px}
 .mobile-more-v233 nav{grid-template-columns:1fr}
}
.mobile-more-v233 nav button{background:#edf7fc;border:1px solid #d1e5f0;padding:16px;border-radius:10px;color:#124e74;font-size:16px;text-align:left;min-height:48px}
.mobile-documents-v233 [data-recent-documents]>article{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7faff;border:1px solid #e0ecf5;border-radius:9px;padding:16px;margin-top:12px}
.mobile-documents-v233 [data-recent-documents] strong{display:block;font-size:15px;line-height:1.4;color:#143657}
.mobile-documents-v233 [data-recent-documents] small{display:block;margin-top:6px;color:#637c91;font-size:13px}
.mobile-add-picker-v233{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.mobile-add-picker-v233[hidden]{display:none}.mobile-add-picker-v233 button{background:#e9f8ff;border:1px solid #bbdfee;color:#086694;padding:12px 16px;border-radius:8px;min-height:44px;font-size:14px}

/* Combination 03 + 05: shared identity, desktop header navigation, mobile bottom bar. */
body.customer-mobile-v233{--experience-blue:#0079e8;--experience-turquoise:#009fba}
body.customer-mobile-v233 *,body.customer-mobile-v233 *:before,body.customer-mobile-v233 *:after{box-sizing:border-box}
body.customer-mobile-v233 :is(main,section,article,form,fieldset){min-width:0}
body.customer-mobile-v233 :is(h1,h2,h3,strong,p,a,button,label){overflow-wrap:break-word}
body.customer-mobile-v233 .mobile-nav-v233 span{overflow-wrap:normal;white-space:nowrap}
body.customer-mobile-v233 .mobile-stepper-v233,body.customer-mobile-v233 .grill-quantity-v229{flex-shrink:0}
body.customer-mobile-v233 .mobile-more-v233{padding-bottom:max(24px,env(safe-area-inset-bottom))}
body.customer-mobile-v233 input:not([type=checkbox]):not([type=radio]),body.customer-mobile-v233 select,body.customer-mobile-v233 textarea{font-size:16px;max-width:100%;min-width:0}
body.customer-mobile-v233 .grill-preorder-items-v228>label>span{min-width:0}
body.customer-mobile-v233 .grill-preorder-items-v228>label>span:last-child{width:124px;max-width:100%}
body.customer-mobile-v233 .grill-wizard-v229 .grill-quantity-v229{max-width:100%;width:124px}
body.customer-mobile-v233 .grill-wizard-v229 .grill-quantity-v229 button{flex:0 0 39px;min-width:39px;width:39px}
body.customer-mobile-v233 .grill-wizard-v229 .grill-quantity-v229 input{flex:1;min-width:0;width:44px}
@media(min-width:851px){
 body.customer-mobile-v233{padding-bottom:0;background:linear-gradient(140deg,#eff7ff,#f8fbff 60%)!important}
 body.customer-mobile-v233 .mobile-header-v233{max-width:1200px;margin:20px auto 0;padding:22px 28px;border:1px solid #e0ebf4;border-bottom:0;border-radius:20px 20px 0 0}
 body.customer-mobile-v233 .mobile-header-v233>a:first-child{display:none}
 body.customer-mobile-v233 .mobile-brand-v233{font-size:21px}
 body.customer-mobile-v233 .mobile-brand-v233 img{width:50px;height:50px}
 body.customer-mobile-v233 .mobile-nav-v233{position:static;max-width:1200px;margin:0 auto 24px;border:1px solid #e0ebf4;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 12px 32px #163b5d05;padding:0 20px 12px;justify-content:flex-start}
 body.customer-mobile-v233 .mobile-nav-v233 :is(a,button){max-width:175px;display:flex;flex-direction:row;justify-content:center;gap:9px;min-height:48px;font-size:15px;color:#476682;border-radius:9px}
 body.customer-mobile-v233 .mobile-nav-v233 [aria-current]{background:#edf7ff;color:#006dca;box-shadow:inset 0 -3px #078cdd}
 body.customer-mobile-v233 .mobile-nav-v233 svg{width:21px;height:21px}
 body.customer-mobile-v233 .site-direct-root{max-width:1200px;margin:0 auto 32px;background:#fff;border:1px solid #e0ebf4;border-radius:20px;overflow:clip;box-shadow:0 14px 45px #23476b05}
 body.customer-mobile-v233 .site-direct-root main,body.customer-mobile-v233 #customerDashboardV30{background:#fff!important}
 body.customer-mobile-v233 #customerDashboardV30{padding:32px 0 42px}
 body.customer-mobile-v233 #customerDashboardV30>.wrap{padding:0 32px;max-width:none}
 body.customer-mobile-v233 #mobileOverviewV233 h1{font-size:34px;letter-spacing:-1px}
 body.customer-mobile-v233 #mobileOverviewV233 h2{font-size:23px}
 body.customer-mobile-v233 .mobile-stats-v233{gap:20px}
 body.customer-mobile-v233 .mobile-stats-v233 button:first-child{background:#fff5f7;border-color:#ffe5ec}
 body.customer-mobile-v233 .mobile-stats-v233 button:first-child svg{color:#e45279;background:#ffe5ed}
 body.customer-mobile-v233 .mobile-stats-v233 button:last-child{background:#eff8ff;border-color:#ddedfc}
 body.customer-mobile-v233 .mobile-stats-v233 button{padding:24px;border-radius:16px;box-shadow:none}
 body.customer-mobile-v233 .mobile-appointment-v233{background:linear-gradient(110deg,#e8f7ff,#f4fbff);border-color:#dceffa;border-radius:16px;padding:24px}
 body.customer-mobile-v233 .customer-quick-actions-v74 a{background:#0085ee;border-radius:11px;padding:20px 24px}
 body.customer-mobile-v233 .customer-quick-actions-v74 a[href="/kommission"]{background:#fff;color:#0077cf;border:1px solid #90c7ee}
 body.customer-mobile-v233 .customer-quick-actions-v74 a[href="/kommission"]>span{color:#0077cf}
 body.customer-mobile-v233 .mobile-documents-v233{border-radius:16px;padding:24px;border-color:#dfeaf3}
 body.customer-mobile-v233 .mobile-documents-v233 [data-recent-documents]>article{background:white;border:0;border-top:1px solid #e7eef4;border-radius:0;padding:18px 0;margin:0}
 body.customer-mobile-v233 .mobile-documents-v233 header{margin-bottom:16px}
 body.customer-mobile-v233 .portal-nav-v222{gap:16px}
 body.customer-mobile-v233 .portal-nav-v222 button{flex:0 1 auto;padding:15px 22px}
 body.customer-mobile-v233 .portal-content-v222 .customer-card-v30{border-radius:16px;padding:24px}
 body.customer-mobile-v233.shop-checkout-v209 .unified-intro-v137{padding:32px 8px 20px}
 body.customer-mobile-v233.shop-checkout-v209 .request-tools-v231 button{border-radius:9px;color:#006fc1;background:#f0f9ff}
 body.customer-mobile-v233 .mobile-selection-v233{max-width:1072px;padding:24px;border-radius:16px;background:white}
 body.customer-mobile-v233 .mobile-selection-v233 article{padding:18px;gap:20px;border:1px solid #e0ebf4;border-radius:12px;margin:12px 0;background:#fcfdff}
 body.customer-mobile-v233 .mobile-selection-v233 article:last-child{border-bottom:1px solid #e0ebf4}
 body.customer-mobile-v233 .mobile-selection-v233 article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
 body.customer-mobile-v233 .mobile-selection-v233 article small{grid-column:1}
 body.customer-mobile-v233 .mobile-item-bottom{grid-column:2;grid-row:1/3}
 body.customer-mobile-v233 .mobile-item-bottom>span{min-width:100px;text-align:right}
 body.customer-mobile-v233.shop-checkout-v209 :is(.combined-checkout-v134,.combined-contact-v135,.combined-step-v135){border-radius:16px}
 body.customer-mobile-v233.shop-checkout-v209 :is(#combinedSendV134,#bookingSubmitV18,.commission-submit-v28 button){background:#0085ee;border-radius:10px}
 body.customer-mobile-v233 .site-direct-root[data-grill-order=true] #grillOrderPage{padding:32px;max-width:1150px}
 body.customer-mobile-v233 .grill-order-layout-v229{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
 body.customer-mobile-v233 .grill-order-layout-v229>form,body.customer-mobile-v233 .grill-basket-v229{border-radius:16px}
 body.customer-mobile-v233 .grill-wizard-v229 :is([data-next],button[type=submit]){background:#0085ee}
 body.customer-mobile-v233 .grill-wizard-v229 .grill-mode-v228{border-radius:11px}
}
@media(min-width:851px) and (max-width:1100px){
 body.customer-mobile-v233 .mobile-header-v233,body.customer-mobile-v233 .mobile-nav-v233,body.customer-mobile-v233 .site-direct-root{margin-left:20px;margin-right:20px}
 body.customer-mobile-v233 .mobile-selection-v233{margin:0 24px 24px}
 body.customer-mobile-v233 .grill-order-layout-v229{grid-template-columns:1fr}
 body.customer-mobile-v233 .grill-basket-v229{position:static}
 body.customer-mobile-v233 .mobile-selection-v233 article>div{display:block}
 body.customer-mobile-v233 .mobile-item-bottom{margin-top:10px}
}
@media(max-width:850px){
 body.customer-mobile-v233{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
 body.customer-mobile-v233 .mobile-header-v233{padding-top:max(14px,env(safe-area-inset-top));min-height:70px}
 body.customer-mobile-v233 .mobile-nav-v233 :is(a,button){min-width:0;max-width:none;font-size:12px;min-height:56px}
 body.customer-mobile-v233 .mobile-selection-v233 article img{max-width:100%}
 body.customer-mobile-v233 .mobile-item-bottom>span{overflow-wrap:anywhere}
 body.customer-mobile-v233 .customer-account-record-v68{min-width:0;gap:12px;flex-wrap:wrap}
 body.customer-mobile-v233 .customer-account-record-actions-v75{display:flex;flex-wrap:wrap;gap:8px}
 body.customer-mobile-v233 :is(.customer-account-document-v74,.mobile-documents-v233 [data-recent-documents]>article){flex-wrap:wrap;min-width:0}
}
@media(max-width:360px){
 body.customer-mobile-v233 .mobile-brand-v233{font-size:13px;gap:7px}
 body.customer-mobile-v233 .mobile-brand-v233 img{width:32px;height:32px}
 body.customer-mobile-v233 .mobile-stats-v233 button{gap:7px;padding:12px 8px;font-size:13px}
 body.customer-mobile-v233 .mobile-stats-v233 svg{width:26px;height:26px}
 body.customer-mobile-v233 .mobile-nav-v233{padding-left:4px;padding-right:4px}
 body.customer-mobile-v233 .mobile-nav-v233 :is(a,button){font-size:11px}
 body.customer-mobile-v233 .grill-steps-v229 button{flex-direction:column;gap:4px;font-size:12px}
}

/* V235: phone layouts must size to their container, including nested grids. */
.site-return-v235{display:flex;align-items:center;gap:10px;max-width:1200px;margin:10px auto;padding:0 16px}.site-return-v235 a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#e9f4fb;border:1px solid #bcd5e5;color:#123f63;text-decoration:none;font-size:15px;font-weight:700}
body.customer-mobile-v233 .site-return-v235{display:none}
body.customer-mobile-v233 .mobile-header-v233>a:first-child{display:grid}
body.customer-mobile-v233 .site-direct-root{width:100%;min-width:0}
body.customer-mobile-v233 .site-direct-root :is(.wrap,.portal-content-v222,.portal-workspace-v222,.customer-account-overview-v68,.customer-account-main-v74,.customer-account-rail-v74,.customer-account-workspace-v74,.customer-app-v30){min-width:0;max-width:100%;box-sizing:border-box}
body.customer-mobile-v233 :is(.mobile-stats-v233 button,.mobile-appointment-v233>span,.mobile-documents-v233 article>div){min-width:0}
body.customer-mobile-v233 .mobile-header-v233{width:100%;box-sizing:border-box}
body.customer-mobile-v233 .mobile-brand-v233{min-width:0}
body.customer-mobile-v233 .mobile-brand-v233>span{min-width:0;overflow-wrap:normal}
body.customer-mobile-v233 #customerDashboardV30:has(#customerAccountGateV68:not([hidden])) .customer-heading-v30{display:none}
body.customer-mobile-v233 #customerAccountGateV68:not([hidden]){margin:8px auto 30px;border-radius:22px;border-color:#dbe7f0;box-shadow:0 16px 48px #163a5b0a}
body.customer-mobile-v233 .customer-account-intro-v68{background:linear-gradient(145deg,#0b2848,#075974);padding:36px}
body.customer-mobile-v233 .customer-account-intro-v68 h2{font-size:30px;line-height:1.2;max-width:340px}
body.customer-mobile-v233 .customer-account-benefits-v68 span{padding:12px 0;border:0;border-bottom:1px solid #ffffff25;border-radius:0;background:transparent}
body.customer-mobile-v233 .customer-account-auth-v73{padding:32px}
body.customer-mobile-v233 .customer-auth-tabs-v73 button{min-height:48px}
body.customer-mobile-v233 .customer-account-form-v68 :is(input,select,textarea){font-size:16px!important}
body.customer-mobile-v233 .customer-registration-profile-v115{min-width:0;gap:14px}
body.customer-mobile-v233 .customer-account-form-v68 .customer-login-memory-v74 strong{font-size:13px}
body.customer-mobile-v233 .customer-account-form-v68 .customer-login-memory-v74 small{font-size:12px!important}
body.customer-mobile-v233 .password-field-v231{min-width:0}
body.customer-mobile-v233 .password-field-v231 input{width:0!important;min-width:0;flex:1}
body.customer-mobile-v233 .password-field-v231 button{flex:0 0 auto;font-size:13px}
@media(max-width:850px){
 body.customer-mobile-v233 .site-direct-root{margin:0;border:0;border-radius:0}
 body.customer-mobile-v233 :is(.customer-account-workspace-v74,.customer-app-v30,.customer-account-top-v68){grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 #customerAccountGateV68:not([hidden]){grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 .customer-account-intro-v68{padding:22px}
 body.customer-mobile-v233 .customer-account-intro-v68 h2{font-size:25px;margin:8px 0}
 body.customer-mobile-v233 .customer-account-intro-v68 p{font-size:14px;line-height:1.55;margin:8px 0 0}
 body.customer-mobile-v233 .customer-account-auth-v73{padding:22px}
 body.customer-mobile-v233 .customer-registration-profile-v115{grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 .mobile-selection-v233 header,body.customer-mobile-v233 .mobile-documents-v233 header{flex-wrap:wrap;gap:8px}
 body.customer-mobile-v233 .mobile-stats-v233 button{align-items:flex-start;gap:8px}
 body.customer-mobile-v233 .mobile-stats-v233 button>span{min-width:0}
 body.customer-mobile-v233 .customer-card-head-v30{flex-wrap:wrap;gap:10px}
 body.customer-mobile-v233 .customer-account-document-v74{grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 .customer-account-document-v74 .btn{justify-self:start;font-size:14px}
 body.customer-mobile-v233 .customer-account-payment-actions-v74{grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228>label:has(img){grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:start}
 body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-items-v228>label:has(img)>span:last-child{grid-column:2;justify-self:start;width:124px}
 body.customer-mobile-v233 .grill-thumb-v233{width:68px;height:68px;object-fit:cover}
 body.customer-mobile-v233 .grill-steps-v229 button{flex-direction:column;font-size:13px;min-width:0;padding:10px 4px}
 body.customer-mobile-v233 .grill-wizard-v229 .grill-preorder-grid-v228{grid-template-columns:minmax(0,1fr)}
 body.customer-mobile-v233 .grill-wizard-v229>header{padding:12px 0}
 body.customer-mobile-v233 .grill-wizard-v229>header h2{font-size:26px;line-height:1.2}
 body.customer-mobile-v233 .grill-basket-lines-v229>div{flex-wrap:wrap}
 body.customer-mobile-v233 .grill-basket-lines-v229>div>span{flex:1;min-width:120px}
}
@media(max-width:380px){
 body.customer-mobile-v233 .mobile-header-v233{padding:12px;gap:8px}
 body.customer-mobile-v233 .mobile-brand-v233{font-size:12px;gap:6px}
 body.customer-mobile-v233 .mobile-brand-v233 img{width:30px;height:30px}
 body.customer-mobile-v233 #customerDashboardV30>.wrap{padding:0 12px}
 body.customer-mobile-v233 .customer-account-auth-v73{padding:16px}
 body.customer-mobile-v233 .mobile-stats-v233 button{display:block}
 body.customer-mobile-v233 .mobile-stats-v233 svg{display:none}
}
/* Grill menu pictures and admin editing use the same image source. */
.grill-menu-grid-v31 .grill-menu-item-v31{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.grill-menu-photo-v235{width:92px;height:82px;object-fit:cover;border-radius:10px;grid-row:1/3}.grill-menu-grid-v31 .grill-menu-price-v31{grid-column:2;justify-self:start;font-size:16px}.grill-menu-grid-v31 .grill-menu-item-v31:not(:has(img)){grid-template-columns:minmax(0,1fr)}.grill-menu-grid-v31 .grill-menu-item-v31:not(:has(img)) .grill-menu-price-v31{grid-column:1}
.grill-image-editor-v235{grid-column:1/-1;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #c8dce9;border-radius:12px;background:#f2f8fc;color:#173b58}.grill-image-preview-v235{display:grid;place-items:center;min-height:105px;border-radius:10px;background:white;border:1px solid #d9e5ed;overflow:hidden}.grill-image-preview-v235 img{width:140px;height:105px;object-fit:cover}.grill-image-actions-v235{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.grill-image-actions-v235 button,.grill-image-actions-v235 label{min-height:44px;padding:10px 14px;border:1px solid #b6d5e5;border-radius:8px;background:#e3f0f8;color:#124568;font-size:14px;cursor:pointer}.grill-image-actions-v235 label{background:#087e9e;color:white;display:flex;flex-direction:column;gap:6px}.grill-image-actions-v235 input[type=file]{max-width:230px;width:100%;color:inherit;font-size:12px;background:transparent}.grill-image-editor-v235 p{font-size:14px}.grill-image-editor-v235 small{font-size:12px}.grill-image-editor-v235 [role=status]{font-weight:600}
@media(max-width:600px){.grill-image-editor-v235{grid-template-columns:minmax(0,1fr)}.grill-image-preview-v235{justify-self:start}.grill-menu-grid-v31 .grill-menu-item-v31{grid-template-columns:86px minmax(0,1fr)}.grill-menu-photo-v235{width:86px;height:86px}.grill-menu-grid-v31 .grill-menu-item-v31 strong{font-size:16px}.grill-menu-grid-v31 .grill-menu-item-v31 small{font-size:12px}}
@media(min-width:851px) and (max-width:1100px){body.customer-mobile-v233 .site-direct-root,body.customer-mobile-v233 .mobile-header-v233,body.customer-mobile-v233 .mobile-nav-v233{width:calc(100% - 40px)}}

/* V236: the final navy/turquoise customer portal and combined request. */
body.customer-final-v236{--final-navy:#082b46;--final-accent:#007e9e;--final-border:#d5e7f2;background:#f0f7fc!important;color:var(--final-navy)}
body.customer-final-v236 .mobile-header-v233{background:var(--final-navy);border-color:var(--final-navy);color:#fff}
body.customer-final-v236 .mobile-brand-v233,body.customer-final-v236 .mobile-brand-v233 small{color:#fff}
body.customer-final-v236 .mobile-brand-v233 small{font-size:12px;color:#c4ddea}
body.customer-final-v236 .mobile-header-v233>a:not(.mobile-brand-v233){background:#ffffff12;color:#fff;border:1px solid #ffffff30}
body.customer-final-v236 .site-direct-root main,body.customer-final-v236 #customerDashboardV30{background:#f3f9fd!important}
body.customer-final-v236 .site-direct-root{border-color:var(--final-border);box-shadow:0 12px 32px #183e5f06}
body.customer-final-v236 #customerAccountOverviewV68 .portal-workspace-v222{gap:24px}
body.customer-final-v236 .portal-nav-v222{gap:6px;border-bottom:1px solid #d5e7f2;padding-bottom:10px}
body.customer-final-v236 .portal-nav-v222 button{padding:10px 16px;border:1px solid transparent;border-radius:8px;min-height:44px}
body.customer-final-v236 .portal-nav-v222 button[aria-current]{color:#006985;background:#e4f4fb;border-color:#bddfea}
body.customer-final-v236 #mobileOverviewV233 h1{display:none}
body.customer-final-v236 #mobileOverviewV233 h2{font-size:clamp(24px,3vw,30px);font-weight:750;letter-spacing:-.5px;margin:0 0 7px;color:var(--final-navy)}
body.customer-final-v236 #mobileOverviewV233>p{font-size:16px;margin:0 0 18px;color:#466781}
body.customer-final-v236 .mobile-stats-v233,body.customer-final-v236 .mobile-appointment-v233,body.customer-final-v236 .customer-quick-actions-v74,body.customer-final-v236 .portal-next-v222{display:none!important}
.final-actions-v236{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.final-actions-v236 :is(a,button){display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--final-border);border-radius:11px;padding:18px 16px;text-align:left;color:var(--final-navy);text-decoration:none;min-width:0;cursor:pointer;font:inherit;min-height:96px;box-shadow:0 4px 12px #123b5803}
.final-actions-v236 :is(a,button):hover{border-color:#77bdd3;background:#fbfeff}
.final-actions-v236 :is(a,button)>span{flex:0 0 42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#16acd2,#007898);color:white;border-radius:9px}
.final-actions-v236 :is(a,button)>div{min-width:0;flex:1}
.final-actions-v236 strong{display:block;font-size:15px;line-height:1.4}
.final-actions-v236 small{display:block;font-size:12px;color:#4c6b83;line-height:1.5;margin-top:4px}
.final-actions-v236 b{font-weight:400;font-size:24px;color:#176287}
.final-event-v236{margin-bottom:25px}
.final-event-v236>header,.customer-final-v236 .mobile-documents-v233>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
.final-event-v236 h2,.customer-final-v236 .mobile-documents-v233 h2{font-size:19px;margin:0;color:var(--final-navy)}
.final-event-v236>header button{background:none;border:0;color:#006e9a;min-height:44px;font-size:14px;padding:8px 0;cursor:pointer}
.final-event-card-v236{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:20px;padding:8px 8px 8px 22px;background:white;border:1px solid var(--final-border);border-radius:12px;overflow:hidden}
.final-event-card-v236>div{padding:14px 0;min-width:0}
.final-event-card-v236 h3{font-size:23px;line-height:1.35;margin:9px 0;color:var(--final-navy)}
.final-event-card-v236 p{font-size:14px!important;line-height:1.6;color:#466781;margin:6px 0 16px}
.final-event-state-v236{display:inline-block;border-radius:5px;background:#e4f4ec;color:#246d4a;font-size:12px;line-height:1.5;padding:4px 9px}
.final-event-card-v236 :is(a,button){display:inline-flex;align-items:center;gap:18px;justify-content:center;min-height:44px;padding:11px 17px;border-radius:7px;border:0;background:var(--final-accent);color:white;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer}
.final-event-card-v236 img{height:100%;max-height:210px;min-height:160px;width:100%;object-fit:cover;border-radius:8px}
body.customer-final-v236 .mobile-documents-v233{background:transparent;padding:0;border:0;margin:26px 0}
body.customer-final-v236 .mobile-documents-v233 [data-recent-documents]>article{background:white;border:1px solid var(--final-border);border-radius:10px;padding:17px 20px;margin-top:10px}
body.customer-final-v236 .mobile-documents-v233 button{cursor:pointer}
body.customer-final-v236 .customer-payment-overview-v75{border-radius:12px;box-shadow:none}
body.customer-final-v236 .portal-content-v222 .customer-card-v30{border-color:var(--final-border);border-radius:12px}
body.customer-final-v236.shop-checkout-v209 .unified-intro-v137{padding:22px 0 18px;background:transparent}
body.customer-final-v236.shop-checkout-v209 .unified-intro-v137 .wrap{max-width:1120px}
body.customer-final-v236.shop-checkout-v209 .unified-intro-v137 h1{font-size:30px;margin:8px 0}
.final-back-v236{display:inline-flex;min-height:36px;align-items:center;color:#007196;font-size:14px;text-decoration:none}
.final-steps-v236{display:flex;align-items:center;gap:20px;margin:22px 0 0}
.final-steps-v236 a{display:flex;align-items:center;gap:10px;font-size:14px;color:#214c6a;text-decoration:none;min-height:42px}
.final-steps-v236 a+a:before{content:'';height:1px;width:35px;background:#9bbcd2;margin-right:8px}
.final-steps-v236 b,.final-number-v236{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#e3f2fa;color:#07567c;border:1px solid #c1dfea;font-size:15px;font-weight:700}
.final-steps-v236 a:first-child b,.final-number-v236{background:linear-gradient(145deg,#0aa0be,#00748e);color:white;border:0}
body.customer-final-v236.shop-checkout-v209 .request-tools-v231{margin-top:12px!important}
body.customer-final-v236.shop-checkout-v209 .request-tools-v231 [data-edit-request]{display:none}
body.customer-final-v236.shop-checkout-v209 .request-tools-v231 button{font-size:13px;padding:8px 12px;min-height:38px;background:transparent;color:#346780;border:1px solid #c6deeb}
body.customer-final-v236.shop-checkout-v209 .combined-workspace-v134{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px;max-width:1120px;align-items:start;padding:0 0 26px}
body.customer-final-v236.shop-checkout-v209 #finalSelectionV236{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:18px;border:1px solid var(--final-border);border-radius:12px;box-shadow:none}
body.customer-final-v236 #finalSelectionV236 h2{display:flex;align-items:center;gap:12px;font-size:19px}
body.customer-final-v236 #finalSelectionV236 article{grid-template-columns:58px minmax(0,1fr);gap:14px;margin:9px 0;padding:12px;background:#f7fbfe;border:1px solid #e0edf4;border-radius:8px}
body.customer-final-v236 #finalSelectionV236 article img,body.customer-final-v236 #finalSelectionV236 .mobile-item-icon{height:58px;width:58px}
body.customer-final-v236 #finalSelectionV236 article>div{display:block;min-width:0}
body.customer-final-v236 #finalSelectionV236 article strong{font-size:15px}
body.customer-final-v236 #finalSelectionV236 .mobile-item-bottom{margin-top:8px;gap:10px;font-size:13px}
body.customer-final-v236 #finalSelectionV236 .mobile-item-bottom>span{min-width:0;text-align:left;flex:1;line-height:1.5}
body.customer-final-v236 #finalSelectionV236 .mobile-add-picker-v233{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 0}
body.customer-final-v236 #finalSelectionV236 .mobile-add-picker-v233 button{padding:10px 8px;font-size:13px;background:#eef9ff;border-color:#bedfec}
body.customer-final-v236.shop-checkout-v209 .combined-step-v135{grid-column:1;border:1px solid var(--final-border);border-top:1px solid var(--final-border);border-radius:10px;margin:0!important}
body.customer-final-v236.shop-checkout-v209 .combined-step-v135>summary{font-size:14px;padding:15px 18px;background:#fff;color:#1b5577}
body.customer-final-v236.shop-checkout-v209 .combined-contact-v135{grid-column:1;grid-template-columns:1fr 1fr;background:white!important;border:1px solid var(--final-border);border-left:1px solid var(--final-border);border-radius:12px;padding:20px!important;gap:16px}
body.customer-final-v236.shop-checkout-v209 .combined-contact-v135>h2{display:flex;align-items:center;gap:12px;font-size:19px}
body.customer-final-v236.shop-checkout-v209 .combined-contact-v135>p{font-size:13px;line-height:1.6}
body.customer-final-v236.shop-checkout-v209 .combined-contact-v135 .booking-card-v82{background:#f7fbfe;border:1px solid #e1edf4;border-top:1px solid #e1edf4;border-radius:9px;padding:16px}
body.customer-final-v236.shop-checkout-v209 .combined-contact-v135 .payment-box-v16{grid-column:1/-1}
.final-dates-v236{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3faff;border:1px solid #dcebf4;border-radius:8px;padding:15px;grid-column:1/-1}
.final-dates-v236 small,.final-dates-v236 strong{display:block;font-size:13px;line-height:1.5;color:#486c83}
.final-dates-v236 strong{font-size:16px;color:#0a3555;margin-top:5px}
.final-dates-v236 button{border:1px solid #bed7e8;background:white;color:#076d98;min-height:42px;border-radius:7px;padding:8px 12px;cursor:pointer}
body.customer-final-v236.shop-checkout-v209 .combined-checkout-v134{grid-column:2;grid-row:1/span 4;position:sticky;top:18px;background:#f9fcff;border:1px solid #c9e1ee;border-radius:12px;padding:20px;max-height:calc(100dvh - 36px);overflow:auto}
body.customer-final-v236.shop-checkout-v209 .combined-summary-head-v134 h3{font-size:21px;margin-bottom:14px}
body.customer-final-v236.shop-checkout-v209 #combinedSummaryV134 dl>div{font-size:13px;padding:11px 0;border-bottom:1px solid #e5eef5;gap:14px;line-height:1.5}
body.customer-final-v236.shop-checkout-v209 #combinedSummaryV134 dl>.combined-total-v134{padding:16px 0;background:transparent;border-top:1px solid #c4dae8;border-bottom:0;font-size:15px;color:var(--final-navy)}
body.customer-final-v236.shop-checkout-v209 .combined-total-v134 dd{font-size:22px;color:var(--final-navy);font-weight:750}
body.customer-final-v236.shop-checkout-v209 #combinedSummaryV134>p{font-size:12px;color:#506d82;line-height:1.6}
body.customer-final-v236.shop-checkout-v209 #combinedSendV134{width:100%;font-size:16px;font-weight:700;background:linear-gradient(100deg,#0089a7,#007591);border:0;color:#fff;border-radius:8px;min-height:48px}
body.customer-final-v236 .plan-save-v221{border:0;background:transparent;padding:0;margin:12px 0;display:grid;gap:8px}
body.customer-final-v236 .plan-save-v221 button{background:white;border:1px solid #a7ccdf;color:#175271;min-height:44px;border-radius:8px;width:100%;font-size:14px;cursor:pointer}
body.customer-final-v236 .plan-save-v221 p,body.customer-final-v236 .plan-save-v221 a{font-size:12px;line-height:1.5;margin:0;color:#466b83}
.final-request-note-v236{font-size:12px;line-height:1.6;padding:13px;background:#eaf5fb;color:#3f657d;border-radius:7px}
body.customer-final-v236 :is(#finalSelectionV236,#combinedContactV135,#combinedCheckoutV134){scroll-margin-top:20px}
@media(min-width:851px){
 body.customer-final-v236 .mobile-header-v233{margin-bottom:0;border-radius:14px 14px 0 0;padding:17px 26px}
 body.customer-final-v236 .mobile-nav-v233{background:var(--final-navy);border-color:var(--final-navy);border-radius:0 0 14px 14px;padding:0 20px 12px;margin-bottom:18px}
 body.customer-final-v236 .mobile-nav-v233 :is(a,button){background:transparent;color:#e8f4fc;max-width:205px}
 body.customer-final-v236 .mobile-nav-v233 [aria-current]{background:#edf8ff;color:#075580;box-shadow:none}
 body.customer-final-v236 .site-direct-root{border-radius:14px}
}
@media(max-width:1050px){
 body.customer-final-v236.shop-checkout-v209 .combined-workspace-v134{grid-template-columns:minmax(0,1fr) 290px;gap:14px}
 body.customer-final-v236.shop-checkout-v209 .combined-contact-v135{grid-template-columns:1fr}
 .final-actions-v236{gap:9px}.final-actions-v236 :is(a,button){padding:14px 12px;gap:10px}
}
@media(max-width:850px){
 body.customer-final-v236.shop-checkout-v209 .combined-workspace-v134{grid-template-columns:minmax(0,1fr)}
 body.customer-final-v236.shop-checkout-v209 .combined-checkout-v134{grid-column:1;grid-row:auto;position:static;max-height:none;overflow:visible}
 .final-actions-v236{grid-template-columns:1fr;gap:10px;margin:18px 0 24px}
 .final-actions-v236 :is(a,button){min-height:72px;padding:13px 15px}
 .final-actions-v236 small{font-size:12px}.final-event-card-v236{grid-template-columns:minmax(0,1fr) 29%;padding:8px 8px 8px 16px;gap:12px}
 .final-event-card-v236 h3{font-size:20px}.final-event-card-v236 img{min-height:150px;max-height:240px}
 .final-event-v236 h2{font-size:17px}.final-event-v236>header button{font-size:12px}
 body.customer-final-v236 .mobile-nav-v233 [aria-current]{color:#006885;background:#e9f7fc}
 body.customer-final-v236 .mobile-nav-v233 :is(a,button){font-size:11px}
 body.customer-final-v236 #finalSelectionV236 .mobile-item-bottom>span{flex-basis:100%;text-align:left}
 .final-steps-v236{gap:12px;justify-content:space-between}.final-steps-v236 a{font-size:12px;gap:6px}.final-steps-v236 a+a:before{display:none}
 body.customer-final-v236.shop-checkout-v209 .unified-intro-v137 h1{font-size:27px}
 body.customer-final-v236 .portal-nav-v222 button{padding:10px 12px}
}
@media(max-width:420px){
 .final-event-card-v236{grid-template-columns:minmax(0,1fr)}.final-event-card-v236 img{display:none}
 .final-dates-v236{align-items:flex-start;flex-wrap:wrap}
 body.customer-final-v236 #finalSelectionV236 .mobile-add-picker-v233{grid-template-columns:1fr}
 .final-steps-v236 a{font-size:11px}.final-steps-v236 b{width:24px;height:24px;font-size:12px}
}

/* V237: keep the request navigation visible and date fields within their cards. */
body.customer-final-v236.shop-checkout-v209 .unified-intro-v137 .final-steps-v236{display:flex}
body.customer-mobile-v233 input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;appearance:none;-webkit-appearance:none;min-height:48px}
body.customer-mobile-v233 input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
body.customer-mobile-v233 input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
@media(max-width:600px){
 body.customer-mobile-v233 .row:has(input[type=date]){grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body.customer-mobile-v233 label:has(input[type=date]){min-width:0;max-width:100%}
}

/* V246 — shared internal workspaces; customer storefront styles stay scoped out. */
body .access-premium-v246{display:grid;grid-template-columns:1fr 1fr;max-width:1060px;margin:50px auto;padding:0;min-height:680px;background:white;border:1px solid #dae4ed;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #0b2b4912}body .access-premium-v246>section{width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:45px 40px;box-shadow:none;background:white}body .access-story-v246{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:50px 40px;color:white;background:linear-gradient(145deg,#072644eb,#103353bc),url('/media/admin-premium-v3-market.jpg') center/cover}.access-story-v246>img{width:72px;height:72px}.access-story-v246>span{font-size:11px;letter-spacing:2px;color:#c5e5ff}.access-story-v246 h2{font-size:42px;line-height:1.2;color:white;margin:0}.access-story-v246 p{color:#d2e3f0;font-size:16px;line-height:1.7}.access-story-v246>div{display:grid;gap:18px;border-top:1px solid #6a889b;padding-top:24px;width:100%;font-size:13px;font-weight:500}.access-premium-v246 .team-login-copy-v107 h1{font-size:30px;line-height:1.2}.access-premium-v246 .team-login-copy-v107 p{font-size:15px}.access-premium-v246 .team-qr-access-v119{padding:14px;margin-top:25px;border-radius:12px;background:#f4f8fc}.access-premium-v246 .team-qr-access-v119 img{width:62px;height:62px}.access-premium-v246 .team-login-help-v107{font-size:12px;line-height:1.7;color:#536d81}.access-premium-v246 form label{font-size:13px;font-weight:600}.access-premium-v246 form input{background:#f8fafc;border:1px solid #cbd9e5;border-radius:8px;min-height:48px}.access-premium-v246 form button{background:#0875d1!important;color:white!important;border-radius:8px;min-height:48px}
body[data-page=admin] #adminLogin{max-width:510px;margin:35px auto;border:1px solid #dce6ef;border-radius:20px;overflow:hidden;padding:0;background:white;box-shadow:0 18px 60px #142f4a18}.access-admin-brand-v246{background:linear-gradient(110deg,#08243eeb,#0c365ab5),url('/media/admin-premium-v3-market.jpg') center/cover;color:white;padding:28px 32px}.access-admin-brand-v246 img{width:48px;height:48px;margin-bottom:15px}.access-admin-brand-v246 span{display:block;font-size:10px;letter-spacing:2px;color:#b5d6ef}.access-admin-brand-v246 h2{font-size:28px;color:white;margin:10px 0}.access-admin-brand-v246 p{font-size:13px;color:#d6e6f3;margin:0}body[data-page=admin] #adminLoginForm,body[data-page=admin] #adminResetPanel,body[data-page=admin] #adminMfaChallengeV67{padding:28px 32px}body[data-page=admin] #adminLoginStatus{margin:0 30px 20px}body[data-page=admin] #adminLogin label{font-size:13px;font-weight:600}body[data-page=admin] #adminLogin input{background:#f8fafc;border:1px solid #bfcedc;border-radius:9px;min-height:48px}body[data-page=admin] #adminLoginBtn{width:100%;margin-top:12px;border-radius:9px}body[data-page=customer] #customerAccountLoginV68{max-width:560px;padding:28px;border:1px solid #cddde9;border-radius:16px;box-shadow:0 8px 30px #163b5810}body[data-page=customer] #customerAccountLoginV68>div:first-child strong{font-size:24px}
body .today-work-v227{background:#f9fbfd;border:1px solid #dce6ef;border-radius:12px;padding:20px;margin:18px 0;box-shadow:none}body .today-work-v227 h2{font-size:21px}body .today-work-v227 header p{font-size:13px;color:#5c7185}body .today-work-v227 nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}body .today-work-v227 nav button{padding:12px 8px;font-size:12px;background:#fff;border:1px solid #d7e3ec;border-radius:8px;box-shadow:none}body .today-work-v227 nav button[aria-pressed=true]{background:#1269b4;color:white}.today-details-v246>summary{cursor:pointer;color:#0a65a5;font-size:13px;padding:12px;border-top:1px solid #dee7ef}.today-details-v246[open]>summary{margin-bottom:10px}body .today-work-v227 [data-tasks]{max-height:360px}
body .workplan-v167{background:#f3f7fb;border-radius:14px;padding:24px;min-width:0}body .workplan-v167>header{align-items:start;margin-bottom:20px}body .workplan-v167 h2{font-size:30px;margin:5px 0}body .workplan-v167 .wp-week-nav{margin:0;justify-content:flex-end}body .workplan-v167 button{border-radius:8px;font-size:13px;box-shadow:none}.wp-dashboard-v246,.accounts-dashboard-v246{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.wp-dashboard-v246>article,.accounts-dashboard-v246>article{background:white;border:1px solid #dce6ef;border-radius:12px;padding:19px 20px;min-width:0}.wp-dashboard-v246 span,.accounts-dashboard-v246 span{display:block;font-size:12px;color:#536c84}.wp-dashboard-v246 strong,.accounts-dashboard-v246 strong{display:block;font-size:30px;line-height:1.4;color:#14344e}.wp-dashboard-v246 small{font-size:11px;color:#5b7489}.wp-coverage-v246{margin:18px 0;padding:18px;background:white;border:1px solid #dae5ef;border-radius:12px}.wp-coverage-v246 h3{font-size:16px;margin:0}.wp-coverage-v246 p{font-size:12px;color:#5d7489;line-height:1.6;margin:6px 0 14px}.wp-coverage-v246>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wp-coverage-v246 article{border-radius:8px;padding:12px 10px;background:#e9f5ef;color:#25654a;border:1px solid #c6e4d6}.wp-coverage-v246 article.critical{background:#fff5e8;border-color:#f3d4a7;color:#875719}.wp-coverage-v246 article.closed{background:#f3f6fa;color:#5f7387;border-color:#e0e7f0}.wp-coverage-v246 article>*{display:block;font-size:11px;line-height:1.6}.wp-coverage-v246 article strong{margin:5px 0;font-size:12px}body .workplan-v167 .wp-status{background:#eaf1f8;border:1px solid #d1e0eb;border-radius:9px;font-size:12px;gap:12px}body .workplan-v167 .wp-filter-v188{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}body .workplan-v167 .wp-filter-v188>span{font-size:12px;color:#637b8f}.wp-view-switch{display:flex;gap:6px}body .workplan-v167 .wp-view-switch button[aria-pressed=true]{background:#153e63!important;color:white!important}body .workplan-v167 .wp-day{background:white;border:1px solid #dbe5ee;border-radius:10px;padding:12px}body .workplan-v167 .wp-today{border-top:3px solid #1185d4}body .workplan-v167 .wp-day h3{margin:4px 0 14px;font-size:14px}body .workplan-v167 .wp-day article{box-shadow:none;border:1px solid #dce6ef;border-radius:7px;background:#f8fbfd;padding:12px}body .workplan-v167 .wp-bottom>div{background:white;border-radius:10px}body .workplan-v167 .wp-week[data-layout=days]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:visible}body .workplan-v167 .wp-week[data-layout=week]{grid-template-columns:repeat(7,minmax(160px,1fr));overflow:auto}
body .team-ops{background:#f3f7fb;padding:24px;border-radius:14px}body .team-ops>header h2{font-size:28px;margin:5px 0}body .team-ops>nav{margin:20px 0;gap:14px}body .team-ops>nav button{background:white!important;border:1px solid #d7e3ed!important;color:#315674!important;border-radius:12px!important;min-height:94px;font-weight:500}body .team-ops>nav button[aria-pressed=true]{background:#123956!important;color:white!important;border-color:#123956!important}body .team-ops>nav strong{font-size:28px}body .team-ops .ops-intro{padding:20px;background:white;border:1px solid #dce6ee;border-radius:12px}body .team-ops .ops-intro h3{font-size:22px}body .team-ops .ops-intro p{font-size:13px;line-height:1.7}.ops-tools-v246{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:end;margin-top:18px}.ops-tools-v246 .ops-filter{max-width:none}.ops-tools-v246 input{width:100%;min-height:44px;border:1px solid #b9cedd;border-radius:8px;padding:10px;background:white;color:#23435f;font-size:16px}.ops-search-count{font-size:12px;color:#617a8f}body .team-ops .ops-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}body .team-ops .ops-list article{border:1px solid #dce6ef;border-top:3px solid #3282bb;border-radius:10px;padding:20px;box-shadow:none}body .team-ops .ops-list article.ops-urgent{border-top-color:#d08b22}body .team-ops .ops-list article[hidden]{display:none!important}body .team-ops .ops-list h3{font-size:19px}body .team-ops .ops-note{background:#f3f7fa;padding:12px;border-radius:7px}body .team-ops .ops-note p{font-size:14px}
body .ghs-orders>header{background:linear-gradient(110deg,#102d49,#1b4c6e);border-radius:12px;padding:24px;color:white}body .ghs-orders>header h2{color:white;font-size:26px}body .ghs-orders>header p,body .ghs-orders>header small{color:#cadde9}body .ghs-orders .ghs-tools{grid-template-columns:minmax(200px,1fr) 220px auto;align-items:end;padding:20px 0}body .ghs-tools select{width:100%;min-height:44px;background:white;color:#284863;border:1px solid #c1d2e0;padding:10px;border-radius:8px}.ghs-kind-v246{display:inline-block;border-radius:5px;background:#edf2f8;color:#315f83;font-size:11px;padding:4px 8px;margin:0 8px 8px 0}body .ghs-order-row{border:1px solid #dbe5ee;border-radius:10px;background:white;padding:20px;grid-template-columns:minmax(0,1fr) 220px 170px}body .ghs-order-row h3{font-size:18px}body .ghs-order-row p{font-size:13px}body .ghs-order-row>button{background:#eff6fc;border:1px solid #bfd8ea;color:#12699f;border-radius:8px}body .ghs-filters button{border-radius:8px}
body #panel-accounts{background:#f3f7fb}body .admin-accounts-head-v117{padding:22px;background:white;border:1px solid #dce6ef;border-radius:12px;margin-bottom:18px}body .admin-accounts-head-v117 h3{font-size:28px;margin:5px 0}body .admin-accounts-head-v117 p{font-size:13px}.accounts-create-v246{background:#fff;border:1px solid #dce6ef;border-radius:10px;margin:15px 0;padding:0 20px}.accounts-create-v246>summary{cursor:pointer;padding:18px 0;color:#0a70ad;font-weight:600;font-size:14px}.accounts-dashboard-v246{grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-tools-v246{display:grid;grid-template-columns:minmax(0,1fr) 190px 240px;gap:14px;background:white;border:1px solid #dce6ef;border-radius:10px;padding:18px}.accounts-tools-v246 label{font-size:12px;font-weight:600}.accounts-tools-v246 :is(input,select){width:100%;min-height:44px;padding:10px;border:1px solid #bdcfdd;border-radius:8px;background:white;font-size:14px;color:#28485e}body .admin-account-list-v117{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .admin-account-category-v158{grid-column:1/-1;margin:12px 0 0;font-size:14px}body .admin-account-row-v117{display:grid;grid-template-columns:40px minmax(0,1fr) auto;background:white;border:1px solid #dbe6ed;border-top:3px solid var(--account-color);border-radius:11px;padding:18px;gap:14px;align-items:center}body .admin-account-person-v117{grid-column:2/-1}body .admin-account-role-v117{grid-column:2}body .admin-account-color-v117{grid-column:3}body .admin-account-row-v117>button,body .admin-account-row-v117>small{grid-column:auto}body .admin-account-row-v117 select{min-height:40px;border-radius:7px}body .admin-account-row-v117 button{min-height:40px;border-radius:7px;font-size:12px}body .admin-account-person-v117>b{font-size:17px}body .admin-account-person-v117>span:not(.admin-account-badge-v117){font-size:12px;overflow-wrap:anywhere}body .admin-account-person-v117>small{font-size:11px;line-height:1.6}
.gtp-hero-actions-v246{display:grid;gap:10px;min-width:190px}.gh-team-premium .gtp-hero-actions-v246 button{background:#ffffff14;border:1px solid #8aacc66b;color:white;border-radius:8px;padding:12px 16px;text-align:left;font-size:13px;cursor:pointer}.gh-team-premium .gtp-hero-actions-v246 button:hover{background:#ffffff28}.gh-team-premium .gtp-hero{min-height:165px}.gh-team-premium .gtp-card h2{font-size:18px}.gh-team-premium .gtp-card header button{font-size:12px}.gh-team-premium .gtp-task strong,.gh-team-premium .gtp-message b{font-size:14px}.gh-team-premium .gtp-task small,.gh-team-premium .gtp-message small{font-size:12px}
.zeit-login-cover{background:linear-gradient(120deg,#082740e8,#164664bc),url('/media/admin-premium-v3-market.jpg') center/cover;border-radius:12px;padding:26px;margin-bottom:25px;color:white}.zeit-login-cover h2{font-size:27px;color:white;margin:12px 0}.zeit-login-cover p{font-size:14px;color:#d1e3f1;line-height:1.6}.zeit-login-cover .zeit-eyebrow{color:#bedff4}.zeit-shortcuts-v246{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.zeit-shortcuts-v246>button{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;border:1px solid #d4e2ec;background:white;border-radius:12px;color:#1c547a}.zeit-shortcuts-v246 b,.zeit-shortcuts-v246 small{display:block}.zeit-shortcuts-v246 b{font-size:14px}.zeit-shortcuts-v246 small{font-size:12px;color:#617e92;margin-top:5px}body .time-clock:not(.tc-compact){background:#f3f7fb;border:1px solid #dce6ef;border-radius:14px;padding:24px}body .time-clock .tc-live{background:linear-gradient(115deg,#102f4a,#194f73);color:white;border-radius:16px;padding:28px;border:0}body .time-clock .tc-live [data-elapsed]{font-size:52px;letter-spacing:2px;font-weight:650;color:white}body .time-clock .tc-live small,body .time-clock .tc-live>div>span:not(.tc-state){color:#c8dce9}body .time-clock .tc-clock-actions{min-width:230px}body .time-clock .tc-clock-actions button{min-height:52px;border-radius:9px}body .time-clock .tc-metrics>div{background:white;border:1px solid #dbe6ef;border-radius:10px;padding:18px}body .time-clock .tc-metrics strong{font-size:25px}body .time-clock .tc-entries>article{border:1px solid #dbe6ef;border-radius:10px;background:white;box-shadow:none}.tc-entry-v246>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:12px 0;color:#234861;list-style:none}.tc-entry-v246>summary small{display:block;font-size:12px;color:#678094;margin-top:5px}.tc-entry-v246>summary>strong{font-size:22px}.tc-entry-v246[open]>summary{border-bottom:1px solid #e1eaf1;margin-bottom:18px}.tc-entry-v246>summary::after{content:'⌄';font-size:18px}.tc-entry-v246[open]>summary::after{content:'⌃'}
@media(max-width:1100px){.wp-coverage-v246>div{grid-template-columns:repeat(4,minmax(0,1fr))}body .admin-account-list-v117{grid-template-columns:1fr}body .today-work-v227 nav{grid-template-columns:repeat(4,minmax(0,1fr))}body .ghs-orders .ghs-tools{grid-template-columns:1fr 1fr}body .ghs-orders .ghs-check{grid-column:1/-1}body .access-premium-v246{margin:20px;min-height:0}.access-story-v246 h2{font-size:34px}}
@media(max-width:700px){body .access-premium-v246{grid-template-columns:1fr;margin:12px;border-radius:16px}body .access-story-v246{padding:24px;gap:12px;min-height:210px}.access-story-v246>img{width:44px;height:44px}.access-story-v246 h2{font-size:28px}.access-story-v246 h2 br{display:none}.access-story-v246>div{display:none}.access-story-v246 p{font-size:13px;margin:0}body .access-premium-v246>section{padding:25px}.access-premium-v246 .team-login-copy-v107 h1{font-size:25px}.access-admin-brand-v246{padding:24px}body[data-page=admin] #adminLoginForm,body[data-page=admin] #adminResetPanel,body[data-page=admin] #adminMfaChallengeV67{padding:24px}body .today-work-v227 nav{grid-template-columns:repeat(2,minmax(0,1fr))}body .today-work-v227 header{flex-wrap:wrap}.wp-dashboard-v246,.accounts-dashboard-v246{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wp-dashboard-v246>article:last-child{grid-column:1/-1}.wp-coverage-v246>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-dashboard-v246>article,.accounts-dashboard-v246>article{padding:15px}.wp-dashboard-v246 strong,.accounts-dashboard-v246 strong{font-size:26px}body .workplan-v167{padding:12px}body .workplan-v167 .wp-week-nav{justify-content:flex-start}body .workplan-v167 .wp-week[data-layout=days]{grid-template-columns:1fr}.ops-tools-v246,.accounts-tools-v246{grid-template-columns:1fr;gap:8px}body .team-ops{padding:12px}body .team-ops .ops-list{grid-template-columns:1fr}body .team-ops>nav{gap:10px}body .team-ops .ops-intro{padding:16px}body .ghs-orders .ghs-tools{grid-template-columns:1fr}body .ghs-order-row{grid-template-columns:1fr;padding:16px}body .ghs-orders>header{padding:20px}body .ghs-orders>header h2{font-size:23px}body .admin-account-row-v117{padding:16px}body .admin-account-role-v117{grid-column:2}body .admin-account-color-v117{grid-column:3}body .admin-account-row-v117>button{grid-column:2/-1}.zeit-shortcuts-v246{grid-template-columns:1fr;gap:8px}.zeit-shortcuts-v246>button{padding:14px}body .time-clock:not(.tc-compact){padding:12px}body .time-clock .tc-live{padding:22px}body .time-clock .tc-live [data-elapsed]{font-size:42px}.tc-entry-v246>summary{gap:10px;flex-wrap:wrap}.tc-entry-v246>summary>strong{font-size:20px}.gtp-hero-actions-v246{grid-template-columns:1fr 1fr;min-width:0;width:100%}.gh-team-premium .gtp-hero{flex-wrap:wrap}.gh-team-premium .gtp-hero-actions-v246 button{font-size:12px;padding:10px}.accounts-tools-v246 :is(input,select){font-size:16px}}
/* Reference layout refinement: matrix, personal workspace and master/detail. */
body[data-page=admin]:not(.admin-install-authorized){background:radial-gradient(ellipse at top,#1c456b,#081c32 80%)}.access-admin-logo-v246{display:flex;align-items:center;gap:14px;padding:23px 30px;color:#153956;background:white}.access-admin-logo-v246 img{width:56px;height:56px}.access-admin-logo-v246 strong,.access-admin-logo-v246 small{display:block}.access-admin-logo-v246 strong{font-size:23px}.access-admin-logo-v246 small{font-size:12px;color:#627b90;margin-top:5px}
body .workplan-v167 .wp-week[data-layout=week]{display:block;overflow:hidden}.wp-matrix-scroll{overflow:auto;border:1px solid #d9e4ee;border-radius:10px;background:white}.wp-matrix{width:100%;min-width:1060px;border-collapse:collapse;text-align:left}.wp-matrix th,.wp-matrix td{padding:12px;border:1px solid #e2eaf1;vertical-align:top;font-size:12px}.wp-matrix thead th{background:#eaf1f8;color:#345570;padding:16px 12px}.wp-matrix tbody th{min-width:150px;background:#f8fbfd;color:#25465e}.wp-matrix td{min-width:118px}.wp-matrix td:last-child{min-width:65px}.wp-matrix-shift{display:block;width:100%;text-align:left;padding:10px!important;margin:0 0 6px;background:#e6f1fc!important;color:#24567e!important;border:1px solid #bbd7ed!important;border-left:3px solid #4c8ac0!important;border-radius:6px!important}.wp-matrix-shift small{display:block;font-size:10px;margin-top:5px}.wp-matrix-shift.free{background:#eef4ef!important;border-color:#d0e0d2!important;color:#496d53!important}.wp-matrix-shift.absent{background:#fff1dd!important;border-color:#edd2aa!important;color:#846022!important}.wp-no-shift{color:#94a7b7}
.gtp-shortcuts-v246{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.gh-team-premium .gtp-shortcuts-v246>*{display:block;border:1px solid #d2e1eb;border-top:4px solid #7c92ac;border-radius:10px;background:#f1f5fb;color:#3c597b;text-align:left;text-decoration:none;padding:22px 16px;cursor:pointer;min-height:106px}.gtp-shortcuts-v246 b,.gtp-shortcuts-v246 span{display:block}.gtp-shortcuts-v246 b{font-size:16px}.gtp-shortcuts-v246 span{font-size:11px;margin-top:12px}.gh-team-premium .gtp-shortcuts-v246 .clock{background:#edf6ef;border-top-color:#529b69;color:#376844}.gh-team-premium .gtp-shortcuts-v246 .plan{background:#eaf3fc;border-top-color:#4b8dcb;color:#306293}.gh-team-premium .gtp-shortcuts-v246 .leave{background:#fff4e9;border-top-color:#d99740;color:#8b632b}.gh-team-premium .gtp-shortcuts-v246 .tasks{background:#f3eff9;border-top-color:#9680bf;color:#6c578e}.gtp-personal-week-v246{padding:22px;margin-bottom:22px;background:white;border:1px solid #dce6ee;border-radius:12px}.gtp-personal-week-v246 header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.gtp-personal-week-v246 h2{font-size:19px;margin:0}.gtp-personal-week-v246 header button{background:none;border:0;color:#176ba5;font-size:12px;cursor:pointer}.gtp-personal-week-v246 [data-personal-week]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.gtp-personal-week-v246 [data-personal-week]>button{border:1px solid #dce6ee;background:#f7fafd;border-radius:8px;padding:13px 8px;min-height:95px;color:#315674;text-align:left;cursor:pointer}.gtp-personal-week-v246 [data-personal-week]>button>*{display:block;font-size:11px;margin-bottom:7px}.gtp-personal-week-v246 [data-personal-week]>button.is-today{border-color:#5d9ece;background:#eaf4fc}
body #adminAccountListV117.accounts-master-v246{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;align-items:start;gap:18px;margin-top:20px}.accounts-people-v246{display:grid;gap:8px}.accounts-people-v246>button{padding:16px;text-align:left;border:1px solid #d4e1eb;border-radius:9px;background:white;color:#345570;cursor:pointer}.accounts-people-v246>button[aria-pressed=true]{background:#e7f2fc;border-color:#67a3cd}.accounts-people-v246 b,.accounts-people-v246 small{display:block}.accounts-people-v246 small{font-size:11px;margin-top:7px}.accounts-detail-v246{min-width:0}.accounts-detail-v246 [hidden]{display:none!important}.accounts-permissions-v246{padding:22px;border:1px solid #dce6ef;background:white;border-radius:11px;font-size:13px;line-height:1.7}.accounts-permissions-v246 h3{font-size:17px;margin-top:0}.accounts-permissions-v246 ul{padding-left:19px}.accounts-permissions-v246 small{color:#627d90}.ops-search-count{background:transparent!important;padding:0!important}
.ghs-split-v246{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ghs-order-group-v246{min-width:0;border:1px solid #d7e3ed;border-radius:12px;overflow:hidden;background:white}.ghs-order-group-v246.combined{grid-column:1/-1}.ghs-order-group-v246>header{padding:18px;display:flex;align-items:center;justify-content:space-between;background:#f3f7fb;border-bottom:1px solid #dce6ee}.ghs-order-group-v246 h3{margin:0;font-size:19px}.ghs-order-group-v246 header span{font-size:12px;color:#627c91}.ghs-table-scroll{overflow:auto}.ghs-order-group-v246 table{width:100%;border-collapse:collapse;min-width:490px;font-size:12px;text-align:left}.ghs-order-group-v246 th,.ghs-order-group-v246 td{padding:14px 12px;border-bottom:1px solid #e4ecf3;vertical-align:top}.ghs-order-group-v246 th{font-size:11px;color:#71879a;font-weight:500}.ghs-order-group-v246 small{display:block;margin-top:6px;color:#607c91;font-size:11px}.ghs-order-group-v246 button{border:1px solid #c2d7e7;background:#eff6fc;color:#236d9e;border-radius:6px;padding:8px;white-space:nowrap;cursor:pointer}
@media(max-width:1200px){body #adminAccountListV117.accounts-master-v246{grid-template-columns:200px minmax(0,1fr)}.accounts-permissions-v246{grid-column:1/-1}.ghs-split-v246{grid-template-columns:1fr}.gtp-shortcuts-v246{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){body #adminAccountListV117.accounts-master-v246{grid-template-columns:1fr}.accounts-people-v246{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-shortcuts-v246{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gh-team-premium .gtp-shortcuts-v246>*{padding:16px 12px}.gtp-shortcuts-v246 b{font-size:14px}.gtp-personal-week-v246{padding:15px}.gtp-personal-week-v246 [data-personal-week]{grid-template-columns:repeat(7,115px);overflow:auto;padding-bottom:10px}.gtp-personal-week-v246 header{flex-wrap:wrap}.access-admin-logo-v246{padding:20px 24px}.access-admin-logo-v246 strong{font-size:21px}}

/* V247: each order remains readable without horizontal scrolling on phones. */
@media(max-width:700px){.ghs-order-group-v246 table{min-width:0}.ghs-order-group-v246 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ghs-order-group-v246 tbody,.ghs-order-group-v246 tr,.ghs-order-group-v246 td{display:block;width:auto}.ghs-order-group-v246 tr{margin:12px;border:1px solid #dce6ef;border-radius:9px;padding:8px}.ghs-order-group-v246 td{padding:9px;border:0;overflow-wrap:anywhere}.ghs-order-group-v246 td::before{content:attr(data-label);display:block;font-size:10px;color:#688094;margin-bottom:5px}.ghs-order-group-v246 td button{min-height:44px;width:100%}}
