@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:1 1;flex-direction:column}.log-in-right{flex:1 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{color:inherit;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:600px;object-fit:contain;transition:opacity .3s ease;width:750px}.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{color:var(--color-primary);font-size:.9rem;margin-top:1rem;text-decoration:none}.forgot-link:hover{text-decoration:underline}.log-in-error{box-sizing:border-box;color:#dc2626!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}}.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: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}.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::placeholder{color:var(--text-muted)}.buerger-landing .bl-search-btn{flex-shrink:0;height:44px;padding:0;width:44px}.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;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.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:var(--text-muted);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 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:var(--text-muted);text-decoration:none;transition:color .15s ease}.buerger-landing .bl-footer a:hover{color:#fff;text-decoration:none}.buerger-landing .bl-foot-link{color:var(--text-muted);cursor:default}.buerger-landing .bl-foot-bottom{border-top:1px solid #ffffff1a;color:var(--text-secondary);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)}.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::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}}.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}}.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{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{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: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-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{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}.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)}.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}}@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}}.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}}.header{background:var(--card-background);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-buchungen:#b8a4f5;--color-buchungen-hover:#b8a4f526;--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-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-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:#888;--color-text-white:#fff;--color-border:#e5e7eb;--color-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%;--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);--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);--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);--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:900px;--layout-edit-sidebar-width:380px;--layout-page-padding-h:80px;--z-dropdown:200;--z-sticky:100;--z-panel-backdrop:700;--z-panel:701;--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}:focus-visible{border-radius:8px;border-radius:var(--radius-inner);outline:2px solid #0257e0;outline:2px solid var(--color-primary);outline-offset:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0257e0;outline:2px solid var(--color-primary);outline-offset:2px}@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 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:#888;--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:#666;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)}.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:900px;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}.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}}