:root{--gold:#C9963C;--gold2:#DBA84A;--gold3:#ECC870;--gold-pale:rgba(201,150,60,.10);--gold-lt:rgba(201,150,60,.22);--coal:#1A1612;--coal2:#252118;--coal3:#332E24;--coal4:#443C2E;--cream:#1A1612;--cream2:#252118;--cream3:#332E24;--white:#252118;--ink:#F7F2EA;--ink2:#D4C8B8;--ink3:#A89C8C;--ink4:#8A7E6E;--ink5:#6A5E4E;--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.12);--green:#5CB882;--green-pale:rgba(74,128,96,.15);--red-w:#D04B3B;--phone-w:393px}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{color-scheme:only dark!important}*,:after,:before{forced-color-adjust:none!important;-webkit-forced-color-adjust:none!important}.admin-layout,.mis-root,.phone,.screen,:root,body,html{text-size-adjust:100%}body,html{background-color:#1A1612!important;background-image:linear-gradient(#1A1612,#1A1612)!important;color:#F5F0E8!important}canvas,img,picture,svg,video{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}button,input,select,textarea{color-scheme:dark!important;background-color:inherit;color:inherit}.admin-layout,.admin-main,.admin-sidebar,.mis-content,.mis-main,.mis-root,.mis-sidebar,.phone,.screen,[data-theme=dark]{color-scheme:only dark!important}.phone,.screen{background-image:linear-gradient(var(--cream),var(--cream))!important}@media (prefers-color-scheme:light){:root{color-scheme:only dark!important}body,html{color:#F5F0E8!important}.phone,.screen,body,html{background-color:#1A1612!important;background-image:linear-gradient(#1A1612,#1A1612)!important}img,svg,video{filter:none!important}}@media (prefers-color-scheme:dark){img,svg,video{filter:none!important}}@media (forced-colors:active){*{forced-color-adjust:none!important}body,html{background-color:#1A1612!important;color:#F5F0E8!important}}[style*=C9963C],[style*=c9963c],[style*=gold]{filter:none!important;-webkit-filter:none!important}.kk-other option,select.input option{background:var(--coal3);color:var(--ink)}body{font-family:Jost,sans-serif;background:#111009;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:24px 0 60px;overflow-x:hidden}.phone{width:var(--phone-w);min-height:852px;background:var(--cream);overflow:hidden;border-radius:52px;box-shadow:0 0 0 1px rgba(201,150,60,.15),0 0 0 9px #252118,0 0 0 10px rgba(201,150,60,.08),0 48px 120px rgba(0,0,0,.7),0 12px 40px rgba(0,0,0,.5)}.phone,.sb{position:relative}.sb{height:48px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 28px 9px;z-index:30;background:var(--coal);color:rgba(255,255,255,.7);transition:background .3s,color .3s}.sb-time{font-size:15px;font-weight:600;letter-spacing:-.3px}.sb-date{font-size:13px;font-weight:500;letter-spacing:.2px;color:rgba(255,255,255,.5)}.screen{display:flex;flex-direction:column;min-height:804px;animation:screenIn .35s cubic-bezier(.4,0,.2,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#splash{background:var(--coal);min-height:852px;align-items:center;justify-content:flex-start;position:relative;overflow-y:auto;overflow-x:hidden;padding-top:0}#splash>.sp-glow,#splash>.sp-inner,#splash>.sp-trust{flex-shrink:0}#splash>.sp-inner{margin-top:auto;margin-bottom:0;padding-top:80px}#splash>.sp-trust{position:relative;bottom:auto;margin:28px 0}.sp-glow{position:absolute;width:400px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,150,60,.11) 0,transparent 65%);top:45%;left:50%;transform:translate(-50%,-60%);animation:splashGlow 4s ease-in-out infinite}@keyframes splashGlow{0%,to{opacity:.7;transform:translate(-50%,-60%) scale(1)}50%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}}.sp-inner{text-align:center;position:relative;z-index:2;padding:0 28px;width:100%}.sp-word{font-size:32px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold2) 0,var(--gold) 45%,var(--gold3) 70%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeUp .6s ease .5s both}.sp-tag,.sp-word{font-family:Cormorant Garamond,serif}.sp-tag{font-size:17px;font-style:italic;color:rgba(255,255,255,.32);margin-top:7px;animation:fadeUp .6s ease .62s both}.sp-ug{font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.18);margin-top:5px;animation:fadeUp .6s ease .72s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gold-div{width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:26px auto;animation:fadeUp .6s ease .8s both}.sp-btns{display:flex;flex-direction:column;gap:12px;align-items:center;animation:fadeUp .6s ease .9s both}.btn-gold{width:288px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--gold2) 0,var(--gold) 55%,#9A7020 100%);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:14px;font-weight:700;color:var(--coal);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 28px rgba(201,150,60,.35),0 0 0 1px rgba(201,150,60,.18);position:relative;overflow:hidden;transition:all .2s}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:btnShimmer 4s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes btnShimmer{0%,to{left:-100%}50%{left:150%}}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);z-index:1}.btn-gold:active{transform:scale(.97);box-shadow:0 2px 16px rgba(201,150,60,.4)}.btn-ghost{width:288px;height:54px;border-radius:14px;background:transparent;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:rgba(255,255,255,.38);letter-spacing:.03em;transition:all .15s}.btn-ghost:active{background:rgba(255,255,255,.04)}.sp-trust{left:0;right:0;display:flex;justify-content:center;animation:fadeUp .6s ease 1.1s both}.trust-row{display:flex;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.trust-item{text-align:center}.trust-val{font-size:10px;font-weight:700;color:var(--gold2);letter-spacing:.08em}.trust-lbl{font-size:9px;color:rgba(255,255,255,.22);margin-top:2px;font-weight:300}.trust-sep{width:1px;height:26px;background:rgba(255,255,255,.08)}#choose{background:var(--coal);min-height:852px;align-items:center;justify-content:center;padding:0 24px}.ch-wrap{width:100%;position:relative;z-index:2}.ch-logo{text-align:center;margin-bottom:36px;margin-top:20px}.ch-title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;color:white;text-align:center;margin-bottom:8px;line-height:1.2}.ch-sub{font-size:14px;color:rgba(255,255,255,.3);text-align:center;margin-bottom:32px;font-weight:300;line-height:1.6}.role-card{width:100%;background:var(--coal3);border:1px solid rgba(201,150,60,.18);border-radius:20px;padding:22px 20px;margin-bottom:14px;cursor:pointer;display:flex;align-items:center;gap:18px;transition:all .22s;box-shadow:0 4px 20px rgba(0,0,0,.3)}.role-card:active{transform:scale(.99)}.role-card:hover{border-color:rgba(201,150,60,.45);background:#332A1C}.role-icon{width:58px;height:58px;border-radius:18px;background:rgba(201,150,60,.1);border:1px solid rgba(201,150,60,.15)}.role-icon,.role-icon-3d{display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-icon-3d{width:52px;height:52px;border-radius:14px;position:relative;overflow:hidden;background:#0e0b04;box-shadow:0 0 0 1.5px rgba(201,150,60,.4),0 4px 8px rgba(0,0,0,.6),0 10px 28px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)}.role-icon-3d:before{content:"";position:absolute;inset:-1.5px;pointer-events:none;border-radius:16px;background:linear-gradient(135deg,rgba(248,224,100,.88),rgba(196,154,46,.5) 28%,rgba(70,48,6,.12) 50%,rgba(196,154,46,.48) 74%,rgba(248,224,100,.82));background-size:200% 200%;animation:borderSpin3d 3.5s linear infinite;z-index:1}.role-icon-3d img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.role-icon-3d:after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(248,224,100,.15) 42%,rgba(255,255,255,.22) 50%,rgba(248,224,100,.15) 58%,transparent 70%);z-index:3;pointer-events:none;border-radius:14px;animation:iconShine 4s ease-in-out infinite}@keyframes iconShine{0%,to{left:-60%;opacity:0}10%{opacity:1}50%{left:120%;opacity:1}60%,to{opacity:0}}.role-icon-3d svg{position:relative;z-index:2}.role-text h3{font-size:17px;font-weight:600;color:white;margin-bottom:4px}.role-text p{font-size:13px;color:rgba(255,255,255,.35);line-height:1.55;font-weight:300}.role-arr{margin-left:auto;color:var(--gold2);font-size:22px;opacity:.6;flex-shrink:0}.ch-legal{text-align:center;margin-top:20px;font-size:11px;color:rgba(255,255,255,.14);line-height:1.7}.ch-legal a{color:rgba(201,150,60,.5);cursor:pointer;text-decoration:none}.topbar{gap:12px;padding:10px 20px 8px}.back-btn,.topbar{display:flex;align-items:center}.back-btn{width:38px;height:38px;border-radius:12px;background:var(--white);border:1.5px solid var(--border);justify-content:center;cursor:pointer;font-size:20px;color:var(--ink2);box-shadow:0 2px 8px rgba(26,22,18,.08);flex-shrink:0}.back-btn.dark{background:transparent;border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.topbar-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--ink)}.topbar-title.light{color:white}.topbar-menu{position:relative;flex-shrink:0}.topbar-dots{width:38px;height:38px;border-radius:12px;background:var(--white);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;color:var(--ink2);font-weight:700;box-shadow:0 2px 8px rgba(26,22,18,.08)}.topbar-dots.dark{background:transparent;border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.topbar-dropdown{position:absolute;top:44px;right:0;min-width:160px;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px rgba(26,22,18,.15);overflow:hidden;z-index:200}.topbar-dropdown button{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:var(--ink2);cursor:pointer;font-family:Jost,sans-serif}.topbar-dropdown button:hover{background:var(--coal3)}.topbar-dropdown button:not(:last-child){border-bottom:1px solid var(--border)}.bottom-nav{position:absolute;bottom:0;width:var(--phone-w);background:rgba(26,22,18,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(201,150,60,.06);display:flex;padding:10px 0 28px;z-index:100}.bnav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:2px 0;text-decoration:none}.bnav-item .bnav-ic{font-size:21px;color:var(--ink4);line-height:1}.bnav-item .bnav-lbl{font-size:10px;font-weight:600;color:var(--ink4)}.bnav-item.on .bnav-ic,.bnav-item.on .bnav-lbl{color:var(--gold)}.bnav-item:active .bnav-ic,.bnav-item:active .bnav-lbl{color:var(--gold2)}.notif-bell-btn,.notif-bell-wrap{position:relative}.notif-bell-btn{width:36px;height:36px;border-radius:50%;background:rgba(201,150,60,.1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gold)}.notif-bell-btn:active{background:rgba(201,150,60,.2)}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:8px;background:#E53E3E;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid var(--coal)}.notif-panel{position:fixed;top:56px;right:16px;width:320px;background:var(--coal2);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:9999;overflow:hidden;animation:screenIn .18s ease-out}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.notif-panel-title{font-size:14px;font-weight:700;color:var(--ink)}.notif-mark-all{font-size:11px;color:var(--gold);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}.notif-panel-body{max-height:360px;overflow-y:auto}.notif-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--ink4)}.notif-item{display:flex;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .12s;-webkit-tap-highlight-color:rgba(201,150,60,.15);touch-action:manipulation;pointer-events:auto;position:relative;z-index:1}.notif-item:hover{background:rgba(201,150,60,.05)}.notif-item.unread{background:rgba(201,150,60,.08)}.notif-dot-col{width:8px;flex-shrink:0;padding-top:6px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);display:block}.notif-content{flex:1 1;min-width:0}.notif-item-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.notif-item-body{font-size:12px;color:var(--ink3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:10px;color:var(--ink4);margin-top:4px}.section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin-bottom:12px}.section-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.section-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--ink)}.section-link{font-size:12px;color:var(--gold);font-weight:600;cursor:pointer}#khome{background:var(--cream);padding-bottom:90px;position:relative}#khome:after{content:"";position:absolute;bottom:120px;left:50%;width:300px;height:300px;transform:translateX(-50%);background:radial-gradient(circle,rgba(201,150,60,.05) 0,transparent 70%);pointer-events:none;z-index:0}.kh-header{background:var(--coal);padding:14px 22px 38px;position:relative;overflow:hidden}.kh-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,rgba(201,150,60,.12),transparent 55%);pointer-events:none}.kh-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:30px;background:var(--cream);border-radius:26px 26px 0 0}.kh-row{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}.kh-greet{font-size:12px;color:rgba(255,255,255,.32);font-weight:300}.kh-name{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:white;margin-top:2px}.kh-loc{font-size:12px;color:rgba(255,255,255,.28);margin-top:4px}.kh-avatar{width:44px;height:44px;border-radius:13px;background:rgba(201,150,60,.1);border:1px solid rgba(201,150,60,.2);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold2);text-decoration:none;cursor:pointer;transition:all .2s}.kh-avatar:hover{background:rgba(201,150,60,.18);border-color:rgba(201,150,60,.35);box-shadow:0 2px 10px rgba(201,150,60,.15)}.kh-avatar:active{transform:scale(.92)}.kh-body{padding:22px 20px 0;position:relative;z-index:1}.search-bar{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:10px;margin-bottom:22px;box-shadow:0 2px 12px rgba(26,22,18,.06);transition:all .25s}.search-bar:focus-within{border-color:var(--gold);box-shadow:0 2px 20px rgba(201,150,60,.18),0 0 0 3px rgba(201,150,60,.06)}.search-bar .search-input{flex:1 1;border:none;outline:none;background:transparent;font-family:Jost,sans-serif;font-size:14px;color:var(--ink);font-weight:400}.search-bar .search-input::placeholder{color:var(--ink4);font-weight:300}.search-clear{border:none;background:var(--cream2);color:var(--ink3);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background .2s}.search-clear:hover{background:var(--cream3)}.radius-bar{justify-content:space-between;margin-bottom:18px;padding:0 2px}.radius-bar,.radius-label{display:flex;align-items:center}.radius-label{font-size:12px;color:var(--ink3);font-weight:500;gap:4px}.radius-options{display:flex;gap:6px}.radius-chip{font-family:Jost,sans-serif;font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--white);color:var(--ink3);cursor:pointer;transition:all .2s}.radius-chip:hover{border-color:var(--gold-lt)}.radius-chip.active{background:var(--gold);color:white;border-color:var(--gold);box-shadow:0 2px 8px rgba(201,150,60,.25)}.cat-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px;overflow:visible;max-width:100%}.cat-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;background:var(--white);border:1.5px solid var(--border);border-radius:16px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .22s;position:relative;overflow:hidden}.cat-item:before{content:"";position:absolute;inset:0;border-radius:15px;background:radial-gradient(circle at 50% 30%,rgba(201,150,60,.08),transparent 70%);pointer-events:none;opacity:0;transition:opacity .2s}.cat-item:active{transform:scale(.95)}.cat-item.on{background:var(--coal);border-color:rgba(201,150,60,.3);box-shadow:0 2px 16px rgba(201,150,60,.22)}.cat-item.on:before{opacity:1}.cat-ic{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(201,150,60,.12),rgba(201,150,60,.03));border:1.5px solid rgba(201,150,60,.15);box-shadow:0 3px 8px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);color:var(--gold2);transition:all .22s}.cat-item.on .cat-ic{background:linear-gradient(145deg,rgba(201,150,60,.22),rgba(201,150,60,.08));border-color:rgba(201,150,60,.35);box-shadow:0 3px 12px rgba(201,150,60,.25),inset 0 1px 0 rgba(255,255,255,.06);color:var(--gold3)}.cat-lbl{font-size:12px;font-weight:700;color:var(--ink2);letter-spacing:.01em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cat-item.on .cat-lbl{color:var(--gold2)}.banner-45b{background:var(--coal);border:1px solid rgba(201,150,60,.12);border-radius:18px;padding:20px;margin-bottom:24px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(26,22,18,.22);transition:all .25s}.banner-45b:hover{border-color:rgba(201,150,60,.25);box-shadow:0 6px 28px rgba(201,150,60,.1)}.banner-45b:before{top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,60,.12),transparent 70%)}.banner-45b:after,.banner-45b:before{content:"";position:absolute;pointer-events:none}.banner-45b:after{top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,150,60,.04),transparent);animation:bannerShimmer 6s ease-in-out infinite}@keyframes bannerShimmer{0%,to{left:-100%}50%{left:150%}}.banner-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.banner-icon{width:44px;height:44px;border-radius:13px;background:rgba(201,150,60,.12);border:1px solid rgba(201,150,60,.18);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.banner-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:white;margin-bottom:4px}.banner-sub{font-size:12px;color:rgba(255,255,255,.4);line-height:1.55;font-weight:300}.banner-sub strong{color:var(--gold2);font-weight:600}.banner-pills{display:flex;gap:6px;flex-wrap:wrap}.banner-pill{font-size:10px;font-weight:600;color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:4px 10px}.engel-card{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:16px;margin-bottom:12px;cursor:pointer;display:flex;gap:14px;box-shadow:0 2px 14px rgba(26,22,18,.06);transition:all .22s;position:relative;overflow:hidden}.engel-card:before{content:"";position:absolute;top:-30px;right:-30px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,60,.06),transparent 70%);pointer-events:none;transition:opacity .3s;opacity:0}.engel-card:hover:before{opacity:1}.engel-card:hover{border-color:rgba(201,150,60,.2);box-shadow:0 4px 20px rgba(201,150,60,.08)}.engel-card:active{transform:scale(.99);border-color:var(--gold)}.engel-avatar{width:74px;height:74px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.3),0 1px 3px rgba(201,150,60,.15);border:2px solid rgba(201,150,60,.3);overflow:hidden}.engel-avatar:before{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,rgba(248,224,100,.6),rgba(196,154,46,.3) 28%,rgba(70,48,6,.05) 50%,rgba(196,154,46,.3) 74%,rgba(248,224,100,.6));background-size:200% 200%;animation:borderSpin3d 4s linear infinite;z-index:0}.engel-avatar:after{content:"";position:absolute;inset:2px;border-radius:18px;background:inherit;z-index:1}.engel-avatar svg{position:relative;z-index:2;filter:drop-shadow(0 2px 4px rgba(201,150,60,.4))}.online-dot{position:absolute;bottom:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#5CB882;border:2.5px solid var(--white);z-index:5;box-shadow:0 1px 4px rgba(0,0,0,.2)}.online-dot.away{background:#D4A020}.engel-card.engel-online{border-color:rgba(201,150,60,.3);box-shadow:0 0 24px rgba(201,150,60,.15),0 2px 14px rgba(26,22,18,.08)}.engel-card.engel-online:before{opacity:1}.engel-avatar.glow-available{animation:avatarGlow 2.5s ease-in-out infinite;border-color:rgba(201,150,60,.5)}.engel-avatar.glow-available:before{background:linear-gradient(135deg,rgba(248,224,100,.8),rgba(196,154,46,.5) 28%,rgba(70,48,6,.1) 50%,rgba(196,154,46,.5) 74%,rgba(248,224,100,.8));background-size:200% 200%;animation:borderSpin3d 3s linear infinite}@keyframes avatarGlow{0%,to{box-shadow:0 0 16px rgba(201,150,60,.3),0 0 30px rgba(201,150,60,.1)}50%{box-shadow:0 0 28px rgba(201,150,60,.5),0 0 50px rgba(201,150,60,.2)}}.engel-card.engel-online .online-dot{animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 rgba(92,184,130,.5)}50%{box-shadow:0 0 0 5px rgba(92,184,130,0)}}.engel-info{flex:1 1;min-width:0}.engel-row1{display:flex;justify-content:space-between;align-items:flex-start}.engel-name{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.01em}.engel-rating{font-size:13px;color:var(--gold);font-weight:700;gap:3px}.engel-cert,.engel-rating{display:flex;align-items:center}.engel-cert{font-size:12.5px;color:var(--green);font-weight:600;margin-top:3px;gap:4px}.engel-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.engel-tag{font-size:11px;font-weight:600;color:var(--ink2);background:var(--cream2);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px 10px}.engel-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.engel-price{font-size:16px;font-weight:700;color:var(--ink)}.engel-price span{font-size:12px;font-weight:400;color:var(--ink4)}.badge-45b{display:flex;align-items:center;gap:4px;background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:7px;padding:4px 9px;font-size:10px;font-weight:700;color:var(--gold2)}#eprofil{background:var(--cream);padding-bottom:170px;position:relative}#eprofil:after{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,150,60,.03) 0,transparent 70%);pointer-events:none;z-index:0}.ep-header{background:var(--coal);padding:0 22px 42px;position:relative;overflow:hidden}.ep-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 25%,rgba(201,150,60,.1),transparent 55%);pointer-events:none}.ep-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:32px;background:var(--cream);border-radius:28px 28px 0 0}.ep-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0 20px;position:relative;z-index:2}.ep-back{color:rgba(255,255,255,.55);font-size:24px;cursor:pointer}.ep-actions{display:flex;gap:8px}.ep-action{width:36px;height:36px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.ep-main{display:flex;gap:16px;align-items:flex-end;position:relative;z-index:2}.ep-avatar{width:80px;height:80px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0;background:rgba(255,255,255,.07);border:2px solid rgba(201,150,60,.2)}.ep-name{font-family:Cormorant Garamond,serif;font-size:27px;font-weight:700;color:white}.ep-role{font-size:13px;color:var(--gold2);font-weight:500;margin-top:3px}.ep-stars{display:flex;align-items:center;gap:6px;margin-top:8px}.ep-stars-icons{color:var(--gold);letter-spacing:2px;font-size:13px}.ep-stars-count{font-size:12px;color:rgba(255,255,255,.32)}.ep-badges{display:flex;gap:6px;margin-top:9px}.ep-badge{font-size:10px;font-weight:600;padding:4px 10px;border-radius:100px}.ep-badge.light{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}.ep-badge.gold{background:rgba(201,150,60,.15);color:var(--gold2)}.ep-body{padding:22px 20px 0;overflow-y:auto;position:relative;z-index:1}.stat-row{display:flex;gap:8px;margin-bottom:24px}.stat-box{flex:1 1;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:13px 6px;text-align:center;box-shadow:0 2px 8px rgba(26,22,18,.05);transition:all .22s}.stat-box:hover{border-color:rgba(201,150,60,.15);box-shadow:0 4px 14px rgba(201,150,60,.06)}.stat-val{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--ink)}.stat-lbl{font-size:9px;font-weight:600;color:var(--ink4);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.prof-section{margin-bottom:22px}.prof-section-hdr{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin-bottom:10px}.prof-desc{font-size:14px;color:var(--ink2);line-height:1.7;font-weight:300}.skill-list{display:flex;flex-wrap:wrap;gap:7px}.skill-tag{background:var(--cream2);border:1px solid var(--border);border-radius:8px;padding:7px 13px;font-size:12px;font-weight:500;color:var(--ink2)}.skill-tag.gold{background:var(--gold-pale);border-color:var(--gold-lt);color:var(--gold2)}.avail-row{display:flex;gap:6px}.avail-day{flex:1 1;background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:8px 2px;text-align:center;cursor:pointer;transition:all .18s}.avail-day.on{background:var(--gold-pale);border-color:var(--gold-lt)}.avail-day .day-name{font-size:10px;font-weight:700;color:var(--ink4)}.avail-day.on .day-name{color:var(--gold2)}.avail-day .day-dot{width:5px;height:5px;border-radius:50%;background:var(--border);margin:5px auto 0}.avail-day.on .day-dot{background:var(--gold)}.review-list{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(26,22,18,.05);transition:border-color .22s}.review-list:hover{border-color:rgba(201,150,60,.12)}.review-item{padding:14px 16px}.review-item:not(:last-child){border-bottom:1px solid var(--border)}.review-top{display:flex;gap:10px;align-items:flex-start;margin-bottom:7px}.review-av{width:34px;height:34px;border-radius:10px;background:var(--cream2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.review-name{font-size:13px;font-weight:600;color:var(--ink)}.review-stars{color:var(--gold);font-size:11px}.review-text{font-size:12px;color:var(--ink3);line-height:1.6;font-weight:300}.booking-bar{position:absolute;bottom:76px;width:var(--phone-w);background:rgba(26,22,18,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.06);padding:14px 20px 16px;display:flex;gap:14px;align-items:center;z-index:50}.booking-price .price-val{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;color:white}.booking-price .price-sub{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px}.btn-book{flex:1 1;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--gold2) 0,var(--gold) 55%,#9A7020 100%);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:13px;font-weight:700;color:var(--coal);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 18px rgba(201,150,60,.35);transition:all .2s;position:relative;overflow:hidden}.btn-book:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:btnShimmer 4s ease-in-out infinite;pointer-events:none}.btn-book:active{transform:scale(.97);box-shadow:0 2px 12px rgba(201,150,60,.4)}#bform{background:var(--cream);padding-bottom:100px;position:relative}#bform:after{content:"";position:absolute;top:40%;left:50%;width:250px;height:250px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,150,60,.03) 0,transparent 70%);pointer-events:none;z-index:0}.form-body{padding:16px 20px 0;overflow-y:auto;position:relative;z-index:1}.form-card{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 2px 12px rgba(26,22,18,.05);transition:border-color .22s}.form-card:focus-within{border-color:rgba(201,150,60,.18)}.form-card-h{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin-bottom:14px}.input{width:100%;background:var(--cream);border:1.5px solid var(--border);border-radius:12px;padding:13px 15px;font-family:Jost,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;margin-bottom:10px;-webkit-appearance:none;font-weight:400}.input:focus{border-color:var(--gold);background:var(--white)}.input::placeholder{color:var(--ink4)}.input:last-child{margin-bottom:0}.input-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-engel{gap:12px}.form-engel,.form-engel-av{display:flex;align-items:center}.form-engel-av{width:48px;height:48px;border-radius:14px;background:var(--gold-pale);justify-content:center;font-size:24px}.form-engel-name{font-size:15px;font-weight:600;color:var(--ink)}.form-engel-sub{font-size:12px;color:var(--gold);font-weight:500}.form-engel-price{margin-left:auto;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--ink)}.form-engel-price span{font-size:12px;font-weight:400;color:var(--ink4)}.pay-row{display:flex;gap:10px}.pay-opt{flex:1 1;padding:14px 10px;background:var(--cream);border:1.5px solid var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:all .2s}.pay-opt.on{background:var(--coal);border-color:var(--coal)}.pay-opt .pay-ic{font-size:22px;margin-bottom:5px}.pay-opt .pay-lbl{font-size:12px;font-weight:700;color:var(--ink2)}.pay-opt .pay-sub{font-size:10px;color:var(--ink4);margin-top:1px}.pay-opt.on .pay-lbl{color:var(--gold2)}.pay-opt.on .pay-sub{color:rgba(255,255,255,.28)}.kk-panel{display:none}.kk-panel.show{display:block;margin-top:16px}.kk-type-row{display:flex;gap:8px;margin-bottom:16px}.kk-type{flex:1 1;padding:11px 8px;border-radius:11px;border:1.5px solid var(--border);background:var(--cream);cursor:pointer;text-align:center;transition:all .18s}.kk-type.on{background:var(--gold-pale);border-color:var(--gold)}.kk-type .kk-type-main{font-size:12px;font-weight:700;color:var(--ink3)}.kk-type .kk-type-sub{font-size:10px;color:var(--ink4);margin-top:2px;font-weight:300}.kk-type.on .kk-type-main{color:var(--gold2)}.kk-type.on .kk-type-sub{color:var(--gold)}.kk-label{font-size:12px;font-weight:600;color:var(--ink3);margin-bottom:10px}.kk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.kk-item{background:var(--cream2);border:1.5px solid var(--border);border-radius:12px;padding:11px 13px;cursor:pointer;display:flex;align-items:center;gap:9px;transition:all .15s}.kk-item.on{background:var(--gold-pale);border-color:var(--gold)}.kk-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border2);flex-shrink:0;transition:all .15s}.kk-item.on .kk-dot{background:var(--gold);border-color:var(--gold)}.kk-name{font-size:12px;font-weight:600;color:var(--ink2)}.kk-item.on .kk-name{color:var(--gold2)}.kk-other{width:100%;background:var(--cream);border:1.5px solid var(--border);border-radius:12px;padding:11px 14px;font-family:Jost,sans-serif;font-size:13px;color:var(--ink);outline:none;margin-bottom:12px;-webkit-appearance:none}.kk-other:focus{border-color:var(--gold)}.kk-other::placeholder{color:var(--ink4)}.kk-result{background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:11px;padding:12px 14px;font-size:12px;color:var(--gold2);line-height:1.6;font-weight:400}.kk-result strong{font-weight:700;color:var(--gold3)}.protect-list{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:4px 16px;margin-bottom:18px;box-shadow:0 2px 10px rgba(26,22,18,.05)}.protect-item{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.protect-item:last-child{border-bottom:none}.protect-ic{font-size:17px;flex-shrink:0;margin-top:1px}.protect-text{font-size:12px;color:var(--ink2);line-height:1.6;font-weight:300}.protect-text strong{font-weight:600;color:var(--ink)}.total-card{background:var(--coal);border-radius:16px;padding:18px;margin-bottom:16px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.total-row:last-child{border-top:1px solid rgba(255,255,255,.07);padding-top:13px;margin-top:7px}.total-lbl{font-size:13px;color:rgba(255,255,255,.38);font-weight:300}.total-val{font-size:13px;color:white;font-weight:500}.total-sum{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;color:var(--gold2)}.total-sum-lbl{font-size:13px;color:rgba(255,255,255,.4)}.submit-bar{position:absolute;bottom:0;width:var(--phone-w);background:rgba(26,22,18,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.06);padding:14px 20px 32px}.btn-submit{width:100%;height:52px;border-radius:14px;background:var(--coal);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:13px;font-weight:700;color:var(--gold2);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 18px rgba(26,22,18,.22);transition:all .15s}.btn-submit:active{transform:scale(.98)}#bwarten{background:var(--white)}.wait-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px;text-align:center}.wait-pulse{position:relative;width:128px;height:128px;margin:0 auto 28px}.wait-core{width:100%;height:100%;border-radius:50%;background:var(--gold-pale);border:2px solid var(--gold-lt);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.wait-ring{position:absolute;border-radius:50%;border:1.5px solid var(--gold);animation:pulseRing 2.4s ease-out infinite}.wait-ring:first-child{inset:-15px;animation-delay:0s}.wait-ring:nth-child(2){inset:-30px;animation-delay:.8s}@keyframes pulseRing{0%{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:0}}.wait-title{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700;color:var(--ink);margin-bottom:8px}.wait-sub{font-size:14px;color:var(--ink3);line-height:1.65;font-weight:300;max-width:270px}.wait-card{background:var(--cream);border:1.5px solid var(--border);border-radius:16px;padding:16px;margin:22px 0;width:100%;text-align:left}.wait-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.wait-row:last-child{border-bottom:none}.wait-lbl{font-size:12px;color:var(--ink4);font-weight:300}.wait-val{font-size:13px;color:var(--ink);font-weight:600}.wait-bar{width:100%;height:3px;background:var(--cream2);border-radius:2px;overflow:hidden;margin-bottom:26px}.wait-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;animation:waitFill 8s linear forwards}@keyframes waitFill{0%{width:0}to{width:100%}}.btn-done{width:100%;height:52px;border-radius:14px;background:var(--green);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:14px;font-weight:600;color:white;box-shadow:0 4px 16px rgba(74,128,96,.32);transition:all .15s;letter-spacing:.03em}.btn-done:active{transform:scale(.97)}.btn-cancel{font-size:13px;color:var(--ink4);cursor:pointer;margin-top:14px}#bbestaetigt,#ebestaetigt{background:var(--cream);padding-bottom:100px;position:relative}#bbestaetigt:after,#ebestaetigt:after{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,150,60,.04) 0,transparent 70%);pointer-events:none;z-index:0}.confirm-header{background:var(--coal);padding:38px 24px 50px;text-align:center;position:relative;overflow:hidden}.confirm-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 35%,rgba(201,150,60,.12),transparent 55%);pointer-events:none}.confirm-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:32px;background:var(--cream);border-radius:28px 28px 0 0}.confirm-check{width:72px;height:72px;border-radius:50%;box-shadow:0 8px 28px rgba(74,128,96,.4);display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 18px;position:relative;z-index:2;animation:checkBounce .55s cubic-bezier(.34,1.56,.64,1) both}.confirm-check.green{background:var(--green)}.confirm-check.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 8px 28px rgba(201,150,60,.4)}@keyframes checkBounce{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirm-title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;color:white;position:relative;z-index:2}.confirm-sub{font-size:13px;color:rgba(255,255,255,.32);margin-top:6px;position:relative;z-index:2;font-weight:300}.confirm-body{padding:22px 20px 0;position:relative;z-index:1}.person-row{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:16px;margin-bottom:16px;display:flex;gap:14px;align-items:center;box-shadow:0 2px 12px rgba(26,22,18,.06);transition:border-color .22s}.person-row:hover{border-color:rgba(201,150,60,.15)}.person-av{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.person-name{font-size:17px;font-weight:600;color:var(--ink)}.person-sub{font-size:12px;color:var(--green);font-weight:500;margin-top:2px}.person-chat{margin-left:auto;width:40px;height:40px;border-radius:12px;background:var(--gold-pale);border:1px solid var(--gold-lt);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex-shrink:0}.insurance{background:linear-gradient(145deg,var(--coal2),var(--coal3));border:1px solid rgba(201,150,60,.18);border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 6px 28px rgba(26,22,18,.25);position:relative;overflow:hidden;transition:all .25s}.insurance:hover{border-color:rgba(201,150,60,.3);box-shadow:0 8px 32px rgba(201,150,60,.08)}.insurance:before{top:-50px;right:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,60,.12),transparent 70%)}.insurance:after,.insurance:before{content:"";position:absolute;pointer-events:none}.insurance:after{top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,150,60,.03),transparent);animation:bannerShimmer 8s ease-in-out infinite}.ins-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.ins-icon{font-size:28px}.ins-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:white}.ins-subtitle{font-size:11px;color:rgba(255,255,255,.28);margin-top:2px}.ins-features{display:flex;flex-direction:column;gap:11px}.ins-feat{display:flex;gap:10px;align-items:flex-start}.ins-check{font-size:14px;flex-shrink:0;margin-top:1px}.ins-text{font-size:12px;color:rgba(255,255,255,.52);line-height:1.55;font-weight:300}.ins-text strong{color:white;font-weight:600}.ins-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:rgba(255,255,255,.22);text-align:center}.ins-footer strong{color:rgba(255,255,255,.38)}.detail-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 2px 8px rgba(26,22,18,.05);transition:border-color .22s}.detail-card:hover{border-color:rgba(201,150,60,.12)}.detail-card-h{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin-bottom:14px}.detail-row{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-ic{font-size:16px;width:22px;text-align:center;flex-shrink:0}.detail-lbl{font-size:11px;color:var(--ink4);font-weight:300}.detail-val{font-size:14px;color:var(--ink);font-weight:600;margin-top:1px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.action-btn{height:50px;border-radius:13px;border:1.5px solid var(--border);background:var(--white);cursor:pointer;font-family:Jost,sans-serif;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 8px rgba(26,22,18,.05);transition:all .15s}.action-btn:active{transform:scale(.97)}.action-btn.primary{background:var(--coal);border-color:var(--coal);color:var(--gold2);box-shadow:0 4px 14px rgba(26,22,18,.22);position:relative;overflow:hidden}.action-btn.primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,150,60,.08),transparent);animation:bannerShimmer 5s ease-in-out infinite;pointer-events:none}#eregister{background:var(--coal)}#eregister,#hygienebox-form,#krankenfahrt-form{padding-bottom:100px}.ereg-hero{background:var(--coal);padding:0 22px 32px;text-align:center}.ereg-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:white;margin-bottom:6px}.ereg-sub{font-size:13px;color:rgba(255,255,255,.32);line-height:1.6;font-weight:300}.ereg-form{background:var(--cream);border-radius:28px 28px 0 0;padding:22px 20px 120px;margin-top:-14px;position:relative;z-index:2}.ereg-steps{display:flex;gap:6px;margin-bottom:24px}.ereg-step{flex:1 1;height:3px;border-radius:2px;background:var(--cream3)}.ereg-step.on{background:var(--gold)}.ereg-tag{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border-radius:10px;background:var(--cream);border:1.5px solid var(--border);font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer;transition:all .18s;font-family:Jost,sans-serif}.ereg-tag.on{background:var(--gold-pale);border-color:var(--gold);color:var(--gold2)}.ereg-tag:active{transform:scale(.97)}.ereg-hint{font-size:11px;color:var(--ink4);margin-top:8px;line-height:1.6}.ereg-rate{display:flex;align-items:center;gap:10px}.ereg-rate .input{width:100px;margin-bottom:0}.ereg-rate-unit{font-size:14px;color:var(--ink3);font-weight:500}.ereg-agree{background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:14px;padding:16px;margin-top:8px}.ereg-agree-row{display:flex;gap:10px;align-items:flex-start}.ereg-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--gold);background:var(--gold);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:white;font-size:12px;font-weight:700;cursor:pointer}.ereg-agree-text{font-size:12px;color:var(--gold2);line-height:1.65}.ereg-agree-text strong{font-weight:700}#ehome{background:var(--cream);padding-bottom:90px;position:relative}#ehome:after{content:"";position:absolute;bottom:120px;right:0;width:250px;height:250px;background:radial-gradient(circle,rgba(201,150,60,.04) 0,transparent 70%);pointer-events:none;z-index:0}.ed-header{background:var(--coal);padding:16px 22px 38px;position:relative;overflow:hidden}.ed-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 20%,rgba(201,150,60,.12),transparent 50%);pointer-events:none}.ed-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:28px;background:var(--cream);border-radius:24px 24px 0 0}.ed-toprow{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;margin-bottom:18px}.ed-logo{display:flex;align-items:center;gap:8px}.ed-wordmark{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:.1em}.online-toggle{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:7px 13px;cursor:pointer}.online-indicator{width:8px;height:8px;border-radius:50%;background:#5CB882}.online-indicator.off{background:var(--ink4)}.online-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.5)}.ed-greet{font-size:12px;color:rgba(255,255,255,.28);font-weight:300}.ed-greet,.ed-name{position:relative;z-index:2}.ed-name{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:white;margin-top:2px}.ed-stats{display:flex;gap:8px;margin-top:16px;position:relative;z-index:2}.ed-stat{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px 6px;text-align:center;transition:all .22s}.ed-stat:hover{background:rgba(201,150,60,.06);border-color:rgba(201,150,60,.12)}.ed-stat .stat-val{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:700;color:var(--gold2)}.ed-stat .stat-lbl{font-size:9px;font-weight:600;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.ed-body{padding:22px 20px 0;position:relative;z-index:1}.req-card{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:18px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 2px 14px rgba(26,22,18,.07);transition:all .22s}.req-card.new{border-color:var(--gold);box-shadow:0 4px 20px rgba(201,150,60,.15)}.req-card.new:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,60,.08),transparent 70%);pointer-events:none}.req-badge{position:absolute;top:0;right:0;background:var(--gold);color:var(--coal);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:0 0 0 12px}.req-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.req-av{width:46px;height:46px;border-radius:14px;background:var(--cream2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.req-name{font-size:15px;font-weight:600;color:var(--ink)}.req-type{font-size:11px;color:var(--gold);font-weight:700;margin-top:3px}.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.req-info{background:var(--cream);border-radius:10px;padding:9px 11px}.req-info-lbl{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink4)}.req-info-val{font-size:13px;font-weight:700;color:var(--ink);margin-top:2px}.req-note{background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:11px;color:var(--gold2);line-height:1.6;font-weight:400}.req-note strong{font-weight:700}.req-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.req-btn{height:46px;border-radius:12px;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:14px;font-weight:700;transition:all .15s}.req-btn:active{transform:scale(.97)}.req-btn.accept{background:var(--coal);color:var(--gold2);box-shadow:0 4px 14px rgba(26,22,18,.22)}.req-btn.decline{background:var(--cream2);color:var(--ink3);border:1.5px solid var(--border)}.upcoming-list{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(26,22,18,.05);transition:border-color .22s}.upcoming-list:hover{border-color:rgba(201,150,60,.12)}.upcoming-item{display:flex;gap:12px;align-items:center;padding:13px 16px}.upcoming-item:not(:last-child){border-bottom:1px solid var(--border)}.upcoming-av{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.upcoming-name{font-size:13px;font-weight:600;color:var(--ink)}.upcoming-sub{font-size:11px;color:var(--ink4);font-weight:300;margin-top:1px}.upcoming-end{text-align:right}.upcoming-price{font-size:14px;font-weight:700;color:var(--ink)}.upcoming-status{font-size:10px;font-weight:600;margin-top:1px}#mprofil{background:var(--cream);padding-bottom:90px;position:relative}#mprofil:after{content:"";position:absolute;bottom:100px;left:50%;width:280px;height:280px;transform:translateX(-50%);background:radial-gradient(circle,rgba(201,150,60,.04) 0,transparent 70%);pointer-events:none;z-index:0}.mp-header{background:var(--coal);padding:16px 22px 42px;position:relative;overflow:hidden}.mp-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 25%,rgba(201,150,60,.1),transparent 55%);pointer-events:none}.mp-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:28px;background:var(--cream);border-radius:24px 24px 0 0}.mp-nav{display:flex;align-items:center;gap:12px;position:relative;z-index:2;padding-bottom:16px}.mp-back{color:rgba(255,255,255,.45);font-size:24px;cursor:pointer}.mp-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:white}.mp-main{gap:14px;position:relative;z-index:2}.mp-avatar,.mp-main{display:flex;align-items:center}.mp-avatar{width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.06);border:2px solid rgba(201,150,60,.2);justify-content:center;font-size:36px;flex-shrink:0}.mp-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;color:white}.mp-sub{font-size:12px;color:var(--gold2);font-weight:500;margin-top:3px}.mp-chips{display:flex;gap:6px;margin-top:8px}.mp-chip{font-size:10px;font-weight:600;padding:3px 10px;border-radius:100px}.mp-chip.light{background:rgba(255,255,255,.08);color:rgba(255,255,255,.45)}.mp-chip.gold{background:rgba(201,150,60,.15);color:var(--gold2)}.mp-body{padding:22px 20px 0;overflow-y:auto;position:relative;z-index:1}.earn-card{background:var(--coal);border:1px solid rgba(201,150,60,.1);border-radius:16px;padding:18px;margin-bottom:16px;position:relative;overflow:hidden;transition:all .22s}.earn-card:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,60,.08),transparent 70%);pointer-events:none}.earn-card:hover{border-color:rgba(201,150,60,.2)}.earn-top{display:flex;justify-content:space-between;align-items:flex-start}.earn-label{font-size:12px;color:rgba(255,255,255,.32);font-weight:300}.earn-val{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700;color:var(--gold2)}.earn-change{font-size:11px;color:rgba(255,255,255,.22);margin-top:2px}.earn-btn{background:rgba(201,150,60,.12);border:1px solid rgba(201,150,60,.2);border-radius:10px;padding:9px 16px;font-size:12px;color:var(--gold2);font-weight:700;cursor:pointer;font-family:Jost,sans-serif}.settings-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2px 16px;margin-bottom:16px;box-shadow:0 2px 8px rgba(26,22,18,.05);transition:border-color .22s}.settings-card:hover{border-color:rgba(201,150,60,.12)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-main{font-size:14px;font-weight:500;color:var(--ink)}.setting-sub{font-size:11px;color:var(--ink4);margin-top:2px;font-weight:300}.toggle{width:46px;height:26px;border-radius:13px;background:var(--cream3);position:relative;cursor:pointer;transition:background .22s;flex-shrink:0}.toggle.on{background:var(--gold)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:left .22s}.toggle.on:after{left:23px}.docs-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2px 16px;margin-bottom:16px;box-shadow:0 2px 8px rgba(26,22,18,.05)}.icon3d-wrap{position:relative;display:inline-block}.icon3d{border-radius:calc(var(--sz)*.228);width:var(--sz);height:var(--sz);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;background:#0e0b04;box-shadow:0 0 0 1.5px rgba(201,150,60,.4),0 4px 8px rgba(0,0,0,.6),0 14px 40px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06)}.icon3d:hover{transform:scale(1.04) rotateY(-3deg) rotateX(2deg)}.icon3d img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--sz)*.228);position:relative;z-index:3;display:block}.icon3d:before{content:"";position:absolute;inset:-1.5px;pointer-events:none;border-radius:calc(var(--sz)*.228 + 2px);background:linear-gradient(135deg,rgba(248,224,100,.88),rgba(196,154,46,.5) 28%,rgba(70,48,6,.12) 50%,rgba(196,154,46,.48) 74%,rgba(248,224,100,.82));background-size:200% 200%;animation:borderSpin3d 3.5s linear infinite;z-index:10}@keyframes borderSpin3d{0%{background-position:0 0}to{background-position:200% 200%}}.icon3d:after{content:"";position:absolute;inset:1.5px;border-radius:calc(var(--sz)*.228 - .5px);background:#0e0b04;z-index:1;pointer-events:none}.icon3d-float{animation:iconFloat 5s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes avatarSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pf-section{margin-bottom:16px}.pf-section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);margin-bottom:8px}.pf-toggle-row{display:flex;gap:5px}.pf-toggle-btn{flex:1 1;padding:9px 0;border-radius:10px;background:var(--cream2);border:1.5px solid var(--border);color:var(--ink3);font-family:Jost,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.pf-toggle-btn:hover{border-color:var(--gold-lt)}.pf-toggle-btn.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:white;border-color:var(--gold);box-shadow:0 2px 10px rgba(201,150,60,.25)}.pf-hint{font-size:11px;color:var(--green);margin-top:6px;font-weight:500}.pf-switch-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cream2);border:1.5px solid var(--border);border-radius:11px;cursor:pointer;transition:all .2s}.pf-switch-row:hover{border-color:var(--gold-lt)}.pf-switch-label{font-size:12px;font-weight:500;color:var(--ink2)}.pf-kk-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.pf-kk-item{padding:9px 6px;background:var(--cream2);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;text-align:center;font-size:11px;font-weight:600;color:var(--ink3);transition:all .15s;font-family:Jost,sans-serif}.pf-kk-item:hover{border-color:var(--gold-lt)}.pf-kk-item.on{background:var(--gold-pale);border-color:var(--gold);color:var(--gold2)}.pf-saved{display:inline-block;font-size:10px;color:var(--green);font-weight:600;margin-left:8px;opacity:0;transition:opacity .3s}.pf-saved.show{opacity:1}@media (max-width:520px){body{padding:0;background:var(--coal)}.phone{width:100%;min-height:100dvh;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.screen{min-height:calc(100dvh - 48px)}.sb{padding:0 20px 9px}.bottom-nav,.submit-bar{position:fixed;bottom:0;left:0;right:0;width:100%;border-radius:0;padding-bottom:env(safe-area-inset-bottom);z-index:1000}.phone{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.booking-bar{position:fixed;left:0;right:0;width:100%;border-radius:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:999}.ed-body,.ep-body,.form-body,.kh-body,.mp-body{padding-left:16px;padding-right:16px}.cat-list{gap:8px}.cat-item{padding:12px 3px 10px}.cat-ic{width:40px;height:40px}.cat-lbl{font-size:11px}input,select,textarea{font-size:16px!important}.chat-input-bar{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:360px){.cat-list{grid-template-columns:repeat(5,1fr);gap:6px}.cat-item{padding:10px 2px 8px;border-radius:14px}.cat-ic{width:36px;height:36px;border-radius:10px}.cat-lbl{font-size:10px}.engel-avatar{width:64px;height:64px;border-radius:18px}}.auth-screen{background:var(--coal);min-height:852px;align-items:center;justify-content:flex-start;padding:0 24px;overflow-y:auto}.auth-card{width:100%;max-width:340px;padding:16px 0 32px}.auth-title{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700;color:white;text-align:center;margin-bottom:5px}.auth-sub{font-size:13px;color:rgba(255,255,255,.3);text-align:center;margin-bottom:18px;font-weight:300}.auth-input{width:100%;background:var(--coal3);border:1.5px solid rgba(255,255,255,.1);border-radius:11px;padding:11px 14px;font-family:Jost,sans-serif;font-size:13px;color:white;outline:none;margin-bottom:9px;transition:border-color .2s}.auth-input:focus{border-color:var(--gold)}.auth-input::placeholder{color:rgba(255,255,255,.25)}.auth-error{font-size:12px;color:var(--red-w);margin-bottom:12px;text-align:center}.auth-link{font-size:13px;color:rgba(255,255,255,.3);text-align:center;margin-top:16px}.auth-link a{color:var(--gold2);cursor:pointer;text-decoration:none}.admin-layout{display:flex;min-height:100vh;background:var(--coal);font-family:Jost,sans-serif;position:relative}.admin-layout:before{content:"";position:fixed;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(201,150,60,.06) 0,transparent 65%);pointer-events:none;z-index:0}.admin-sidebar{width:220px;background:var(--coal2);color:white;display:flex;flex-direction:column;padding:20px 0;position:fixed;top:0;left:0;bottom:0;z-index:10;border-right:1px solid var(--border)}.admin-logo{display:flex;align-items:center;gap:10px;padding:0 20px 24px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;border-bottom:1px solid var(--border);margin-bottom:12px}.admin-nav{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:var(--ink3);text-decoration:none;font-size:14px;transition:all .2s;border:none;background:none;cursor:pointer;text-align:left;width:100%;font-family:Jost,sans-serif}.admin-nav-item:hover{background:rgba(201,150,60,.08);color:var(--ink)}.admin-nav-item.active{background:linear-gradient(135deg,var(--gold2) 0,var(--gold) 100%);color:var(--coal);font-weight:600;box-shadow:0 4px 16px rgba(201,150,60,.3)}.admin-logout{margin:8px 10px;color:var(--ink4)}.admin-logout:hover{color:#F44336;background:rgba(244,67,54,.08)}.admin-main{flex:1 1;margin-left:220px;padding:32px 40px;overflow-y:auto;position:relative;z-index:1}.admin-page h1{font-size:28px;margin:0 0 4px}.admin-page h1,.admin-page h2{font-family:Cormorant Garamond,serif;font-weight:700;color:var(--ink)}.admin-page h2{font-size:20px;margin:0 0 16px}.admin-subtitle{font-size:14px;color:var(--ink4);margin:0 0 24px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-stat-card{background:var(--coal2);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .2s}.admin-stat-card:hover{border-color:rgba(201,150,60,.2);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.3)}.admin-stat-card.wide{grid-column:span 1}.admin-stat-card.accent{border-left:3px solid var(--gold2)}.admin-stat-card.success{border-left:3px solid var(--green)}.admin-stat-card.gold{border-left:3px solid var(--gold)}.admin-stat-value{font-size:28px;font-weight:700;color:var(--gold2);font-family:Cormorant Garamond,serif}.admin-stat-label{font-size:13px;color:var(--ink4);margin-top:4px}.admin-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.admin-filter-btn{padding:6px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--coal2);font-size:13px;cursor:pointer;color:var(--ink3);transition:all .2s;font-family:Jost,sans-serif}.admin-filter-btn.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);border-color:var(--gold);font-weight:600;box-shadow:0 2px 12px rgba(201,150,60,.25)}.admin-filter-btn:hover:not(.active){border-color:rgba(201,150,60,.3);color:var(--ink2)}.admin-table-wrap{background:var(--coal2);border:1px solid var(--border);border-radius:16px;overflow-x:auto;overflow-y:hidden;box-shadow:0 4px 20px rgba(0,0,0,.2);-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{background:var(--coal3);text-align:left;font-weight:600;color:var(--ink3);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin-table td,.admin-table th{padding:12px 16px;border-bottom:1px solid var(--border)}.admin-table td{color:var(--ink2)}.admin-table tr:hover td{background:rgba(201,150,60,.04)}.admin-user-cell{gap:10px}.admin-avatar,.admin-user-cell{display:flex;align-items:center}.admin-avatar{width:32px;height:32px;border-radius:50%;justify-content:center;color:white;font-size:12px;font-weight:600}.admin-badge{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.admin-badge.kunde{background:rgba(33,150,243,.12);color:#64B5F6}.admin-badge.engel{background:rgba(201,150,60,.12);color:var(--gold2)}.admin-badge.admin{background:rgba(156,39,176,.12);color:#CE93D8}.admin-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;color:white}.admin-mobile-header{display:none}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.admin-modal{background:var(--coal2);border:1px solid var(--border);border-radius:18px;padding:24px;width:90%;max-width:400px;box-shadow:0 16px 48px rgba(0,0,0,.4)}.admin-modal h3{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:20px;color:var(--ink)}.admin-modal input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;margin-bottom:12px;background:var(--coal3);box-sizing:border-box;color:var(--ink);font-family:Jost,sans-serif;outline:none;transition:border-color .2s}.admin-modal input:focus{border-color:var(--gold)}.admin-modal-btns{display:flex;gap:8px;justify-content:flex-end}.admin-modal-btns button{padding:8px 16px;border-radius:10px;border:none;font-size:14px;cursor:pointer;font-weight:500;transition:all .15s}.admin-modal-btns .btn-cancel{background:var(--coal3);color:var(--ink3)}.admin-modal-btns .btn-cancel:hover{background:var(--coal4)}.admin-modal-btns .btn-confirm{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);font-weight:600}.admin-modal-btns .btn-confirm:hover{box-shadow:0 4px 16px rgba(201,150,60,.3)}.admin-modal-btns .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn{background:none;border:1px solid var(--border);border-radius:10px;padding:4px 10px;cursor:pointer;font-size:16px;color:var(--ink3);transition:all .15s}.admin-action-btn:hover{background:rgba(201,150,60,.08);border-color:rgba(201,150,60,.2);color:var(--gold2)}.engel-card:first-child{animation:cardFadeIn .35s ease .05s both}.engel-card:nth-child(2){animation:cardFadeIn .35s ease .1s both}.engel-card:nth-child(3){animation:cardFadeIn .35s ease .15s both}.engel-card:nth-child(4){animation:cardFadeIn .35s ease .2s both}.engel-card:nth-child(5){animation:cardFadeIn .35s ease .25s both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bnav-item.on .bnav-ic{filter:drop-shadow(0 0 4px rgba(201,150,60,.3))}.ed-body::-webkit-scrollbar,.ep-body::-webkit-scrollbar,.form-body::-webkit-scrollbar,.kh-body::-webkit-scrollbar,.mp-body::-webkit-scrollbar{width:3px}.ed-body::-webkit-scrollbar-track,.ep-body::-webkit-scrollbar-track,.form-body::-webkit-scrollbar-track,.kh-body::-webkit-scrollbar-track,.mp-body::-webkit-scrollbar-track{background:transparent}.ed-body::-webkit-scrollbar-thumb,.ep-body::-webkit-scrollbar-thumb,.form-body::-webkit-scrollbar-thumb,.kh-body::-webkit-scrollbar-thumb,.mp-body::-webkit-scrollbar-thumb{background:rgba(201,150,60,.15);border-radius:3px}.btn-book:focus-visible,.btn-done:focus-visible,.btn-ghost:focus-visible,.btn-gold:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.radius-chip.active{box-shadow:0 2px 10px rgba(201,150,60,.3)}.online-indicator:not(.off){animation:onlinePulse 2.5s ease-in-out infinite}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 0 rgba(92,184,130,.4)}50%{box-shadow:0 0 0 4px rgba(92,184,130,0)}}.gold-text{background:linear-gradient(135deg,var(--gold2) 0,var(--gold) 45%,var(--gold3) 70%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#chatlist{padding-bottom:90px}#chatconv,#chatlist{background:var(--cream)}.chat-body{padding:12px 20px 0}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px;text-align:center}.chat-empty-icon{color:var(--ink4);margin-bottom:16px;opacity:.5}.chat-empty-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:var(--ink2);margin-bottom:6px}.chat-empty-sub{font-size:13px;color:var(--ink4);font-weight:300;line-height:1.6}.chat-row{gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.chat-avatar,.chat-row{display:flex;align-items:center}.chat-avatar{width:48px;height:48px;border-radius:14px;background:var(--gold-pale);justify-content:center;flex-shrink:0}.chat-info{flex:1 1;min-width:0}.chat-name-row{display:flex;justify-content:space-between;align-items:center}.chat-name{font-size:15px;font-weight:600;color:var(--ink)}.chat-time{font-size:11px;color:var(--ink4);font-weight:300}.chat-preview-row{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.chat-preview{font-size:13px;color:var(--ink3);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.chat-badge{min-width:20px;height:20px;border-radius:10px;background:var(--gold);color:var(--coal);font-size:11px;font-weight:700;justify-content:center;padding:0 6px;margin-left:8px}.chat-badge,.chat-conv-header{display:flex;align-items:center}.chat-conv-header{gap:10px}.chat-conv-avatar{width:32px;height:32px;border-radius:10px;background:var(--gold-pale);display:flex;align-items:center;justify-content:center}.chat-messages{flex:1 1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0;max-height:calc(852px - 48px - 56px - 64px)}.chat-start-hint{text-align:center;color:var(--ink4);font-size:13px;padding:40px 0;font-weight:300}.chat-msg{display:flex;flex-direction:column;max-width:78%}.chat-msg.sent{align-self:flex-end;align-items:flex-end}.chat-msg.received{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;font-weight:400;word-break:break-word}.chat-msg.sent .chat-bubble{background:var(--gold);color:var(--coal);border-bottom-right-radius:4px}.chat-msg.received .chat-bubble{background:var(--coal3);color:var(--ink);border-bottom-left-radius:4px}.chat-msg-time{font-size:10px;color:var(--ink4);margin-top:2px;padding:0 4px}.chat-input-bar{display:flex;gap:10px;padding:10px 20px 30px;background:var(--coal);border-top:1px solid var(--border);position:absolute;bottom:0;width:var(--phone-w)}.chat-input{flex:1 1;background:var(--coal3);border:1.5px solid var(--border);border-radius:22px;padding:10px 16px;font-family:Jost,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--gold)}.chat-input::placeholder{color:var(--ink4)}.chat-send{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);border:none;border-radius:22px;padding:10px 18px;font-family:Jost,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send:active:not(:disabled){transform:scale(.95)}#buchungen{background:var(--cream);padding-bottom:90px}.buch-body{padding:12px 20px 0}.buch-filters{display:flex;gap:8px;margin-bottom:18px}.buch-filter{font-family:Jost,sans-serif;font-size:13px;font-weight:500;padding:7px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--white);color:var(--ink3);cursor:pointer;transition:all .2s}.buch-filter.on{background:var(--gold);color:var(--coal);border-color:var(--gold);font-weight:600}.buch-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;transition:all .2s}.buch-card:active{border-color:rgba(201,150,60,.2)}.buch-top{gap:12px;margin-bottom:10px}.buch-avatar,.buch-top{display:flex;align-items:center}.buch-avatar{width:40px;height:40px;border-radius:12px;background:var(--gold-pale);justify-content:center;flex-shrink:0}.buch-info{flex:1 1;min-width:0}.buch-name{font-size:15px;font-weight:600;color:var(--ink)}.buch-service{font-size:12px;color:var(--ink3);font-weight:300;margin-top:1px}.buch-status{font-size:11px;font-weight:700;flex-shrink:0}.buch-details{display:flex;gap:12px;flex-wrap:wrap}.buch-detail{font-size:12px;color:var(--ink3);font-weight:400;display:flex;align-items:center;gap:4px}#kalender{background:var(--cream);padding-bottom:90px}.kal-body{padding:16px 20px 0}.kal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kal-month{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:var(--ink)}.kal-nav{width:36px;height:36px;border-radius:10px;background:var(--white);border:1px solid var(--border);color:var(--ink2);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.kal-nav:active{background:var(--coal3)}.kal-weekdays{gap:4px;margin-bottom:8px}.kal-wd{text-align:center;font-size:11px;font-weight:600;color:var(--ink4);padding:6px 0}.kal-grid{gap:4px}.kal-day{text-align:center;padding:10px 0;font-weight:500;color:var(--ink2)}.kal-day.empty{cursor:default}.kal-day.today{color:var(--gold2)}.kal-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold2)}.kal-day.has-booking{background:var(--gold-pale);color:var(--gold2);font-weight:600}.kal-day.selected{font-weight:700}.kal-day:not(.empty):active{background:var(--coal3)}.kal-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);margin:2px auto 0}.kal-day.selected .kal-dot{background:var(--coal)}.kal-events{margin-top:20px}.kal-events-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:12px}.kal-no-events{font-size:13px;color:var(--ink4);font-weight:300;padding:16px 0}.kal-event{background:var(--white);border-radius:14px;padding:14px;margin-bottom:10px}.kal-event-time{color:var(--gold2);margin-bottom:6px}.kal-event-name,.kal-event-time{display:flex;align-items:center;gap:5px}.kal-event-name{font-size:14px;font-weight:600;color:var(--ink)}.kal-event-service{font-size:12px;color:var(--ink3);font-weight:300;margin-top:2px}#dokumente{background:var(--cream);padding-bottom:90px}.dok-body{padding:16px 20px 0}.dok-info{display:flex;gap:10px;align-items:flex-start;background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:14px;padding:14px;margin-bottom:20px;font-size:12px;color:var(--gold2);line-height:1.6}.dok-types{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dok-type{display:flex;gap:14px;align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s}.dok-type.on{border-color:var(--gold);background:var(--gold-pale)}.dok-type-icon{color:var(--ink3)}.dok-type.on .dok-type-icon{color:var(--gold2)}.dok-type-label{font-size:14px;font-weight:600;color:var(--ink)}.dok-type-desc{font-size:12px;color:var(--ink4);font-weight:300;margin-top:1px}.dok-upload-btn{display:block;width:100%;padding:14px 0;border-radius:12px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);font-family:Jost,sans-serif;font-size:14px;font-weight:700;text-align:center;cursor:pointer;margin-bottom:8px;transition:all .15s;border:none}.dok-upload-btn:active{transform:scale(.98)}.dok-card{gap:14px;background:var(--white);border-radius:14px;padding:14px;margin-bottom:10px}.dok-card-icon{color:var(--gold2);flex-shrink:0}.dok-card-info{flex:1 1;min-width:0}.dok-card-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-card-type{font-size:12px;color:var(--ink3);font-weight:300;margin-top:1px}.dok-card-date{font-size:11px;color:var(--ink4);margin-top:1px}.dok-card-status{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;flex-shrink:0}#karte{position:relative}.map-container{width:100%;height:calc(852px - 48px);z-index:1}.map-container .leaflet-control-attribution{font-size:9px}.map-card{position:absolute;bottom:20px;left:16px;right:16px;z-index:1000;background:var(--coal);border:1px solid rgba(201,150,60,.15);border-radius:20px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.4);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.map-card-close{position:absolute;top:12px;right:14px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink3);font-size:16px}.map-card-btn{width:100%;padding:10px 0;border-radius:10px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);border:none;font-family:Jost,sans-serif;font-size:13px;font-weight:700;cursor:pointer;margin-top:10px;transition:all .15s}.map-card-btn:active{transform:scale(.97)}.map-marker-angel,.map-marker-user{background:none!important;border:none!important}.reg-section{margin-top:10px}.reg-section-title{font-size:11px;font-weight:600;color:var(--ink3);letter-spacing:.04em;margin-bottom:6px}.reg-section-desc{font-size:10px;color:var(--ink4);line-height:1.4;margin-bottom:6px;font-weight:300}.reg-hint{font-size:10px;color:var(--green);margin-top:4px;font-weight:500}.reg-toggle-row{display:flex;gap:4px}.reg-toggle-btn{flex:1 1;padding:8px 0;border-radius:9px;background:var(--coal3);border:1.5px solid var(--border);color:var(--ink3);font-family:Jost,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.reg-toggle-btn:hover{border-color:var(--gold-lt)}.reg-toggle-btn.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);border-color:var(--gold);box-shadow:0 2px 10px rgba(201,150,60,.3)}.reg-switch-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--coal3);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.reg-switch-row:hover{border-color:var(--gold-lt)}.reg-switch-label{font-size:12px;font-weight:500;color:var(--ink2)}.reg-switch{width:40px;height:22px;border-radius:11px;background:var(--coal4);position:relative;transition:background .25s;flex-shrink:0}.reg-switch.on{background:linear-gradient(135deg,var(--gold2),var(--gold))}.reg-switch-knob{width:18px;height:18px;border-radius:50%;background:white;position:absolute;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.3)}.reg-switch.on .reg-switch-knob{transform:translateX(18px)}.banner-pflegebox{background:linear-gradient(135deg,#1a2332,#1a1612);border:1px solid rgba(92,184,130,.15);border-radius:18px;padding:20px;margin-bottom:24px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(26,22,18,.22);transition:all .25s}.banner-pflegebox:hover{border-color:rgba(92,184,130,.3);box-shadow:0 6px 28px rgba(92,184,130,.1)}.banner-pflegebox:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(92,184,130,.12),transparent 70%);pointer-events:none}.banner-pflegebox:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,184,130,.04),transparent);animation:bannerShimmer 6s ease-in-out infinite;pointer-events:none}.banner-pflegebox .banner-icon{background:rgba(92,184,130,.12);border-color:rgba(92,184,130,.2)}.banner-pflegebox .banner-title{color:var(--green)}.banner-pflegebox .banner-pill{color:rgba(92,184,130,.7);border-color:rgba(92,184,130,.15);background:rgba(92,184,130,.08)}.quick-links{display:flex;gap:10px;margin:14px 16px 0}.quick-link{flex:1 1;display:flex;align-items:center;gap:8px;background:var(--coal3);border:1px solid var(--border2);border-radius:12px;padding:12px 14px;text-decoration:none;color:rgba(255,255,255,.6);font-size:12px;font-weight:500;transition:all .2s}.quick-link:hover{border-color:rgba(201,150,60,.25);color:rgba(255,255,255,.8)}#pflegebox{background:var(--cream);padding-bottom:90px}.pb-body{padding:16px 20px}.pb-elig-card{background:var(--coal);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:16px}.pb-elig-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px}.pb-elig-sub{font-size:12px;color:var(--ink4);line-height:1.55;margin-bottom:16px;font-weight:300}.pb-result{padding:16px;border-radius:14px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.pb-result.eligible{background:rgba(92,184,130,.1);border:1px solid rgba(92,184,130,.2)}.pb-result.not-eligible{background:rgba(208,75,59,.08);border:1px solid rgba(208,75,59,.15)}.pb-result-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.pb-result.eligible .pb-result-icon{background:rgba(92,184,130,.15);color:var(--green)}.pb-result.not-eligible .pb-result-icon{background:rgba(208,75,59,.12);color:var(--red-w)}.pb-result-text{font-size:13px;font-weight:500;line-height:1.5}.pb-result.eligible .pb-result-text{color:var(--green)}.pb-result.not-eligible .pb-result-text{color:var(--red-w)}.pb-info{background:var(--coal3);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}.pb-info-text{font-size:12px;color:var(--ink3);line-height:1.65;font-weight:300}.pb-budget{background:var(--coal);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}.pb-budget-title{font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:10px}.pb-budget-bar{width:100%;height:10px;border-radius:5px;background:var(--coal3);overflow:hidden;position:relative}.pb-budget-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--green),#7BD4A0);transition:width .4s cubic-bezier(.4,0,.2,1)}.pb-budget-fill.over{background:linear-gradient(90deg,var(--red-w),#E06050)}.pb-budget-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--ink4)}.pb-budget-amount{font-size:18px;font-weight:700;color:var(--green);font-family:Cormorant Garamond,serif}.pb-catalog{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pb-item{background:var(--coal);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:all .2s;cursor:pointer}.pb-item:hover{border-color:var(--gold-lt)}.pb-item.selected{border-color:var(--green);background:rgba(92,184,130,.04)}.pb-item-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--ink4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.pb-item.selected .pb-item-check{background:var(--green);border-color:var(--green)}.pb-item-info{flex:1 1;min-width:0}.pb-item-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.pb-item-desc{font-size:11px;color:var(--ink4);font-weight:300}.pb-item-right{text-align:right;flex-shrink:0}.pb-item-price{font-size:13px;font-weight:600;color:var(--gold2)}.pb-item-unit{font-size:10px;color:var(--ink4)}.pb-qty{gap:8px;margin-top:6px}.pb-qty,.pb-qty-btn{display:flex;align-items:center}.pb-qty-btn{width:28px;height:28px;border-radius:8px;background:var(--coal3);border:1px solid var(--border);color:var(--ink2);font-size:16px;font-weight:700;cursor:pointer;justify-content:center;transition:all .15s;font-family:Jost,sans-serif}.pb-qty-btn:hover{border-color:var(--gold-lt)}.pb-qty-btn:active{transform:scale(.9)}.pb-qty-val{font-size:14px;font-weight:600;color:var(--ink);min-width:20px;text-align:center}.pb-checkout{background:var(--coal);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:16px}.pb-checkout-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:14px}.pb-consent{display:flex;gap:10px;padding:14px;background:var(--coal3);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;cursor:pointer}.pb-consent-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--ink4);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:1px}.pb-consent.checked .pb-consent-box{background:var(--green);border-color:var(--green)}.pb-consent-text{font-size:11px;color:var(--ink3);line-height:1.6;font-weight:300}.pb-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px}.pb-status.draft{background:rgba(255,255,255,.06);color:var(--ink4)}.pb-status.submitted{background:rgba(201,150,60,.12);color:var(--gold2)}.pb-status.sent{background:rgba(92,184,130,.12);color:var(--green)}.pb-status.accepted{background:rgba(92,184,130,.15);color:var(--green)}.pb-status.shipped{background:rgba(100,149,237,.12);color:#6495ED}.pb-status.delivered{background:rgba(92,184,130,.2);color:var(--green)}.pb-status.rejected{background:rgba(208,75,59,.1);color:var(--red-w)}.pb-status.cancelled{background:rgba(208,75,59,.08);color:var(--red-w)}.pb-sticky{position:sticky;bottom:0;left:0;right:0;padding:16px 20px 28px;z-index:50;background:linear-gradient(transparent,var(--cream) 20%)}.admin-order-card{background:var(--coal);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:10px;transition:all .2s}.admin-order-card:hover{border-color:var(--gold-lt)}.admin-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-order-name{font-size:14px;font-weight:600;color:var(--ink)}.admin-order-date{font-size:11px;color:var(--ink4)}.admin-order-items{font-size:12px;color:var(--ink3);margin-bottom:6px;line-height:1.5}.admin-order-footer{display:flex;justify-content:space-between;align-items:center}.admin-order-amount{font-size:14px;font-weight:700;color:var(--gold2)}.admin-order-actions{display:flex;gap:6px}.admin-order-btn{padding:6px 12px;border-radius:8px;border:none;font-family:Jost,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.admin-order-btn.primary{background:var(--gold);color:var(--coal)}.admin-order-btn.ghost{background:rgba(255,255,255,.06);color:var(--ink3);border:1px solid var(--border)}.admin-order-btn:hover{opacity:.85}.pb-filter-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.pb-filter-tab{font-family:Jost,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;border-radius:100px;border:1.5px solid var(--border);background:var(--coal);color:var(--ink3);cursor:pointer;transition:all .2s;white-space:nowrap}.pb-filter-tab.active{background:var(--gold);color:var(--coal);border-color:var(--gold)}#ui-loading{justify-content:center;min-height:70vh}#ui-loading,.ui-loading-body{display:flex;align-items:center}.ui-loading-body{flex-direction:column;gap:14px;width:80%}.ui-shimmer-circle{width:56px;height:56px;border-radius:50%;margin-bottom:8px}.ui-shimmer-circle,.ui-shimmer-line{background:linear-gradient(90deg,var(--coal3) 25%,var(--coal4) 50%,var(--coal3) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.ui-shimmer-line{height:12px;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-state-card{flex-direction:column;text-align:center;padding:48px 28px;min-height:50vh}.ui-state-card,.ui-state-icon{display:flex;align-items:center;justify-content:center}.ui-state-icon{width:56px;height:56px;border-radius:50%;margin-bottom:16px;font-size:24px}.ui-state-icon.empty{background:var(--gold-pale);color:var(--gold)}.ui-state-icon.error{background:rgba(208,75,59,.12);color:var(--red-w);font-weight:700}.ui-state-title{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.3}.ui-state-sub{font-size:13px;color:var(--ink4);line-height:1.5;max-width:280px;margin-bottom:20px}.ui-state-btn{display:inline-block;padding:10px 24px;border-radius:10px;font-family:Jost,sans-serif;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;border:none}.ui-state-btn.primary{background:var(--gold);color:var(--coal)}.ui-state-btn.primary:hover{opacity:.9}.ui-state-btn.secondary{background:transparent;color:var(--ink3);border:1.5px solid var(--border)}.ui-state-btn.secondary:hover{background:var(--coal3)}.ui-state-btn:not(.primary):not(.secondary){background:var(--gold);color:var(--coal)}#ui-notfound{justify-content:center;min-height:80vh}#ui-notfound,.ui-nf-body{display:flex;align-items:center}.ui-nf-body{flex-direction:column;text-align:center;padding:20px}.ui-nf-glow{position:relative;width:90px;height:90px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.ui-nf-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold-lt);animation:nfPulse 2s ease-in-out infinite}.ui-nf-ring:nth-child(2){inset:8px;animation-delay:.4s;border-color:var(--gold-pale)}.ui-nf-core{z-index:1}@keyframes nfPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.ui-nf-actions{display:flex;gap:10px;margin-top:4px}.ui-inline-error{background:rgba(208,75,59,.1);border:1px solid rgba(208,75,59,.25);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--red-w);text-align:center;margin-top:12px}.kal-header{padding:16px 20px 12px}.kal-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kal-month-title{font-size:17px;font-weight:600;color:var(--ink)}.kal-month-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--coal2);color:var(--ink3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.kal-weekdays{text-align:center;font-size:11px;font-weight:600;color:var(--ink5);margin-bottom:6px}.kal-grid,.kal-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.kal-grid{gap:2px}.kal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:10px;color:var(--ink3);cursor:pointer;transition:all .15s;position:relative}.kal-day:hover{background:var(--coal3)}.kal-day.today{color:var(--gold);font-weight:700}.kal-day.has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.kal-day.other-month{color:var(--ink5);opacity:.4}.kal-day.selected{background:var(--gold);color:var(--coal);font-weight:600}.kal-events{padding:0 20px 20px}.kal-events-h{font-size:14px;font-weight:600;color:var(--ink2);margin-bottom:10px;display:flex;align-items:center;gap:6px}.kal-event{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:var(--coal2);border:1px solid var(--border);margin-bottom:8px}.kal-event-time{font-size:12px;font-weight:600;color:var(--gold);min-width:50px;padding-top:2px}.kal-event-info{flex:1 1}.kal-event-title{font-size:13px;font-weight:600;color:var(--ink)}.kal-event-sub{font-size:11px;color:var(--ink4);margin-top:2px}.kal-empty{text-align:center;padding:32px 20px;color:var(--ink5);font-size:13px}.dok-body{padding:0 20px 100px}.dok-section-h{font-size:13px;font-weight:600;color:var(--ink4);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px;padding-left:2px}.dok-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--coal2);border:1px solid var(--border);margin-bottom:8px;cursor:pointer;transition:all .15s}.dok-card:hover{border-color:var(--gold-lt)}.dok-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.dok-icon.pdf{background:rgba(208,75,59,.12);color:var(--red-w)}.dok-icon.img{background:var(--gold-pale);color:var(--gold)}.dok-icon.doc{background:rgba(92,184,130,.12);color:var(--green)}.dok-info{flex:1 1;min-width:0}.dok-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-meta{font-size:11px;color:var(--ink5);margin-top:2px}.dok-action{color:var(--ink5);flex-shrink:0}.dok-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border-radius:12px;border:2px dashed var(--border2);background:var(--coal);color:var(--ink4);cursor:pointer;margin-top:16px;transition:all .2s}.dok-upload:hover{border-color:var(--gold-lt);color:var(--gold)}.dok-upload-icon{font-size:28px;margin-bottom:6px}.dok-upload-text{font-size:13px;font-weight:500}.dok-upload-sub{font-size:11px;color:var(--ink5);margin-top:2px}.map-container{position:relative;height:calc(100vh - 140px);background:var(--coal);overflow:hidden}.map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--ink4);background:radial-gradient(circle at 50% 50%,var(--coal3) 0,var(--coal) 70%)}.map-placeholder-icon{font-size:48px;opacity:.4}.map-placeholder-text{font-size:14px;font-weight:500}.map-pins{position:absolute;inset:0}.map-pin{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(201,150,60,.4);cursor:pointer;transition:transform .2s;animation:mapPinDrop .4s cubic-bezier(.4,0,.2,1) both}.map-pin:hover{transform:scale(1.15)}@keyframes mapPinDrop{0%{transform:translateY(-20px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.map-search-bar{position:absolute;top:12px;left:16px;right:16px;z-index:2}.map-search-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--coal2);color:var(--ink);font-family:Jost,sans-serif;font-size:14px;outline:none;box-shadow:0 4px 16px rgba(0,0,0,.3)}.map-bottom-card{position:absolute;bottom:80px;left:16px;right:16px;z-index:2;padding:16px;border-radius:14px;background:var(--coal2);border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.3)}.map-card-row{gap:12px}.map-card-av,.map-card-row{display:flex;align-items:center}.map-card-av{width:42px;height:42px;border-radius:50%;justify-content:center;background:var(--gold-pale)}.map-card-info{flex:1 1}.map-card-name{font-size:14px;font-weight:600;color:var(--ink)}.map-card-sub{font-size:12px;color:var(--ink4)}.map-card-dist{font-size:12px;color:var(--gold);font-weight:600}.legal-screen{background:var(--coal);min-height:852px;padding:0}.legal-header{gap:12px;padding:10px 20px 8px;position:sticky;top:0;background:var(--coal);z-index:10;border-bottom:1px solid var(--border)}.legal-back,.legal-header{display:flex;align-items:center}.legal-back{font-size:28px;color:var(--gold2);text-decoration:none;width:36px;height:36px;justify-content:center;border-radius:10px;transition:background .15s}.legal-back:active{background:rgba(255,255,255,.05)}.legal-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:white;letter-spacing:.05em}.legal-body{padding:20px 22px 40px;overflow-y:auto;max-height:calc(852px - 100px)}.legal-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.legal-section:last-of-type{border-bottom:none}.legal-section h2{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--gold2);margin-bottom:10px;letter-spacing:.02em}.legal-section h3{font-size:14px;font-weight:600;color:rgba(255,255,255,.7);margin:14px 0 6px}.legal-section p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:8px;font-weight:300}.legal-section strong{color:rgba(255,255,255,.6)}.legal-section ul{list-style:none;padding:0;margin:8px 0}.legal-section ul li{font-size:13px;color:rgba(255,255,255,.4);line-height:1.75;padding-left:16px;position:relative;font-weight:300}.legal-section ul li:before{content:"›";position:absolute;left:0;color:var(--gold2);font-weight:600}.legal-link{color:var(--gold2)!important;text-decoration:none;word-break:break-all}.legal-date{font-size:11px;color:rgba(255,255,255,.15);text-align:center;margin:24px 0 8px}.legal-footer-nav{display:flex;justify-content:center;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.legal-footer-nav a{font-size:12px;color:rgba(201,150,60,.5);text-decoration:none;transition:color .15s}.legal-footer-nav a:hover{color:var(--gold2)}.info-screen{background:var(--coal);min-height:852px;padding:0}.info-body{padding:0 22px 40px;overflow-y:auto;max-height:calc(852px - 56px)}.info-hero{text-align:center;padding:28px 0 20px}.info-hero-icon{font-size:48px;margin-bottom:12px}.info-hero-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:white;margin-bottom:8px;line-height:1.3}.info-hero-sub{font-size:13px;color:rgba(255,255,255,.35);line-height:1.6;font-weight:300}.info-card{background:var(--coal3);border:1px solid var(--border2);border-radius:18px;padding:20px;margin-bottom:14px}.info-card h3{font-size:15px;font-weight:600;color:var(--gold2);margin-bottom:10px}.info-card p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;font-weight:300}.info-list{list-style:none;padding:0;margin:0}.info-list li{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;padding:4px 0 4px 18px;position:relative;font-weight:300}.info-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-size:12px}.info-price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.info-price-row:last-of-type{border-bottom:none}.info-price-label{font-size:13px;color:rgba(255,255,255,.45);font-weight:300}.info-price-val{font-size:14px;font-weight:600;color:var(--gold2)}.info-price-note{font-size:11px;color:rgba(255,255,255,.22);margin-top:12px;line-height:1.6;font-style:italic}.info-price-box{background:var(--coal2);border:1px solid var(--border2);border-radius:14px;padding:18px;margin-bottom:10px;text-align:center}.info-price-box.featured{border-color:rgba(201,150,60,.4);background:rgba(201,150,60,.06)}.info-price-box-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.info-price-box-val{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700;color:var(--gold2)}.info-price-box-val span{font-size:14px;color:rgba(255,255,255,.3);font-family:Jost,sans-serif}.info-price-box p{font-size:12px;color:rgba(255,255,255,.3);margin-top:6px;line-height:1.5}.info-steps{display:flex;flex-direction:column;gap:12px;margin-top:8px}.info-step{display:flex;align-items:flex-start;gap:14px}.info-step-num{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--coal);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-step-text{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;padding-top:4px;font-weight:300}.info-cta{margin:24px 0 20px}.lp-sections{background:var(--coal);padding:0 22px;position:relative;z-index:2;overflow-x:hidden}.lp-section,.lp-sections{width:100%;max-width:100%;box-sizing:border-box}.lp-section{padding:36px 0 28px;border-top:1px solid var(--border)}.lp-badge,.lp-h2,.lp-text{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.lp-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);background:rgba(201,150,60,.08);border:1px solid rgba(201,150,60,.18);border-radius:20px;padding:5px 14px;display:inline-block;margin-bottom:14px}.lp-h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700;color:white;margin-bottom:12px;line-height:1.25}.lp-text{font-size:13px;color:rgba(255,255,255,.38);line-height:1.75;font-weight:300}.lp-values{display:flex;flex-direction:column;gap:14px;margin-top:22px}.lp-value-item{background:var(--coal3);border:1px solid var(--border2);border-radius:16px;padding:18px;text-align:center}.lp-value-icon{font-size:28px;margin-bottom:8px}.lp-value-item h4{font-size:14px;font-weight:600;color:white;margin-bottom:4px}.lp-value-item p{font-size:12px;color:rgba(255,255,255,.35);font-weight:300;line-height:1.5}.lp-section>*{max-width:100%;box-sizing:border-box}.lp-services{display:flex;flex-direction:column;gap:12px;margin-top:18px}.lp-service-card{background:var(--coal3);border:1px solid var(--border2);border-radius:18px;padding:20px;display:block;text-decoration:none;transition:all .2s}.lp-service-card:hover{border-color:rgba(201,150,60,.35)}.lp-svc-icon{font-size:32px;margin-bottom:10px}.lp-service-card h4{font-size:15px;font-weight:600;color:white;margin-bottom:6px}.lp-service-card p{font-size:12px;color:rgba(255,255,255,.35);line-height:1.6;font-weight:300;margin-bottom:10px}.lp-svc-price{font-size:13px;font-weight:600;color:var(--gold2)}.lp-price-cards{display:flex;flex-direction:column;gap:12px;margin-top:18px}.lp-price-card{background:var(--coal3);border:1px solid var(--border2);border-radius:16px;padding:22px;text-align:center}.lp-price-card.featured{border-color:rgba(201,150,60,.4);background:rgba(201,150,60,.06)}.lp-pc-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);margin-bottom:4px}.lp-pc-val{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:700;color:var(--gold2)}.lp-pc-per{font-size:12px;color:rgba(255,255,255,.25);margin-bottom:8px}.lp-price-card p{font-size:12px;color:rgba(255,255,255,.3);line-height:1.5}.lp-faq{display:flex;flex-direction:column;gap:8px;margin-top:16px}.lp-faq-item{background:var(--coal3);border:1px solid var(--border2);border-radius:14px;overflow:hidden;transition:border-color .2s}.lp-faq-item[open]{border-color:rgba(201,150,60,.3)}.lp-faq-item summary{font-size:14px;font-weight:500;color:rgba(255,255,255,.7);padding:14px 18px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";color:var(--gold2);font-size:18px;font-weight:300;transition:transform .2s}.lp-faq-item[open] summary:after{content:"−"}.lp-faq-item p{font-size:13px;color:rgba(255,255,255,.35);line-height:1.7;padding:0 18px 16px;font-weight:300}.lp-steps{display:flex;gap:12px;margin-top:20px}.lp-step{flex:1 1;text-align:center;padding:16px 8px;background:var(--coal3);border-radius:14px;border:1px solid var(--border2)}.lp-step-num{width:28px;height:28px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1A1612;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.lp-step-text{font-size:12px;color:rgba(255,255,255,.5);line-height:1.5}.lp-step-text strong{display:block;color:rgba(255,255,255,.75);font-size:13px;margin-bottom:2px}.lp-testimonials{display:flex;flex-direction:column;gap:12px;margin-top:16px}.lp-testimonial{background:var(--coal3);border:1px solid var(--border2);border-radius:14px;padding:18px 16px}.lp-test-stars{font-size:14px;color:var(--gold2);letter-spacing:2px;margin-bottom:8px}.lp-test-text{font-size:13px;color:rgba(255,255,255,.55);line-height:1.65;font-style:italic;font-weight:300}.lp-test-author{font-size:12px;color:var(--gold);margin-top:10px;font-weight:500}.lp-cta-section{text-align:center;background:linear-gradient(180deg,rgba(201,150,60,.06),transparent);border-radius:20px;padding:28px 20px!important;border:1px solid rgba(201,150,60,.12)}.lp-cta-stats{display:flex;gap:12px;margin-top:20px}.lp-cta-stat{flex:1 1;text-align:center;padding:12px 6px;background:var(--coal3);border-radius:12px;border:1px solid var(--border)}.lp-cta-stat strong{display:block;font-size:20px;background:linear-gradient(135deg,var(--gold2),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-cta-stat span{font-size:10px;color:rgba(255,255,255,.35);display:block;margin-top:2px}:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cat-item,.kk-item,.pay-opt,.radius-chip,a,button{min-height:44px;min-width:44px}@media (forced-colors:active){.btn-gold,.btn-submit{border:2px solid ButtonText}.cat-item.on{border:2px solid Highlight}}.lp-footer{text-align:center;padding:32px 0 24px;border-top:1px solid var(--border);margin-top:12px}.lp-footer-brand{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:.2em;background:linear-gradient(135deg,var(--gold2),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-footer-sub{font-size:11px;color:rgba(255,255,255,.18);font-style:italic;margin:4px 0 16px}.lp-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:14px}.lp-footer-links a{font-size:12px;color:rgba(201,150,60,.5);text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:var(--gold2)}.lp-footer-copy{font-size:10px;color:rgba(255,255,255,.1);letter-spacing:.03em}body:has(.admin-layout),body:has(.mis-root){padding:0!important;display:block!important;background:#141210!important;align-items:stretch!important;justify-content:stretch!important;min-height:100vh!important}.mis-root{overflow-x:hidden;max-width:100vw;width:100%;min-height:100vh}.mis-root *,.mis-root :after,.mis-root :before{box-sizing:border-box}.mis-content{width:100%}.mis-content,.mis-content>div{overflow-x:hidden;max-width:100%}@media (max-width:900px){.mis-sidebar{transform:translateX(-100%)!important;visibility:hidden!important}.mis-sidebar.mis-sidebar-open{transform:translateX(0)!important;visibility:visible!important}.mis-main{margin-left:0!important;width:100%!important;max-width:100vw!important}.mis-hamburger{display:flex!important}.mis-content{padding:10px!important}.mis-content,.mis-content>div{max-width:100%!important;width:100%!important;overflow-x:hidden!important}.mis-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:12px;max-width:100%}.mis-content div[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;max-width:100%!important}.mis-content div[style*="minmax(280px"],.mis-content div[style*="minmax(300px"],.mis-content div[style*="minmax(340px"]{grid-template-columns:1fr!important}}@media (max-width:768px){.admin-layout{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.admin-layout:before{display:none!important}.admin-sidebar{transform:translateX(-100%)!important;visibility:hidden!important;width:260px!important;z-index:10;transition:transform .25s ease,visibility .25s ease}.admin-sidebar.admin-sidebar-open{transform:translateX(0)!important;visibility:visible!important}.admin-main{margin-left:0!important;padding:60px 16px 16px!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.admin-mobile-header{display:flex!important;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:52px;background:var(--coal2);border-bottom:1px solid var(--border);padding:0 16px;z-index:8}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}.client-detail-grid{grid-template-columns:1fr!important}.admin-table-wrap{max-width:100%!important}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:8px;white-space:nowrap}.admin-page{max-width:100%!important;overflow-x:hidden!important}.admin-page h1{font-size:22px}.admin-layout .admin-action-btn,.admin-layout .admin-filter-btn,.admin-layout .admin-nav-item,.admin-layout .notif-item,.admin-layout [role=button],.admin-layout a,.admin-layout button,.mis-root [role=button],.mis-root a,.mis-root button{-webkit-tap-highlight-color:rgba(201,150,60,.2);touch-action:manipulation;-webkit-user-select:none;user-select:none}.notif-panel{right:8px!important;left:8px!important;width:auto!important;top:52px!important}}