@import url(https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800;900&display=swap);@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-devanagari-400-normal.d2ee5e6ea17bffe3bf58.woff2) format("woff2"),url(/static/media/poppins-devanagari-400-normal.421fe9869ff4b58e2d7b.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-latin-ext-400-normal.d7c074a9c34fe9785f69.woff2) format("woff2"),url(/static/media/poppins-latin-ext-400-normal.7e12786771ac4a8e6a5c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-latin-400-normal.405055dd680fa1dcdfa2.woff2) format("woff2"),url(/static/media/poppins-latin-400-normal.1458587c0aa7cd06b82b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-devanagari-500-normal.1b7fc559f2ff15bb4d2f.woff2) format("woff2"),url(/static/media/poppins-devanagari-500-normal.6b76e7a3d1cf1d155387.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-latin-ext-500-normal.fea4f3e65d3c3d8ebc84.woff2) format("woff2"),url(/static/media/poppins-latin-ext-500-normal.4fae39f28716eda1da8d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-latin-500-normal.08491d3f7fe7ae88ef44.woff2) format("woff2"),url(/static/media/poppins-latin-500-normal.eb0d4c666d17c3ab1848.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-devanagari-600-normal.33d4dca119756bcfeb0c.woff2) format("woff2"),url(/static/media/poppins-devanagari-600-normal.1c97cee145d08449ab61.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-latin-ext-600-normal.62a35c4d2c25efed9019.woff2) format("woff2"),url(/static/media/poppins-latin-ext-600-normal.ecb76658948cb4994ec6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-latin-600-normal.91145014c0350c248ed2.woff2) format("woff2"),url(/static/media/poppins-latin-600-normal.c0dcdaeaab8caa158cb9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-devanagari-700-normal.305c44fc8fa866291876.woff2) format("woff2"),url(/static/media/poppins-devanagari-700-normal.de46590351f7df77172f.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-latin-ext-700-normal.51cc1e159ae5f0b8ec5c.woff2) format("woff2"),url(/static/media/poppins-latin-ext-700-normal.0891add22376e17f583d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-latin-700-normal.d86662fe776dae29ea78.woff2) format("woff2"),url(/static/media/poppins-latin-700-normal.cd04c2ad00870c9ceebf.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.log-in-container{display:flex;font-family:Urbanist,sans-serif;height:100vh;width:100%}.log-in-left{display:flex;flex:3 1;flex-direction:column}.log-in-right{flex:2 1;overflow:hidden;position:relative}.log-in-right .color-animation{inset:0;position:absolute}.confirmation-message{color:var(--color-text-primary);left:50%;max-width:80%;padding:1rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.confirmation-title{font-size:2rem;font-weight:600;margin:0 0 1rem}.confirmation-text{font-size:1.125rem;margin:0}.confirmation-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.login-image-container{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.login-image{height:384px;max-height:70vh;max-width:80%;object-fit:contain;transition:opacity .3s ease;width:480px}.log-in-inputs{align-items:center;background:#fff;background:var(--color-bg,#fff);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.log-in-title{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:2rem}.log-in-form{gap:1rem;max-width:480px;width:100%}.input-group,.log-in-form{display:flex;flex-direction:column}.input-group{gap:.5rem;position:relative}.input-label{color:var(--color-text-primary);font-size:.9rem;font-weight:500;margin:0}.input-wrapper{position:relative;width:100%}.input-icon-left{left:1rem;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-group input{background:var(--color-content-bg);border:2px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:.9rem;outline:none;padding:.9rem 1rem .9rem 3rem;transition:border-color .2s ease;width:100%}.input-group input:hover{border-color:var(--color-text-primary)}.input-group input:focus{border-color:var(--color-primary)}.btn.log-in-btn{align-items:center;background-color:var(--color-primary);border:2px solid #0000;border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text-white);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:100%}.btn.log-in-btn:hover:not(:disabled){background-color:var(--color-content-bg);border-color:var(--color-primary);color:var(--color-text-primary)}.btn.log-in-btn:disabled{cursor:not-allowed;opacity:.5}.forgot-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.9rem;margin-top:1rem;padding:0;text-decoration:none}.forgot-link:hover{text-decoration:underline}.log-in-error{box-sizing:border-box;color:#991b1b!important;font-size:.9rem;font-weight:500;margin-bottom:1rem;max-width:480px;text-align:center;width:100%}.input-group.has-error input{border-color:#dc2626!important}.input-group.has-error input:hover{border-color:#b91c1c!important}.log-in-forgot-left{align-items:center;background:#fff;background:var(--color-bg,#fff);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.forgot-title{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:2rem}.input-group.forgot-input{margin-bottom:1.5rem;max-width:480px;width:100%}.input-group.forgot-input .input-wrapper{position:relative;width:100%}.input-group.forgot-input .input-icon-left{left:1rem;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-group.forgot-input input{background:var(--color-content-bg);border:2px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:.9rem;outline:none;padding:.9rem 1rem .9rem 3rem;transition:border-color .2s ease;width:100%}.input-group.forgot-input input:hover{border-color:var(--color-text-primary)}.forgot-buttons{align-items:center;display:flex;gap:1rem;margin-top:0;max-width:480px;width:100%}.forgot-buttons .btn{align-items:center;border:2px solid #0000;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;height:3rem;justify-content:center;line-height:1;padding:0 1rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.forgot-buttons .btn.log-in-btn{margin-top:0}.forgot-buttons .btn.cancel{background-color:#f3f4f6;background-color:var(--color-bg-subtle,#f3f4f6);color:var(--color-text-primary)}.forgot-buttons .btn.cancel:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.forgot-buttons .btn.log-in-btn{background-color:var(--color-primary);color:var(--color-text-white)}.forgot-buttons .btn.log-in-btn:hover{background-color:var(--color-content-bg);border-color:var(--color-primary);color:var(--color-primary)}.color-animation{animation:gradientShift 10s ease infinite;background:radial-gradient(circle at bottom left,#7c3aed4d,#0000 40%),radial-gradient(circle at top right,#60a5fa4d,#0000 70%);flex:1 1}@keyframes gradientShift{0%{background-position:0 100%,100% 0}50%{background-position:20% 80%,80% 20%}to{background-position:0 100%,100% 0}}.sdb{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.sdb__plot{align-items:stretch;display:flex;padding-left:var(--space-10);position:relative}.sdb__yaxis{align-items:flex-end;bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding-right:var(--space-2);pointer-events:none;position:absolute;top:0;width:var(--space-10)}.sdb__ytick{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-.5em)}.sdb__ytick:last-child{transform:translateY(.5em)}.sdb__grid{bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:var(--space-10);pointer-events:none;position:absolute;right:0;top:0}.sdb__gridline{background:var(--color-border);height:1px;opacity:.5;width:100%}.sdb__gridline--base{background:var(--color-border);opacity:1}.sdb__bars{align-items:flex-end;gap:var(--space-4);justify-content:space-between;position:relative;width:100%;z-index:1}.sdb__bars,.sdb__col{display:flex;flex:1 1}.sdb__col{align-items:center;flex-direction:column;gap:var(--space-2);height:100%;justify-content:flex-end;min-width:0}.sdb__value{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);line-height:1}.sdb__bar-wrap{align-items:flex-end;display:flex;height:100%;justify-content:center;width:100%}.sdb__bar{background:var(--color-buchungen);min-height:4px;transition:var(--transition-fast)}.sdb__bar,.sdb__bar--empty{border-radius:var(--radius-small) var(--radius-small) 0 0;max-width:36px;width:100%}.sdb__bar--empty{background:var(--color-bg-subtle);height:3px;min-height:3px}.sdb__bar--today{outline:2px solid var(--color-primary);outline-offset:2px}.sdb__stack{background:var(--color-bg-subtle);border-radius:var(--radius-small) var(--radius-small) 0 0;display:flex;flex-direction:column;max-width:36px;min-height:4px;overflow:hidden;transition:var(--transition-fast)}.sdb__stack--today{outline:2px solid var(--color-primary);outline-offset:2px}.sdb__seg{display:block;min-height:2px;width:100%}.sdb__xaxis{display:flex;gap:var(--space-4);justify-content:space-between;padding-left:var(--space-10)}.sdb__xlabel{color:var(--color-text-secondary);flex:1 1;font-size:var(--text-xs);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sdb-legend{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center;list-style:none;margin:0;padding:0}.sdb-legend__item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);list-style:none}.sdb-legend__dot{border-radius:var(--radius-pill);display:inline-block;flex-shrink:0;height:10px;width:10px}.dashboard-hero{background:linear-gradient(135deg,var(--color-primary-hero-bg) 0,var(--color-content-bg) 100%);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12)}.dashboard-hero-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.dashboard-hero-header__title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);line-height:1.1;margin:0}.dashboard-hero-header__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-6)}.dashboard-today-chip{align-items:center;background:var(--color-content-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-4);padding:var(--space-5) var(--space-8);white-space:nowrap}.dashboard-kpi-grid{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-kpi-tile{background:var(--color-content-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-8);list-style:none;padding:var(--space-10)}.dashboard-kpi-tile__head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.dashboard-kpi-tile__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dashboard-kpi-tile__icon{align-items:center;border-radius:var(--radius-small);display:inline-flex;height:32px;justify-content:center;width:32px}.dashboard-kpi-tile__value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:var(--text-6xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading);line-height:1}.dashboard-kpi-tile__foot{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between;min-height:24px}.dashboard-kpi-tile__trend{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-2)}.dashboard-kpi-tile__trend--up{color:var(--color-status-confirmed)}.dashboard-kpi-tile__trend--down{color:var(--color-danger)}.dashboard-kpi-tile__trend--flat{color:var(--color-text-muted)}.dashboard-sparkline-bars{align-items:flex-end;display:inline-flex;gap:3px;height:24px}.dashboard-sparkline-bars__bar{border-radius:2px;display:block;width:4px}.dashboard-quick-grid{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:900px){.dashboard-quick-grid{grid-template-columns:1fr}}.dashboard-quick-card{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-inner);cursor:pointer;display:flex;font-family:inherit;gap:var(--space-8);list-style:none;padding:var(--space-12);position:relative;text-align:left;transition:var(--transition-normal);width:100%}.dashboard-quick-card:focus-visible,.dashboard-quick-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-shadow);outline:none}.dashboard-quick-card__icon{color:var(--color-primary);flex-shrink:0}.dashboard-quick-card__label{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.dashboard-quick-card__badge{font-feature-settings:"tnum";align-items:center;background-color:var(--color-danger);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-content-bg);color:var(--color-text-white);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);height:22px;justify-content:center;min-width:22px;padding:0 var(--space-3);pointer-events:none;position:absolute;right:calc(var(--space-4)*-1);top:calc(var(--space-4)*-1)}.dashboard-two-col{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-card{background:var(--color-content-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-outer);display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12)}.dashboard-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between}.dashboard-card__title{color:var(--color-header-dark);font-size:var(--text-section-title);font-weight:var(--font-weight-heading);margin:0 0 var(--space-1) 0}.dashboard-card__subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-upcoming-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.dashboard-upcoming-row{align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-inner);display:flex;gap:var(--space-6);list-style:none;padding:var(--space-4) var(--space-6)}.dashboard-upcoming-row__time{display:flex;flex-direction:column;gap:var(--space-1);min-width:54px}.dashboard-upcoming-row__time-main{font-feature-settings:"tnum";color:var(--color-header-dark);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading)}.dashboard-upcoming-row__time-dur{color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-upcoming-row__divider{background:var(--color-border);border-radius:1px;flex-shrink:0;height:32px;width:2px}.dashboard-upcoming-row__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.dashboard-upcoming-row__service{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-row__customer{color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-12);text-align:center}.dashboard-learn-grid{grid-gap:var(--layout-card-grid-gap);display:grid;gap:var(--layout-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:900px){.dashboard-learn-grid{grid-template-columns:1fr}}.dashboard-learn-card{display:flex;flex-direction:column;gap:var(--space-6);list-style:none}.dashboard-learn-card__visual{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-inner);height:150px}.dashboard-learn-card__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dashboard-section+.dashboard-section{margin-top:var(--space-20)}.kommune-selection{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ed);display:flex;justify-content:center;min-height:100vh;padding:2rem}.kommune-container{max-width:800px;width:100%}.kommune-header{margin-bottom:3rem;text-align:center}.kommune-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.75rem}.kommune-header p{color:var(--text-secondary);font-size:1.25rem}.kommune-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.kommune-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .2s ease}.kommune-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kommune-name{color:var(--text-primary);font-size:1.25rem;font-weight:600}.kommune-description{color:var(--text-secondary);font-size:.9rem}.kommune-manual{background:var(--card-background);border-radius:var(--border-radius-lg);margin-bottom:2rem;padding:2rem;text-align:center}.kommune-manual p{color:var(--text-secondary);margin-bottom:1rem}.kommune-manual code{background:var(--toolbar-bg);border-radius:var(--border-radius);display:inline-block;font-size:1rem;padding:.75rem 1.5rem}.kommune-manual code strong{color:var(--primary-color)}.kommune-info{background:color-mix(in srgb,var(--primary-color) 5%,#0000);border-radius:var(--border-radius);padding:1.5rem;text-align:center}.kommune-info p{color:var(--text-secondary);font-size:.9rem;margin:0}.loading{padding:3rem}.no-kommunen{background:var(--card-background);border-radius:var(--border-radius-lg);padding:3rem;text-align:center}@media (max-width:640px){.kommune-header h1{font-size:1.75rem}.kommune-header p{font-size:1rem}.kommune-grid{grid-template-columns:1fr}}.home-page-mobile{display:flex;flex-direction:column;min-height:100vh}.buerger-landing{-webkit-font-smoothing:antialiased;background:var(--background-muted);color:var(--text-heading);font-family:Urbanist,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.buerger-landing .bl-container{margin:0 auto;max-width:1200px;padding:0 32px;width:100%}.buerger-landing .bl-loading{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:60vh}.buerger-landing .bl-btn{align-items:center;border:none;border-radius:var(--border-radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;line-height:1;padding:12px 22px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.buerger-landing .bl-btn-primary{background:var(--primary-color);color:var(--text-white)}.buerger-landing .bl-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.buerger-landing .bl-btn-ghost{background:#0000;border:1.5px solid var(--border-color);color:var(--text-heading)}.buerger-landing .bl-btn-ghost:hover{border-color:var(--text-heading)}.buerger-landing .bl-nav{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:#ffffffd9;border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:50}.buerger-landing .bl-nav-inner{align-items:center;display:flex;gap:24px;height:72px;justify-content:space-between}.buerger-landing .bl-logo{align-items:center;display:flex;font-size:17px;font-weight:700;gap:12px;letter-spacing:-.01em;min-width:0}.buerger-landing .bl-logo-link{cursor:pointer}.buerger-landing .bl-logo-mark{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:var(--border-radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:36px;justify-content:center;width:36px}.buerger-landing .bl-logo-img{flex-shrink:0;height:40px;max-width:180px;object-fit:contain;width:auto}.buerger-landing .bl-logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buerger-landing .bl-nav-links{align-items:center;display:flex;gap:36px}.buerger-landing .bl-nav-link{background:none;border:none;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:0;text-decoration:none;transition:color .15s ease}.buerger-landing .bl-nav-link:hover{color:var(--text-heading);text-decoration:none}.buerger-landing .bl-nav-link-active{color:var(--primary-color)!important;cursor:default}.buerger-landing .bl-hero{overflow:hidden;padding:88px 0 64px;position:relative;text-align:center}.buerger-landing .bl-hero:before{background:radial-gradient(ellipse at center,#2563eb14,#0000 60%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--primary-color) 8%,#0000),#0000 60%);content:"";height:500px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:900px;z-index:0}.buerger-landing .bl-hero-inner{position:relative;z-index:1}.buerger-landing .bl-badge{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-light);display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.buerger-landing .bl-badge-dot{background:var(--success-color);border-radius:50%;height:7px;width:7px}.buerger-landing .bl-hero-title{color:var(--text-heading);font-size:60px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-bottom:22px}.buerger-landing .bl-hero-title em{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover) 60%,#a855f7);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal}.buerger-landing .bl-hero-lead{color:var(--text-light);font-size:19px;line-height:1.55;margin:0 auto 40px;max-width:640px}.buerger-landing .bl-hero-lead strong{color:var(--text-heading);font-weight:600}.buerger-landing .bl-search{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-full);box-shadow:0 20px 50px -20px color-mix(in srgb,var(--primary-color) 25%,#0000);display:flex;gap:8px;margin:0 auto;max-width:640px;padding:7px 7px 7px 24px;transition:border-color .15s ease,box-shadow .15s ease}.buerger-landing .bl-search:focus-within{border-color:var(--primary-color);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.buerger-landing .bl-search-lens{color:var(--text-muted);flex-shrink:0}.buerger-landing .bl-search input{background:#0000;border:none;color:var(--text-heading);flex:1 1;font-family:inherit;font-size:16px;min-width:0;outline:none;padding:14px 4px}.buerger-landing .bl-search input:focus-visible{outline:none!important;outline-offset:0!important}.buerger-landing .bl-search input::placeholder{color:var(--text-muted)}.buerger-landing .bl-search-btn{flex-shrink:0;height:44px;padding:0;width:44px}.buerger-landing .bl-hero-aux{display:flex;justify-content:center;margin-top:18px}.buerger-landing .bl-hero-aux-link{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;line-height:1;padding:8px 14px;transition:all .15s ease}.buerger-landing .bl-hero-aux-link:hover{background:var(--card-background);border-color:var(--text-heading);color:var(--text-heading)}.buerger-landing .bl-hero-aux-link svg{color:var(--error-color);flex-shrink:0}.buerger-landing .bl-nav-link-cancel{color:var(--error-color)}.buerger-landing .bl-nav-link-cancel:hover{color:var(--error-hover)}.buerger-landing .bl-mobile-menu-link-cancel{border-top:1px solid var(--border-color);color:var(--error-color);margin-top:12px;padding-top:18px}.buerger-landing .bl-mobile-menu-link-cancel:hover{background:var(--background-muted);color:var(--error-hover)}.buerger-landing .bl-content{padding:40px 0 96px}.buerger-landing .bl-tabbar-wrap{margin-bottom:48px;text-align:center}.buerger-landing .bl-tabs{background:#fff;border:1px solid var(--border-color);gap:4px;padding:5px}.buerger-landing .bl-tab,.buerger-landing .bl-tabs{border-radius:var(--border-radius-full);display:inline-flex}.buerger-landing .bl-tab{align-items:center;background:#0000;border:none;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;gap:8px;line-height:1;padding:11px 28px;transition:all .2s ease}.buerger-landing .bl-tab:hover:not(.active){color:var(--text-heading)}.buerger-landing .bl-tab.active{background:var(--text-heading);color:var(--text-white)}.buerger-landing .bl-section{margin-bottom:0}.buerger-landing .bl-section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:28px;text-align:center}.buerger-landing .bl-section-head h2{color:var(--text-heading);font-size:30px;font-weight:700;letter-spacing:-.015em;margin:0 0 6px}.buerger-landing .bl-section-head p{color:var(--text-light);font-size:15px;margin:0}.buerger-landing .bl-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}.buerger-landing .bl-chip{background:#fff;border:1.5px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-light);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;line-height:1;padding:11px 20px;transition:all .15s ease}.buerger-landing .bl-chip:hover{border-color:var(--text-heading);color:var(--text-heading)}.buerger-landing .bl-chip.active{background:var(--text-heading);border-color:var(--text-heading);color:var(--text-white)}.buerger-landing .bl-dept-filter{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.buerger-landing .bl-dept-label{color:var(--text-light);font-size:14px;font-weight:600;white-space:nowrap}.buerger-landing .bl-dept-chips{margin-bottom:0}.buerger-landing .bl-cat-filter{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.buerger-landing .bl-cat-block{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);margin-bottom:28px;padding:14px 16px}.buerger-landing .bl-cat-block-inner{display:flex;flex-wrap:wrap;gap:8px}.buerger-landing .bl-chip-cat{align-items:center;background:#fff;border:1.5px solid #0000;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000a;color:var(--text-light);display:inline-flex;font-size:14px;font-weight:500;gap:9px;padding:9px 16px;transition:all .15s ease}.buerger-landing .bl-chip-cat:hover{box-shadow:0 2px 6px #00000014;color:var(--text-heading)}.buerger-landing .bl-chip-cat.active{background:var(--text-heading);border-color:var(--text-heading);box-shadow:none;color:#fff;font-weight:600}.buerger-landing .bl-chip-dot{border-radius:var(--radius-xs);flex-shrink:0;height:9px;width:9px}.buerger-landing .bl-chip-cat.active .bl-chip-dot{box-shadow:0 0 0 2px #ffffff59}.buerger-landing .bl-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.buerger-landing .bl-grid>li{display:flex}.buerger-landing .bl-grid>li>.bl-card{width:100%}.buerger-landing .bl-card{height:100%}.buerger-landing .bl-nav-cta{font-size:14px;margin-left:4px;padding:9px 18px}.buerger-landing .bl-nav-cta-cancel{background:#0000;border:1.5px solid var(--error-color);color:var(--error-color)}.buerger-landing .bl-nav-cta-cancel:hover{background:var(--error-color);border-color:var(--error-color);color:var(--text-white)}.buerger-landing .bl-mobile-menu-cta{font-size:15px;margin-top:16px;padding:14px 22px;width:100%}.buerger-landing .bl-mobile-menu-title{color:var(--text-heading);font-size:17px;font-weight:700}.buerger-landing .bl-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;gap:16px;padding:26px;position:relative;transition:all .2s ease}.buerger-landing .bl-card-service{cursor:default}.buerger-landing .bl-card:hover{border-color:var(--primary-color);box-shadow:0 18px 32px -16px #0f172a1f;transform:translateY(-3px)}.buerger-landing .bl-card-service.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 10%,#0000)}.buerger-landing .bl-card-icon{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.buerger-landing .bl-cat-icon{filter:brightness(0);height:26px;object-fit:contain;width:26px}.buerger-landing .bl-cat-icon.icon-small{height:20px;width:20px}.buerger-landing .bl-cat-icon.icon-large{height:30px;width:30px}.buerger-landing .bl-card-title{color:var(--text-heading);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.buerger-landing .bl-card-desc{color:var(--text-light);flex:1 1;font-size:14px;line-height:1.55;margin:0}.buerger-landing .bl-card-desc-loc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buerger-landing .bl-card-meta{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.buerger-landing .bl-meta-tag{align-items:center;color:var(--text-light);display:inline-flex;font-size:13px;font-weight:500;gap:6px}.buerger-landing .bl-meta-tag svg{flex-shrink:0}.buerger-landing .bl-next-slot{background:var(--status-confirmed-bg);border-radius:var(--border-radius-full);color:var(--status-confirmed-text);font-size:12px;font-weight:600;letter-spacing:.01em;padding:5px 11px}.buerger-landing .bl-card-service{cursor:pointer;position:relative}.buerger-landing .bl-card-corner{align-items:center;display:flex;gap:4px;position:absolute;right:18px;top:18px;z-index:2}.buerger-landing .bl-btn-add,.buerger-landing .bl-btn-minus{align-items:center;background-color:var(--primary-color);border:1.5px solid var(--primary-color);border-radius:var(--border-radius-full);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.buerger-landing .bl-btn-add:hover,.buerger-landing .bl-btn-minus:hover{background:#fff;color:var(--primary-color)}.buerger-landing .bl-btn-add.disabled,.buerger-landing .bl-btn-add.disabled:hover{background-color:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--surface-disabled-text);cursor:not-allowed}.buerger-landing .bl-qty-badge{align-items:center;background-color:var(--surface-muted);border-radius:var(--border-radius-full);color:var(--text-heading);display:inline-flex;font-size:13px;font-weight:700;height:32px;justify-content:center;min-width:24px;padding:0 6px}.buerger-landing .bl-card.dimmed{filter:grayscale(.3);opacity:.45;pointer-events:auto;transition:opacity .3s ease,filter .3s ease,transform .2s ease}.buerger-landing .bl-card.dimmed:hover{border-color:var(--border-color);box-shadow:none;opacity:.55;transform:none}.buerger-landing .bl-card.dimmed .bl-btn-add{background-color:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--surface-disabled-text);cursor:not-allowed}.buerger-landing .bl-card.shake{animation:bl-shake .4s ease;opacity:.6}@keyframes bl-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.buerger-landing .bl-dept-toast{align-items:center;animation:bl-toast-in .3s ease;background:var(--text-heading);border-radius:var(--border-radius-2xl);bottom:96px;box-shadow:0 16px 40px -12px #0f172a59;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;left:50%;line-height:1.45;max-width:480px;padding:14px 22px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:200}.buerger-landing .bl-dept-toast svg{color:var(--warning-accent);flex-shrink:0}@keyframes bl-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.buerger-landing .bl-show-all-wrap{margin-top:32px;text-align:center}.buerger-landing .bl-btn-show-all{background:var(--card-background);border:1.5px solid var(--border-color);color:var(--text-heading);font-size:15px;padding:14px 28px}.buerger-landing .bl-btn-show-all:hover{border-color:var(--primary-color);color:var(--primary-color);transform:none}.buerger-landing .bl-btn-show-less{background:#0000;border:1.5px solid var(--border-color);color:var(--text-light);font-size:14px;padding:12px 24px}.buerger-landing .bl-btn-show-less:hover{border-color:var(--text-heading);color:var(--text-heading)}.buerger-landing .bl-empty{background:#fff;border:1px dashed var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-muted);font-size:15px;padding:60px 20px;text-align:center}.buerger-landing .bl-notice{align-items:flex-start;background:var(--warning-bg-soft);border:1px solid var(--warning-border-soft);border-radius:var(--border-radius-2xl);color:var(--warning-text-soft);display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:24px;padding:14px 18px}.buerger-landing .bl-notice svg{color:var(--warning-text-strong);flex-shrink:0;margin-top:1px}.buerger-landing .bl-notice strong{font-weight:700}.buerger-landing .bl-card-location{overflow:hidden;padding:0}.buerger-landing .bl-loc-img{align-items:flex-end;display:flex;height:170px;padding:16px;position:relative}.buerger-landing .bl-loc-l1{background:linear-gradient(135deg,var(--color-openinghours),var(--color-rooms))}.buerger-landing .bl-loc-l2{background:linear-gradient(135deg,var(--color-staff),#6366f1)}.buerger-landing .bl-loc-l3{background:linear-gradient(135deg,var(--color-services),var(--color-accent-success))}.buerger-landing .bl-loc-l4{background:linear-gradient(135deg,var(--color-department),#a855f7)}.buerger-landing .bl-loc-l5{background:linear-gradient(135deg,var(--color-header-dark),#475569)}.buerger-landing .bl-loc-l6{background:linear-gradient(135deg,#fda4af,#fb7185)}.buerger-landing .bl-loc-badge{background:#fffffff2;color:var(--text-heading);left:14px}.buerger-landing .bl-loc-badge,.buerger-landing .bl-loc-capacity{border-radius:var(--border-radius-full);font-size:12px;font-weight:600;padding:6px 12px;position:absolute;top:14px}.buerger-landing .bl-loc-capacity{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172abf;color:#fff;display:inline-flex;gap:5px;right:14px}.buerger-landing .bl-card-location .bl-card-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:22px 26px 26px}.buerger-landing .bl-steps-section{background:#fff;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);overflow:hidden;padding:88px 0}.buerger-landing .bl-steps-head{margin-bottom:56px;opacity:0;text-align:center;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.buerger-landing .bl-steps-head.visible{opacity:1;transform:translateY(0)}.buerger-landing .bl-steps-head h2{color:var(--text-heading);font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.buerger-landing .bl-steps-head p{color:var(--text-light);font-size:17px;margin:0}.buerger-landing .bl-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:960px}.buerger-landing .bl-step{flex:1 1;max-width:260px;opacity:0;text-align:center;transform:translateY(28px);transition:opacity .5s ease,transform .5s ease}.buerger-landing .bl-steps.visible .bl-step:first-child{opacity:1;transform:translateY(0);transition-delay:.2s}.buerger-landing .bl-steps.visible .bl-step:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.7s}.buerger-landing .bl-steps.visible .bl-step:nth-child(5){opacity:1;transform:translateY(0);transition-delay:1.2s}.buerger-landing .bl-step-connector{align-items:center;display:flex;flex-shrink:0;min-width:40px;padding-top:22px;width:80px}.buerger-landing .bl-connector-line{background:var(--border-color);border-radius:var(--radius-xs);height:2px;overflow:hidden;position:relative;width:100%}.buerger-landing .bl-connector-line:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));border-radius:var(--radius-xs);content:"";height:100%;left:0;position:absolute;top:0;transition:width .6s ease;width:0}.buerger-landing .bl-steps.visible .bl-step-connector:nth-child(2) .bl-connector-line:after{transition-delay:.45s;width:100%}.buerger-landing .bl-steps.visible .bl-step-connector:nth-child(4) .bl-connector-line:after{transition-delay:.95s;width:100%}.buerger-landing .bl-step-num{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:50%;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary-color) 35%,#0000);color:#fff;display:inline-flex;font-size:18px;font-weight:700;height:52px;justify-content:center;margin-bottom:18px;transition:transform .3s ease;width:52px}.buerger-landing .bl-steps.visible .bl-step-num{animation:bl-num-pop .4s ease forwards}.buerger-landing .bl-steps.visible .bl-step:first-child .bl-step-num{animation-delay:.2s}.buerger-landing .bl-steps.visible .bl-step:nth-child(3) .bl-step-num{animation-delay:.7s}.buerger-landing .bl-steps.visible .bl-step:nth-child(5) .bl-step-num{animation-delay:1.2s}@keyframes bl-num-pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}.buerger-landing .bl-step h3{color:var(--text-heading);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.buerger-landing .bl-step p{color:var(--text-light);font-size:14px;line-height:1.6;margin:0;padding:0 8px}.buerger-landing .bl-step-text{min-width:0}.buerger-landing .bl-step-text h3{color:var(--text-heading);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.buerger-landing .bl-step-text p{color:var(--text-light);font-size:14px;line-height:1.6;margin:0;padding:0}.buerger-landing .bl-footer{background:var(--text-heading);color:#fefeff;font-size:14px;padding:56px 0 32px}.buerger-landing .bl-foot-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr;margin-bottom:40px}.buerger-landing .bl-foot-brand{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:700;gap:12px;margin-bottom:14px}.buerger-landing .bl-foot-logo{filter:brightness(0) invert(1);height:36px;max-width:120px;object-fit:contain;width:auto}.buerger-landing .bl-foot-p{line-height:1.6;margin:0;max-width:320px}.buerger-landing .bl-footer h3,.buerger-landing .bl-footer h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 16px}.buerger-landing .bl-footer ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.buerger-landing .bl-footer a{color:#fff;text-decoration:none;transition:opacity .15s ease}.buerger-landing .bl-footer a:hover{color:#fff;text-decoration:underline}.buerger-landing .bl-foot-link{color:#fff;cursor:default}.buerger-landing .bl-foot-bottom{border-top:1px solid #ffffff1a;color:#fefeff;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;padding-top:28px}.buerger-landing .bl-sticky-cart{align-items:center;animation:bl-cart-rise .25s ease-out;background:var(--primary-color);border:none;border-radius:var(--border-radius-full);bottom:28px;box-shadow:0 20px 40px -12px color-mix(in srgb,var(--primary-color) 45%,#0000),0 6px 12px -4px #0f172a26;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:10px;left:50%;padding:16px 28px;position:fixed;transform:translateX(-50%);transition:all .2s ease;z-index:100}.buerger-landing .bl-sticky-cart:hover{background:var(--primary-hover);box-shadow:0 24px 46px -12px color-mix(in srgb,var(--primary-color) 55%,#0000),0 8px 14px -4px #0f172a33;transform:translateX(-50%) translateY(-2px)}.buerger-landing .bl-sticky-cart svg{color:#fff;flex-shrink:0}@keyframes bl-cart-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.buerger-landing .bl-nav-cart{align-items:center;background:none;border:none;color:var(--text-heading);cursor:pointer;display:none;height:40px;justify-content:center;margin-right:auto;padding:0;position:relative;width:40px}.buerger-landing .bl-nav-cart-badge{align-items:center;background:var(--primary-color);border-radius:var(--border-radius-full);color:var(--text-white);display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:0;top:2px}.buerger-landing .bl-bottom-tabs{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-full);bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 8px 30px -8px #0f172a2e,0 2px 8px -2px #0f172a14;display:none;gap:4px;left:50%;padding:5px;position:fixed;transform:translateX(-50%);z-index:100}.buerger-landing .bl-bottom-tab{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-full);color:var(--text-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:7px;line-height:1;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.buerger-landing .bl-bottom-tab.active{background:var(--text-heading);color:var(--text-white)}.buerger-landing .bl-bottom-tab:hover:not(.active){color:var(--text-heading)}.buerger-landing .bl-hamburger{align-items:center;background:none;border:none;color:var(--text-heading);cursor:pointer;display:none;height:40px;justify-content:center;padding:0;width:40px;z-index:60}.buerger-landing .bl-mobile-menu-overlay{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:55}.buerger-landing .bl-mobile-menu-overlay.open{opacity:1;pointer-events:auto}.buerger-landing .bl-mobile-menu{background:var(--card-background);box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:80vw;padding:24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:280px;z-index:56}.buerger-landing .bl-mobile-menu.open{transform:translateX(0)}.buerger-landing .bl-mobile-menu-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.buerger-landing .bl-mobile-menu-close{align-items:center;background:var(--background-muted);border:none;border-radius:50%;color:var(--text-heading);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.buerger-landing .bl-mobile-menu-close:hover{background:var(--border-color)}.buerger-landing .bl-mobile-menu-links{display:flex;flex-direction:column;gap:4px}.buerger-landing .bl-mobile-menu-link{background:none;border:none;border-radius:var(--border-radius-lg);color:var(--text-heading);cursor:pointer;display:block;font-family:inherit;font-size:16px;font-weight:500;padding:14px 16px;text-align:left;text-decoration:none;transition:background .15s ease}.buerger-landing .bl-mobile-menu-link:hover{background:var(--background-muted);text-decoration:none}@media (max-width:900px){.buerger-landing .bl-container{padding:0 20px}.buerger-landing .bl-hero{align-items:center;display:flex;min-height:80vh;padding:48px 0 40px}.buerger-landing .bl-hero-inner{width:100%}.buerger-landing .bl-hero-title{font-size:40px;font-weight:800}.buerger-landing .bl-hero-title em{display:block;font-size:40px;margin-top:6px}.buerger-landing .bl-hero-lead{font-size:16px;margin-bottom:28px}.buerger-landing .bl-hero-title em{font-weight:800;line-height:1.05}.buerger-landing .bl-nav-links{display:none}.buerger-landing .bl-bottom-tabs,.buerger-landing .bl-hamburger,.buerger-landing .bl-nav-cart{display:flex}.buerger-landing .bl-tabbar-wrap{display:none}.buerger-landing .bl-sticky-cart{display:none!important}.buerger-landing .bl-content{padding-bottom:100px}.buerger-landing .bl-search{padding:6px 6px 6px 18px}.buerger-landing .bl-search input{font-size:15px;padding:12px 4px}.buerger-landing .bl-search-btn{height:40px;width:40px}.buerger-landing .bl-nav-links{gap:20px}.buerger-landing .bl-nav-link{font-size:14px}.buerger-landing .bl-section-head h2{font-size:24px}.buerger-landing .bl-steps{align-items:center;flex-direction:column;gap:32px}.buerger-landing .bl-step{max-width:320px;padding:0 16px;text-align:center}.buerger-landing .bl-step-num{font-size:17px;height:48px;margin-bottom:14px;width:48px}.buerger-landing .bl-step h3{font-size:17px}.buerger-landing .bl-step p{font-size:13px;padding:0}.buerger-landing .bl-step-connector{display:none}.buerger-landing .bl-steps-head h2{font-size:28px}.buerger-landing .bl-steps-head p{font-size:15px}.buerger-landing .bl-steps-section{padding:56px 0}.buerger-landing .bl-section-head{justify-content:center;text-align:center}.buerger-landing .bl-chips,.buerger-landing .bl-dept-filter{justify-content:center}.buerger-landing .bl-foot-grid{gap:32px;grid-template-columns:1fr 1fr}.buerger-landing .bl-content{padding:32px 0 120px}.buerger-landing .bl-tab{font-size:14px;padding:10px 20px}.buerger-landing .bl-tabbar-wrap{margin-bottom:32px}.buerger-landing .bl-grid{gap:16px}.buerger-landing .bl-card{border-radius:var(--border-radius-2xl);gap:12px;padding:22px}.buerger-landing .bl-card-icon{border-radius:var(--border-radius-lg);height:46px;width:46px}.buerger-landing .bl-chips{gap:6px;margin-bottom:20px}.buerger-landing .bl-chip{font-size:14px;padding:10px 16px}.buerger-landing .bl-notice{border-radius:var(--border-radius-lg);font-size:13px;padding:12px 14px}}@media (max-width:560px){.buerger-landing .bl-hero{min-height:80vh;padding:36px 0 32px}.buerger-landing .bl-hero-title{font-size:32px;font-weight:800;letter-spacing:-.02em}.buerger-landing .bl-hero-title em{display:block;font-size:32px;line-height:1.05;margin-top:8px}.buerger-landing .bl-hero-lead{font-size:15px;margin-bottom:24px}.buerger-landing .bl-badge{font-size:12px;margin-bottom:18px;padding:6px 12px}.buerger-landing .bl-logo-text,.buerger-landing .bl-search-lens,.buerger-landing .bl-tab svg{display:none}.buerger-landing .bl-foot-grid{grid-template-columns:1fr}.buerger-landing .bl-card{padding:20px}.buerger-landing .bl-card-title{font-size:16px}.buerger-landing .bl-card-desc{font-size:13px}.buerger-landing .bl-card-meta{gap:8px;padding-top:12px}.buerger-landing .bl-meta-tag{font-size:12px}.buerger-landing .bl-next-slot{font-size:11px;padding:4px 9px}.buerger-landing .bl-btn-ghost{font-size:14px;padding:10px 16px}.buerger-landing .bl-sticky-cart{bottom:20px;font-size:15px;justify-content:center;max-width:380px;padding:14px 22px;width:calc(100% - 40px)}.buerger-landing .bl-steps-section{padding:44px 0}.buerger-landing .bl-steps-head{margin-bottom:36px}.buerger-landing .bl-steps-head h2{font-size:24px}.buerger-landing .bl-steps-head p{font-size:14px}.buerger-landing .bl-step-num{font-size:15px;height:40px;width:40px}.buerger-landing .bl-step h3{font-size:16px;margin-bottom:6px}.buerger-landing .bl-step p{font-size:13px;line-height:1.5}.buerger-landing .bl-loc-img{height:140px}.buerger-landing .bl-card-location .bl-card-body{gap:10px;padding:18px 20px 22px}.buerger-landing .bl-section-head h2{font-size:22px;margin-bottom:4px}.buerger-landing .bl-section-head p{font-size:13px}.buerger-landing .bl-section-head{margin-bottom:20px}.buerger-landing .bl-show-all-wrap{margin-top:24px}.buerger-landing .bl-btn-show-all{font-size:14px;padding:12px 22px;width:100%}.buerger-landing .bl-footer{padding:40px 0 24px}.buerger-landing .bl-foot-brand{font-size:15px}.buerger-landing .bl-foot-p{font-size:13px}.buerger-landing .bl-foot-bottom{font-size:12px}.buerger-landing .bl-nav-inner{height:60px}.home-page-mobile .service-detail-title{font-size:24px}}@media (max-width:380px){.buerger-landing .bl-hero-title{font-size:26px}.buerger-landing .bl-hero-title em{font-size:26px;line-height:1.05;margin-top:6px}.buerger-landing .bl-hero-lead{font-size:14px}.buerger-landing .bl-search input{font-size:14px;padding:10px 4px}.buerger-landing .bl-card{gap:10px;padding:16px}.buerger-landing .bl-card-icon{height:40px;width:40px}.buerger-landing .bl-cat-icon{height:22px;width:22px}.buerger-landing .bl-card-title{font-size:15px}.buerger-landing .bl-tab{font-size:13px;padding:9px 14px}.buerger-landing .bl-step{max-width:240px}}.home-page-mobile .service-detail-overlay{align-items:center!important;background:#00000080!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:99999!important}.home-page-mobile .service-detail-modal{background:var(--card-background)!important;border-radius:var(--border-radius-xl)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;max-height:90vh!important;max-width:720px!important;overflow-y:auto!important;padding:24px 48px!important;position:relative!important;width:calc(100% - 2rem)!important}.home-page-mobile .service-detail-header{align-items:center;display:flex;justify-content:space-between;line-height:1;margin:0;padding:0}.home-page-mobile .service-detail-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.home-page-mobile .service-detail-icon{filter:brightness(0);height:24px;object-fit:contain;width:24px}.home-page-mobile .service-detail-icon.icon-small{height:20px;width:20px}.home-page-mobile .service-detail-icon.icon-large{height:28px;width:28px}.home-page-mobile .service-detail-close{align-items:center;background:#0000;border:2px solid var(--border-color-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.home-page-mobile .service-detail-close:hover{background:var(--card-background);border-color:var(--primary-color);color:var(--primary-color)}.home-page-mobile .service-detail-close svg{height:12px;width:12px}.home-page-mobile .service-detail-title{color:var(--text-heading);font-size:32px;font-weight:700;line-height:1;margin:16px 0;padding:0}.home-page-mobile .service-detail-duration-box{align-items:center;background-color:var(--surface-subtle);border-radius:var(--border-radius-full);display:inline-flex;gap:6px;margin-bottom:32px;margin-top:0;padding:4px 8px}.home-page-mobile .service-detail-duration-box svg{color:var(--text-black);flex-shrink:0;height:12px;width:12px}.home-page-mobile .service-detail-duration-box span{color:var(--text-black);font-size:12px;line-height:1}.home-page-mobile .service-detail-description{word-wrap:break-word;color:var(--text-black);font-size:1rem;line-height:1.6;margin-bottom:32px;overflow-wrap:break-word;word-break:break-word}.home-page-mobile .service-detail-description p{margin:0 0 12px}.home-page-mobile .service-detail-description p:last-child{margin-bottom:0}.home-page-mobile .service-detail-description ol,.home-page-mobile .service-detail-description ul{margin:0 0 12px;padding-left:24px}.home-page-mobile .service-detail-description li{margin-bottom:6px}.home-page-mobile .service-detail-description strong{color:var(--text-heading);font-weight:600}.home-page-mobile .service-detail-description em{font-style:italic}.home-page-mobile .service-detail-summary{display:flex;flex-direction:column;gap:16px;margin-bottom:1.5rem}.home-page-mobile .service-detail-summary-box{align-items:center;background-color:var(--success-bg);border-radius:var(--border-radius);display:flex;gap:16px;padding:20px}.home-page-mobile .service-detail-summary-box .summary-icon{flex-shrink:0;height:20px;width:20px}.home-page-mobile .service-detail-summary-box span{color:var(--text-black);font-size:16px;font-weight:700;margin:0}.home-page-mobile .service-detail-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.home-page-mobile .service-detail-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-full);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1;padding:12px 24px;transition:all .2s ease}.home-page-mobile .service-detail-actions .btn svg{flex-shrink:0;vertical-align:middle}.home-page-mobile .service-detail-actions .btn-secondary{background:var(--surface-muted);border:1.5px solid #0000;color:var(--text-dark)}.home-page-mobile .service-detail-actions .btn-secondary:hover{border-color:var(--primary-color)}.home-page-mobile .service-detail-actions .btn-primary{background:var(--primary-color);border:none;color:var(--text-white)}.home-page-mobile .service-detail-actions .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width:640px){.home-page-mobile .service-detail-modal{border-radius:var(--border-radius-2xl)!important;padding:20px 24px!important}.home-page-mobile .service-detail-title{font-size:22px;margin:12px 0}.home-page-mobile .service-detail-description{font-size:14px;margin-bottom:24px}.home-page-mobile .service-detail-duration-box{margin-bottom:20px}.home-page-mobile .service-detail-summary-box{padding:14px}.home-page-mobile .service-detail-summary-box span{font-size:14px}.home-page-mobile .service-detail-actions{flex-direction:column;gap:10px}.home-page-mobile .service-detail-actions .btn{justify-content:center;padding:14px 20px;width:100%}}.ss-page .ss-content{min-height:calc(100vh - 152px);padding-bottom:120px;padding-top:24px}.ss-page .ss-back{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;margin-bottom:28px;padding:0;transition:color .15s ease}.ss-page .ss-back:hover{color:var(--primary-color)}.ss-page .ss-back svg{flex-shrink:0}.ss-page .ss-search-wrap{margin-bottom:24px}.ss-page .ss-search{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-full);box-shadow:0 8px 24px -8px #0f172a14;display:flex;gap:10px;padding:7px 16px 7px 24px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ss-page .ss-search:focus-within{border-color:var(--primary-color);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--primary-color) 15%,#0000);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ss-page .ss-search .bl-search-lens{color:var(--text-muted);flex-shrink:0}.ss-page .ss-search input{background:#0000;border:none;color:var(--text-heading);flex:1 1;font-family:inherit;font-size:16px;min-width:0;outline:none;padding:14px 0}.ss-page .ss-search input:focus-visible{outline:none!important;outline-offset:0!important}.ss-page .ss-search input::placeholder{color:var(--text-muted)}.ss-page .ss-search-clear{align-items:center;background:var(--surface-muted);border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.ss-page .ss-search-clear:hover{background:var(--border-color);color:var(--text-heading)}.ss-page .bl-footer{padding:24px 0}@media (max-width:900px){.ss-page .ss-content{padding-top:16px}.ss-page .ss-back{margin-bottom:20px}.ss-page .ss-search{padding:5px 12px 5px 18px}.ss-page .ss-search input{font-size:15px;padding:12px 0}}@media (max-width:560px){.ss-page .ss-search .bl-search-lens{display:none}.ss-page .ss-search{padding:4px 10px 4px 16px}}.buerger-landing .bl-card-room{align-items:stretch;gap:0;overflow:hidden;padding:0}.buerger-landing .bl-room-hero{aspect-ratio:16/10;background:var(--background-muted);flex-shrink:0;overflow:hidden;position:relative;width:100%}.buerger-landing .bl-room-hero img{display:block;height:100%;object-fit:cover;width:100%}.buerger-landing .bl-room-hero-placeholder{align-items:center;background:linear-gradient(135deg,var(--background-muted),var(--surface-subtle));color:var(--text-light);display:flex;height:100%;justify-content:center;width:100%}.buerger-landing .bl-room-mode-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:var(--border-radius-full);color:var(--text-heading);display:inline-flex;font-size:12px;font-weight:600;gap:6px;left:14px;padding:6px 12px;position:absolute;top:14px}.buerger-landing .bl-room-mode-badge.is-request{background:#fef9c3f2;color:var(--status-pending-text)}.buerger-landing .bl-card-room .bl-room-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:22px 26px 26px}.buerger-landing .bl-room-address{align-items:flex-start;color:var(--text-light);display:inline-flex;font-size:13px;gap:6px;line-height:1.5;margin:0}.buerger-landing .bl-room-address svg{flex-shrink:0;margin-top:2px}.buerger-landing .bl-room-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-light);display:-webkit-box;font-size:13.5px;line-height:1.55;margin:0;overflow:hidden}.buerger-landing .bl-room-equipment{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.buerger-landing .bl-room-chip{align-items:center;background:var(--background-muted);border-radius:var(--border-radius-full);color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:500;line-height:1.3;padding:4px 10px}.buerger-landing .bl-room-chip.is-more{background:#0000;border:1px dashed var(--border-color);color:var(--text-light)}.buerger-landing .bl-room-pricing{align-items:baseline;border-top:1px solid var(--border-color);display:flex;gap:8px;padding-top:12px}.buerger-landing .bl-room-price-amount{color:var(--text-heading);font-size:18px;font-weight:700;letter-spacing:-.01em}.buerger-landing .bl-room-price-unit{color:var(--text-light);font-size:13px;font-weight:500}.buerger-landing .bl-room-hints{color:var(--text-light);column-gap:14px;display:flex;flex-wrap:wrap;font-size:12.5px;list-style:none;margin:0;padding:0;row-gap:6px}.buerger-landing .bl-room-hint{align-items:center;display:inline-flex;gap:5px}.buerger-landing .bl-room-hint svg{flex-shrink:0;opacity:.85}.buerger-landing .bl-card-room .bl-card-meta{border-top:none;padding-top:0}@media (max-width:600px){.buerger-landing .bl-card-room .bl-room-body{gap:12px;padding:18px 20px 22px}.buerger-landing .bl-room-hero{aspect-ratio:16/9}.buerger-landing .bl-room-price-amount{font-size:17px}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.booking-planning-page{background-color:var(--background-muted);display:flex;flex-direction:column;min-height:100vh}.booking-planning-page .header-box{align-items:center;background-color:var(--card-background);display:flex;justify-content:center;position:relative;width:100%;z-index:10}.booking-planning-page .header-logo{display:block;height:auto;width:100%}.breadcrumb-box{align-items:center;background-color:var(--background-muted);box-shadow:0 8px 16px #0003;display:flex;padding:18px}.breadcrumb-back{color:var(--surface-disabled-text);cursor:pointer;font-size:16px;font-weight:500}.breadcrumb-back:hover{color:var(--text-secondary)}.breadcrumb-arrow{color:var(--primary-color);flex-shrink:0;margin-left:12px;margin-right:12px}.breadcrumb-current{color:var(--text-heading);font-size:16px;font-weight:700}.stepper-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:var(--background-muted);margin-top:46px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;width:100%}.stepper-container::-webkit-scrollbar{display:none}.stepper{justify-content:space-between;padding:0 20px;width:100%}.step-item,.stepper{align-items:center;display:flex}.step-item{flex-shrink:0;gap:16px}.step-item.clickable{cursor:pointer}.step-circle{align-items:center;background-color:var(--card-background);border:2px solid var(--border-color-light);border-radius:50%;color:var(--text-black);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.step-item.active .step-circle{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-white)}.step-label{color:var(--text-heading);font-size:20px;font-weight:700;white-space:nowrap}.step-line{background-color:var(--surface-badge);flex:1 1;height:2px;margin:0 16px;min-width:20px}.planning-content{background-color:var(--background-muted);flex:1 1;margin-top:32px;padding:20px 20px 100px}.planning-content-box{background-color:var(--card-background);border-radius:var(--border-radius-xl);padding:40px 48px}.content-title{color:var(--text-heading);font-size:24px;font-weight:700;margin:0 0 32px}.service-list{display:flex;flex-direction:column;gap:16px}.planning-service-card{border:1px solid var(--border-color-medium);border-radius:var(--border-radius);display:flex;gap:16px;padding:20px;position:relative;transition:none!important}.planning-service-card,.planning-service-card:hover{background-color:var(--card-background);box-shadow:none!important;transform:none!important}.planning-service-card:hover{border:1px solid var(--border-color-medium)}.planning-service-card-content{align-self:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px}.planning-service-card-title-row{align-items:center;display:flex;gap:8px}.planning-service-card-title{color:var(--text-heading);font-size:18px;font-weight:400;margin:0}.planning-service-card-title-row .info-btn{cursor:pointer;flex-shrink:0;pointer-events:auto;z-index:10}.planning-service-card-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-left:auto;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.action-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.action-btn.info-btn svg{height:19px;width:19px}.action-btn.trash-btn svg{height:22px;width:20px}.planning-service-card-quantity{color:var(--primary-color);font-size:14px;font-weight:600;line-height:1.3;margin:0}.planning-service-card-detail{color:var(--text-light);font-size:14px;line-height:1.3;margin:-4px 0 0}.planning-service-card-description{color:var(--text-heading);font-size:14px;line-height:1.5;margin:8px 0 0}.planning-service-card-description p{margin:0 0 8px}.planning-service-card-description p:last-child{margin-bottom:0}.planning-service-card-description ol,.planning-service-card-description ul{margin:0 0 8px;padding-left:20px}.planning-service-card-description li{margin-bottom:4px}.planning-service-card-description strong{font-weight:600}.planning-service-card-description em{font-style:italic}.no-services{color:var(--text-light);font-size:16px;margin:40px 0;text-align:center}.planning-summary-section{display:flex;flex-direction:column;gap:16px;margin-top:32px}.summary-box{align-items:center;background-color:var(--success-bg);border:none;border-radius:var(--border-radius);box-shadow:none;display:flex;gap:16px;outline:none;padding:20px}.summary-icon{flex-shrink:0;height:24px;width:24px}.summary-text{color:var(--text-black);font-size:16px;font-weight:700;margin:0}.navigation-buttons{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.nav-btn{border:2px solid #0000;border-radius:var(--border-radius-full);cursor:pointer;font-size:16px;font-weight:600;padding:12px 16px;transition:all .2s ease}.nav-btn:hover{background-color:var(--card-background);border-color:var(--primary-color);color:var(--text-black)}.nav-btn:hover .nav-btn-content svg path{stroke:var(--text-black)}.nav-btn-back{background-color:var(--surface-disabled);color:var(--text-heading)}.nav-btn-next{background-color:var(--primary-color);color:var(--text-white)}.nav-btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.nav-btn-content svg{flex-shrink:0;height:18px;margin-bottom:-2px;width:18px}.nav-btn-back .nav-btn-content svg{margin-left:-4px}.nav-btn-next .nav-btn-content svg{margin-right:-4px}.nav-btn-content span{line-height:1}.nav-btn-next.disabled{background-color:var(--surface-disabled-text);cursor:not-allowed;opacity:.7}.nav-btn-next.disabled:hover{opacity:.7}.date-time-selection{align-items:flex-start;display:flex;gap:40px;margin-bottom:0}.timeslots-section{flex:1 1;padding-bottom:32px}.section-subtitle{color:var(--text-heading);font-size:18px;font-weight:600;margin:0 0 16px}.selected-date-info{color:var(--primary-color);font-weight:400}.calendar-section{flex:0 0 50%;max-width:50%}.calendar-container{width:100%!important}.calendar-container .rdp,.calendar-container .rdp-root{--rdp-cell-size:auto!important;max-width:none!important;width:100%!important}.calendar-container .rdp-month,.calendar-container .rdp-months{margin:0!important;padding:0!important;width:100%!important}.calendar-container .rdp-month_caption{align-items:center!important;display:flex!important;justify-content:center!important;margin-bottom:16px!important;position:relative!important;width:100%!important}.calendar-container .rdp-caption_label{color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important;text-align:center!important}.calendar-container .rdp-nav{display:flex!important;justify-content:space-between!important;left:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:100%!important;z-index:10!important}.calendar-container .rdp-button_next,.calendar-container .rdp-button_previous{align-items:center!important;background:none!important;border:none!important;color:var(--text-black)!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:4px 8px!important;pointer-events:auto!important;transition:color .2s ease!important;z-index:11!important}.calendar-container .rdp-button_next svg,.calendar-container .rdp-button_previous svg{fill:var(--text-black)!important;stroke:var(--text-black)!important;color:var(--text-black)!important;transition:all .2s ease!important}.calendar-container .rdp-button_next:hover,.calendar-container .rdp-button_previous:hover{color:var(--primary-color)!important}.calendar-container .rdp-button_next:hover svg,.calendar-container .rdp-button_previous:hover svg{fill:var(--primary-color)!important;stroke:var(--primary-color)!important;color:var(--primary-color)!important}.calendar-container .rdp-month_grid{table-layout:fixed!important;width:100%!important}.calendar-container .rdp-weekdays{width:100%!important}.calendar-container .rdp-weekday{color:var(--text-black)!important;font-size:14px!important;font-weight:600!important;padding:12px 0!important;text-align:center!important}.calendar-container .rdp-week,.calendar-container .rdp-weeks{width:100%!important}.calendar-container .rdp-day{height:52px!important;padding:6px 0!important;text-align:center!important}.calendar-container .rdp-day_button{align-items:center!important;background:#0000!important;border:none!important;border-radius:var(--border-radius)!important;color:var(--text-primary)!important;cursor:pointer!important;display:inline-flex!important;font-size:15px!important;height:44px!important;justify-content:center!important;outline:none!important;transition:background-color .2s!important;width:44px!important}.calendar-container *{outline:none!important;outline-offset:0!important;outline-width:0!important}.calendar-container :active,.calendar-container :focus,.calendar-container :focus-visible,.calendar-container :focus-within,.calendar-container button:active,.calendar-container button:focus,.calendar-container button:focus-visible{box-shadow:none!important;outline:0!important;outline:none!important;outline-color:#0000!important;outline-style:none!important;outline-width:0!important}.calendar-container .rdp{margin:0!important}.calendar-container .rdp-root{margin:0!important;padding:0!important}.calendar-container .rdp-day_button:active,.calendar-container .rdp-day_button:focus{border:none!important;box-shadow:none!important;outline:none!important}.calendar-container .rdp-day_button:hover{background:var(--background-muted)}.calendar-container .rdp-day.rdp-selected .rdp-day_button,.calendar-container .rdp-selected .rdp-day_button{background:var(--primary-color)!important;background-color:var(--primary-color)!important;border:none!important;border-radius:var(--border-radius)!important;color:var(--text-white)!important;font-weight:600;outline:none!important}.calendar-container .rdp-selected .rdp-day_button:hover{background:var(--primary-color)!important}.calendar-container .rdp-outside .rdp-day_button{color:var(--text-disabled)!important}.calendar-container .rdp-disabled .rdp-day_button{color:var(--text-disabled)!important;cursor:not-allowed!important}.calendar-container .rdp-disabled .rdp-day_button:hover{background:#0000!important}.calendar-container .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--primary-color);font-weight:700}.timeslots-container{background:#0000;border:none;border-radius:0;padding:0}.timeslots-hint{color:var(--text-secondary)}.timeslots-hint,.timeslots-incompatible{font-size:14px;margin:0;text-align:center}.timeslots-incompatible{color:var(--error-color)}.timeslots-warning{background-color:var(--warning-bg);border:1px solid var(--warning-color);border-radius:var(--border-radius);color:var(--warning-color);font-size:14px;margin:0;padding:12px 16px;text-align:center}.timeslots-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;margin:0}.timeslots-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.timeslots-loading p{color:var(--text-secondary);font-size:14px;margin:0}.timeslots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.timeslot-btn{background-color:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-heading);cursor:pointer;font-size:16px;font-weight:300;padding:12px 40px;text-align:center;transition:all .2s ease}.timeslot-btn:hover:not(.selected){background-color:var(--card-background);border-color:var(--primary-color)}.timeslot-btn.selected{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-white);font-weight:600}.timeslot-btn.disabled{background-color:var(--background-muted);border-color:var(--border-color);color:var(--surface-disabled-text);cursor:not-allowed;text-decoration:line-through}.show-more-slots-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:0;text-align:center;width:100%}.show-more-slots-btn:hover{text-decoration:underline}.appointment-info-box{background-color:var(--card-background);border:1px solid var(--border-color-medium);border-radius:var(--border-radius);margin-top:16px;padding:20px}.appointment-info-title{color:var(--text-heading);font-size:18px;font-weight:600;margin:0 0 16px}.appointment-info-details{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.appointment-info-item{align-items:center;color:var(--text-heading);display:flex;font-size:16px;gap:8px}.appointment-info-item svg{color:var(--text-secondary);flex-shrink:0}.contact-info-box{background-color:var(--card-background);border:1px solid var(--border-color-medium);border-radius:var(--border-radius);margin-top:16px;padding:20px}.contact-info-title{color:var(--text-heading);font-size:18px;font-weight:600;margin:0 0 16px}.contact-info-details{display:flex;flex-direction:column;gap:0}.contact-info-line{color:var(--text-heading);font-size:16px;margin:0}.note-info-box{background-color:var(--card-background);border:1px solid var(--border-color-medium);border-radius:var(--border-radius);margin-top:16px;padding:20px}.rebooking-notice{align-items:flex-start;background-color:var(--info-bg);border:1px solid var(--primary-color);border-radius:var(--border-radius);color:var(--text-heading);display:flex;font-size:15px;gap:12px;line-height:1.45;margin-bottom:20px;padding:14px 16px}.rebooking-notice svg{flex-shrink:0;margin-top:1px}.note-info-title{color:var(--text-heading);font-size:18px;font-weight:600;margin:0 0 16px}.note-info-content{color:var(--text-heading);font-size:16px;line-height:1.5}.note-info-content p{margin:0 0 8px}.note-info-content p:last-child{margin-bottom:0}.note-info-content ol,.note-info-content ul{margin:0;padding-left:24px}.note-info-content li{margin-bottom:4px}.summary-info-box{background-color:var(--card-background);border:1px solid var(--border-color-medium);border-radius:var(--border-radius);padding:20px}.summary-info-title{color:var(--text-heading);font-size:18px;font-weight:600;margin:0 0 16px}.summary-info-box .service-list{margin-bottom:0}.summary-info-box .planning-service-card{border:none;margin-bottom:12px;padding:0}.summary-info-box .planning-service-card:last-child{margin-bottom:0}.summary-service-list{display:flex;flex-direction:column;gap:8px}.summary-service-item{align-items:center;display:flex;gap:8px}.summary-service-name{color:var(--text-heading);font-size:16px}.summary-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.summary-title-row .appointment-info-title,.summary-title-row .contact-info-title,.summary-title-row .note-info-title,.summary-title-row .summary-info-title{margin:0}.summary-edit-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:16px;font-weight:400;padding:0}.summary-edit-link:hover{text-decoration:underline}.personal-data-form{flex-direction:column;margin-bottom:32px}.form-row,.personal-data-form{display:flex;gap:16px}.form-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.form-field-full{flex:1 1 100%}.form-label{color:var(--text-primary);font-size:14px;font-weight:500}.form-input::placeholder{color:var(--surface-disabled-text)}.form-input-error,.form-input-error:focus{border-color:var(--error-color)}.form-input-error:focus{box-shadow:0 0 0 3px #ef44441f}.form-error{color:var(--error-color);display:block;font-size:12px;margin-top:4px}.form-textarea{background-color:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:16px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:var(--primary-color)}.form-textarea::placeholder{color:var(--surface-disabled-text)}.checkbox-group{display:flex;flex-direction:column;gap:16px;margin-top:16px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.checkbox-text{color:var(--text-heading);font-size:14px;line-height:1.4}.confirmation-page{align-items:center;background-color:var(--background-muted);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:calc(100vh - 110px);padding:80px 20px 40px;width:100%}.confirmation-icon{height:55px;width:55px}.confirmation-title{color:var(--text-heading);font-size:56px;font-weight:700;margin:19px 0 0}.confirmation-subtitle{color:var(--text-heading);font-size:18px;font-weight:400;margin:16px 0 0}.confirmation-content-box{background-color:var(--card-background);border-radius:var(--border-radius-xl);box-sizing:border-box;margin-top:32px;max-width:1160px;padding:40px 48px;width:100%}.booking-number-title{color:var(--text-heading)}.booking-info-row{grid-gap:32px;gap:32px;width:100%}.info-icon{flex-shrink:0;height:24px;width:24px}.info-content,.info-title{color:var(--text-heading)}.confirmation-separator{background-color:var(--surface-disabled);height:1px;margin:32px 0;width:100%}.documents-section{text-align:left}.documents-title{color:var(--text-heading);font-size:20px;font-weight:700;margin:0 0 16px}.documents-list{display:flex;flex-direction:column;gap:16px}.document-box{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;padding:16px}.document-icon{flex-shrink:0;height:24px;width:24px}.document-name{color:var(--text-black);flex:1 1;font-size:16px;margin-left:12px}.document-download{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center}.download-icon{height:18px;transition:filter .2s ease;width:18px}.document-download:hover .download-icon{filter:brightness(0) saturate(100%) invert(36%) sepia(93%) saturate(1352%) hue-rotate(206deg) brightness(97%) contrast(91%)}.confirmation-button-row{display:flex;justify-content:flex-end;margin-top:32px}.confirmation-btn{margin-top:40px}.step-separator{background-color:var(--surface-disabled);height:1px;margin-bottom:0;margin-top:0;width:100%}.step-separator+.planning-summary-section,.step-separator.step-separator-step4{margin-top:32px}.step-line.active{background-color:var(--primary-color)}@media (max-width:767px){.confirmation-title{text-align:center;width:100%}.planning-content-box{padding:20px 16px}.date-time-selection{flex-direction:column;gap:24px;width:100%}.calendar-section,.timeslots-section{flex:0 0 100%;max-width:100%;width:100%}.timeslots-container{width:100%}.timeslots-grid{gap:8px;grid-template-columns:repeat(3,1fr);width:100%}.timeslot-btn{font-size:14px;min-width:0;padding:12px 4px;width:100%}.form-row{flex-direction:column}.booking-info-row{gap:32px;grid-template-columns:1fr}.booking-number-box{font-size:24px}.info-title{font-size:18px}}@media (min-width:768px){.booking-planning-page{align-items:center}.booking-planning-page .header-box{align-self:flex-start;width:auto}.booking-planning-page .header-logo{height:auto;max-height:150px}.breadcrumb-box{box-shadow:none;max-width:1200px;padding:24px 20px;width:100%}.breadcrumb-back{font-size:32px}.breadcrumb-arrow{height:24px;margin-left:16px;margin-right:16px;width:24px}.breadcrumb-current{font-size:32px}.stepper-container{margin-top:60px;max-width:1200px;width:100%}.stepper{justify-content:flex-start;padding:0 20px}.planning-content{max-width:1200px;padding:40px 20px;width:100%}.content-title{font-size:32px;margin-bottom:40px}}.buerger-app .rbf-room-head{border-bottom:1px solid var(--border-color);margin-bottom:var(--font-size-2xl);padding-bottom:var(--font-size-lg)}.buerger-app .rbf-room-name{color:var(--text-heading);font-size:var(--font-size-xl);font-weight:700;margin:0}.buerger-app .rbf-room-meta{color:var(--text-secondary);font-size:var(--font-size-base);margin:var(--radius-xs) 0 0 0}.buerger-app .rbf-pick-label{color:var(--text-heading);font-size:var(--font-size-base);font-weight:600;margin:var(--font-size-lg) 0 var(--font-size-sm)}.buerger-app .rbf-duration{margin-top:var(--font-size-sm)}.buerger-app .rbf-center{align-items:center;display:flex;justify-content:center;min-height:50vh}.buerger-app .rbf-linkbtn{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.bfn{--primary:var(--primary-color,#0257e0);--primary-700:color-mix(in srgb,var(--primary) 85%,#000);--ink:#0c1322;--ink-2:#3a4256;--muted:#6c7384;--faint:#a3aab9;--line:#e9ebf1;--line-2:#f1f3f7;--bg:#f3f4f8;--surface:#fff;--ring:color-mix(in srgb,var(--primary) 18%,#0000);--room:#c2620e;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 8px 30px -12px #0f172a2e;--shadow-lg:0 30px 70px -28px #0c132273;--r:var(--bfn-r,18px);--r-sm:var(--bfn-r-sm,13px);--r-lg:var(--bfn-r-lg,26px);--c-buerger:#3b82f6;--c-standesamt:#ec6fae;--c-bauamt:#e0855f;--c-ordnung:#e0a93b;--c-sozial:#5fb37a;--c-kasse:#8b7ad6;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;margin:0;text-rendering:optimizeLegibility}.bfn *{box-sizing:border-box}.bfn button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.bfn img{display:block;max-width:100%}.bfn .app{min-height:100vh}.bfn .wrap{margin:0 auto;max-width:1080px;padding:0 28px}.bfn-start{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.bfn .stagger>*{animation:rise .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.bfn .stagger>:first-child{animation-delay:.04s}.bfn .stagger>:nth-child(2){animation-delay:.1s}.bfn .stagger>:nth-child(3){animation-delay:.16s}.bfn .stagger>:nth-child(4){animation-delay:.22s}.bfn .stagger>:nth-child(5){animation-delay:.28s}.bfn .stagger>:nth-child(6){animation-delay:.34s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bfn .hero{display:flex;flex-direction:column;height:74vh;min-height:480px;overflow:hidden;position:relative}.bfn .hero-bg{inset:0;position:absolute;z-index:0}.bfn .hero-bg img{animation:kenburns 24s ease-in-out infinite alternate;height:100%;object-fit:cover;width:100%;will-change:transform}@keyframes kenburns{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.16) translateY(-2%)}}.bfn .hero-bg:after{background:radial-gradient(85% 65% at 50% 46%,#060b1899,#0000 72%),linear-gradient(180deg,#070e1e9e,#070e1e66 38%,#070e1e80 68%,#060b18f2);content:"";inset:0;position:absolute}.bfn .hero-bg-fallback{background:linear-gradient(150deg,#0a2a6b,var(--primary) 55%,#3b82f6);inset:0;position:absolute;z-index:-1}.bfn .topbar{color:#fff;justify-content:space-between;padding:26px 0;position:relative;z-index:5}.bfn .brand,.bfn .topbar{align-items:center;display:flex}.bfn .brand{gap:13px}.bfn .crest{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;border-radius:var(--r-sm);box-shadow:inset 0 1px 0 #ffffff4d;display:grid;height:42px;place-items:center;width:42px}.bfn .crest svg{height:22px;width:22px}.bfn .brand .nm{font-size:16px;font-weight:800;letter-spacing:-.01em}.bfn .brand .sub{font-size:11.5px;font-weight:500;margin-top:-2px;opacity:.7}.bfn .ghost-link{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:.2s}.bfn .ghost-link:hover{background:#ffffff2e}.bfn .hero-inner{display:flex;flex-direction:column;height:100%;position:relative;z-index:4}.bfn .hero-copy{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-inline:auto;max-width:820px;padding-bottom:54px;text-align:center}.bfn .kicker{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:9px;letter-spacing:.02em;margin-bottom:22px;opacity:.92;padding:7px 14px 7px 11px;width:-webkit-fit-content;width:fit-content}.bfn .kicker .live{background:#7ee787;border-radius:999px;box-shadow:0 0 0 4px #7ee78740;height:7px;width:7px}.bfn .hero-copy h1{font-size:clamp(40px,6.2vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.02;text-shadow:0 2px 4px #00000059,0 6px 28px #00000073}.bfn .hero-copy h1 em{color:#cfe0ff;font-style:normal}.bfn .hero-copy p{font-size:clamp(16px,2vw,19px);font-weight:500;margin:18px auto 0;max-width:460px;opacity:.95;text-shadow:0 1px 12px #00000080}.bfn .tiles{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:72px;margin-top:-86px;position:relative;z-index:6}.bfn .tile{background:var(--surface);border:1px solid #fff9;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;padding:26px 26px 24px;position:relative;text-align:left;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.bfn .tile:before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,#0000),#0000 40%);content:"";inset:0;opacity:0;position:absolute;transition:.35s}.bfn .tile:hover{transform:translateY(-8px)}.bfn .tile:hover:before{opacity:1}.bfn .tile-ic{border-radius:var(--r-sm);display:grid;height:52px;margin-bottom:54px;place-items:center;position:relative;transition:.35s;width:52px}.bfn .tile-ic svg{height:25px;width:25px}.bfn .tile.svc .tile-ic{background:linear-gradient(135deg,#e8f0ff,#d6e6ff);color:var(--primary)}.bfn .tile.tile-room .tile-ic{background:linear-gradient(135deg,#fdeee3,#fbe0cb);color:#c2620e}.bfn .tile.guide .tile-ic{background:linear-gradient(135deg,#efeaff,#e1d8fb);color:#6b54c9}.bfn .tile:hover .tile-ic{transform:scale(1.06) rotate(-3deg)}.bfn .tile h3{align-items:center;display:flex;font-size:21px;font-weight:800;gap:9px;letter-spacing:-.02em;padding-right:56px}.bfn .tile p{color:var(--muted);font-size:14.5px;font-weight:500;margin-top:5px;padding-right:60px}.bfn .tile .go{background:var(--ink);border-radius:999px;bottom:24px;color:#fff;display:grid;height:42px;place-items:center;position:absolute;right:24px;transition:.3s;width:42px}.bfn .tile.svc .go{background:var(--primary)}.bfn .tile.tile-room .go{background:#c2620e}.bfn .tile.guide .go{background:#6b54c9}.bfn .tile:hover .go{transform:translateX(3px)}.bfn .tile .go svg{height:18px;width:18px}.bfn .tile .badge{background:var(--line-2);border-radius:999px;color:var(--ink-2);font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:5px 11px;position:absolute;right:24px;top:24px}.bfn .hero-foot{color:var(--muted);font-size:13px;font-weight:500;padding:22px 0 32px;text-align:center;z-index:6}.bfn .hero-foot a{border-bottom:1.5px solid var(--line);color:var(--ink-2);font-weight:700;text-decoration:none}.bfn .hero-foot a:hover{border-color:var(--primary);color:var(--primary)}.bfn .mbo{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bfn .mbo.show{display:flex}.bfn .mbo-bg{animation:fadein .25s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1c80;inset:0;position:absolute}.bfn .mbo-card{animation:rise .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:440px;padding:32px;position:relative;width:100%}.bfn .mbo-close{background:var(--line-2);border-radius:999px;color:var(--muted);display:grid;height:36px;place-items:center;position:absolute;right:16px;top:16px;transition:.18s;width:36px}.bfn .mbo-close:hover{background:color-mix(in srgb,var(--ink) 13%,var(--line-2));color:var(--ink)}.bfn .mbo-close svg{height:18px;width:18px}.bfn .mbo-ic{background:#e8f0ff;border-radius:var(--r-sm);color:var(--primary);display:grid;height:54px;margin-bottom:18px;place-items:center;width:54px}.bfn .mbo-ic svg{height:26px;width:26px}.bfn .mbo-card h3{font-size:22px;font-weight:800;letter-spacing:-.02em}.bfn .mbo-card .sub{color:var(--muted);font-size:14.5px;font-weight:500;margin:7px 0 24px}.bfn .btn-danger{background:#fbeaea;color:#c0392b}@keyframes fadein{0%{opacity:0}to{opacity:1}}.bfn .sitebar{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.bfn .sitebar .row{align-items:center;display:flex;height:68px;justify-content:space-between}.bfn .sitebar .crest{background:linear-gradient(135deg,var(--primary),#3b82f6);border:none;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 55%,#0000)}.bfn .sitebar .brand .nm{color:var(--ink)}.bfn .sitebar .brand .sub{color:var(--muted);opacity:1}.bfn .manage-btn{align-items:center;border:1.5px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14px;font-weight:700;gap:9px;padding:11px 18px;transition:.2s}.bfn .manage-btn svg{height:17px;width:17px}.bfn .manage-btn:hover{background:#f5f9ff;border-color:var(--primary);color:var(--primary)}.bfn .site-footer{background:#fff;border-top:1px solid var(--line);margin-top:auto;padding:36px 0 32px}.bfn .ft-top{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:24px}.bfn .ft-brand,.bfn .ft-top{align-items:center;display:flex}.bfn .ft-brand{gap:13px}.bfn .crest.sm{background:linear-gradient(135deg,var(--primary),#3b82f6);border-radius:var(--r-sm);display:grid;height:40px;place-items:center;width:40px}.bfn .crest.sm svg{height:21px;width:21px}.bfn .ft-brand .nm{font-size:15px;font-weight:800}.bfn .ft-brand .sub{color:var(--muted);font-size:12.5px;font-weight:500;margin-top:1px}.bfn .ft-links{display:flex;flex-wrap:wrap;gap:10px 28px}.bfn .ft-links a,.bfn .ft-links button{color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none;transition:.18s}.bfn .ft-links button{font-family:inherit;line-height:inherit;padding:0}.bfn .ft-links a:hover,.bfn .ft-links button:hover{color:var(--primary)}.bfn .ft-bottom{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:500;gap:14px;justify-content:space-between;padding-top:20px}.bfn .fnav{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#ffffffd1;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.bfn .fnav .row{align-items:center;display:flex;height:66px;justify-content:space-between}.bfn .back{align-items:center;border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;padding:9px 15px 9px 11px;transition:.2s}.bfn .back:hover{background:var(--line-2);color:var(--ink)}.bfn .back svg{height:17px;width:17px}.bfn .fnav .mini{align-items:center;display:flex;font-size:15px;font-weight:800;gap:11px}.bfn .fnav .mini .dot{background:var(--ink);border-radius:var(--r-sm);color:#fff;display:grid;height:30px;place-items:center;width:30px}.bfn .fnav .mini .dot svg{height:16px;width:16px}.bfn .stepper{justify-content:center;padding:32px 0 46px}.bfn .step,.bfn .stepper{align-items:center;display:flex;gap:0}.bfn .step .node{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.bfn .step .bub{background:#fff;border:2px solid var(--line);border-radius:999px;color:var(--faint);display:grid;font-size:14px;font-weight:700;height:34px;place-items:center;transition:.4s cubic-bezier(.16,1,.3,1);width:34px}.bfn .step .bub svg{height:16px;width:16px}.bfn .step .lbl{color:var(--faint);font-size:12.5px;font-weight:600;position:absolute;top:42px;transition:.3s;white-space:nowrap}.bfn .step.done .bub{background:var(--primary);border-color:var(--primary);color:#fff}.bfn .step.active .bub{background:#fff;border-color:var(--primary);box-shadow:0 0 0 5px var(--ring);color:var(--primary);transform:scale(1.06)}.bfn .step.active .lbl{color:var(--ink)}.bfn .step.done .lbl{color:var(--ink-2)}.bfn .step .bar{background:var(--line);border-radius:2px;height:2px;margin:0 4px;overflow:hidden;position:relative;width:64px}.bfn .step .bar:after{background:var(--primary);content:"";inset:0;position:absolute;transition:width .5s ease;width:0}.bfn .step.done .bar:after{width:100%}.bfn .fbody{animation:rise .5s cubic-bezier(.16,1,.3,1);padding:26px 0 130px}.bfn .fbody.tight{padding-top:46px}.bfn .col{margin-inline:auto}.bfn .col-sm{max-width:600px}.bfn .col-md{max-width:720px}.bfn .col-lg{max-width:880px}.bfn .head{margin-bottom:30px;max-width:560px}.bfn .head h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.08}.bfn .head p{color:var(--muted);font-size:15.5px;font-weight:500;margin-top:9px}.bfn .eyebrow{align-items:center;color:var(--primary);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.bfn .eyebrow:before{background:var(--primary);border-radius:2px;content:"";height:2px;width:18px}.bfn .dept-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.bfn .dept{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;padding:22px;position:relative;text-align:left;transition:.28s cubic-bezier(.16,1,.3,1)}.bfn .dept:after{background:var(--ac);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:.3s;width:4px}.bfn .dept:hover{border-color:#0000;box-shadow:var(--shadow);transform:translateY(-5px)}.bfn .dept:hover:after{transform:scaleY(1)}.bfn .dept .ic{background:color-mix(in srgb,var(--ac) 14%,#fff);border-radius:var(--r-sm);color:var(--ac);display:grid;height:46px;margin-bottom:18px;place-items:center;transition:.3s;width:46px}.bfn .dept:hover .ic{transform:scale(1.08) rotate(-4deg)}.bfn .dept .ic svg{height:23px;width:23px}.bfn .dept h4{font-size:17px;font-weight:700;letter-spacing:-.01em}.bfn .dept .meta{color:var(--muted);font-size:13.5px;font-weight:500;margin-top:3px}.bfn .dept .arr{bottom:20px;color:var(--faint);position:absolute;right:20px;transition:.3s}.bfn .dept:hover .arr{color:var(--ac);transform:translateX(3px)}.bfn .dept .arr svg{height:18px;width:18px}.bfn .svc-list{display:flex;flex-direction:column;gap:11px}.bfn .svc-row{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);display:flex;gap:16px;padding:17px 18px;transition:.22s}.bfn .svc-row:hover{border-color:#cdd6ff}.bfn .svc-row.in{background:linear-gradient(0deg,color-mix(in srgb,var(--primary) 3.5%,#0000),color-mix(in srgb,var(--primary) 3.5%,#0000));border-color:var(--primary)}.bfn .svc-row .si{background:var(--line-2);border-radius:var(--r-sm);color:var(--primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.bfn .svc-row.in .si{background:#e1ebff}.bfn .svc-row .si svg{height:20px;width:20px}.bfn .svc-row .txt{flex:1 1;min-width:0}.bfn .svc-row .txt h4{font-size:15.5px;font-weight:700}.bfn .svc-row .txt .m{color:var(--muted);display:flex;font-size:13px;font-weight:500;gap:13px;margin-top:2px}.bfn .svc-row .txt .m b{color:var(--ink-2);font-weight:600}.bfn .svc-info{background:#0000;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;height:34px;place-items:center;transition:.18s;width:34px}.bfn .svc-info svg{height:18px;width:18px}.bfn .svc-info:hover{background:var(--line-2);color:var(--ink)}.bfn .add{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--primary);display:grid;flex:0 0 auto;height:40px;place-items:center;transition:.2s;width:40px}.bfn .add:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.bfn .add svg{height:19px;width:19px}.bfn .stepc{align-items:center;background:#fff;border:1.5px solid var(--primary);border-radius:var(--r-sm);display:flex;flex:0 0 auto;gap:3px;padding:3px}.bfn .stepc button{border-radius:var(--r-sm);color:var(--primary);display:grid;height:32px;place-items:center;transition:.15s;width:32px}.bfn .stepc button:hover{background:var(--ring)}.bfn .stepc button svg{height:17px;width:17px}.bfn .stepc .q{font-size:15px;font-weight:800;min-width:24px;text-align:center}.bfn .cart{bottom:0;left:0;position:fixed;right:0;transform:translateY(140%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:40}.bfn .cart.show{transform:translateY(0)}.bfn .cart-in{margin:0 auto;max-width:1080px;padding:0 28px 22px}.bfn .cart-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1322eb;border:1px solid #ffffff14;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:16px 16px 16px 24px}.bfn .cart-info{align-items:center;display:flex;gap:18px}.bfn .cart-info .c-count{font-size:14px;font-weight:600;opacity:.7}.bfn .cart-info .c-sum{align-items:baseline;display:flex;gap:7px}.bfn .cart-info .c-sum .v{font-size:24px;font-weight:800;letter-spacing:-.02em}.bfn .cart-info .c-sum .u{font-size:13px;font-weight:600;opacity:.6}.bfn .cart-info .sep{background:#ffffff26;height:30px;width:1px}.bfn .navbar{bottom:0;left:0;position:fixed;right:0;transform:translateY(140%);transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:40}.bfn .navbar.show{transform:translateY(0)}.bfn .navbar-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1322eb;border:1px solid #ffffff14;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.bfn .nav-back{align-items:center;border-radius:999px;color:#ffffffd1;display:inline-flex;flex:0 0 auto;font-size:14.5px;font-weight:700;gap:8px;padding:11px 17px;transition:.18s}.bfn .nav-back:hover{background:#ffffff1a;color:#fff}.bfn .nav-back svg{height:17px;width:17px}.bfn .nav-mid{color:#fff9;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:uppercase}.bfn .navbar-card .btn{flex:0 0 auto}.buerger-app .bfn .btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:700;gap:9px;justify-content:center;padding:14px 26px;transition:box-shadow .18s,background .18s,color .18s;white-space:nowrap}.buerger-app .bfn .btn svg{height:18px;width:18px}.buerger-app .bfn .btn-primary{background:var(--primary);color:#fff}.buerger-app .bfn .btn-light{background:var(--line-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.buerger-app .bfn .btn-room{background:var(--room);color:#fff}.buerger-app .bfn .btn-ghost{background:#0000;color:var(--ink-2)}.buerger-app .bfn{--btn-gap:var(--surface)}.buerger-app .bfn .btn-primary{--btn-ring:var(--primary)}.buerger-app .bfn .btn-light{--btn-ring:var(--muted)}.buerger-app .bfn .btn-room{--btn-ring:var(--room)}.buerger-app .bfn .btn-danger{--btn-ring:#c0392b}.buerger-app .bfn .btn-danger:hover,.buerger-app .bfn .btn-light:hover,.buerger-app .bfn .btn-primary:hover,.buerger-app .bfn .btn-room:hover{box-shadow:0 0 0 2px var(--btn-gap),0 0 0 4px var(--btn-ring)}.buerger-app .bfn .btn:hover{transform:none}.buerger-app .bfn .btn-primary:hover{background:var(--primary)}.buerger-app .bfn .btn-light:hover{background:var(--line-2)}.buerger-app .bfn .btn-room:hover{background:var(--room)}.buerger-app .bfn .btn-danger:hover{background:#fbeaea}.buerger-app .bfn .cart-card,.buerger-app .bfn .navbar-card{--btn-gap:#0c1322eb}.buerger-app .bfn .cart-card .btn:hover,.buerger-app .bfn .navbar-card .btn:hover{box-shadow:0 0 0 2px var(--btn-gap),0 0 0 4px #ffffffb3}.buerger-app .bfn .btn-ghost:hover{background:var(--line-2);color:var(--ink)}.buerger-app .bfn .btn:disabled{opacity:.4;pointer-events:none}.bfn .room-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.bfn .room{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:left;transition:.3s cubic-bezier(.16,1,.3,1)}.bfn .room:hover{border-color:#0000;box-shadow:var(--shadow);transform:translateY(-6px)}.bfn .room .ph{background:color-mix(in srgb,var(--room) 9%,var(--surface));height:158px;overflow:hidden;position:relative}.bfn .room .ph img{height:100%;object-fit:cover;transition:.6s;width:100%}.bfn .room .ph-empty{color:color-mix(in srgb,var(--room) 40%,var(--faint));display:grid;inset:0;place-items:center;position:absolute}.bfn .room .ph-empty svg{height:48px;width:48px}.bfn .room:hover .ph img{transform:scale(1.07)}.bfn .room .ph .price{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:999px;color:var(--ink);font-size:13.5px;font-weight:800;padding:6px 12px;position:absolute;right:12px;top:12px}.bfn .room .ph .price small{color:var(--muted);font-weight:600}.bfn .room .ph .avail{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c13228c;border-radius:999px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;left:12px;padding:5px 10px;position:absolute;top:12px}.bfn .room .ph .avail i{background:#7ee787;border-radius:999px;font-style:normal;height:6px;width:6px}.bfn .room .body{padding:17px 18px 18px}.bfn .room .body h4{font-size:17px;font-weight:700;letter-spacing:-.01em}.bfn .feats{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:14px;margin-top:9px}.bfn .feats span{align-items:center;display:flex;gap:6px}.bfn .feats svg{color:var(--faint);flex:0 0 auto;height:15px;width:15px}.bfn .split{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.15fr .85fr}.bfn .panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:22px}.bfn .panel-h{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bfn .panel-h .mo{font-size:16px;font-weight:800;letter-spacing:-.01em}.bfn .cal-nav{display:flex;gap:6px}.bfn .cal-nav button{border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);display:grid;height:34px;place-items:center;transition:.18s;width:34px}.bfn .cal-nav button:hover{background:var(--line-2)}.bfn .cal-nav button svg{height:16px;width:16px}.bfn .cal-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.bfn .cal-grid .wd{color:var(--faint);font-size:11.5px;font-weight:700;padding:4px 0;text-align:center}.bfn .day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--ink-2);display:grid;font-size:14px;font-weight:600;place-items:center;position:relative;transition:.16s}.bfn .day.off{color:var(--faint);opacity:.45}.bfn .day.empty,.bfn .day.off{pointer-events:none}.bfn .day:not(.off):not(.empty):not(.sel):hover{background:var(--line-2)}.bfn .day.sel{background:var(--primary);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--primary) 70%,#0000);color:#fff}.bfn .day.today:after{background:var(--primary);border-radius:999px;bottom:6px;content:"";height:4px;position:absolute;width:4px}.bfn .day.sel.today:after{background:#fff}.bfn .slots-h{align-items:center;color:var(--ink-2);display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:14px}.bfn .slots-h svg{color:var(--muted);height:16px;width:16px}.bfn .slots{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.bfn .slot{border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:14px;font-weight:700;padding:11px 0;text-align:center;transition:.16s}.bfn .slot:hover{border-color:var(--primary);color:var(--primary)}.bfn .slot.sel{background:var(--primary);border-color:var(--primary);color:#fff}.bfn .slot.gone{opacity:.35;pointer-events:none;text-decoration:line-through}.bfn .empty-slots{color:var(--muted);font-size:14px;font-weight:500;padding:30px 4px;text-align:center}.bfn .rbf-label{color:var(--ink-2);font-size:13px;font-weight:700;margin:20px 0 10px}.bfn .rbf-label:first-child{margin-top:0}.bfn .rbf-label .rbf-min{color:var(--muted);font-weight:500}.bfn .more-slots{color:var(--primary);font-size:13px;font-weight:700;margin-top:10px;padding:4px 0}.bfn-room .more-slots{color:#b0590c}.bfn .more-slots:hover{text-decoration:underline}.bfn .rbf-summary{align-items:center;border-top:1.5px solid var(--line-2);color:var(--ink-2);display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;margin-top:18px;padding-top:16px}.bfn .rbf-summary b{color:var(--room);font-size:20px;font-weight:800}.bfn-room .slot:hover{border-color:#e0a06a;color:var(--room)}.bfn-room .slot.sel{background:var(--room);border-color:var(--room);color:#fff}.bfn .dur-step{align-items:center;border:1.5px solid var(--line);border-radius:var(--r);display:flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.bfn .dur-step button{color:var(--room);display:grid;height:52px;place-items:center;transition:.15s;width:50px}.bfn .dur-step button:hover:not(:disabled){background:#fdf3ea}.bfn .dur-step button:disabled{color:var(--faint);cursor:default}.bfn .dur-step button svg{height:19px;width:19px}.bfn .dur-step .val{align-self:stretch;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);display:grid;font-size:17px;font-weight:800;min-width:104px;padding:0 8px;place-items:center;text-align:center}.bfn .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.bfn .chip{align-items:flex-start;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:1px;padding:12px 18px;transition:.18s}.bfn .chip small{color:var(--muted);font-size:12px;font-weight:600}.bfn .chip:hover{border-color:#e0a06a}.bfn .chip.sel{background:#fdf3ea;border-color:var(--room);color:#a8540b}.bfn .chip.sel small{color:var(--room)}.bfn .sub-list{display:flex;flex-direction:column;gap:11px}.bfn .sub-opt{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);display:flex;gap:15px;padding:16px 18px;text-align:left;transition:.18s}.bfn .sub-opt:hover{border-color:#e0a06a}.bfn .sub-opt.sel{background:#fdf3ea;border-color:var(--room)}.bfn .sub-opt .sub-radio{border:2px solid var(--line);border-radius:999px;flex:0 0 auto;height:20px;position:relative;transition:.18s;width:20px}.bfn .sub-opt.sel .sub-radio{border-color:var(--room)}.bfn .sub-opt.sel .sub-radio:after{background:var(--room);border-radius:999px;content:"";inset:3.5px;position:absolute}.bfn .sub-opt .sub-check{border:2px solid var(--line);border-radius:var(--r-sm);flex:0 0 auto;height:20px;position:relative;transition:.18s;width:20px}.bfn .sub-opt.sel .sub-check{background:var(--room);border-color:var(--room)}.bfn .sub-opt.sel .sub-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:2.5px;transform:rotate(45deg);width:5px}.bfn .sub-opt .sub-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.bfn .sub-opt .sub-nm{color:var(--ink);font-size:15.5px;font-weight:700}.bfn .sub-opt .sub-m{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:12px}.bfn .sub-opt.sel .sub-m{color:#a8540b}.bfn .res-tag{align-items:center;background:var(--line-2);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:700;padding:2px 9px}.bfn .res-tag.req-tag{background:#fdf3ea;color:#a8540b}.bfn-room .svc-row:hover{border-color:#e0a06a}.bfn-room .svc-row.in{background:linear-gradient(0deg,#fdf3ea,#fdf3ea);border-color:var(--room)}.bfn-room .svc-row.in .si{background:#f6e1cc;color:var(--room)}.bfn-room .svc-row .si{color:var(--room)}.bfn-room .add:hover:not(:disabled){background:var(--room);border-color:var(--room);color:#fff}.bfn-room .add:disabled{cursor:default;opacity:.4}.bfn-room .stepc{border-color:var(--room)}.bfn-room .stepc button{color:var(--room)}.bfn-room .stepc button:hover:not(:disabled){background:#fdf3ea}.bfn-room .stepc button:disabled{color:var(--faint);cursor:default}.bfn .form{display:flex;flex-direction:column;gap:18px}.bfn .frow{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.bfn .field label{color:var(--ink-2);display:block;font-size:13px;font-weight:700;margin-bottom:7px}.bfn .field input,.bfn .field select,.bfn .field textarea{background:#fbfcfe;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;padding:13px 15px;transition:.18s;width:100%}.bfn .field textarea{min-height:90px;resize:vertical}.bfn .field input:focus,.bfn .field select:focus,.bfn .field textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.bfn .field input::placeholder,.bfn .field textarea::placeholder{color:var(--faint)}.bfn .req{color:#c0392b;font-weight:700;margin-left:1px}.bfn .form-hint{color:var(--muted);font-size:12.5px;font-weight:600;margin:-4px 0 2px}.bfn .form-hint .req{margin-right:3px}.bfn .field input[aria-invalid=true],.bfn .field select[aria-invalid=true],.bfn .field textarea[aria-invalid=true]{background:#fff;border-color:#c0392b}.bfn .field input[aria-invalid=true]:focus,.bfn .field select[aria-invalid=true]:focus,.bfn .field textarea[aria-invalid=true]:focus{border-color:#c0392b;box-shadow:0 0 0 4px #c0392b24}.bfn .check{align-items:flex-start;background:#fbfcfe;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:13px;padding:16px;transition:.18s}.bfn .check:hover{border-color:#cdd6ff}.bfn .check input{accent-color:var(--primary);flex:0 0 auto;height:19px;margin-top:2px;width:19px}.bfn .check span{color:var(--ink-2);font-size:13.5px;font-weight:500}.bfn .check span b{color:var(--ink);font-weight:700}.bfn .review{width:100%}.bfn .rc{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:18px;overflow:hidden}.bfn .rc-h{background:#fbfcfe;border-bottom:1.5px solid var(--line-2);justify-content:space-between;padding:16px 20px}.bfn .rc-h,.bfn .rc-h .t{align-items:center;display:flex}.bfn .rc-h .t{font-size:15px;font-weight:800;gap:11px}.bfn .rc-h .t .ci{background:#e8f0ff;border-radius:var(--r-sm);color:var(--primary);display:grid;height:32px;place-items:center;width:32px}.bfn .rc-h .t .ci svg{height:16px;width:16px}.bfn .rc-h .edit{color:var(--primary);font-size:13px;font-weight:700}.bfn .rc-h .edit:hover{text-decoration:underline}.bfn .rc-body{padding:8px 20px 16px}.bfn .li{align-items:center;border-bottom:1px solid var(--line-2);display:flex;font-size:14.5px;justify-content:space-between;padding:11px 0}.bfn .li:last-child{border-bottom:none}.bfn .li .k{color:var(--muted);font-weight:500}.bfn .li .v{font-weight:700;text-align:right}.bfn .li.total{padding-top:14px}.bfn .li.total .k{color:var(--ink);font-size:16px;font-weight:700}.bfn .li.total .v{color:var(--primary);font-size:20px;font-weight:800}.bfn .note{background:#fff8e8;border:1.5px solid #f6e2a8;border-radius:var(--r-sm);color:#7a5a12;display:flex;font-size:13.5px;font-weight:500;gap:12px;margin-bottom:22px;padding:15px 17px}.bfn .note svg{color:#d99b1a;flex:0 0 auto;height:19px;margin-top:1px;width:19px}.bfn .confirm-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:6px}.bfn .done-wrap{animation:rise .6s cubic-bezier(.16,1,.3,1);margin:60px auto 0;max-width:520px;text-align:center}.bfn .done-ic{animation:pop .55s cubic-bezier(.16,1.4,.3,1) .1s both;background:linear-gradient(135deg,#5fb37a,#3f9d61);border-radius:999px;box-shadow:0 20px 40px -16px #3f9d6199;color:#fff;display:grid;height:88px;margin:0 auto 26px;place-items:center;width:88px}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.bfn .done-ic svg{height:42px;width:42px}.bfn .done-wrap h2{font-size:30px;font-weight:800;letter-spacing:-.03em}.bfn .done-wrap p{color:var(--muted);font-size:16px;font-weight:500;margin:12px 0 30px}.bfn .code{align-items:center;background:#fff;border:1.5px dashed var(--line);border-radius:var(--r-sm);display:inline-flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:.05em;margin-bottom:30px;padding:14px 22px}.bfn .code span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.bfn .fade{animation:rise .45s cubic-bezier(.16,1,.3,1)}@media(max-width:880px){.bfn .dept-grid,.bfn .room-grid{grid-template-columns:repeat(2,1fr)}.bfn .frow,.bfn .split,.bfn .tiles{grid-template-columns:1fr}}@media(max-width:560px){.bfn .wrap{padding:0 18px}.bfn .dept-grid,.bfn .room-grid{grid-template-columns:1fr}.bfn .step .lbl{display:none}}.bfn :focus-visible{border-radius:8px;outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bfn *,.bfn :after,.bfn :before{animation:none!important;transition:none!important}.bfn .hero-bg img{animation:none!important}}.bfn .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.service-details-page{min-height:60vh;padding:2rem 0}.back-link{color:var(--text-secondary);font-weight:500;margin-bottom:2rem;padding-left:0;text-decoration:none}.back-link:hover{color:var(--primary-color);text-decoration:underline}.service-details-content{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:2.5rem}.service-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.service-header h1{color:var(--text-primary);font-size:2rem;margin:0 0 1rem}.service-meta-large{color:var(--text-secondary);display:flex;font-size:1.1rem;gap:2rem}.service-body{color:var(--text-primary);line-height:1.6;margin-bottom:3rem}.service-description h2,.service-description h3{color:var(--text-primary);margin-bottom:1rem;margin-top:1.5rem}.service-description ol,.service-description ul{margin-bottom:1rem;padding-left:1.5rem}.service-description p{margin-bottom:1rem}.service-footer-actions{border-top:1px solid var(--border-color);display:flex;justify-content:center;padding-top:2rem}.btn-large{font-size:1.2rem;padding:1rem 3rem}@media (max-width:768px){.service-details-content{padding:1.5rem}.service-header h1{font-size:1.5rem}.service-meta-large{flex-direction:column;gap:.5rem}}.booking-form-page{padding:1rem 0}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.service-name{color:var(--primary-color);font-size:1.25rem;font-weight:500}.booking-form{margin:0 auto;max-width:800px}.form-section{background:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem}.section-title{color:var(--text-primary);font-size:1.25rem;gap:.75rem;margin-bottom:1.5rem}.section-title,.step-number{align-items:center;display:flex}.step-number{background:var(--primary-color);border-radius:50%;color:#fff;font-size:1rem;font-weight:600;height:32px;justify-content:center;width:32px}.calendar-wrapper{display:flex;justify-content:center}.calendar-wrapper .rdp{--rdp-cell-size:45px;--rdp-accent-color:var(--primary-color);--rdp-background-color:color-mix(in srgb,var(--primary-color) 10%,#0000);margin:0}.calendar-wrapper .rdp-day_selected{background-color:var(--primary-color);color:#fff}.time-slots{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-slot{background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s ease}.time-slot:hover{border-color:var(--primary-color);color:var(--primary-color)}.time-slot.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.slots-loading{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem}.loading-spinner.small{border-width:2px;height:20px;width:20px}.hint-text{color:var(--text-secondary);font-style:italic}.form-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-primary);font-weight:500}.form-group textarea{min-height:80px;resize:vertical}.summary-section{background:linear-gradient(135deg,#f0f7ff,#e8f0fe);border:2px solid var(--primary-color)}.booking-summary{margin-bottom:1.5rem}.summary-item{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.summary-item:last-child{border-bottom:none}.summary-label{color:var(--text-secondary)}.summary-value{color:var(--text-primary);font-weight:500}.btn-submit{font-size:1.125rem;padding:1rem;width:100%}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.error-message{background:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:3rem;text-align:center}.error-message h2{color:var(--error-color);margin-bottom:1rem}@media (max-width:640px){.form-fields{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.summary-item{flex-direction:column;gap:.25rem}}.booking-planning-page .service-detail-overlay{align-items:center!important;background:#00000080!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:99999!important}.booking-planning-page .service-detail-modal{background:var(--card-background)!important;border-radius:var(--border-radius-xl)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;max-height:90vh!important;max-width:720px!important;overflow-y:auto!important;padding:24px 48px!important;position:relative!important;width:calc(100% - 2rem)!important}.booking-planning-page .service-detail-header{align-items:center!important;display:flex!important;justify-content:space-between!important;line-height:1!important;margin:0!important;padding:0!important;width:100%!important}.booking-planning-page .service-detail-icon-wrapper{align-items:center!important;display:flex!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;margin:0!important;padding:0!important;width:24px!important}.booking-planning-page .service-detail-icon{filter:brightness(0)!important;height:24px!important;margin:0!important;object-fit:contain!important;padding:0!important;width:24px!important}.booking-planning-page .service-detail-icon.icon-small{height:20px!important;width:20px!important}.booking-planning-page .service-detail-icon.icon-large{height:28px!important;width:28px!important}.booking-planning-page .service-detail-modal .service-detail-close{align-items:center!important;background:none!important;background-color:initial!important;border:2px solid var(--border-color-light)!important;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:28px!important;justify-content:center!important;margin:0!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;padding:0!important;transition:all .15s ease!important;width:28px!important}.booking-planning-page .service-detail-modal .service-detail-close:hover{background:var(--card-background)!important;background-color:var(--card-background)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.booking-planning-page .service-detail-modal .service-detail-close svg{flex-shrink:0!important;height:12px!important;width:12px!important}.booking-planning-page .service-detail-modal .service-detail-title{color:var(--text-heading)!important;font-size:32px!important;font-weight:700!important;line-height:1!important;margin:24px 0 16px!important;padding:0!important}.booking-planning-page .service-detail-duration-box{align-items:center!important;background-color:var(--surface-subtle)!important;border-radius:var(--border-radius-full)!important;display:inline-flex!important;gap:6px!important;margin-bottom:32px!important;margin-top:0!important;padding:4px 8px!important}.booking-planning-page .service-detail-duration-box svg{color:var(--text-black)!important;flex-shrink:0!important;height:12px!important;width:12px!important}.booking-planning-page .service-detail-duration-box span{color:var(--text-black)!important;font-size:12px!important;line-height:1!important}.booking-planning-page .service-detail-description{word-wrap:break-word!important;color:var(--text-black)!important;font-size:1rem!important;line-height:1.6!important;margin-bottom:32px!important;overflow-wrap:break-word!important;word-break:break-word!important}.booking-planning-page .service-detail-description p{word-wrap:break-word!important;margin:0 0 12px!important;overflow-wrap:break-word!important;word-break:break-word!important}.booking-planning-page .service-detail-description p:last-child{margin-bottom:0!important}.booking-planning-page .service-detail-description ol,.booking-planning-page .service-detail-description ul{margin:0 0 12px!important;padding-left:24px!important}.booking-planning-page .service-detail-description li{margin-bottom:6px!important}.booking-planning-page .service-detail-description strong{color:var(--text-heading)!important;font-weight:600!important}.booking-planning-page .service-detail-description em{font-style:italic!important}.booking-planning-page .service-detail-summary{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:1.5rem!important}.booking-planning-page .service-detail-summary-box{align-items:center!important;background-color:var(--success-bg)!important;border-radius:var(--border-radius)!important;display:flex!important;gap:16px!important;padding:20px!important}.booking-planning-page .service-detail-summary-box .summary-icon{flex-shrink:0!important;height:20px!important;width:20px!important}.booking-planning-page .service-detail-summary-box span{color:var(--text-black)!important;font-size:16px!important;font-weight:700!important;margin:0!important}.booking-planning-page .service-detail-actions{border-top:1px solid var(--border-color)!important;display:flex!important;gap:1rem!important;justify-content:flex-end!important;margin-top:1.5rem!important;padding-top:1.5rem!important}.booking-planning-page .service-detail-actions .btn{align-items:center!important;border:none!important;border-radius:var(--border-radius-full)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;line-height:1!important;padding:12px 24px!important;transition:all .2s ease!important}.booking-planning-page .service-detail-actions .btn svg{flex-shrink:0!important;vertical-align:middle!important}.booking-planning-page .service-detail-actions .btn.btn-primary{background:var(--primary-color)!important;border:none!important;color:var(--text-white)!important}.booking-planning-page .service-detail-actions .btn.btn-primary:hover{background:var(--primary-hover)!important;transform:translateY(-1px)!important}@media (max-width:640px){.booking-planning-page .service-detail-modal{border-radius:var(--border-radius-2xl)!important;padding:1.5rem!important}.booking-planning-page .service-detail-actions{flex-direction:column!important}.booking-planning-page .service-detail-actions .btn{justify-content:center!important;width:100%!important}}.confirmation-page{padding:2rem 0}.confirmation-card{background:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:700px;padding:2.5rem;text-align:center}.success-icon{align-items:center;background:var(--success-color);border-radius:50%;color:var(--text-white);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.confirmation-card h1{color:var(--text-primary);font-size:1.75rem;margin-bottom:.75rem}.success-message{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.booking-number-section{margin-bottom:32px;text-align:left}.booking-number-title{color:var(--text-primary);font-size:32px;font-weight:700;margin:0 0 32px}.booking-number-box{background-color:var(--success-bg-alt);border-radius:var(--border-radius);color:var(--text-black);display:inline-block;font-size:32px;font-weight:700;padding:10px}.booking-info-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px;text-align:left}.booking-info-column{display:flex;flex-direction:column}.info-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.info-header svg{color:var(--text-primary);flex-shrink:0}.info-title{color:var(--text-primary);font-size:20px;font-weight:700}.info-content{color:var(--text-primary);font-size:16px;font-weight:400;line-height:1.5}.address-item{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.address-name{font-weight:600;margin-bottom:4px}.booking-details{background:var(--background-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem;text-align:left}.booking-details h2{color:var(--text-primary);font-size:1.125rem;margin-bottom:1rem;padding-bottom:.75rem}.booking-details h2,.detail-item{border-bottom:1px solid var(--border-color)}.detail-item{display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary);font-weight:500}.booking-id{background:var(--primary-color);border-radius:var(--radius-xs);color:var(--text-white);font-family:monospace;font-size:.9rem;padding:.25rem .5rem}.status{border-radius:var(--border-radius-xl);font-size:.875rem;padding:.25rem .75rem}.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-text)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.info-box{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--border-radius);margin-bottom:2rem;padding:1.25rem;text-align:left}.info-box h3{color:var(--primary-color);font-size:1rem;margin-bottom:.75rem}.info-box ul{color:var(--text-secondary);margin:0;padding-left:1.25rem}.info-box li{margin-bottom:.5rem}.info-box li:last-child{margin-bottom:0}.action-buttons{display:flex;gap:1rem;justify-content:center}.action-buttons .btn{min-width:180px}.error-card{background:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:500px;padding:2.5rem;text-align:center}.error-icon{font-size:4rem;margin-bottom:1rem}.error-card h1{color:var(--error-color);margin-bottom:.75rem}.error-card p{color:var(--text-secondary);margin-bottom:1.5rem}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}@media (max-width:640px){.confirmation-card{padding:1.5rem}.confirmation-card h1{text-align:center!important;width:100%}.booking-info-row{gap:32px;grid-template-columns:1fr}.booking-number-box{font-size:24px}.info-title{font-size:18px}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.detail-item{flex-direction:column;gap:.25rem}}.bm-container{margin:0 auto;max-width:640px;padding:32px 20px 60px;width:100%}.bm-title{color:var(--text-heading);font-size:28px;font-weight:700;margin:0 0 24px}.bm-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.bm-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:16px;width:40px}.bm-loading p{color:var(--text-secondary);font-size:16px;margin:0}.bm-error-card{background-color:var(--card-background);border-radius:var(--border-radius-2xl);margin-top:40px;padding:48px 32px;text-align:center}.bm-error-icon{color:var(--error-color);margin-bottom:16px}.bm-error-card h2{color:var(--text-heading);font-size:22px;font-weight:700;margin:0 0 8px}.bm-error-card p{color:var(--text-secondary);font-size:16px;margin:0 0 24px}.bm-success-card{background-color:var(--card-background);border-radius:var(--border-radius-2xl);margin-top:40px;padding:48px 32px;text-align:center}.bm-success-icon{color:var(--success-color);margin-bottom:16px}.bm-success-card h2{color:var(--text-heading);font-size:22px;font-weight:700;margin:0 0 12px}.bm-success-card p{color:var(--text-primary);font-size:16px;line-height:1.6;margin:0 0 8px}.bm-email-hint{color:var(--text-secondary)!important;font-size:14px;margin-top:8px!important}.bm-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:24px}.bm-status-card{background-color:var(--card-background);border-radius:var(--border-radius-lg);margin-bottom:16px;padding:20px 24px}.bm-status-row{align-items:center;display:flex;justify-content:space-between}.bm-label{color:var(--text-secondary);display:block;font-size:13px;margin-bottom:4px}.bm-booking-number{color:var(--text-heading);display:block;font-family:monospace;font-size:18px;font-weight:700}.bm-status-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:14px;font-weight:600;padding:4px 12px}.bm-status-badge.status-confirmed{background-color:var(--success-bg);color:var(--status-confirmed-text)}.bm-status-badge.status-pending{background-color:var(--status-pending-bg);color:var(--status-pending-text)}.bm-status-badge.status-cancelled{background-color:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.bm-status-badge.status-completed{background-color:var(--status-completed-bg);color:var(--status-completed-text)}.bm-info-card{background-color:var(--card-background);border-radius:var(--border-radius-lg);margin-bottom:16px;padding:24px}.bm-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.bm-info-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.bm-info-header svg{color:var(--text-secondary);flex-shrink:0}.bm-info-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bm-info-content{color:var(--text-heading);font-size:16px;line-height:1.5}.bm-services-card{background-color:var(--card-background);border-radius:var(--border-radius-lg);margin-bottom:16px;padding:24px}.bm-services-title{color:var(--text-heading);font-size:16px;font-weight:700;margin:0 0 16px}.bm-services-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.bm-service-item{align-items:center;background-color:var(--background-muted);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:12px 16px}.bm-service-name{color:var(--text-heading);font-size:16px;font-weight:500}.bm-service-time{color:var(--text-secondary);font-size:14px}.bm-service-single{align-items:center;display:flex;justify-content:space-between}.bm-service-duration{background-color:var(--background-muted);border-radius:var(--border-radius-full);color:var(--text-secondary);font-size:14px;padding:4px 10px}.bm-cancel-section{margin-top:8px}.bm-cancel-section,.bm-info-box{margin-bottom:16px;text-align:center}.bm-info-box{background-color:var(--background-muted);border-radius:var(--border-radius);color:var(--text-secondary);font-size:14px;padding:16px 20px}.bm-back-link{margin-top:8px;text-align:center}.bm-btn{align-items:center;border:none;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1;padding:var(--btn-padding-y) var(--btn-padding-x);text-decoration:none;transition:var(--btn-transition)}.bm-btn-primary{background-color:var(--primary-color);color:var(--text-white)}.bm-btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.bm-btn-secondary{background-color:initial;border:1.5px solid var(--border-color);color:var(--text-heading)}.bm-btn-secondary:hover{border-color:var(--text-heading)}.bm-btn-danger{background-color:var(--error-color);color:var(--text-white)}.bm-btn-danger:hover{background-color:var(--error-hover);transform:translateY(-1px)}.bm-btn:disabled{cursor:not-allowed;opacity:.6}.bm-cancel-popup-content{padding:8px 0}.bm-cancel-popup-text{color:var(--text-primary);font-size:16px;line-height:1.5;margin:0 0 12px}.bm-cancel-services-list{margin:8px 0 0;padding-left:20px}.bm-cancel-services-list li{color:var(--text-primary);margin-bottom:4px}.bm-cancel-popup-date{color:var(--text-primary);font-size:15px;margin:0 0 16px}.bm-cancel-reason{margin-bottom:20px}.bm-cancel-reason label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.bm-cancel-reason textarea{background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--input-font-size);outline:none;padding:var(--input-padding-y) var(--input-padding-x);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bm-cancel-reason textarea:focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-focus-ring)}.bm-cancel-popup-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:640px){.bm-container{padding:20px 16px 40px}.bm-title{font-size:24px}.bm-info-grid{gap:16px;grid-template-columns:1fr}.bm-status-row{gap:12px}.bm-service-item,.bm-status-row{align-items:flex-start;flex-direction:column}.bm-service-item{gap:4px}.bm-cancel-popup-actions{flex-direction:column}.bm-cancel-popup-actions .bm-btn{text-align:center;width:100%}.bm-error-card,.bm-success-card{padding:32px 20px}}.buerger-landing.cbp-page{background:var(--background-color)}.buerger-app .cbp-section{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:56px 0 96px}.buerger-app .cbp-container{max-width:640px;width:100%}.buerger-app .cbp-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 8px 24px -12px #0f172a14;display:flex;flex-direction:column;gap:20px;padding:40px}.buerger-app .cbp-card-loading{align-items:center;gap:16px;padding:56px 40px;text-align:center}.buerger-app .cbp-card-loading p{color:var(--text-light);margin:0}.buerger-app .cbp-card-error,.buerger-app .cbp-card-info,.buerger-app .cbp-card-success{align-items:center;text-align:center}.buerger-app .cbp-card-error h2,.buerger-app .cbp-card-info h2,.buerger-app .cbp-card-success h1{margin:4px 0 0}.buerger-app .cbp-error-icon{background:var(--status-cancelled-bg);color:var(--error-color)}.buerger-app .cbp-error-icon,.buerger-app .cbp-success-icon{align-items:center;border-radius:50%;display:inline-flex;height:64px;justify-content:center;width:64px}.buerger-app .cbp-success-icon{background:var(--status-confirmed-bg);color:var(--success-color)}.buerger-app .cbp-title{color:var(--text-heading);font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.buerger-app .cbp-lead{color:var(--text-light);font-size:var(--font-size-lg);line-height:1.55;margin:0}.buerger-app .cbp-lead strong{color:var(--text-heading);font-weight:600}.buerger-app .cbp-lead em{font-style:italic}.buerger-app .cbp-hint{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.buerger-app .cbp-hint code,.buerger-app .cbp-meta-hint code{background:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-dark);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 6px}.buerger-app .cbp-form{display:flex;flex-direction:column;gap:12px}.buerger-app .cbp-label{color:var(--text-heading);font-size:var(--font-size-sm);font-weight:600}.buerger-app .cbp-input{background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--input-font-size);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.buerger-app .cbp-input:focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-focus-ring);outline:none}.buerger-app .cbp-input::placeholder{color:var(--text-muted)}.buerger-app .cbp-input.has-error{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441f}.buerger-app .cbp-input-code{font-feature-settings:"tnum" 1;font-size:22px;font-weight:600;letter-spacing:.5em;padding:14px 16px;text-align:center}.buerger-app .cbp-input-code::placeholder{font-size:15px;font-weight:400;letter-spacing:0;text-align:center}.buerger-app .cbp-error{color:var(--error-color);font-size:var(--font-size-sm);font-weight:500;margin-top:-4px}.buerger-app .cbp-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.buerger-app .cbp-actions-split{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between}.buerger-app .cbp-submit{width:100%}.buerger-app .cbp-link-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:500;padding:0;text-align:left}.buerger-app .cbp-link-btn:disabled{color:var(--text-muted);cursor:not-allowed}.buerger-app .cbp-link-btn:hover:not(:disabled){text-decoration:underline}.buerger-app .cbp-link-btn-quiet{color:var(--text-light);font-weight:400}.buerger-app .cbp-meta-row{align-items:center;border-top:1px dashed var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px;padding-top:16px}.buerger-app .cbp-meta-hint,.buerger-app .cbp-meta-row{color:var(--text-muted);font-size:var(--font-size-sm)}.buerger-app .cbp-booking-summary{background:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;gap:12px;padding:20px 24px}.buerger-app .cbp-summary-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.buerger-app .cbp-summary-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.buerger-app .cbp-summary-value{color:var(--text-heading);font-size:var(--font-size-base);font-weight:600;text-align:right}.buerger-app .cbp-mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);letter-spacing:.02em}.buerger-app .cbp-reasons{display:flex;flex-direction:column;gap:10px}.buerger-app .cbp-reason-pills{display:flex;flex-wrap:wrap;gap:8px}.buerger-app .cbp-reason-pill{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-light);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:1.2;padding:8px 16px;transition:all .15s ease}.buerger-app .cbp-reason-pill:hover:not(:disabled){border-color:var(--primary-color);color:var(--text-heading)}.buerger-app .cbp-reason-pill.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-white)}.buerger-app .cbp-reason-pill:disabled{cursor:not-allowed;opacity:.6}.buerger-app .cbp-btn-danger{background:var(--error-color);color:var(--text-white)}.buerger-app .cbp-btn-danger:hover:not(:disabled){background:var(--error-hover);transform:translateY(-1px)}.buerger-app .cbp-btn-danger:disabled{cursor:not-allowed;opacity:.6}.buerger-app .bl-foot-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left}.buerger-app .bl-foot-btn:hover{color:var(--text-white)}@media (max-width:640px){.buerger-app .cbp-section{padding:32px 0 64px}.buerger-app .cbp-card{border-radius:var(--border-radius-2xl);padding:28px 22px}.buerger-app .cbp-title{font-size:24px}.buerger-app .cbp-lead{font-size:var(--font-size-base)}.buerger-app .cbp-input-code{font-size:20px;letter-spacing:.3em}.buerger-app .cbp-actions-split{flex-direction:column-reverse}.buerger-app .cbp-actions-split .bl-btn{width:100%}.buerger-app .cbp-summary-value{text-align:left}.buerger-app .cbp-summary-row{flex-direction:column;gap:2px}}.header{background:var(--card-background);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--text-primary);font-size:1.25rem;font-weight:600;gap:.5rem}.logo,.logo:hover{text-decoration:none}.logo-icon{font-size:1.5rem}.nav{display:flex;gap:1.5rem}.nav-link{border-radius:var(--border-radius);color:var(--text-secondary);font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.nav-link:hover{background:color-mix(in srgb,var(--primary-color) 10%,#0000);color:var(--primary-color);text-decoration:none}@media (max-width:640px){.header-container{flex-direction:column;gap:1rem}.nav{justify-content:center;width:100%}}.footer{background:var(--card-background);border-top:1px solid var(--border-color);margin-top:auto}.footer-container{margin:0 auto;max-width:1200px;padding:1.5rem 1rem}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-text{color:var(--text-secondary);font-size:.875rem}.footer-links{display:flex;gap:1.5rem}.footer-link{color:var(--text-secondary);font-size:.875rem;transition:color .2s ease}.footer-link:hover{color:var(--primary-color);text-decoration:none}@media (max-width:640px){.footer-content{flex-direction:column;text-align:center}}:root{--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:28px;--text-6xl:32px;--text-7xl:36px;--text-hero:56px;--text-page-title:var(--text-4xl);--text-section-title:var(--text-3xl);--text-subsection-title:var(--text-2xl);--font-weight-regular:400;--font-weight-medium:500;--font-weight-heading:600;--font-weight-bold:700;--color-openinghours:#ffd56d;--color-openinghours-hover:#ffd56d26;--color-department:#efa4da;--color-department-hover:#efa4da26;--color-staff:#abd9fb;--color-staff-hover:#abd9fb26;--color-services:#aedf8f;--color-services-hover:#aedf8f26;--color-rooms:#df9e8f;--color-rooms-hover:#df9e8f26;--color-locations:#b8a4f5;--color-locations-hover:#b8a4f526;--color-buchungen:#0257e0;--color-buchungen-hover:#0257e026;--color-analytics:#0d9488;--color-analytics-hover:#0d948826;--color-analytics-light:#0d948814;--color-status-active-bg:#dcfce7;--color-status-active-text:#166534;--color-status-draft-bg:#fef9c3;--color-status-draft-text:#854d0e;--color-status-inactive-bg:#fee2e2;--color-status-inactive-text:#991b1b;--color-status-invited-bg:#dbeafe;--color-status-invited-text:#1e40af;--color-accent-warning:#f59e0b;--color-accent-info:#3b82f6;--color-accent-success:#22c55e;--color-accent-danger:#ef4444;--color-accent-orange:#f97316;--color-accent-sky:#0ea5e9;--color-accent-amber:#fcd34d;--color-accent-amber-soft:#fdd34d2e;--color-toast-success-bg:#dcfce7;--color-toast-success-fg:#166534;--color-toast-success-accent:var(--color-accent-success);--color-toast-error-bg:#fee2e2;--color-toast-error-fg:#991b1b;--color-toast-error-accent:var(--color-accent-danger);--color-toast-warning-bg:#fef9c3;--color-toast-warning-fg:#854d0e;--color-toast-warning-accent:var(--color-accent-warning);--color-toast-info-bg:#dbeafe;--color-toast-info-fg:#1e3a8a;--color-toast-info-accent:var(--color-accent-info);--color-primary:#0257e0;--color-primary-hover:#0246b5;--color-primary-light:#0257e00f;--color-primary-light-hover:#0257e026;--color-primary-shadow:#0257e01a;--color-primary-hero-bg:#d1e1f9;--color-primary-avatar-bg:#e1ebfb;--color-focus-ring:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px;--color-danger:#c20001;--color-danger-hover:#9a0001;--color-header-dark:#1a1a1a;--color-page-bg:#eee;--color-content-bg:#fff;--color-hero-gradient-start:#cdc7df;--color-avatar-placeholder-bg:#f0eef5;--color-status-confirmed:#00783e;--color-status-pending:#ffb500;--color-input-error-border:var(--color-danger);--color-input-error-border-focus:var(--color-danger-hover);--color-input-error-bg:#c200010a;--color-input-error-text:var(--color-danger);--color-skeleton-bg:#e5e7eb;--color-skeleton-bg-2:#f3f4f6;--color-text-primary:#222;--color-text-secondary:#333;--color-text-muted:#595959;--color-text-light:#595959;--color-text-white:#fff;--color-border:#e5e7eb;--color-border-hover:var(--color-primary);--input-border-hover:var(--color-primary);--color-bg:#fff;--color-bg-elevated:#f0f0f0;--color-bg-subtle:#f3f4f6;--color-bg-table-header:#f8f8f8;--color-bg-hover:#0000000a;--radius-outer:20px;--radius-inner:8px;--radius-pill:999px;--radius-small:6px;--radius-checkbox:4px;--radius-button:var(--radius-pill);--radius-card:var(--radius-inner);--radius-input:var(--radius-inner);--radius-modal:var(--radius-outer);--radius-avatar:50%;--radius-avatar-square:var(--radius-checkbox);--radius-tab-inner:var(--radius-small);--shadow-dropdown:0 15px 25px #00000012;--shadow-floating:0 -4px 24px #00000026;--shadow-popover:0 4px 20px #00000026;--shadow-sidebar:4px 0 24px #00000026;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--space-25:50px;--spacing-page-top:var(--space-20);--border-default:1px solid var(--color-border);--border-active:1px solid var(--color-primary);--transition-fast:all 0.15s ease;--transition-normal:all 0.2s ease;--form-label-gap:var(--space-3);--form-field-gap:var(--space-8);--form-section-gap:var(--space-14);--detail-section-gap:var(--space-12);--layout-page-header-gap:var(--space-16);--layout-section-title-gap:var(--space-10);--layout-list-item-gap:var(--space-4);--layout-card-grid-gap:var(--space-8);--inline-icon-gap:var(--space-4);--inline-tight-gap:var(--space-3);--input-min-height:44px;--input-padding:var(--space-3) var(--space-6);--search-input-pad-icon:calc(var(--space-8) + 16px + var(--space-6));--search-input-pad-icon-compact:calc(var(--space-6) + 16px + var(--space-4));--input-pad-add-icon:calc(var(--space-6) + 22px + var(--space-5));--button-min-height:44px;--button-icon-size:32px;--button-padding-sm:var(--space-3) var(--space-8);--button-padding-md:var(--space-5) var(--space-12);--button-padding-lg:var(--space-6) var(--space-14);--button-font-size:var(--text-base);--button-font-weight:var(--font-weight-medium);--toggle-height:24px;--card-min-height-row:80px;--card-padding:var(--space-8);--card-padding-sidebar:var(--space-14);--card-padding-detail:var(--space-16);--pill-status-padding:var(--space-2) var(--space-5);--pill-status-font-size:var(--text-xs);--pill-status-font-weight:var(--font-weight-medium);--pill-tag-padding:var(--space-3) var(--space-7);--pill-tag-font-size:var(--text-base);--pill-tag-font-weight:var(--font-weight-medium);--pill-tag-bg-neutral:#00000012;--dropdown-padding:var(--space-3);--dropdown-min-width:220px;--panel-padding-h:var(--space-16);--panel-padding-content:var(--space-16);--layout-sidebar-width:112px;--layout-sidebar-expanded-width:330px;--layout-detail-panel-width:800px;--layout-edit-sidebar-width:380px;--layout-page-padding-h:80px;--layout-content-pad-bottom:var(--space-20);--mobile-nav-bubble-size:56px;--mobile-nav-offset:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));--mobile-nav-clearance:calc(var(--mobile-nav-bubble-size) + var(--mobile-nav-offset) + var(--space-6));--z-dropdown:200;--z-sticky:100;--z-panel-backdrop:700;--z-panel:701;--z-mobile-nav:850;--z-modal-backdrop:900;--z-modal:901;--z-notification:1000;--text-role-page-title-size:var(--text-4xl);--text-role-page-title-weight:var(--font-weight-heading);--text-role-section-title-size:var(--text-2xl);--text-role-section-title-weight:var(--font-weight-heading);--text-role-body-size:var(--text-base);--text-role-body-weight:var(--font-weight-regular);--text-role-label-size:var(--text-sm);--text-role-label-weight:var(--font-weight-medium);--text-role-caption-size:var(--text-xs);--text-role-caption-weight:var(--font-weight-regular)}*{box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);margin:0;padding:0}input[type=date]{appearance:none;-webkit-appearance:none;position:relative}input[type=date]::-webkit-calendar-picker-indicator{background:none;color:#0000;cursor:pointer;position:relative;z-index:1}input[type=date]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}input[type=date]:focus{border-color:#0257e0!important;border-color:var(--color-primary)!important;outline:none}input[type=date]:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0257e0!important;outline:var(--focus-ring-width) solid var(--color-focus-ring)!important;outline-offset:2px!important;outline-offset:var(--focus-ring-offset)!important}@supports selector(.number-input-box:has(.number-input-native:focus-visible)){.number-input-box:has(.number-input-native:focus-visible){outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.number-input-native:focus-visible{outline:none!important}}.editor-field:hover:not(:disabled):not([readonly]):not([aria-disabled=true]){border-color:#0257e0!important;border-color:var(--input-border-hover)!important}.collapsible-section-header:focus-visible{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0257e0;box-shadow:inset 0 0 0 var(--focus-ring-offset) var(--color-content-bg),inset 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);outline:none}.a11y-skip-link{background:#1a1a1a;background:var(--color-header-dark);border-radius:999px;border-radius:var(--radius-pill);color:#fff;color:var(--color-text-white);font-size:14px;font-size:var(--text-base);font-weight:500;font-weight:var(--font-weight-medium);left:8px;left:var(--space-4);padding:10px 16px;padding:var(--space-5) var(--space-8);position:fixed;text-decoration:none;top:8px;top:var(--space-4);transform:translateY(-200%);transition:transform .15s ease;z-index:10000}.a11y-skip-link:focus,.a11y-skip-link:focus-visible{outline:2px solid #0257e0;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;outline-offset:var(--focus-ring-offset);transform:translateY(0)}.buerger-app .a11y-skip-link,.buerger-app .a11y-skip-link:focus,.buerger-app .a11y-skip-link:hover{color:#fff;color:var(--color-text-white)}.a11y-visually-hidden,.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateX(-50%) translateY(30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes quickCreateCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes funnelCardIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8}.buerger-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--secondary-color:#64748b;--success-color:#22c55e;--success-bg:#d6ebdc;--success-bg-alt:#d6eddc;--warning-color:#f59e0b;--warning-bg:#fef9c3;--error-color:#ef4444;--error-hover:#b91c1c;--surface-subtle:#e1e5eb;--text-disabled:#cacaca;--background-color:#f5f7fa;--background-muted:#f5f5f5;--card-background:#fff;--border-color:#e5e7eb;--border-color-medium:#ccc;--border-color-light:#d1d5db;--text-heading:#1a1a1a;--text-primary:#1f2937;--text-dark:#333;--text-secondary:#6b7280;--text-muted:#595959;--text-light:#666;--text-white:#fff;--text-black:#000;--status-confirmed-bg:#d1fae5;--status-confirmed-text:#065f46;--status-pending-bg:#fef9c3;--status-pending-text:#92400e;--status-cancelled-bg:#fee2e2;--status-cancelled-text:#991b1b;--status-completed-bg:#dbeafe;--status-completed-text:#1e40af;--info-bg:#eff6ff;--info-border:#bfdbfe;--warning-bg-soft:#fff8e1;--warning-border-soft:#ffe082;--warning-text-soft:#7a5d00;--warning-text-strong:#c38a00;--warning-accent:#fbbf24;--toolbar-bg:#f8f9fa;--toolbar-border:#e9ecef;--toolbar-text:#495057;--toolbar-hover-bg:#e9ecef;--toolbar-active-bg:#dee2e6;--toolbar-divider:#dee2e6;--editor-text:#222;--editor-placeholder:#adb5bd;--surface-disabled:#e5e7eb;--surface-muted:#e5e5e5;--surface-badge:#d1d5db;--surface-disabled-text:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-xs:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-2xl:16px;--border-radius-xl:20px;--border-radius-full:999px;--input-border-width:1.5px;--input-border-color:var(--border-color);--input-border-color-focus:var(--primary-color);--input-radius:var(--border-radius);--input-padding-y:12px;--input-padding-x:16px;--input-font-size:15px;--input-bg:var(--card-background);--input-focus-ring:0 0 0 3px #2563eb1f;--btn-padding-y:12px;--btn-padding-x:22px;--btn-font-size:15px;--btn-font-weight:500;--btn-radius:var(--border-radius-full);--btn-transition:all 0.15s ease;--transition-micro:all 0.15s ease;--transition-base:all 0.2s ease;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;background-color:var(--background-color);color:var(--text-primary);display:flex;flex-direction:column;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}.buerger-app .form-group input[type=date],.buerger-app .form-group input[type=email],.buerger-app .form-group input[type=number],.buerger-app .form-group input[type=tel],.buerger-app .form-group input[type=text],.buerger-app .form-group input[type=time],.buerger-app .form-group select,.buerger-app .form-group textarea,.buerger-app .form-input,.buerger-app textarea.form-input{background:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--input-font-size);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.buerger-app .form-group input:focus,.buerger-app .form-group select:focus,.buerger-app .form-group textarea:focus,.buerger-app .form-input:focus,.buerger-app textarea.form-input:focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-focus-ring);outline:none}.buerger-app .form-group input::placeholder,.buerger-app .form-group textarea::placeholder,.buerger-app .form-input::placeholder,.buerger-app textarea.form-input::placeholder{color:var(--text-muted)}.buerger-app .main-content{flex:1 1;padding:2rem 0}.buerger-app a{color:#2563eb;color:var(--primary-color);text-decoration:none}.buerger-app a:hover{text-decoration:underline}.buerger-app button{cursor:pointer;font-family:inherit}.buerger-app .loading-spinner{animation:spin 1s linear infinite;border-top-color:#2563eb;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}.buerger-app .container{margin:0 auto;max-width:1200px;padding:0 1rem}.buerger-app .btn{align-items:center;border:none;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:1;padding:var(--btn-padding-y) var(--btn-padding-x);transition:var(--btn-transition)}.buerger-app .btn-primary{background-color:#2563eb;background-color:var(--primary-color);color:var(--text-white)}.buerger-app .btn-primary:hover{background-color:#1d4ed8;background-color:var(--primary-hover);transform:translateY(-1px)}.buerger-app .btn-secondary{background-color:var(--secondary-color);color:var(--text-white)}.buerger-app .btn-outline{background-color:initial;border:1.5px solid #2563eb;border:1.5px solid var(--primary-color);color:#2563eb;color:var(--primary-color)}.buerger-app .btn-outline:hover{border-color:#1d4ed8;border-color:var(--primary-hover);color:#1d4ed8;color:var(--primary-hover)}@keyframes spin{to{transform:rotate(1turn)}}.popup-overlay{align-items:center;background-color:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-container{border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:90vw;padding:24px;position:relative;width:700px}.popup-close-btn,.popup-container{background-color:#fff;box-sizing:border-box}.popup-close-btn{align-items:center;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:24px;top:24px;transition:border-color .2s ease;width:32px}.popup-close-btn:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.popup-close-icon{display:block;filter:brightness(0);height:10px;width:10px}.popup-image-container{margin-bottom:24px;text-align:center}.popup-image{height:218px;object-fit:contain;width:273px}.popup-title{color:#000;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.popup-text{word-wrap:break-word;color:#333;color:var(--color-text-secondary);font-size:20px;font-weight:400;margin:0 0 24px;overflow-wrap:break-word;text-align:center}.popup-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.popup-buttons .btn,.popup-buttons .btn.cancel,.popup-buttons .btn.save{align-items:center;border:2px solid #0000;border-radius:24px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:0!important;max-width:none!important;padding:12px 24px;transition:all .2s ease;width:auto!important}.popup-buttons .btn.save{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.popup-buttons .btn.save,.popup-buttons .btn.save:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.popup-buttons .btn.save:hover{background:#fff;color:#000}.popup-buttons .btn.cancel{background:#e5e7eb;border-color:#e5e7eb;color:#000}.popup-buttons .btn.cancel:hover{background:#fff;border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.popup-buttons .btn.danger{background:#ef4444;background:var(--error-color,#ef4444);color:#fff}.popup-buttons .btn.danger,.popup-buttons .btn.danger:hover{border-color:#ef4444;border-color:var(--error-color,#ef4444)}.popup-buttons .btn.danger:hover{background:#fff;color:#ef4444;color:var(--error-color,#ef4444)}.popup-btn-icon{height:16px;width:16px}.responsive-edit-grid{grid-gap:24px;grid-gap:var(--space-12);align-items:start;display:grid;gap:24px;gap:var(--space-12);grid-template-columns:1fr 380px;grid-template-columns:1fr var(--layout-edit-sidebar-width)}.admin-shell{flex-direction:row;height:100vh;height:100dvh}.admin-shell,.mobile-sheet{display:flex;overflow:hidden}.mobile-sheet{animation:sheetSlideUp .25s cubic-bezier(.2,.8,.2,1);background-color:#fff;background-color:var(--color-content-bg);border-radius:20px 20px 0 0;border-radius:var(--radius-outer) var(--radius-outer) 0 0;bottom:0;box-shadow:0 -4px 24px #00000026;box-shadow:var(--shadow-floating);flex-direction:column;left:0;max-height:82vh;max-height:82dvh;position:fixed;right:0;z-index:901;z-index:var(--z-modal)}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr}.form-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.responsive-side-panel{animation:slideInRight .3s ease;background-color:#fff;background-color:var(--color-content-bg);border-radius:20px;border-radius:var(--radius-outer);bottom:20px;box-shadow:0 -4px 24px #00000026;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:20px;top:20px;width:800px;width:var(--layout-detail-panel-width);z-index:701;z-index:var(--z-panel)}@media (max-width:768px){:root{--layout-page-padding-h:var(--space-16);--text-hero:40px;--layout-detail-panel-width:100vw;--layout-content-pad-bottom:calc(var(--space-20) + var(--mobile-nav-clearance))}.responsive-edit-grid{grid-template-columns:1fr}.responsive-side-panel{border-radius:0;bottom:0;right:0;top:0}.form-grid-2col,.form-grid-3col{grid-template-columns:1fr}}@media (max-width:480px){:root{--layout-page-padding-h:var(--space-8);--text-hero:32px}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:all 0.01ms linear;--transition-normal:all 0.01ms linear}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}}