:root{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text-primary);background:var(--bg-main);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;--bg-main: #eef3f4;--bg-shell: #f4f7f7;--bg-white: #ffffff;--bg-panel: #ffffff;--bg-input: #fbfdfd;--bg-chat: #f8fbfb;--bg-hover: #f2f6f7;--bg-selected: #e0f2fe;--text-primary: #172126;--text-secondary: #5c6b70;--text-muted: #66777d;--border-light: #dce6e8;--border-input: #cfdcda;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a;--warn-bg: #fef3c7;--warn-text: #92400e;--info-bg: #dbeafe;--info-text: #1e40af;--error-bg: #fecaca;--error-text: #991b1b;--success-bg: #bbf7d0;--success-text: #166534;--overlay-bg: rgba(0, 0, 0, .4);--accent-teal: #0f766e;--accent-teal-bright: #14b8a6;--accent-teal-deep: #115e59;--accent-teal-soft: #0f9890;--accent-teal-bg: #ecfdf9;--accent-teal-border: #99f6e4;--accent-teal-text: #bff7ef;--on-accent: #ffffff;--tab-border: #d5e0e2;--tab-text: #56676d;--ghost-bg: #edf4f4;--ghost-border: #c9d8da;--ghost-text: #1f3a40;--danger-surface: #fff1f2;--danger-border: #fecdd3;--danger-text-strong: #9f1239;--info-surface: #f0fdfa;--warn-border: #fde68a;--error-border: #f4c2cc;--error-surface: #fff1f4;--error-text-strong: #9b1234;--success-surface: #f0fdf4;--success-border: #bbf7d0;--theme-color: #eef3f4;--bg-hover-alt: #edf4f4;--border-soft: #e9eff0;--border-mid: #d7e2e4;--text-soft: #65757a;--text-mid: #596b70}html[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{min-height:100%;background:var(--bg-main)}body{margin:0;min-height:100vh;background:var(--bg-main)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(430px,100%);margin:0 auto;padding:0 0 82px;background:var(--bg-shell);min-height:100vh;box-shadow:0 0 0 1px #1721260f,0 24px 60px #1721261f}.hero{color:var(--text-primary);background:var(--bg-white);border:none;border-radius:0;border-bottom:1px solid var(--border-light);padding:14px 18px;box-shadow:none}.hero.home-hero{padding:0;color:var(--text-primary);background:var(--bg-white);border-radius:0;border-bottom:1px solid var(--border-light)}.home-appbar{position:relative;min-height:50px;display:grid;place-items:center;padding:0 58px;border-bottom:1px solid var(--border-soft);font-size:1rem;font-weight:800}.home-bell{position:absolute;right:14px;top:7px;width:36px;height:36px;display:grid;place-items:center;border:0;padding:0;color:var(--text-primary);background:transparent;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;color:var(--text-primary);background:transparent;cursor:pointer;opacity:.7;transition:opacity .2s}.theme-toggle:hover{opacity:1}.theme-toggle:active{opacity:.5}.home-appbar .theme-toggle{position:absolute;left:14px;top:4px;width:42px;height:42px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-white)}.home-bell span{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--bg-white);border-radius:999px;padding:0 5px;color:var(--on-accent);background:var(--accent-teal-bright);font-size:.72rem;font-weight:900;line-height:1}.public-experience{--atelier-ink: #241716;--atelier-muted: #74645f;--atelier-paper: #f4ecdf;--atelier-paper-deep: #e7d8c3;--atelier-wine: #681d2d;--atelier-wine-deep: #3e101b;--atelier-gold: #b58b52;--atelier-line: rgba(73, 43, 35, .18);color:var(--atelier-ink);background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.78),transparent 29%),repeating-linear-gradient(96deg,rgba(75,44,31,.018) 0 1px,transparent 1px 7px),var(--atelier-paper);overflow-x:hidden;padding-bottom:92px}.atelier-appbar{position:sticky;top:0;z-index:30;min-height:60px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;color:#f8eee1;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(145deg,#511420,#701f30 58%,#431019);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 10px 28px #350c153d}.atelier-brand,.atelier-login{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;cursor:pointer}.atelier-brand{gap:10px;min-width:0;text-align:left}.atelier-brand>span,.atelier-brand>img{width:35px;height:35px;border:1px solid rgba(223,190,139,.72);border-radius:50%;object-fit:cover;display:grid;place-items:center;font:700 1.05rem Georgia,serif;box-shadow:inset 0 0 0 3px #ffffff12}.atelier-brand strong{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .92rem Georgia,Times New Roman,serif;letter-spacing:.035em}.atelier-login{gap:6px;padding:8px 10px;border:1px solid rgba(237,215,180,.25);border-radius:99px;font-size:.76rem;font-weight:750}.public-main{padding:17px 14px 8px}.atelier-hero-card{position:relative;min-height:352px;padding:29px 23px 24px;overflow:hidden;color:#faefe2;border:1px solid rgba(219,184,130,.34);border-radius:28px 28px 13px;background:radial-gradient(circle at 75% 19%,rgba(235,187,197,.22),transparent 20%),linear-gradient(142deg,rgba(255,255,255,.11),transparent 31%),repeating-linear-gradient(97deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),linear-gradient(148deg,#7a2939,#4b111c 61%,#2d0b12);box-shadow:0 24px 50px #3e111c4a,inset 0 1px #fff3}.atelier-hero-card:after{content:"";position:absolute;right:-58px;bottom:-70px;width:230px;height:230px;border:1px solid rgba(229,198,147,.28);border-radius:50%;box-shadow:0 0 0 24px #ffffff05,0 0 0 54px #ffffff03}.atelier-kicker,.archive-title>span,.public-section-head span,.journey-card-head>span,.booking-inspiration span,.atelier-location-card span{font-size:.64rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.atelier-kicker{color:#dcb981}.atelier-seal{position:absolute;top:42px;right:23px;width:55px;height:55px;display:grid;place-items:center;border:1px solid rgba(220,185,129,.62);border-radius:50%;color:#dcb981;font:italic 700 1.55rem Georgia,serif;transform:rotate(8deg)}.atelier-hero-card h1,.archive-title h1{margin:69px 0 14px;max-width:315px;font:500 2.35rem/1.02 Georgia,Times New Roman,serif;letter-spacing:-.035em}.atelier-hero-card p{max-width:290px;margin:0 0 24px;color:#fff5e7bd;font-size:.91rem;line-height:1.52}.atelier-primary{min-height:49px;padding:0 17px;border:1px solid rgba(255,236,205,.3);border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff8ee;background:linear-gradient(180deg,#8c3144,#671c2c);box-shadow:0 9px 23px #27060c42,inset 0 1px #ffffff2e;font-size:.84rem;font-weight:800;cursor:pointer}.atelier-primary.full{width:100%}.atelier-primary:disabled{opacity:.45;cursor:not-allowed}.atelier-ticket{position:relative;margin:-17px 11px 25px;padding:19px 17px;min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:13px;color:var(--atelier-ink);background:linear-gradient(90deg,transparent 0 64%,rgba(89,51,39,.04) 64%),#f8f0e4;border:1px solid rgba(89,53,42,.22);border-radius:13px;box-shadow:0 12px 26px #4e2b2124}.atelier-ticket:before,.atelier-ticket:after{content:"";position:absolute;right:28%;width:17px;height:17px;border-radius:50%;background:var(--atelier-paper);border:1px solid rgba(89,53,42,.2)}.atelier-ticket:before{top:-9px}.atelier-ticket:after{bottom:-9px}.atelier-ticket>div{display:grid;gap:4px;min-width:0}.atelier-ticket span{color:var(--atelier-wine);font-size:.59rem;font-weight:850;letter-spacing:.15em}.atelier-ticket strong{font:700 1.03rem Georgia,serif}.atelier-ticket small{color:var(--atelier-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-ticket button{flex:0 0 auto;border:0;border-bottom:1px solid var(--atelier-wine);padding:5px 0;color:var(--atelier-wine);background:transparent;font-size:.79rem;font-weight:850;cursor:pointer}.public-section-head,.archive-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:8px 2px 15px}.public-section-head>div{min-width:0}.public-section-head span,.archive-title>span{color:var(--atelier-wine)}.public-section-head h2{margin:5px 0 0;font:600 1.55rem Georgia,serif}.public-section-head button,.archive-filter-row button,.atelier-link,.booking-inspiration button{border:0;color:var(--atelier-wine);background:transparent;font-size:.76rem;font-weight:800;cursor:pointer}.archive-look-strip{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;padding:0 2px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.archive-look-strip::-webkit-scrollbar{display:none}.archive-look-card{min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid var(--atelier-line);border-radius:21px 21px 8px;background:#fffcf6b3;box-shadow:0 14px 28px #4b291f1f}.archive-look-image{position:relative;display:block;width:100%;aspect-ratio:4 / 4.4;padding:0;overflow:hidden;border:0;background:linear-gradient(145deg,#7b3040,#281016);cursor:pointer}.archive-look-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.archive-look-image:active img{transform:scale(1.025)}.archive-look-image>span{height:100%;display:grid;place-items:center;color:#fff9}.archive-look-image em{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:99px;color:#fff6e9;background:#350c14c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.61rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archive-look-copy{padding:14px 14px 16px}.archive-index{color:var(--atelier-gold);font-size:.61rem;font-weight:850;letter-spacing:.13em}.archive-look-copy h3{margin:5px 0 6px;font:600 1.13rem Georgia,serif}.archive-look-copy p{margin:0 0 10px;color:var(--atelier-muted);font-size:.79rem;line-height:1.42}.archive-tags{display:flex;flex-wrap:wrap;gap:5px}.archive-tags span{padding:4px 7px;border:1px solid rgba(104,29,45,.18);border-radius:99px;color:#6d4c45;font-size:.61rem}.atelier-link{margin-top:12px;padding:0;display:inline-flex;align-items:center;gap:2px}.archive-look-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.archive-look-grid .archive-look-card:nth-child(3n+1){grid-column:1 / -1}.archive-look-grid .archive-look-card:not(:nth-child(3n+1)) .archive-look-image{aspect-ratio:1 / 1.24}.archive-look-grid .archive-look-card:not(:nth-child(3n+1)) .archive-look-copy p{display:none}.archive-look-grid .archive-look-card:not(:nth-child(3n+1)) .archive-look-copy{padding:11px}.archive-look-grid .archive-look-card:not(:nth-child(3n+1)) .archive-look-copy h3{font-size:.94rem}.archive-look-grid .archive-look-card:not(:nth-child(3n+1)) .atelier-link{font-size:.67rem}.atelier-location-card,.booking-inspiration{margin:15px 2px;padding:15px;display:flex;gap:12px;align-items:center;border:1px solid var(--atelier-line);border-radius:16px;background:#fffbf4a6}.atelier-location-card>div,.booking-inspiration>div{min-width:0;display:grid;gap:3px}.atelier-location-card span,.booking-inspiration span{color:var(--atelier-wine)}.atelier-location-card strong,.booking-inspiration strong{font:600 .95rem Georgia,serif}.atelier-location-card small{color:var(--atelier-muted)}.archive-title{display:block;padding:13px 2px 5px}.archive-title h1{margin:13px 0 10px;color:var(--atelier-ink);font-size:2rem}.archive-title p{margin:0;color:var(--atelier-muted);font-size:.87rem;line-height:1.5}.archive-filter-row{display:flex;gap:7px;margin:10px -14px 16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.archive-filter-row button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--atelier-line);border-radius:99px;color:var(--atelier-muted);background:#ffffff59}.archive-filter-row button.active{color:#fff4e7;border-color:var(--atelier-wine);background:var(--atelier-wine)}.archive-empty{grid-column:1 / -1;padding:22px 8px;color:var(--atelier-muted);text-align:center;font-size:.84rem}.journey-progress{display:flex;align-items:center;margin:6px 2px 19px}.journey-progress>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;position:relative;border:1px solid var(--atelier-line);border-radius:50%;color:var(--atelier-muted);background:#fff6;font:700 1rem Georgia,serif}.journey-progress>span small{position:absolute;top:49px;font:700 .58rem Segoe UI,sans-serif;letter-spacing:.06em}.journey-progress>span.active{color:#fff;border-color:var(--atelier-wine);background:var(--atelier-wine);box-shadow:0 7px 17px #681d2d40}.journey-progress>span.done{color:var(--atelier-wine);border-color:#681d2d75}.journey-progress>i{height:1px;flex:1;background:var(--atelier-line)}.booking-inspiration{margin:30px 0 11px}.booking-inspiration img{width:65px;height:65px;object-fit:cover;border-radius:13px}.booking-inspiration button{justify-self:start;padding:2px 0}.journey-card{margin:11px 0;padding:17px;border:1px solid var(--atelier-line);border-radius:22px 22px 9px;background:#fffcf7c2;box-shadow:0 10px 23px #51302414}.journey-card.muted-card{opacity:.68}.journey-card-head span{color:var(--atelier-wine)}.journey-card-head h2{margin:4px 0 14px;font:600 1.35rem Georgia,serif}.public-service-list{display:grid;gap:8px}.public-service-list button{width:100%;min-height:72px;padding:12px 12px 12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--atelier-line);border-radius:14px;color:var(--atelier-ink);background:#ffffff5c;cursor:pointer}.public-service-list button.selected{border-color:#681d2da6;background:#681d2d12;box-shadow:inset 4px 0 0 var(--atelier-wine)}.public-service-list button span{display:grid;gap:3px;min-width:0}.public-service-list strong{font-size:.88rem}.public-service-list small{color:var(--atelier-muted);font-size:.72rem;line-height:1.3}.public-service-list em{flex:0 0 auto;color:var(--atelier-wine);font-size:.8rem;font-style:normal;font-weight:850}.atelier-date-field,.atelier-notes{display:grid;gap:7px}.atelier-date-field>span,.atelier-notes>span{color:var(--atelier-muted);font-size:.72rem;font-weight:800}.atelier-date-field input,.atelier-notes textarea{width:100%;border:1px solid var(--atelier-line);border-radius:13px;color:var(--atelier-ink);background:#ffffff8c;outline:none}.atelier-date-field input{min-height:48px;padding:0 12px}.atelier-notes textarea{padding:11px 12px;resize:vertical}.public-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.public-slot-grid button{min-height:39px;border:1px solid var(--atelier-line);border-radius:11px;color:var(--atelier-ink);background:#ffffff6b;font-size:.79rem;cursor:pointer}.public-slot-grid button.selected{color:#fff;border-color:var(--atelier-wine);background:var(--atelier-wine)}.booking-summary{margin:0 0 14px}.booking-summary>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed var(--atelier-line)}.booking-summary dt{color:var(--atelier-muted);font-size:.72rem}.booking-summary dd{margin:0;text-align:right;font-size:.79rem;font-weight:750}.journey-card .atelier-notes{margin-bottom:14px}.privacy-note{margin:10px 4px 0;color:var(--atelier-muted);font-size:.67rem;line-height:1.4;text-align:center}.public-reviews-grid{display:grid;gap:10px}.public-reviews-grid article{padding:18px;border:1px solid var(--atelier-line);border-radius:20px 20px 8px;background:#fffcf7b3}.review-stars{color:var(--atelier-gold);letter-spacing:.1em}.public-reviews-grid p{margin:12px 0;font:italic 1.04rem/1.45 Georgia,serif}.public-reviews-grid article>span{color:var(--atelier-muted);font-size:.71rem}.atelier-bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;width:min(430px,100%);min-height:72px;padding:8px 7px max(8px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;color:#fff1ddad;background:linear-gradient(180deg,#541522,#350c14);border-top:1px solid rgba(231,197,145,.2);box-shadow:0 -14px 32px #2d0a1236}.atelier-bottom-nav button{min-width:0;height:51px;padding:4px 1px;border:0;display:grid;justify-items:center;align-content:center;gap:3px;color:inherit;background:transparent;font-size:.59rem;cursor:pointer}.atelier-bottom-nav button.active{color:#f4d5a4}.atelier-bottom-nav button.booking-action{width:56px;height:56px;justify-self:center;margin-top:-20px;border:1px solid rgba(246,217,174,.5);border-radius:50%;color:#fff4e4;background:linear-gradient(150deg,#8a3042,#5e1726);box-shadow:0 8px 20px #18020759}.public-auth-embedded{min-height:calc(100vh - 132px);padding-bottom:20px;background:transparent}.public-auth-embedded .auth-hero{position:relative;color:var(--atelier-ink);background:transparent;border-bottom-color:var(--atelier-line)}.public-auth-embedded .auth-box{margin-top:10px;border-color:var(--atelier-line);border-radius:22px;background:#fffcf7c7}.public-auth-back{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--atelier-line);border-radius:50%;color:var(--atelier-wine);background:#ffffff7a;cursor:pointer}@media(max-width:360px){.atelier-hero-card{min-height:340px;padding-left:20px;padding-right:20px}.atelier-hero-card h1{font-size:2.08rem}.archive-look-grid{grid-template-columns:1fr}.archive-look-grid .archive-look-card{grid-column:1}.public-slot-grid{grid-template-columns:repeat(3,1fr)}.atelier-bottom-nav button{font-size:.54rem}}.gallery-screen-auth{--atelier-ink: var(--text-primary);--atelier-muted: var(--text-muted);--atelier-wine: #711f32;--atelier-gold: #b58b52;--atelier-line: rgba(113, 31, 50, .18);min-height:calc(100vh - 150px);padding-bottom:104px;background:radial-gradient(circle at 10% 3%,rgba(113,31,50,.075),transparent 26%),repeating-linear-gradient(96deg,rgba(75,44,31,.012) 0 1px,transparent 1px 7px),var(--bg-shell)}.booking-reference-card{margin:4px 0 13px;padding:10px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(113,31,50,.22);border-radius:15px;background:#711f320f}.booking-reference-card img{width:54px;height:54px;object-fit:cover;border-radius:11px}.booking-reference-card>span{min-width:0;display:grid;gap:3px}.booking-reference-card small{color:#8a4e5a;font-size:.66rem}.booking-reference-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .88rem Georgia,serif}.booking-reference-card button{border:0;padding:6px;color:#711f32;background:transparent;font-size:.7rem;font-weight:800;cursor:pointer}.archive-eyebrow{color:#8a3043;font-size:.59rem;font-weight:850;letter-spacing:.15em}.visit-reference-row{margin-top:10px;padding:8px;display:flex;align-items:center;gap:9px;border:1px solid rgba(113,31,50,.14);border-radius:12px;background:#711f320b}.visit-reference-row button{width:43px;height:43px;flex:0 0 43px;padding:0;overflow:hidden;border:0;border-radius:9px;cursor:pointer}.visit-reference-row img{width:100%;height:100%;object-fit:cover}.visit-reference-row>span{min-width:0;display:grid;gap:2px}.visit-reference-row small{color:var(--text-muted);font-size:.61rem}.visit-reference-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .77rem Georgia,serif}.visit-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:82px;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.visit-photo-strip::-webkit-scrollbar{display:none}.visit-photo-strip button{position:relative;width:82px;height:82px;padding:0;overflow:hidden;border:0;border-radius:12px;background:var(--bg-hover);cursor:pointer}.visit-photo-strip img{width:100%;height:100%;object-fit:cover}.visit-photo-strip span{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:99px;color:#fff;background:#2b0d13bf;font-size:.56rem}.visit-review-state{margin:9px 0 0;display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.67rem}.visit-review-state span{color:#b58b52;letter-spacing:.05em}.app-shell:not(.public-experience) .tab.active{color:#7b2639}.home-profile-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;padding:14px 18px;color:var(--text-primary);background:var(--bg-white);text-align:left;cursor:pointer}.home-profile-row strong{display:block;font-size:.98rem;line-height:1.2}.home-profile-row small{display:block;margin-top:3px;color:var(--accent-teal);font-size:.82rem;font-weight:800}.badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#14b8a62e;color:var(--accent-teal-text);font-size:.78rem;font-weight:700;line-height:1}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 6px;font-size:1.45rem;line-height:1.08;letter-spacing:0}h2{margin:0 0 12px;color:var(--text-primary);font-size:1.32rem;line-height:1.18}h3{margin:0;color:var(--text-primary);font-size:.98rem;line-height:1.2}.subtitle{margin:0;max-width:660px;color:var(--accent-teal);line-height:1.42;font-size:.88rem;font-weight:800}.actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.client-head{display:flex;align-items:center;gap:12px;min-width:0}.profile-trigger{width:auto;border:none;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.avatar{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--on-accent);background:linear-gradient(135deg,#315c60,#137e7c);border:2px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px #14b8a659;font-size:1.55rem;font-weight:800}img.avatar{object-fit:cover}.avatar.large{width:58px;height:58px;font-size:1.35rem}.top-actions{display:flex;gap:10px}.icon-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dfe7e8;border-radius:12px;color:var(--text-primary);background:var(--bg-white);cursor:pointer}.icon-btn span{position:absolute;top:-7px;right:-5px;min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;color:var(--on-accent);background:var(--accent-teal-bright);font-size:.98rem;font-weight:800}.icon-btn.light{width:40px;height:40px;border-color:#d7e2e4;color:var(--text-primary);background:var(--bg-hover)}.grow{flex:1;min-width:180px}.stack{display:grid;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:44px;border:1px solid transparent;border-radius:8px;padding:9px 13px;color:var(--text-primary);font-weight:750;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.btn svg,.tab svg{flex:0 0 auto;stroke-width:2.2}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.small{min-height:34px;padding:7px 9px;font-size:.82rem}.btn:disabled{opacity:.52;cursor:not-allowed}.btn.primary{color:var(--on-accent);background:var(--accent-teal);box-shadow:0 8px 18px #0f766e38}.btn.ghost{color:var(--ghost-text);background:var(--ghost-bg);border-color:var(--ghost-border)}.btn.full{width:100%}.hero .btn.ghost{color:var(--ghost-text);background:var(--ghost-bg);border-color:var(--ghost-border)}.btn.danger{color:var(--danger-text-strong);background:var(--danger-surface);border-color:var(--danger-border)}.notice{margin:14px 0 0;padding:14px 18px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1rem;line-height:1.35}.notice.warn{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.notice.info{border:1px solid var(--accent-teal-border);background:var(--info-surface);color:var(--accent-teal-deep)}.notice.error{border:1px solid var(--error-border);background:var(--error-surface);color:var(--error-text-strong)}.notice.success{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success-text)}.inline-action{min-height:32px;border:1px solid var(--accent-teal);border-radius:7px;padding:6px 9px;color:var(--on-accent);font-weight:750;background:var(--accent-teal);cursor:pointer}.tabs{margin-top:12px;display:flex;gap:7px}.tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--tab-border);border-radius:8px;padding:9px 11px;color:var(--tab-text);background:var(--bg-white);font-weight:720;cursor:pointer;white-space:nowrap}.tab.active{border-color:var(--accent-teal);color:var(--accent-teal);background:var(--accent-teal-bg)}.main-tabs{position:fixed;left:50%;bottom:0;z-index:20;width:min(430px,100%);transform:translate(-50%);margin:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;align-items:center;background:var(--bg-white);border-top:1px solid var(--border-light);box-shadow:0 -10px 28px #1721261a}.main-tabs .tab{min-width:0;min-height:52px;border:none;border-radius:10px;padding:6px 2px 5px;flex-direction:column;gap:4px;color:var(--text-primary);background:transparent;font-size:.67rem;line-height:1.05;white-space:normal}.main-tabs .tab.active{color:var(--accent-teal);background:var(--accent-teal-bg)}.main-tabs .tab svg{width:19px;height:19px}.dashboard-strip{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric{min-height:68px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px;background:#ffffff1a}.metric span{display:block;color:#f8fbfcad;font-size:.76rem;font-weight:720;line-height:1.2}.metric strong{display:block;margin-top:6px;color:var(--on-accent);font-size:.98rem;line-height:1.18;overflow-wrap:anywhere}.auth-box{margin:14px 12px 0;display:grid;gap:14px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;padding:16px;box-shadow:0 12px 28px #17212614}.auth-screen{padding-bottom:24px}.auth-hero{min-height:156px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero .actions{margin-top:18px}.auth-tabs{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:10px;background:var(--bg-main)}.auth-tabs .tab{border:none;background:transparent;min-width:0;padding-inline:6px;font-size:.78rem}.auth-tabs .tab.active{color:var(--accent-teal);background:var(--bg-white);box-shadow:0 4px 12px #17212614}.auth-screen .notice{margin:10px 12px 0}.field{display:grid;gap:6px}.field span,.field-label{margin:0 0 6px;color:#53666c;font-size:.82rem;font-weight:760;letter-spacing:0}input,textarea,select{width:100%;min-height:40px;border:1px solid #cfdcdf;border-radius:8px;padding:9px 10px;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent-teal-bright);background:var(--bg-white);box-shadow:0 0 0 3px #14b8a624}input[type=file]{padding:8px;background:var(--bg-white)}.phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px;border:1px solid #c9d8da;border-radius:12px;background:var(--bg-hover);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.phone-input,.phone-input>span,.phone-input input{color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:500;line-height:1.2}.phone-input:focus-within{border-color:var(--accent-teal-bright);background:var(--bg-white);box-shadow:0 0 0 3px #14b8a624}.phone-input>span{margin:0;padding-left:16px;white-space:nowrap}.phone-input input{min-height:56px;border:none;border-radius:0;background:transparent;box-shadow:none;padding-left:7px}.phone-input input:focus{border:none;background:transparent;box-shadow:none}.auth-links,.mode-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-links button,.mode-head button{border:none;background:transparent;color:var(--accent-teal);font-size:.88rem;font-weight:800;padding:4px 0}.mode-head h3{margin:0;color:var(--text-primary);font-size:1rem}textarea{resize:vertical;line-height:1.4}.cards{margin:12px 12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(254px,1fr));gap:10px}.home-dashboard{margin:14px 12px 0;display:grid;gap:12px}.panel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:10px;padding:12px;box-shadow:0 6px 16px #1721260b}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.section-head h2{margin:0;font-size:.98rem}.text-action{border:none;padding:2px 0;color:#0f9890;background:transparent;font-size:.82rem;font-weight:760;text-decoration:none;cursor:pointer}.danger-text{color:#be123c}.next-panel{border-color:#c8eee8;padding:14px 16px;background:#f2fffb}.home-date-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:5px 10px;color:var(--accent-teal);background:#dff8ef;font-size:.78rem;font-weight:800;white-space:nowrap}.next-appointment-full{display:grid;gap:12px}.next-appointment-full .btn{min-height:54px;font-size:.98rem}.next-appointment{width:100%;min-height:108px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:none;border-radius:10px;padding:6px 2px;color:var(--text-primary);text-align:left;background:transparent;cursor:pointer}.next-appointment>svg:first-child{color:var(--accent-teal)}.next-appointment strong,.appointment-row strong,.chat-preview-card strong,.salon-row strong{display:block;color:var(--text-primary);font-size:.9rem;line-height:1.25}.next-appointment small,.appointment-row small,.chat-preview-card small,.salon-row small{display:block;margin-top:3px;color:var(--text-soft);font-size:.8rem;line-height:1.25}.next-appointment small.with-icon{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--text-soft)}.next-appointment.empty{background:transparent}.home-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.home-actions .btn{min-height:52px;font-size:.98rem}.survey-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.survey-card h2,.survey-card p{margin:0}.survey-card h2{font-size:1rem}.survey-card .btn{white-space:nowrap}.compact-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-light);border-radius:10px}.appointment-row{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:none;border-bottom:1px solid #eef2f3;padding:9px 10px;color:var(--text-primary);background:var(--bg-white);text-align:left;cursor:pointer}.appointment-row:last-child{border-bottom:none}.appointment-row>svg{color:var(--text-soft)}.appointment-row .status{max-width:92px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-chips{display:flex;flex-wrap:wrap;gap:7px}.service-chips button{min-height:31px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bfc9cc;border-radius:999px;padding:6px 10px;color:#4f5e64;background:var(--bg-white);font-size:.8rem;font-weight:720;cursor:pointer}.chat-preview-card{width:100%;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:none;border-radius:0;padding:0;color:var(--text-primary);text-align:left;background:var(--bg-white);cursor:pointer}.chat-preview-card>svg{color:#0f9890;width:48px;height:48px;padding:12px;border-radius:8px;background:#edf7f6}.chat-preview-card em{color:#75848a;font-size:.75rem;font-style:normal}.notifications-screen{margin:14px 12px 0}.notifications-panel{display:grid;gap:12px}.notifications-list{display:grid;gap:8px}.notification-item{position:relative;width:100%;min-height:74px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid var(--border-light);border-radius:8px;padding:10px;color:var(--text-primary);background:var(--bg-white);text-align:left;cursor:pointer}.notification-item-unread{border-color:#2dd4bf;background:#e6fffb;box-shadow:0 8px 18px #14b8a624}.notification-item-unread:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:4px;border-radius:0 999px 999px 0;background:var(--accent-teal-bright)}.notification-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--accent-teal);background:#edf7f6}.notification-item-danger .notification-icon{color:#be123c;background:#fff1f2}.notification-item-warn .notification-icon{color:#a16207;background:#fef9c3}.notification-item-success .notification-icon{color:#15803d;background:#dcfce7}.notification-content{min-width:0}.notification-content strong,.notifications-empty strong,.notification-push-callout strong{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:.9rem;line-height:1.25}.notification-new-label{display:inline-grid;place-items:center;min-height:18px;border-radius:999px;padding:2px 7px;color:var(--on-accent);background:var(--accent-teal-bright);font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap}.notification-content small,.notifications-empty span,.notification-push-callout small{display:block;margin-top:3px;color:var(--text-soft);font-size:.79rem;line-height:1.3}.notification-content em{display:block;margin-top:5px;color:#75848a;font-size:.72rem;font-style:normal}.notification-dot{width:9px;height:9px;border-radius:999px;background:var(--accent-teal-bright)}.notifications-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--border-mid);border-radius:8px;padding:24px 16px;color:#0f9890;text-align:center;background:var(--bg-hover)}.notification-push-callout{width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #c8eee8;border-radius:8px;padding:10px;color:var(--text-primary);background:#f2fffb;text-align:left;cursor:pointer}.promo-banner{position:relative;min-height:94px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #d9ece9;border-radius:10px;padding:15px 16px;color:var(--text-primary);background:linear-gradient(90deg,#eefcf8fa,#eefcf8e6),#eefcf8;background-size:cover;background-position:center}.promo-banner.with-image{background:linear-gradient(90deg,#eefcf8,#eefcf8f5 58%,#eefcf8d1),var(--promo-image),#eefcf8;background-size:cover;background-position:center}.promo-banner.with-image:before{content:"";position:absolute;inset:0;background:#eefcf861;pointer-events:none}.promo-banner>div{position:relative;z-index:1}.promo-banner h2{margin:6px 0 2px;color:var(--text-primary);font-size:1.05rem}.promo-banner p{margin:0;color:var(--text-soft);font-size:.82rem}.promo-banner span{display:inline-block;margin-top:6px;color:var(--accent-teal);font-size:.78rem;font-weight:780}.promotions-panel{display:grid;gap:10px;border-color:#d9ece9;background:#fbfffe}.promo-list{display:grid;gap:8px}.promo-card{width:100%;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #dce9e8;border-radius:8px;padding:10px;color:var(--text-primary);text-align:left;background:var(--bg-white);cursor:pointer}.promo-card>svg{color:#9aa8ab}.promo-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent-teal);background:#e5f8f3}.promo-content{min-width:0;display:grid;gap:4px}.promo-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.promo-meta em,.promo-meta strong,.promo-meta small,.promo-code{display:inline-flex;align-items:center;min-height:22px;border-radius:7px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:780;line-height:1}.promo-meta em{color:#5f6f73;background:var(--ghost-bg)}.promo-meta strong{color:var(--on-accent);background:var(--accent-teal)}.promo-meta small{color:#7c4a03;background:#fff4d9}.promo-title{overflow-wrap:anywhere;color:var(--text-primary);font-size:.95rem;font-weight:800}.promo-message{overflow-wrap:anywhere;color:var(--text-soft);font-size:.8rem;line-height:1.35}.promo-code{width:fit-content;color:var(--accent-teal);background:#e5f8f3}.salon-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.salon-row>svg{color:#6b7569}.booking-screen{margin:14px 12px 0;display:grid;gap:12px;padding-bottom:80px}.booking-panel{padding:14px;border-color:#e3e8ea;border-radius:10px;box-shadow:0 6px 16px #1721260b}.booking-panel .section-head{margin-bottom:10px}.booking-panel .section-head h2{font-size:1.02rem;letter-spacing:0}.booking-panel .text-action,.booking-panel .muted.tiny{font-size:.82rem;font-weight:760}.booking-panel .field span,.booking-panel .field-label{color:#596b70;font-size:.9rem;font-weight:800}.date-picker-button{width:100%;min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--border-input);padding:12px 14px;border-radius:10px;color:var(--text-primary);background:var(--bg-input);text-align:left;cursor:pointer}.date-picker-button strong{font-size:.98rem;font-weight:800;line-height:1.1}.date-picker-button:after{content:"";display:inline-block;width:10px;height:10px;border:2px solid #5c6b70;border-left:none;border-bottom:none;transform:rotate(45deg);justify-self:end}.calendar-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#1721267a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-dialog{width:min(340px,calc(100vw - 36px));overflow:hidden;border:1px solid #dfe7e8;border-radius:14px;color:var(--text-primary);background:var(--bg-white);box-shadow:0 22px 58px #17212633}.calendar-top{display:grid;gap:4px;padding:16px 20px 18px;background:var(--accent-teal-bg);border-bottom:1px solid #d7eeea}.calendar-top span{color:#607277;font-size:.86rem}.calendar-top strong{color:var(--accent-teal);font-size:.95rem;font-weight:720}.calendar-body{padding:18px 16px 14px;background:var(--bg-white)}.calendar-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;margin-bottom:18px}.calendar-nav button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7e2e4;border-radius:999px;color:var(--accent-teal);background:var(--bg-hover);cursor:pointer}.calendar-nav strong{text-align:center;color:var(--text-primary);font-size:.98rem;font-weight:720;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:14px}.calendar-weekdays span{display:grid;place-items:center;min-height:24px;color:var(--text-soft);font-size:.86rem}.calendar-grid{row-gap:8px}.calendar-grid button,.calendar-grid span{width:34px;height:34px;justify-self:center}.calendar-grid button{display:grid;place-items:center;border:none;border-radius:999px;color:#28363a;background:transparent;font-size:.92rem;cursor:pointer}.calendar-grid button.selected{color:var(--on-accent);background:var(--accent-teal);font-weight:800}.calendar-actions{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-actions button{min-height:34px;border:none;color:var(--accent-teal);background:transparent;font-size:.9rem;font-weight:800;cursor:pointer}.booking-service-list{display:grid;gap:8px}.booking-service{width:100%;min-height:62px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--border-light);border-radius:10px;padding:10px 11px;color:var(--text-primary);background:var(--bg-white);text-align:left;cursor:pointer}.booking-service.checked{border-color:#20bfb5;background:#eafaf8;box-shadow:inset 4px 0 #20bfb5}.booking-service strong{display:block;font-size:.93rem;line-height:1.22}.booking-service small{display:block;margin-top:3px;color:var(--text-muted);font-size:.8rem}.booking-service em{color:var(--accent-teal);font-size:.9rem;font-style:normal;font-weight:800}.booking-reset-services{width:fit-content;margin-top:10px}.booking-time-panel{display:grid;gap:14px}.booking-calendar-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.booking-calendar-head h2{margin:0;font-size:1.02rem;text-transform:capitalize}.booking-calendar-nav{display:inline-grid;grid-template-columns:repeat(2,36px);gap:6px}.booking-calendar-nav button{width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:8px;color:var(--accent-teal);background:var(--bg-hover);cursor:pointer}.booking-calendar-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-calendar-weekdays span{min-height:24px;display:grid;place-items:center;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.booking-calendar-grid button,.booking-calendar-grid span{min-width:0;aspect-ratio:1 / 1}.booking-calendar-grid button{display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--text-primary);background:transparent;font-size:.9rem;font-weight:760;cursor:pointer}.booking-calendar-grid button.selected{border-color:var(--accent-teal);color:var(--on-accent);background:var(--accent-teal);box-shadow:0 8px 18px #0f766e2e}.booking-date-marker{justify-self:center;width:54px;height:5px;border-radius:999px;background:#c9d5d8}.booking-slots{margin-top:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-hint{margin:0;border:1px dashed #bfd1d3;border-radius:10px;padding:12px;color:#596b70;background:var(--bg-chat);font-size:.86rem;line-height:1.35}.booking-empty-slots{display:grid;place-items:center;gap:10px;padding:24px 16px 26px;color:var(--text-muted);text-align:center}.booking-empty-slots>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--accent-teal);background:var(--bg-hover)}.booking-empty-slots strong{max-width:270px;color:var(--text-primary);font-size:1.02rem;line-height:1.24}.booking-empty-slots p{margin:0;font-size:.88rem;line-height:1.35}.booking-slot-group{display:grid;gap:9px}.booking-slot-group h3{font-size:1rem;font-weight:850}.booking-fields{margin-top:10px;display:grid;gap:8px}.details-toggle{width:100%;min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #d7e2e4;border-radius:10px;padding:10px 12px;color:var(--text-primary);background:var(--bg-input);text-align:left;cursor:pointer}.details-toggle span{font-size:.92rem;font-weight:800}.details-toggle strong{color:#607177;font-size:.78rem;font-weight:760}.booking-submit{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));z-index:19;width:min(404px,calc(100% - 24px));min-height:66px;transform:translate(-50%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid #d9e4e6;border-radius:10px;padding:9px 10px;background:#fffffff5;box-shadow:0 14px 34px #1721262e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-submit span{display:block;color:var(--text-soft);font-size:.78rem;font-weight:760}.booking-submit strong{display:block;margin-top:3px;color:var(--text-primary);font-size:.9rem;line-height:1.2}.card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;padding:14px;box-shadow:0 10px 22px #1721260e}.card.wide{grid-column:1 / -1}.muted{margin-top:0;color:#617279;font-size:.9rem;line-height:1.38}.muted.tiny{font-size:.76rem}.link{color:var(--accent-teal);font-weight:720;text-decoration:none}.link:hover{text-decoration:underline}.mono{display:inline-flex;margin:3px 0 0;padding:4px 7px;border-radius:7px;color:var(--accent-teal);background:var(--accent-teal-bg);font-family:Consolas,Courier New,monospace;font-size:.86rem}.plain-list{margin:0;padding:0;display:grid;gap:9px;list-style:none}.plain-list li{padding:9px;border:1px solid #e3ecee;border-radius:8px;background:var(--bg-input)}.plain-list p{margin:4px 0 0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.service-item{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;min-height:72px;border:1px solid #d7e2e4;border-radius:8px;padding:10px;color:var(--text-primary);background:var(--bg-input);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.service-item.checked{border-color:var(--accent-teal);background:var(--accent-teal-bg);box-shadow:inset 3px 0 0 var(--accent-teal)}.service-item input{width:16px;min-height:16px;margin:2px 0 0;accent-color:var(--accent-teal)}.service-item span{font-weight:760;line-height:1.2}.service-item small{grid-column:2;color:var(--text-muted);font-size:.8rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px}.slot{min-height:38px;border:1px solid #d7e2e4;border-radius:8px;background:var(--bg-white);color:var(--text-primary);font-weight:760;cursor:pointer}.slot.selected{border-color:var(--accent-teal);color:var(--on-accent);background:var(--accent-teal);box-shadow:0 8px 18px #0f766e2e}.status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 8px;border:1px solid #d7e2e4;font-size:.76rem;font-weight:780;line-height:1}.status-pending-confirmation{color:#92400e;border-color:#fde68a;background:#fffbeb}.status-confirmed{color:var(--accent-teal);border-color:#99f6e4;background:var(--accent-teal-bg)}.status-cancelled,.status-no-show{color:#9f1239;border-color:#fecdd3;background:#fff1f2}.status-completed{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.appointments-screen{margin:14px 12px 0;display:grid;gap:12px}.appointment-list{display:grid;gap:8px}.appointment-card{position:relative;overflow:hidden;display:grid;grid-template-columns:54px 1fr;gap:10px;min-height:92px;border:1px solid var(--border-light);border-radius:10px;padding:10px;background:var(--bg-white)}.appointment-card-active{border-color:var(--accent-teal-bright);background:linear-gradient(90deg,var(--accent-teal-bg) 0,var(--bg-white) 46%);box-shadow:0 10px 24px #0f766e24}.appointment-card-active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-teal-bright)}.appointment-card-pending-confirmation{border-color:#f59e0b;background:linear-gradient(90deg,var(--warn-bg) 0,var(--bg-white) 46%);box-shadow:0 10px 24px #f59e0b21}.appointment-card-pending-confirmation:before{background:#f59e0b}.appointment-card-focused{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e,0 12px 28px #2563eb29}.appointment-entry-hint{margin:0 0 10px;border:1px solid var(--border-light);border-radius:10px;padding:10px;background:var(--bg-input)}.appointment-entry-hint strong{display:block;font-size:.9rem;line-height:1.2}.appointment-entry-hint p{margin:6px 0 0;color:var(--tab-text);font-size:.82rem;line-height:1.32}.appointment-entry-hint .text-action{margin-top:8px}.appointment-entry-next-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.appointment-entry-hint-warn{border-color:#fcd34d;background:#fffbeb}.appointment-entry-hint-info{border-color:#bfdbfe;background:#eff6ff}.appointment-entry-hint-success{border-color:#86efac;background:#f0fdf4}.appointment-card-active .date-badge{border-color:#99f6e4;background:#ccfbf1}.appointment-card-pending-confirmation .date-badge{color:#92400e;border-color:#fde68a;background:#fffbeb}.date-badge{width:52px;height:58px;display:grid;place-items:center;align-content:center;border-radius:10px;color:var(--accent-teal);background:var(--accent-teal-bg);border:1px solid #c8eee8}.date-badge strong{font-size:1.05rem;line-height:1}.date-badge span{margin-top:4px;font-size:.64rem;font-weight:800;line-height:1}.appointment-main{min-width:0;display:grid;gap:4px}.appointment-line{display:flex;align-items:center;gap:6px;min-width:0}.appointment-line strong{color:var(--text-primary);font-size:.92rem}.status-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.status-dot-pending-confirmation{background:#f59e0b}.status-dot-confirmed{background:var(--accent-teal-bright)}.status-dot-cancelled,.status-dot-no-show{background:#e11d48}.status-dot-completed{background:#2563eb}.status-text{min-width:0;color:var(--text-soft);font-size:.78rem;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-main h3{margin:0;font-size:.92rem;line-height:1.25}.appointment-main .muted{margin:0;font-size:.78rem}.appointment-cancel-hint{margin:2px 0 0;color:#92400e;font-size:.78rem;line-height:1.28}.appointment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:3px}.chat-screen{position:relative;margin:14px 12px 0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;height:calc(100dvh - 198px);min-height:450px;padding-bottom:136px}.chat-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--border-light);border-radius:12px;padding:12px;background:var(--bg-white);box-shadow:0 5px 15px #1721260d}.chat-header h2,.chat-header p{margin:0}.chat-header-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--on-accent);background:linear-gradient(145deg,var(--accent-teal-bright),var(--accent-teal));box-shadow:0 7px 16px #0f766e3d}.chat-header h2{font-size:1.04rem;line-height:1.18}.chat-header-copy p{margin-top:3px;color:var(--text-soft);font-size:.78rem;line-height:1.32}.chat-presence{grid-column:2;width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--accent-teal);border:1px solid var(--accent-teal-border);border-radius:999px;padding:4px 8px;background:var(--accent-teal-bg);font-size:.68rem;font-weight:800;line-height:1}.chat-presence:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent-teal-bright)}.chat-welcome{display:grid;gap:7px;border:1px solid var(--accent-teal-border);border-radius:12px;padding:11px 12px;color:var(--accent-teal-deep);background:linear-gradient(135deg,#f0fdfa,var(--accent-teal-bg))}.chat-welcome strong{font-size:.82rem}.chat-welcome ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.chat-welcome li{display:flex;gap:8px;align-items:flex-start;color:#1f4f4b;font-size:.76rem;line-height:1.32}.chat-welcome li span{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--accent-teal-border);border-radius:6px;color:var(--accent-teal);background:var(--bg-white);font-size:.66rem;font-weight:900}.chat-hints{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.chat-hints::-webkit-scrollbar{display:none}.chat-hints button{flex:0 0 auto;min-height:31px;border:1px solid var(--border-light);border-radius:999px;padding:6px 10px;color:var(--accent-teal-deep);background:var(--bg-white);font-size:.74rem;font-weight:760;cursor:pointer}.chat-hints button:focus-visible{outline:3px solid rgba(20,184,166,.22);outline-offset:2px}.chat-empty{align-self:center;justify-self:center;width:min(260px,100%);display:grid;place-items:center;gap:7px;padding:24px 16px;color:var(--text-muted);text-align:center}.chat-empty strong{color:var(--text-primary)}.chat-empty span{font-size:.84rem}.chat-message{width:100%;max-width:100%;min-width:0;display:flex;align-items:flex-end;gap:8px;box-sizing:border-box;border:1px solid var(--border-light);border-radius:14px;padding:9px 11px;background:var(--bg-white);box-shadow:0 5px 12px #1721260d}.chat-message.self{justify-content:flex-end;margin:0;padding:0 10px 0 44px;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.chat-message.admin{justify-content:flex-start;margin:0;padding:0 44px 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.chat-message p{margin:0;line-height:1.35}.chat-message .link{display:block;width:fit-content;margin-top:5px}.chat-photo-link{display:block;width:100%;max-width:100%;margin-top:8px;padding:5px;border:1px solid rgba(125,211,199,.55);border-radius:12px;overflow:hidden;color:inherit;background:#ffffff94;cursor:pointer}.chat-photo{display:block;width:100%;max-width:100%;height:auto;max-height:245px;object-fit:cover;border-radius:9px}.chat-message time{display:block;margin-top:6px;color:var(--text-soft);font-size:.72rem;line-height:1.2}.chat-new-messages{position:fixed;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:18;transform:translate(-50%);min-height:34px;border:1px solid var(--accent-teal-border);border-radius:999px;padding:7px 13px;color:var(--accent-teal-deep);background:var(--bg-white);box-shadow:0 9px 22px #17212629;font-size:.78rem;font-weight:820;cursor:pointer}.chat-composer{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:19;width:min(406px,calc(100% - 24px));transform:translate(-50%);display:grid;gap:7px;border:1px solid #d9e4e6;border-radius:18px;padding:8px;background:#fffffff5;box-shadow:0 12px 28px #17212621;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-composer form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.chat-composer input{min-height:42px;border-radius:13px}.caption-input{border-radius:10px!important}.icon-upload,.send-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:13px;color:var(--accent-teal);background:var(--accent-teal-bg);cursor:pointer}.icon-upload{border-style:dashed;border-color:#7dd3c7}.icon-upload input{display:none}.send-btn{border-radius:999px;color:var(--on-accent);background:var(--accent-teal);box-shadow:0 7px 15px #0f766e3d}.send-btn:disabled{opacity:.45}.photo-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--accent-teal-border);border-radius:11px;padding:7px 9px;color:var(--accent-teal);background:var(--accent-teal-bg);font-size:.78rem;font-weight:760}.photo-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-chip button{border:none;color:#be123c;background:transparent;font-weight:800;cursor:pointer}.more-screen{margin:14px 12px 0;display:grid;gap:12px}.subpage-head{min-height:46px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}.subpage-head h2{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.2;text-align:center}.more-profile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;font:inherit}.more-profile h2,.more-profile p{margin:0}.profile-card{padding:12px}.profile-card-main{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;padding:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.profile-card-main strong{display:block;color:var(--text-primary);font-size:1.05rem;line-height:1.2}.profile-card-main small{display:block;margin-top:3px;color:var(--text-soft);font-size:.8rem;line-height:1.25}.profile-editor{max-width:420px}.profile-photo-picker{position:relative;width:112px;height:112px;justify-self:center;display:grid;place-items:center;border-radius:50%;color:var(--on-accent);background:linear-gradient(135deg,#315c60,#137e7c);overflow:hidden;cursor:pointer;box-shadow:0 12px 28px #17212629}.profile-photo-picker img{width:100%;height:100%;object-fit:cover}.profile-photo-picker>span{font-size:2.4rem;font-weight:800}.profile-photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-photo-picker em{position:absolute;left:0;right:0;bottom:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--on-accent);background:#0f172aad;font-size:.78rem;font-style:normal;font-weight:800}.profile-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px}.profile-actions .btn{min-height:44px;padding:9px 8px}.profile-list{padding:0;overflow:hidden}.profile-row{width:100%;min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #eef2f3;padding:12px;color:var(--text-primary);text-align:left;text-decoration:none;background:var(--bg-white);cursor:pointer}.profile-row[role=group]{cursor:default}.profile-row:last-child{border-bottom:0}.profile-row>svg:first-child{color:var(--accent-teal)}.profile-row strong{display:block;font-size:.92rem;line-height:1.2}.profile-row small{display:block;margin-top:3px;color:var(--text-soft);font-size:.78rem;line-height:1.25}.profile-inline-form{display:grid;gap:10px;border-bottom:1px solid #eef2f3;padding:0 12px 12px 44px;background:var(--bg-white)}.profile-inline-panel{border-bottom:1px solid #eef2f3;padding:0 12px 12px 44px;background:var(--bg-white)}.profile-inline-panel .more-gallery{margin-top:2px}.profile-subpage{display:grid;gap:12px}.profile-detail-card,.settings-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.profile-detail-card strong,.settings-summary strong{display:block;color:var(--text-primary);font-size:1rem;line-height:1.25}.profile-detail-card span,.settings-summary span{display:block;margin-top:3px;color:var(--text-soft);font-size:.84rem;line-height:1.35}.settings-summary>svg{color:var(--accent-teal)}.compact-form{gap:10px}.more-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-gallery .image-card{position:relative;aspect-ratio:1 / 1}.more-gallery .image-card span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 8px;color:var(--on-accent);background:linear-gradient(180deg,transparent,rgba(23,33,38,.78));font-size:.78rem;font-weight:760}.reviews-screen{margin:14px 12px 0;display:grid;gap:12px}.reviews-tabs-panel{display:grid;gap:12px}.reviews-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#edf7f6}.reviews-tabs button{min-height:38px;border:0;border-radius:9px;color:#64757a;background:transparent;font:inherit;font-size:.82rem;font-weight:820;cursor:pointer}.reviews-tabs button.active{color:#087f75;background:var(--bg-white);box-shadow:0 5px 16px #17212614}.review-form-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text-primary);font-size:.9rem}.review-form-summary span{color:#5f7075;font-size:.8rem;font-weight:780}.review-photo-selected{min-height:34px;display:flex;align-items:center;padding:8px 10px;border:1px solid #c5e8e3;border-radius:9px;color:#08756c;background:#e8f7f4;font-size:.82rem;font-weight:780;overflow-wrap:anywhere}.rating-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rating-picker button{min-height:46px;display:grid;place-items:center;border:1px solid var(--border-light);border-radius:10px;color:#a8b3b7;background:var(--bg-white);cursor:pointer}.rating-picker button.active{color:#f59e0b;border-color:#fde68a;background:#fffbeb}.rating-picker svg{fill:currentColor}.review-list{display:grid;gap:8px}.review-card{border:1px solid var(--border-light);border-radius:10px;padding:10px;background:var(--bg-white)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-head strong{color:var(--text-primary);font-size:.9rem}.review-head span{color:#f59e0b;font-size:.78rem;letter-spacing:0;white-space:nowrap}.review-card p{margin:8px 0 5px;color:#334247;font-size:.88rem;line-height:1.38}.review-card small{color:#728188;font-size:.76rem}.review-media{margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.top-space{margin-top:10px;padding-top:10px;border-top:1px solid #e3ecee}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px}.image-card{display:block;aspect-ratio:4 / 3;border:1px solid var(--border-light);border-radius:8px;padding:0;overflow:hidden;background:var(--ghost-bg);color:inherit;cursor:pointer;font:inherit;text-align:left}.image-card img{display:block;width:100%;height:100%;object-fit:cover}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));background:#090f12eb;touch-action:pan-y}.image-lightbox img{display:block;max-width:100%;max-height:88vh;border-radius:10px;object-fit:contain;box-shadow:0 20px 60px #0000005c}.image-lightbox-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:81;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--on-accent);background:#172126c7;cursor:pointer}.overlay{position:fixed;inset:0;background:#17212694;padding:18px 12px;overflow:auto;z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{margin:0 auto;max-width:880px}.confirm-modal{max-width:360px;margin-top:min(28vh,180px);display:grid;gap:10px}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.footer{margin-top:16px;text-align:center;color:var(--text-muted);font-size:.78rem}@media(max-width:680px){.app-shell{padding:0 0 calc(82px + env(safe-area-inset-bottom));box-shadow:none}.hero{padding:14px 18px}.hero.home-hero{padding:0}.row.between{align-items:center}.cards{grid-template-columns:1fr}.card{padding:13px}.notice{align-items:flex-start;flex-direction:column}.main-tabs{left:50%;right:auto;bottom:8px;width:calc(100% - 16px);max-width:414px;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px;overflow:hidden}.booking-screen{margin:12px 12px 0}.service-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay{padding:10px 8px calc(88px + env(safe-area-inset-bottom))}.modal{margin-top:0}}@media(max-width:380px){h1{font-size:1.26rem}.subtitle{font-size:.94rem}.avatar{width:50px;height:50px;font-size:1.35rem}.icon-btn{width:42px;height:42px}.booking-service strong{font-size:.9rem}.booking-service em{font-size:.86rem}.calendar-body{padding:16px 12px 12px}.calendar-grid button,.calendar-grid span{width:32px;height:32px}.main-tabs .tab{font-size:.62rem}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark]{color-scheme:dark;--bg-main: #111518;--bg-shell: #161a1d;--bg-white: #1a1f23;--bg-panel: #1e2328;--bg-input: #242a30;--bg-chat: #1a1f23;--bg-hover: #262d33;--bg-selected: #1a3150;--text-primary: #e3e8ea;--text-secondary: #9aa9af;--text-muted: #7a8a90;--border-light: #2a3238;--border-input: #343d44;--accent: #3b82f6;--accent-hover: #60a5fa;--danger: #ef4444;--success: #22c55e;--warn-bg: #451a03;--warn-text: #fbbf24;--warn-border: #78350f;--info-bg: #1e3a5f;--info-text: #93c5fd;--info-surface: #134e4a;--error-bg: #450a0a;--error-text: #fca5a5;--error-border: #7f1d1d;--error-surface: #450a0a;--error-text-strong: #fca5a5;--success-bg: #14532d;--success-text: #86efac;--success-surface: #14532d;--success-border: #166534;--overlay-bg: rgba(0, 0, 0, .6);--accent-teal: #2dd4bf;--accent-teal-bright: #14b8a6;--accent-teal-deep: #99f6e4;--accent-teal-soft: #5eead4;--accent-teal-bg: #134e4a;--accent-teal-border: #115e59;--accent-teal-text: #99f6e4;--on-accent: #ffffff;--tab-border: #2a3238;--tab-text: #9aa9af;--ghost-bg: #262d33;--ghost-border: #343d44;--ghost-text: #e3e8ea;--danger-surface: #450a0a;--danger-border: #7f1d1d;--danger-text-strong: #fca5a5;--theme-color: #111518;--bg-hover-alt: #1e2328;--border-soft: #2a3238;--border-mid: #343d44;--text-soft: #7a8a90;--text-mid: #8a9aa0}.fab-theme-toggle{position:fixed;right:16px;bottom:80px;z-index:1000;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light, #e9eff0);background:var(--bg-white, #fff);color:var(--text-primary, #0b1a1c);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:opacity .2s,transform .2s}.fab-theme-toggle:hover{opacity:.85;transform:scale(1.08)}.app-shell.chat-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at top,rgba(255,255,255,.95),rgba(255,255,255,.72) 48%,transparent 72%),linear-gradient(180deg,#fff,#f8fcfc 24%,#f6fbfb)}.app-shell.chat-shell .hero,.app-shell.chat-shell .notice{display:none}.chat-screen{min-height:calc(100dvh - 82px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:inherit}.chat-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid rgba(219,231,231,.92);background:#fffffffa;box-shadow:0 12px 26px #18242808}.chat-back{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;color:#1f5c55;background:transparent;cursor:pointer}.chat-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#23443d;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#eaf2ef,#dfe7e2 42%,#c7d2cc);box-shadow:inset 0 0 0 1px #1020220f;overflow:hidden}.chat-avatar span,.chat-empty-badge,.chat-message-avatar{font-weight:800;letter-spacing:-.02em}.chat-avatar span{font-size:1.1rem}.chat-header-copy{min-width:0}.chat-header-copy h1{margin:0;color:var(--text-primary);font-size:clamp(1.32rem,4.1vw,1.55rem);line-height:1.08;font-weight:700;letter-spacing:-.03em}.chat-status{margin:4px 0 0;display:inline-flex;align-items:center;gap:8px;color:#14a99a;font-size:.9rem;font-weight:700}.chat-status-dot{width:9px;height:9px;border-radius:999px;background:#2fb8a8;box-shadow:0 0 0 4px #2fb8a81f}.chat-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;padding:12px 14px;background:radial-gradient(circle at top,rgba(20,169,154,.04),transparent 32%),linear-gradient(180deg,#f8fcfc,#f6fbfb)}.chat-day-pill{align-self:center;flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde6e6;border-radius:999px;padding:5px 11px;margin:10px auto 2px;color:#8d969d;background:#ffffffe0;box-shadow:0 4px 12px #1721260a;font-size:.82rem;font-weight:600}.chat-empty{margin:auto 0;align-self:center;width:min(270px,100%);display:grid;place-items:center;gap:8px;padding:18px 16px;color:var(--text-muted);text-align:center}.chat-empty-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#24524a;background:linear-gradient(145deg,#ecf7f5,#dff0ec);box-shadow:0 10px 24px #1721260f;font-size:1.1rem}.chat-empty strong{color:var(--text-primary);font-size:.96rem}.chat-empty span{font-size:.82rem;line-height:1.4}.chat-message{width:100%;min-width:0;flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;box-sizing:border-box}.chat-message.self{justify-content:flex-end;margin:0;padding:0 8px 0 56px;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.chat-message.admin{justify-content:flex-start;margin:0;padding:0 56px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.chat-message-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#22423c;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),transparent 32%),linear-gradient(145deg,#f0f4ef,#dfe7e2);box-shadow:inset 0 0 0 1px #1020220f;font-size:.82rem}.chat-message-bubble{position:static;z-index:auto;margin:0;flex:0 0 auto;width:fit-content;max-width:min(74%,280px);min-width:0;box-sizing:border-box;border:1px solid #dfe6e6;border-radius:18px;padding:11px 13px 9px;background:var(--bg-white);box-shadow:0 10px 24px #1721260d}.chat-message.self .chat-message-bubble{margin-left:auto;margin-right:0;border-color:#a6e7df;background:linear-gradient(180deg,#ecfffb,#effffb);box-shadow:0 8px 16px #14a99a0f}.chat-message.admin .chat-message-bubble{margin-right:auto;margin-left:0}.chat-message-bubble p{margin:0;color:var(--text-primary);font-size:.98rem;line-height:1.4}.chat-link{display:inline-flex;margin-top:6px;color:#10998d;font-size:.82rem;font-weight:700;text-decoration:none}.chat-photo-link{display:block;width:100%;max-width:100%;margin-top:6px;padding:3px;border:1px solid rgba(125,211,199,.5);border-radius:12px;overflow:hidden;color:inherit;background:#ffffff9e;cursor:pointer}.chat-photo{display:block;width:100%;max-width:100%;height:auto;max-height:210px;object-fit:cover;border-radius:8px}.chat-meta{margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-soft);font-size:.72rem;line-height:1}.chat-delivery{color:#18a296;font-size:.82rem;font-weight:800;letter-spacing:-.06em}.chat-new-messages{position:fixed;left:50%;bottom:calc(154px + env(safe-area-inset-bottom));z-index:18;transform:translate(-50%);min-height:34px;border:1px solid var(--accent-teal-border);border-radius:999px;padding:7px 13px;color:var(--accent-teal-deep);background:var(--bg-white);box-shadow:0 9px 22px #17212629;font-size:.78rem;font-weight:820;cursor:pointer}.chat-composer{display:grid;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(219,231,231,.95);background:#fffffffa;box-shadow:0 -14px 28px #1721260d}.chat-photo-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--accent-teal-border);border-radius:12px;padding:7px 10px;color:#0f8f84;background:var(--accent-teal-bg);font-size:.74rem;font-weight:760}.chat-photo-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-photo-chip button{border:0;color:#be123c;background:transparent;font-weight:800;cursor:pointer}.chat-caption{min-height:40px;border-radius:12px!important}.chat-compose-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.chat-compose-row input{min-height:48px}.chat-input{border-radius:13px;background:#fbfdfd;font-size:.98rem}.chat-attach,.chat-send{width:46px;height:46px;display:grid;place-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer}.chat-attach{border-style:dashed;border-color:#8ed4ca;color:#16a99a;background:#f1fffc}.chat-attach input{display:none}.chat-send{border-radius:999px;color:var(--on-accent);background:linear-gradient(180deg,#9fd0ca,#7cbfb7);box-shadow:0 8px 14px #128c822e}.chat-send:disabled{opacity:.45}@media(max-width:680px){.chat-header{grid-template-columns:auto auto minmax(0,1fr);gap:10px;min-height:72px;padding-inline:12px}.chat-avatar{width:48px;height:48px}.chat-header-copy h1{font-size:1.32rem}.chat-thread{padding:10px 12px 12px;gap:14px}.chat-message.self{padding-left:48px;padding-right:8px}.chat-message.admin{padding-left:8px;padding-right:48px}.chat-message-bubble{max-width:min(78%,290px);padding:10px 12px 8px}.chat-composer{padding-inline:10px}.chat-attach,.chat-send{width:44px;height:44px}}@media(max-width:380px){.chat-header{gap:10px}.chat-avatar{width:44px;height:44px}.chat-header-copy h1{font-size:1.22rem}.chat-status{font-size:.8rem}.chat-message-bubble{max-width:80%}.chat-message.self{padding-left:42px}.chat-message.admin{padding-right:42px}}html[data-theme=dark] .app-shell.chat-shell{background:radial-gradient(circle at top,rgba(37,211,194,.08),transparent 34%),linear-gradient(180deg,#111518,#141a1e 40%,#101418)}html[data-theme=dark] .chat-header{border-bottom-color:#2a3238f2;background:#141a1ef5;box-shadow:0 12px 26px #00000038}html[data-theme=dark] .chat-back,html[data-theme=dark] .chat-header-copy h1{color:var(--text-primary)}html[data-theme=dark] .chat-status{color:var(--accent-teal-text)}html[data-theme=dark] .chat-thread{background:radial-gradient(circle at top,rgba(45,212,191,.08),transparent 34%),linear-gradient(180deg,#151a1e,#12171b)}html[data-theme=dark] .chat-day-pill,html[data-theme=dark] .chat-message-bubble,html[data-theme=dark] .chat-photo-chip,html[data-theme=dark] .chat-composer{border-color:#2a3238;background:#1a1f23}html[data-theme=dark] .chat-message.self .chat-message-bubble{border-color:#2dd4bf59;background:linear-gradient(180deg,#134e4ae6,#115e59e6)}html[data-theme=dark] .chat-empty-badge,html[data-theme=dark] .chat-avatar,html[data-theme=dark] .chat-message-avatar{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.1),transparent 32%),linear-gradient(145deg,#252c31,#1b2125);color:var(--text-primary)}html[data-theme=dark] .chat-input{background:#20262b}.app-shell:not(.public-experience) .btn.primary{background:linear-gradient(145deg,#7b2639,#591522);border-color:#490d1959;box-shadow:0 7px 17px #4a121e33}.app-shell:not(.public-experience) .main-tabs .tab.active{color:#7b2639}.loyalty-profile-row>svg{color:#8a3043}.loyalty-passport{display:grid;gap:12px}.loyalty-passport-cover{position:relative;min-height:205px;padding:22px;overflow:hidden;color:#fff1de;border:1px solid rgba(224,189,135,.36);border-radius:23px 23px 9px;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.14),transparent 18%),repeating-linear-gradient(97deg,rgba(255,255,255,.023) 0 1px,transparent 1px 6px),linear-gradient(145deg,#7a293d,#42111d 67%,#2d0a12);box-shadow:0 17px 36px #3e0f1b40}.loyalty-passport-cover:after{content:"A";position:absolute;right:21px;bottom:7px;color:#e4c28b2b;font:italic 700 6.8rem Georgia,serif}.loyalty-passport-cover>span{color:#dcb981;font-size:.61rem;font-weight:850;letter-spacing:.17em}.loyalty-passport-cover h3{margin:28px 0 5px;font:500 1.8rem Georgia,serif}.loyalty-passport-cover>strong{display:block;font:600 2rem Georgia,serif}.loyalty-passport-cover>strong small{font:700 .72rem Segoe UI,sans-serif;opacity:.7}.loyalty-passport-cover p{margin:13px 0 0;color:#fff1deb3;font-size:.75rem}.loyalty-progress-card{padding:14px;border:1px solid var(--border-light);border-radius:15px;background:var(--bg-panel)}.loyalty-progress-card>div{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.loyalty-progress-card span{color:var(--text-muted)}.loyalty-progress-card progress{width:100%;height:8px;margin-top:11px;accent-color:#7b2639}.loyalty-history{margin-top:2px}.loyalty-history article{padding:11px 2px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border-light)}.loyalty-history article>span{min-width:0;display:grid;gap:3px}.loyalty-history article strong{font-size:.78rem}.loyalty-history article small{color:var(--text-muted);font-size:.67rem}.loyalty-history em{font-style:normal;font-weight:850}.loyalty-history em.positive{color:#18864b}.loyalty-history em.negative{color:var(--danger)}.public-experience{--text-primary: #241716;--text-secondary: #66544f;--text-muted: #74645f;--bg-panel: rgba(255,252,247,.8);--bg-white: #fffaf2;--bg-input: rgba(255,255,255,.68);--border-light: rgba(73,43,35,.18);--border-input: rgba(73,43,35,.24);--accent: #711f32;--accent-hover: #5b1728}.public-experience .public-section-head h2,.public-experience .journey-card-head h2,.public-experience .archive-look-copy h3{color:#241716}.authenticated-shell{--bg-main: #d8cec2;--bg-shell: #f2eadf;--bg-white: #fffaf2;--bg-panel: rgba(255, 250, 242, .88);--bg-input: rgba(255, 255, 255, .72);--bg-chat: #eee4d8;--bg-hover: rgba(113, 31, 50, .055);--bg-selected: rgba(113, 31, 50, .1);--text-primary: #271918;--text-secondary: #66524d;--text-muted: #7d6962;--text-soft: #7d6962;--text-mid: #695650;--border-light: rgba(83, 53, 45, .17);--border-soft: rgba(83, 53, 45, .11);--border-mid: rgba(83, 53, 45, .23);--border-input: rgba(83, 53, 45, .25);--accent: #711f32;--accent-hover: #591522;--accent-teal: #711f32;--accent-teal-bright: #8e3148;--accent-teal-deep: #591522;--accent-teal-soft: #8a3043;--accent-teal-bg: rgba(113, 31, 50, .08);--accent-teal-border: rgba(113, 31, 50, .24);--accent-teal-text: #f2d4b0;--tab-border: rgba(83, 53, 45, .18);--tab-text: #76615b;--ghost-bg: rgba(113, 31, 50, .055);--ghost-border: rgba(113, 31, 50, .16);--ghost-text: #5f2331;position:relative;overflow:hidden;color:var(--text-primary);background:radial-gradient(circle at 82% 8%,rgba(151,78,70,.12),transparent 23%),repeating-linear-gradient(97deg,rgba(82,50,39,.018) 0 1px,transparent 1px 7px),linear-gradient(180deg,#f5eee4,#eee4d7);box-shadow:0 0 0 1px #38181a14,0 24px 64px #38181a33}.authenticated-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(101deg,rgba(255,255,255,.2) 0 1px,transparent 1px 8px)}.authenticated-shell>*{position:relative;z-index:1}html[data-theme=dark] .authenticated-shell{--bg-main: #160d10;--bg-shell: #201317;--bg-white: #2a1a1e;--bg-panel: rgba(45, 28, 32, .92);--bg-input: rgba(20, 13, 15, .72);--bg-chat: #1d1215;--bg-hover: rgba(231, 190, 139, .08);--bg-selected: rgba(231, 190, 139, .12);--text-primary: #fff3e4;--text-secondary: #d2bbb0;--text-muted: #b9a29a;--text-soft: #b9a29a;--text-mid: #ccb6ab;--border-light: rgba(239, 204, 164, .16);--border-soft: rgba(239, 204, 164, .1);--border-mid: rgba(239, 204, 164, .24);--border-input: rgba(239, 204, 164, .24);--accent: #e2b878;--accent-hover: #f1ca91;--accent-teal: #e2b878;--accent-teal-bright: #d8a85f;--accent-teal-deep: #f1ca91;--accent-teal-soft: #e2b878;--accent-teal-bg: rgba(226, 184, 120, .1);--accent-teal-border: rgba(226, 184, 120, .26);--accent-teal-text: #f5d8aa;--tab-text: #c5ada3;--ghost-bg: rgba(226, 184, 120, .08);--ghost-border: rgba(226, 184, 120, .19);--ghost-text: #f1ca91;background:radial-gradient(circle at 82% 8%,rgba(137,42,65,.22),transparent 25%),repeating-linear-gradient(97deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),linear-gradient(180deg,#241419,#180f12)}.authenticated-shell .atelier-client-hero{padding:0;overflow:visible;border:0;color:#fff0dc;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.13),transparent 19%),repeating-linear-gradient(97deg,rgba(255,255,255,.024) 0 1px,transparent 1px 7px),linear-gradient(145deg,#7b293d,#4a111e 68%,#300a12);box-shadow:0 14px 38px #3d0f1b3d}.authenticated-appbar{min-height:64px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(239,204,164,.18)}.authenticated-brand{min-width:0;display:flex;align-items:center;gap:10px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.authenticated-brand>span:last-child{min-width:0;display:grid;gap:2px}.authenticated-brand small{color:#dcb981;font-size:.53rem;font-weight:850;letter-spacing:.17em}.authenticated-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 1rem Georgia,serif}.authenticated-seal{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgba(230,195,139,.48);border-radius:50%;color:#efcf9e;font:italic 700 1.12rem Georgia,serif;box-shadow:inset 0 0 0 4px #ffffff06}.authenticated-shell .home-bell{position:relative;inset:auto;flex:0 0 42px;width:42px;height:42px;color:#fff0dc;border:1px solid rgba(239,204,164,.28);border-radius:50%;background:#ffffff0d}.authenticated-shell .home-bell span{top:-5px;right:-4px;border-color:#551625;background:#d3a35f}.authenticated-shell .home-profile-row{position:relative;width:calc(100% - 28px);margin:14px 14px 16px;padding:13px;color:#2d1b18;border:1px solid rgba(233,207,173,.75);border-radius:18px 18px 7px;background:repeating-linear-gradient(100deg,rgba(99,52,39,.018) 0 1px,transparent 1px 6px),linear-gradient(145deg,#fff8eb,#ead8bf);box-shadow:0 13px 28px #2709103d}.authenticated-shell .home-profile-row:before,.authenticated-shell .home-profile-row:after{content:"";position:absolute;left:63%;width:16px;height:16px;border-radius:50%;background:#551625}.authenticated-shell .home-profile-row:before{top:-9px}.authenticated-shell .home-profile-row:after{bottom:-9px}.authenticated-shell .home-profile-row .avatar{width:52px;height:52px;border-color:#711f3233;background:linear-gradient(145deg,#8a3043,#4a111e)}.authenticated-shell .home-profile-row>span{display:grid;gap:2px}.authenticated-shell .home-profile-row small{margin:0;color:#8a3043;font-size:.54rem;letter-spacing:.15em}.authenticated-shell .home-profile-row strong{font:600 1.1rem Georgia,serif}.authenticated-shell .home-profile-row em{color:#76615b;font-size:.72rem;font-style:normal;font-weight:750}.auth-page-intro{position:relative;padding:17px 4px 5px}.auth-page-intro:after{content:"A";position:absolute;right:5px;top:-5px;color:#711f320f;font:italic 700 6.6rem Georgia,serif;pointer-events:none}.auth-page-intro>span{color:#8a3043;font-size:.58rem;font-weight:900;letter-spacing:.17em}.auth-page-intro h1{position:relative;z-index:1;max-width:330px;margin:10px 0 8px;font:500 2rem/1.03 Georgia,serif;letter-spacing:-.025em}.auth-page-intro p{position:relative;z-index:1;margin:0;max-width:350px;color:var(--text-muted);font-size:.82rem;line-height:1.5}.compact-intro{padding-top:8px}.compact-intro h1{font-size:1.72rem}html[data-theme=dark] .auth-page-intro>span{color:#e2b878}html[data-theme=dark] .auth-page-intro:after{color:#e2b8780f}.authenticated-shell .home-dashboard,.authenticated-shell .booking-screen,.authenticated-shell .appointments-screen,.authenticated-shell .notifications-screen,.authenticated-shell .reviews-screen,.authenticated-shell .more-screen{margin:0;padding:10px 14px 104px}.authenticated-shell .gallery-screen-auth{padding-bottom:102px}.authenticated-shell .panel{border-color:var(--border-light);border-radius:20px 20px 8px;padding:15px;background:repeating-linear-gradient(100deg,rgba(90,48,37,.014) 0 1px,transparent 1px 7px),var(--bg-panel);box-shadow:0 12px 28px #3c1f1b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.authenticated-shell .section-head{margin-bottom:12px;align-items:flex-start}.authenticated-shell .section-head h2{margin:4px 0 0;font:600 1.12rem Georgia,serif}.authenticated-shell .archive-eyebrow{color:#8a3043}.authenticated-shell .text-action{color:#7b2639;font-size:.74rem;letter-spacing:.02em}html[data-theme=dark] .authenticated-shell .archive-eyebrow,html[data-theme=dark] .authenticated-shell .text-action{color:#e2b878}.authenticated-shell .main-tabs{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top-color:#efcca42e;color:#ead9c5;background:#420f1bf7;box-shadow:0 -15px 34px #310b1442;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authenticated-shell .main-tabs .tab{color:#ffefdba3;background:transparent}.authenticated-shell .main-tabs .tab.active{color:#f2cb8e;background:#ffffff0e}.authenticated-shell .main-tabs .nav-booking{min-height:56px;margin-top:-17px;color:#4d1320;border:1px solid rgba(255,236,210,.7);border-radius:50% 50% 14px 14px;background:linear-gradient(145deg,#efd7ae,#c79654);box-shadow:0 8px 18px #23060e57}.authenticated-shell .main-tabs .nav-booking.active{color:#4d1320;background:linear-gradient(145deg,#ffe8c1,#d4a45f)}.authenticated-shell .next-panel{border-color:#711f3233;background:radial-gradient(circle at 92% 9%,rgba(113,31,50,.08),transparent 24%),var(--bg-panel)}.authenticated-shell .home-date-badge{color:#fff3df;background:#711f32;border-radius:999px}.authenticated-shell .next-appointment{min-height:118px;border-top:1px dashed var(--border-mid);border-radius:0;padding:14px 2px 6px}.authenticated-shell .next-appointment>svg:first-child{color:#8a3043}.authenticated-shell .next-appointment strong{font:600 1rem Georgia,serif}.authenticated-shell .next-appointment-full .btn{border-radius:14px 14px 5px}.authenticated-shell .chat-preview{padding:10px 14px}.authenticated-shell .chat-preview-card{background:transparent}.authenticated-shell .chat-preview-card>svg{color:#7b2639;border-radius:50%;background:#711f3214}.authenticated-shell .chat-preview-card strong{font:600 .98rem Georgia,serif}.authenticated-shell .promotions-panel{border-color:var(--border-light);background:var(--bg-panel)}.authenticated-shell .promo-card{border-color:var(--border-light);border-radius:15px 15px 6px;background:#ffffff61}.authenticated-shell .promo-icon{color:#7b2639;border-radius:50%;background:#711f3214}.authenticated-shell .promo-meta strong{background:#711f32}.authenticated-shell .promo-code{color:#7b2639;background:#711f3214}.authenticated-shell .booking-screen{gap:13px}.authenticated-shell .booking-panel{border-radius:20px 20px 8px;padding:15px}.authenticated-shell .booking-service{min-height:67px;border-color:var(--border-light);border-radius:15px 15px 6px;background:#ffffff61}.authenticated-shell .booking-service.checked{border-color:#711f329e;background:#711f3214;box-shadow:inset 4px 0 #711f32}.authenticated-shell .booking-service em{color:#7b2639}.authenticated-shell .booking-calendar-head h2{margin-top:4px;font:600 1.2rem Georgia,serif;text-transform:capitalize}.authenticated-shell .booking-calendar-nav button{border-color:var(--border-light);color:#711f32;background:var(--bg-hover)}.authenticated-shell .booking-calendar-grid button{border-radius:50%}.authenticated-shell .booking-calendar-grid button.selected{color:#fff3df;background:#711f32;box-shadow:0 7px 15px #4b121f40}.authenticated-shell .booking-date-marker{background:linear-gradient(90deg,transparent,rgba(113,31,50,.2),transparent)}.authenticated-shell .slot{border-color:#711f3233;border-radius:999px;color:#6b2736;background:#ffffff73}.authenticated-shell .slot.selected{color:#fff3df;border-color:#711f32;background:#711f32}.authenticated-shell .details-toggle{border-color:var(--border-light);border-radius:14px;background:var(--bg-hover)}.authenticated-shell .booking-submit{border-color:#efcca440;border-radius:20px 20px 0 0;color:#fff0dc;background:linear-gradient(145deg,#681d30,#3b0d18);box-shadow:0 -12px 30px #340a143d}.authenticated-shell .booking-submit span{color:#dcb981}.authenticated-shell .booking-submit .btn.primary{color:#4b1420;border-color:#f0d2a5;background:linear-gradient(145deg,#f1d9b3,#c99a59);box-shadow:none}.authenticated-shell .visits-ledger{padding:16px}.authenticated-shell .appointment-list{gap:10px}.authenticated-shell .appointment-card{border-color:var(--border-light);border-radius:17px 17px 7px;background:#ffffff61;box-shadow:none}.authenticated-shell .appointment-card-active{border-color:#711f326b;background:#711f320d}.authenticated-shell .appointment-card-active:before,.authenticated-shell .appointment-card-pending-confirmation:before{background:#711f32}.authenticated-shell .date-badge{color:#fff1dd;border-radius:14px 14px 5px;background:linear-gradient(145deg,#7b293d,#4a111e)}.authenticated-shell .appointment-card-active .date-badge,.authenticated-shell .appointment-card-pending-confirmation .date-badge{color:#fff1dd;background:linear-gradient(145deg,#8a3043,#571625)}.authenticated-shell .appointment-line strong{font:600 1.1rem Georgia,serif}.authenticated-shell .appointment-main h3{font-family:Georgia,serif;font-weight:600}.authenticated-shell .appointment-entry-hint{border-radius:14px 14px 5px}.authenticated-shell .notification-item{border-color:var(--border-light);border-radius:16px 16px 6px;background:#ffffff61}.authenticated-shell .notification-item-unread{border-color:#711f327a;background:#711f3211;box-shadow:0 9px 20px #46111d1a}.authenticated-shell .notification-item-unread:before,.authenticated-shell .notification-dot,.authenticated-shell .notification-new-label{background:#8a3043}.authenticated-shell .notification-icon{color:#7b2639;border-radius:50%;background:#711f3214}.authenticated-shell .notifications-empty{color:#7b2639;border-color:#711f3238;border-radius:17px;background:#711f3209}.authenticated-shell .notification-push-callout{border-color:#711f3233;border-radius:16px;background:#711f320d}.authenticated-shell .profile-card{overflow:hidden;padding:0;color:#fff0dc;border-color:#e0bd8759;background:linear-gradient(145deg,#7a293d,#42111d 68%,#2d0a12)}.authenticated-shell .profile-card-main{min-height:128px;padding:20px;color:inherit;background:transparent}.authenticated-shell .profile-card-main strong{color:#fff0dc;font:600 1.22rem Georgia,serif}.authenticated-shell .profile-card-main small{color:#fff0dcb3}.authenticated-shell .profile-card-main .avatar{border-color:#efcca461;background:#ffffff14}.authenticated-shell .profile-list{padding:4px 14px}.authenticated-shell .profile-row{border-bottom-color:var(--border-light);background:transparent}.authenticated-shell .profile-row>svg:first-child{color:#7b2639}.authenticated-shell .profile-row strong{font-family:Georgia,serif;font-weight:600}.authenticated-shell .subpage-head{padding:2px 1px 8px}.authenticated-shell .subpage-head h2{font:600 1.35rem Georgia,serif}.authenticated-shell .settings-summary{border-color:var(--border-light);border-radius:16px;background:var(--bg-hover)}.authenticated-shell .settings-summary>svg{color:#7b2639}.authenticated-shell .profile-detail-card{border-color:var(--border-light);border-radius:16px;background:var(--bg-hover)}.authenticated-shell .reviews-tabs-panel{padding-bottom:12px}.authenticated-shell .reviews-tabs{border-color:var(--border-light);border-radius:999px;background:var(--bg-hover)}.authenticated-shell .reviews-tabs button{border-radius:999px}.authenticated-shell .reviews-tabs button.active{color:#fff1dd;background:#711f32}.authenticated-shell .review-form-summary{border-color:var(--border-light);border-radius:16px;background:var(--bg-hover)}.authenticated-shell .rating-picker button.active{color:#b7833f}.authenticated-shell .review-photo-picker{min-height:62px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed rgba(113,31,50,.35);border-radius:15px 15px 6px;color:#7b2639;background:#711f320b;text-align:center;cursor:pointer}.authenticated-shell .review-photo-picker input{display:none}.authenticated-shell .review-photo-picker strong{font-size:.82rem}.authenticated-shell .review-photo-picker small{color:var(--text-muted);font-size:.66rem}.authenticated-shell .review-card{border-color:var(--border-light);border-radius:17px 17px 6px;background:#ffffff57}.authenticated-shell .review-head strong{font-family:Georgia,serif}.authenticated-shell .review-head span{color:#b7833f}.authenticated-shell input,.authenticated-shell textarea,.authenticated-shell select{border-color:var(--border-input);border-radius:13px;color:var(--text-primary);background:var(--bg-input)}.authenticated-shell .field>span,.authenticated-shell .field-label{color:var(--text-muted)}.authenticated-shell .btn{border-radius:13px 13px 5px}.authenticated-shell .btn.primary{color:#fff2df;background:linear-gradient(145deg,#7b2639,#4a111e)}.authenticated-shell .btn.ghost{color:var(--ghost-text);background:var(--ghost-bg)}.authenticated-shell .notice{margin-inline:14px;border-radius:14px 14px 5px}.authenticated-shell .notice.info{color:var(--accent-teal-deep);border-color:var(--accent-teal-border);background:var(--accent-teal-bg)}.authenticated-shell .notice.success{color:#5c4323;border-color:#ad80404d;background:#e2b87829}.authenticated-shell .notice.warn{border-color:#ad804057;background:#e2b87824}.authenticated-shell .inline-action{border-color:#711f32;background:#711f32}.authenticated-shell.chat-shell{background:radial-gradient(circle at top,rgba(113,31,50,.08),transparent 32%),linear-gradient(180deg,#f2eadf,#e9dfd3)}.authenticated-shell .chat-header{border-bottom-color:#efcca433;color:#fff0dc;background:linear-gradient(145deg,#6d2033,#3c0d18);box-shadow:0 12px 28px #370a153d}.authenticated-shell .chat-back,.authenticated-shell .chat-header-copy h1{color:#fff0dc}.authenticated-shell .chat-kicker{display:block;margin-bottom:2px;color:#dcb981;font-size:.5rem;font-weight:850;letter-spacing:.16em}.authenticated-shell .chat-status{color:#e4c79d}.authenticated-shell .chat-status-dot{background:#dcb981;box-shadow:0 0 0 4px #dcb9811f}.authenticated-shell .chat-avatar,.authenticated-shell .chat-message-avatar{color:#5b1728;border-color:#efcca459;background:linear-gradient(145deg,#f5dfbb,#c99a59)}.authenticated-shell .chat-thread{background:radial-gradient(circle at top,rgba(113,31,50,.07),transparent 36%),var(--bg-chat)}.authenticated-shell .chat-day-pill{color:var(--text-muted);border-color:var(--border-light);background:var(--bg-panel)}.authenticated-shell .chat-message-bubble{border-color:var(--border-light);border-radius:18px 18px 18px 6px;background:var(--bg-panel);box-shadow:0 9px 22px #361b1812}.authenticated-shell .chat-message.self .chat-message-bubble{color:#fff0dc;border-color:#711f3261;border-radius:18px 18px 6px;background:linear-gradient(145deg,#7b293d,#541523)}.authenticated-shell .chat-message.self .chat-message-bubble p{color:#fff0dc}.authenticated-shell .chat-delivery{color:#e5bf85}.authenticated-shell .chat-composer{border-top-color:var(--border-light);background:var(--bg-panel);box-shadow:0 -14px 28px #351a1717}.authenticated-shell .chat-attach{color:#7b2639;border-color:#711f3257;background:#711f320f}.authenticated-shell .chat-send{color:#fff0dc;background:linear-gradient(145deg,#7b293d,#4a111e);box-shadow:0 8px 18px #4a121e3b}.authenticated-shell .chat-new-messages{color:#6b2032;border-color:#711f3247;background:var(--bg-panel)}.authenticated-shell .calendar-overlay,.authenticated-shell .modal{background:#200a1099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.authenticated-shell .calendar-dialog,.authenticated-shell .modal>section,.authenticated-shell .modal-card{color:var(--text-primary);border-color:var(--border-light);border-radius:24px 24px 10px;background:var(--bg-white)}.authenticated-shell .calendar-top{color:#fff0dc;background:linear-gradient(145deg,#7b293d,#42111d)}.authenticated-shell .calendar-grid button.selected{color:#fff0dc;background:#711f32}html[data-theme=dark] .authenticated-shell .panel,html[data-theme=dark] .authenticated-shell .promo-card,html[data-theme=dark] .authenticated-shell .booking-service,html[data-theme=dark] .authenticated-shell .appointment-card,html[data-theme=dark] .authenticated-shell .notification-item,html[data-theme=dark] .authenticated-shell .review-card{background:#2f1d22e6}html[data-theme=dark] .authenticated-shell .booking-service em,html[data-theme=dark] .authenticated-shell .booking-calendar-nav button,html[data-theme=dark] .authenticated-shell .slot,html[data-theme=dark] .authenticated-shell .profile-row>svg:first-child,html[data-theme=dark] .authenticated-shell .settings-summary>svg,html[data-theme=dark] .authenticated-shell .review-photo-picker{color:#e2b878}html[data-theme=dark] .authenticated-shell .booking-service.checked,html[data-theme=dark] .authenticated-shell .appointment-card-active,html[data-theme=dark] .authenticated-shell .notification-item-unread{background:#e2b87813;border-color:#e2b8784d}html[data-theme=dark] .authenticated-shell .booking-calendar-grid button.selected,html[data-theme=dark] .authenticated-shell .slot.selected,html[data-theme=dark] .authenticated-shell .reviews-tabs button.active{color:#4b1420;background:#e2b878}html[data-theme=dark] .authenticated-shell .notice.success,html[data-theme=dark] .authenticated-shell .notice.warn{color:#f1ca91}html[data-theme=dark] .authenticated-shell.chat-shell{background:linear-gradient(180deg,#211317,#160e11)}@media(max-width:380px){.auth-page-intro h1{font-size:1.76rem}.compact-intro h1{font-size:1.55rem}.authenticated-shell .home-dashboard,.authenticated-shell .booking-screen,.authenticated-shell .appointments-screen,.authenticated-shell .notifications-screen,.authenticated-shell .reviews-screen,.authenticated-shell .more-screen{padding-inline:11px}.authenticated-brand small{letter-spacing:.12em}.authenticated-shell .main-tabs{padding-inline:6px}}
