:root{--bg:#fff;--surface:#fff;--surface-2:#f6f7f9;--text:#0f172a;--muted:#0f172aad;--border-color:#0f172a1f;--primary:#0f766e;--primary-hover:#115e59;--primary-soft:#0f766e1f;--primary-outline:#0f766e38;--danger:#dc2626;--danger-soft:#dc262614;--input-bg:#fff;--input-bg-focus:#fff;--text-main:var(--text);--text-secondary:var(--muted);--bottom-nav-height:74px;--radius-lg:28px;--radius-md:18px}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--surface:#111a2b;--surface-2:#ffffff0a;--text:#e6edf6;--muted:#e6edf6b8;--border-color:#e6edf61f;--primary:#0f766e;--primary-hover:#0b5d57;--primary-soft:#0f766e38;--primary-outline:#0f766e47;--danger:#ef4444;--danger-soft:#ef444424;--input-bg:#ffffff0a;--input-bg-focus:#ffffff0f}}html[data-theme=dark]{--bg:#0b1220;--surface:#111a2b;--surface-2:#ffffff0a;--text:#e6edf6;--muted:#e6edf6b8;--border-color:#e6edf61f;--primary:#0f766e;--primary-hover:#0b5d57;--primary-soft:#0f766e38;--primary-outline:#0f766e47;--danger:#ef4444;--danger-soft:#ef444424;--input-bg:#ffffff0a;--input-bg-focus:#ffffff0f}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-open-sans,system-ui),system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);min-height:var(--tg-viewport-height,100vh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.webapp-container{width:100%;max-width:none;min-height:var(--tg-viewport-height,100vh);padding-top:calc(20px + max(var(--tg-content-safe-area-inset-top,0px),env(safe-area-inset-top,0px)));padding-right:calc(20px + max(var(--tg-content-safe-area-inset-right,0px),env(safe-area-inset-right,0px)));padding-bottom:calc(20px + var(--bottom-nav-height) + max(var(--tg-content-safe-area-inset-bottom,0px),env(safe-area-inset-bottom,0px)));padding-left:calc(20px + max(var(--tg-content-safe-area-inset-left,0px),env(safe-area-inset-left,0px)));margin:0 auto;position:relative;overflow-x:hidden}@media (min-width:700px){.webapp-container{max-width:520px}}.view{display:none}.view.active{display:block}.status-banner{z-index:9999;border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);border:1px solid var(--border-color);margin:0 0 16px;padding:14px 18px;font-size:14px;line-height:1.4;position:sticky;top:0}.profile-header{text-align:left;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-top:8px;display:flex}.profile-header-text{flex:1;min-width:0}.profile-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-family:inherit;font-size:26px;font-weight:700;line-height:1.2}.subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:15px;font-weight:400}.avatar-placeholder{background:var(--primary);color:#fff;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin:0;font-size:36px;display:flex;overflow:hidden}html[data-theme=dark] .avatar-placeholder{border-color:#ffffff1a}.avatar-placeholder img{object-fit:cover;width:100%;height:100%}.content-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:left;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.description{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.6}.stats-row{gap:12px;margin:0 0 24px;display:flex}.stat-item{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid #0000;flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.stat-num{color:var(--primary);font-size:22px;font-weight:800;line-height:1}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:500}button{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-family:inherit;font-size:16px;font-weight:600;transition:none;display:flex;position:relative;overflow:hidden}button:active{transform:none}.btn-primary{background:var(--primary);color:#fff;margin-bottom:20px}.btn-primary:hover{background:var(--primary-hover);transform:none}.btn-secondary{color:var(--primary);border:1px solid var(--primary-outline);background:0 0}.btn-secondary:hover{background:var(--primary-soft);border-color:var(--primary-outline)}.menu-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.menu-grid .btn-menu-admin{grid-column:1/-1;justify-content:center}.btn-menu{background:var(--surface-2);color:var(--text-main);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:600;transition:none;display:flex}.btn-menu i{color:var(--primary);margin-bottom:2px;font-size:24px}.btn-menu:hover{background:var(--surface);transform:none}.row{align-items:stretch;gap:12px;display:flex}.row.align-end{align-items:flex-end}.admin-bookings-toolbar{flex-wrap:wrap}.admin-bookings-toolbar .half{flex:240px}@media (max-width:420px){.admin-bookings-toolbar .half{flex-basis:100%}.admin-bookings-toolbar .input-group{margin-bottom:12px}.admin-bookings-toolbar .input-group:last-child{margin-bottom:0}}.half{flex:1 1 0;min-width:0}.admin-menu{flex-wrap:wrap;gap:8px}.admin-menu button{white-space:nowrap;flex:1 1 0;width:auto;min-width:calc(50% - 8px);min-height:44px;margin:0;padding:12px 14px;font-size:14px}.admin-menu .btn-primary{margin-bottom:0}.bottom-nav{left:calc(20px + max(var(--tg-content-safe-area-inset-left,0px),env(safe-area-inset-left,0px)));right:calc(20px + max(var(--tg-content-safe-area-inset-right,0px),env(safe-area-inset-right,0px)));bottom:calc(16px + max(var(--tg-content-safe-area-inset-bottom,0px),env(safe-area-inset-bottom,0px)));height:var(--bottom-nav-height);background:var(--surface);border:1px solid var(--border-color);z-index:9998;border-radius:24px;gap:8px;max-width:520px;margin:0 auto;padding:8px 12px;display:flex;position:fixed}@media (min-width:700px){.bottom-nav{width:520px;left:50%;right:auto;transform:translate(-50%)}}.bottom-nav-btn{width:auto;color:var(--text-secondary);background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:600;line-height:1;transition:none;display:flex}.bottom-nav-btn span{white-space:nowrap;opacity:.8}.bottom-nav-btn.active{background:var(--primary-soft);color:var(--primary)}.bottom-nav-btn.active span{opacity:1}.input-group{margin-bottom:20px;position:relative}.input-icon{color:var(--text-secondary);opacity:.7;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}input,select,textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text);box-sizing:border-box;padding:18px;font-family:inherit;font-size:16px;transition:none}.input-group.has-icon input,.input-group.has-icon select,.input-group.has-icon textarea{padding-left:50px}textarea{resize:vertical;min-height:120px;padding:16px}input:focus,select:focus,textarea:focus{background:var(--input-bg-focus);border-color:var(--primary);outline:none}input.invalid,select.invalid,textarea.invalid{border-color:var(--danger);background:var(--danger-soft)}label{color:var(--text-secondary);margin-bottom:8px;margin-left:4px;font-size:13px;font-weight:500;display:block}.time-slots-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.time-slot{background:var(--input-bg);border:1px solid var(--border-color);text-align:center;color:var(--text);cursor:pointer;border-radius:12px;padding:12px 4px;font-size:14px;font-weight:500;transition:none}.time-slot:hover:not(:disabled){background:var(--surface);border-color:var(--primary);transform:none}.time-slot.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.time-slot:disabled{opacity:.4;cursor:not-allowed}.admin-table{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface);margin-top:16px;overflow:hidden}.admin-row{box-sizing:border-box;background:var(--surface);text-align:left;width:100%;color:var(--text);border-bottom:1px solid var(--border-color);grid-template-columns:72px 1fr 1fr 88px;align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-row:last-child{border-bottom:none}.admin-header{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-clickable.selected{background:var(--primary-soft);position:relative}.admin-clickable.selected:after{content:"";background:var(--primary);width:1px;position:absolute;top:0;bottom:0;left:0}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-stat{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.admin-stat-num{color:var(--primary);font-size:20px;font-weight:800;line-height:1}.admin-stat-label{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.2}.admin-content-item{margin-top:16px}.admin-content-item:first-child{margin-top:0}.service-item,.faq-item,.contact-item{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:16px;padding:16px}.service-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.service-name{font-size:16px;font-weight:700}.service-price{color:var(--primary);font-size:16px;font-weight:800}.service-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.faq-item h4{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.contact-item{align-items:center;gap:16px;font-size:16px;font-weight:500;display:flex}.contact-item i{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}h2{text-align:center;margin-bottom:32px;font-family:inherit;font-size:24px;font-weight:700}.mt-20{margin-top:20px}.text-muted{color:var(--text-secondary);font-size:13px}.content-subtitle{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.content-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:15px;line-height:1.7}.content-list li{margin-bottom:8px}.content-card p{color:var(--text-secondary);margin:0;line-height:1.6}.content-card p strong{color:var(--text-main);font-weight:700}
