:root{--brand:#145c52;--brand-ink:#fff;--accent:#1386bf;--bg:#eef8fb;--ink:#17312d;--muted:#5d716d;--card:#fff;--line:#d7e4e1;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}input,select,textarea{font:inherit}button{font:inherit;height:30px;min-height:30px;line-height:18px;padding-block:0;align-self:center}.loading,.error{max-width:720px;margin:12vh auto;padding:24px}.shell{max-width:1180px;margin:auto;background:#fff;min-height:100vh}.crumb{display:flex;gap:.45rem;padding:10px 24px;color:var(--muted);white-space:nowrap;overflow:auto}.crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}.crumb a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;background:#ddd}.gallery button{border:0;padding:0;min-width:min(75vw,580px);height:340px;scroll-snap-align:start}.gallery img{width:100%;height:100%;object-fit:cover}.identity{display:flex;gap:18px;align-items:center;padding:24px}.identity img{width:90px;height:90px;object-fit:contain;border-radius:50%}.identity h1{margin:0;font-size:2rem}.address{color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 24px 18px;border-bottom:1px solid var(--line)}.tabs a{padding:0 14px;color:var(--ink);font-weight:700;text-decoration:none;height:30px;min-height:30px;line-height:18px;}.booking-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;color:var(--brand-ink);background:var(--brand)}.steps{display:flex;gap:10px}.steps span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff8;border-radius:50%}.steps .active{background:#fff;color:var(--brand)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:24px}.panel,.side-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:20px;margin-bottom:18px;box-shadow:0 6px 20px #1231}.cards{display:grid;gap:12px}.service,.specialist{display:flex;gap:14px;align-items:center;border:2px solid transparent;border-radius:14px;background:#f9fcfb;padding:14px;text-align:left}.service.selected,.specialist.selected{border-color:var(--accent)}.service img,.specialist img{width:82px;height:82px;object-fit:cover;border-radius:12px}.service-main,.specialist-main{flex:1;min-width:0}.service h3,.specialist h3{margin:0}.meta{color:var(--muted)}.desc.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.details{border:0;background:none;color:var(--accent);font-weight:700;padding:0;height:30px;line-height:18px}.choose,.primary{border:0;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-weight:700;padding:0 18px;cursor:pointer;height:30px;min-height:30px;line-height:18px;}.secondary{border:1px solid var(--brand);border-radius:999px;background:#fff;color:var(--brand);font-weight:700;padding:0 16px;height:30px;min-height:30px;line-height:18px;}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.date-list,.time-list{display:flex;gap:8px;overflow:auto;padding:8px 0}.date-list button,.time-list button{min-width:74px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;height:30px;min-height:30px;line-height:18px;}.date-list .selected,.time-list .selected{background:var(--brand);color:var(--brand-ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.full{display:grid;gap:5px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:11px;border:1px solid #aebfbb;border-radius:9px}.full{grid-column:1/-1}.notice{padding:12px;border-radius:9px;background:#fff4cf}.social{display:flex;flex-wrap:wrap;gap:8px}.social a{color:var(--brand)}.review{border-top:1px solid var(--line);padding:12px 0}.stars{color:#d59600}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;background:#143a35;color:#dce8e5}.footer a{color:#fff;font-size:1.12rem;font-weight:700}dialog{max-width:620px;width:calc(100% - 30px);border:0;border-radius:18px;padding:0;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#0009}.dialog-body{padding:22px}.profile-photo{display:block;width:min(100%,440px);max-height:55vh;object-fit:contain;margin:auto;border-radius:14px}.close{float:right;border:0;background:none;font-size:1.8rem}.hidden{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr;padding:14px}.identity{padding:18px}.identity img{width:76px;height:76px}.identity h1{font-size:1.55rem}.gallery button{height:260px;min-width:92vw}.booking-bar{padding:10px 16px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.service img,.specialist img{width:70px;height:70px}.footer{align-items:flex-end}.tabs{justify-content:space-between;padding:0 8px 12px}.tabs a{padding:0 8px;height:30px;min-height:30px;line-height:18px;}}

.tabs button{padding:0 14px;color:var(--ink);font-weight:700;border:0;background:none;cursor:pointer;height:30px;min-height:30px;line-height:18px;}.right{float:right}.panel fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.panel fieldset label{display:block;margin:6px}.review button{margin-left:10px}
.identity>div,.service-main,.specialist-main,.cards,.panel{min-width:0}.identity>div{flex:1;max-width:100%}.identity h1,.service-main,.specialist-main,.address{overflow-wrap:anywhere}.service,.specialist{width:100%;max-width:100%;overflow:hidden}.service-main p,.specialist-main p{white-space:normal}
@media(max-width:800px){.shell{width:100%;max-width:100vw;overflow-x:hidden}.crumb{padding-inline:16px}.identity{gap:12px;align-items:flex-start}.identity img{flex:0 0 76px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.tabs a,.tabs button{min-width:0;text-align:center;font-size:.88rem;padding:0 4px;overflow-wrap:anywhere;height:30px;min-height:30px;line-height:18px;}.booking-bar{gap:6px}.booking-bar>b{font-size:.88rem}.steps{gap:4px}.steps span{width:30px;height:30px}.panel{padding:14px}.service,.specialist{padding:12px;gap:10px}.service img,.specialist img{flex:0 0 64px;width:64px;height:64px}}

.demo-notice{display:flex;justify-content:space-between;gap:18px;padding:14px 24px;background:#e2f3ef;border-block:1px solid var(--line)}.demo-notice span{color:var(--muted)}@media(max-width:800px){.demo-notice{display:grid;padding:12px 16px}}

/* Public business profile, 2026 visual refresh */
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{background:linear-gradient(180deg,#edf7f3 0,#f7f3e9 62%,#edf7f3 100%)}
a{color:inherit}
.profile-paths{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:5px 18px;color:#fff;background:#173f38;box-shadow:0 8px 24px #102e2a1f}
.profile-paths a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid #ffffff42;border-radius:999px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;height:30px;min-height:30px;line-height:18px;}
.profile-paths a:hover,.profile-paths a:focus-visible,.profile-paths .active{color:#173f38;background:#fff;border-color:#fff}
.profile-paths a span{color:#a9ddcd}.profile-paths .active span{color:#1d695d}
.shell{width:min(1220px,calc(100% - 32px));min-height:100vh;margin:0 auto 28px;overflow:hidden;border-radius:0 0 30px 30px;background:#f8fbf9;box-shadow:0 20px 60px #183f3520}
.crumb{align-items:center;padding:14px 32px;color:#657873;background:#fff;font-size:.82rem}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.crumb b{color:#294a44}
.demo-notice{align-items:center;margin:0;padding:10px 32px;border:0;color:#604817;background:#fff2d5;font-size:.82rem}.demo-notice b{flex:none;text-transform:uppercase;letter-spacing:.07em}.demo-notice span{color:#776238}
.profile-hero{position:relative;padding-bottom:1px;background:linear-gradient(135deg,#edf7f3,#f8f2e6)}
.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:repeat(2,164px);gap:8px;overflow:auto;padding:8px;background:#dfe9e5;scroll-snap-type:x mandatory;scrollbar-color:#75968d #dfe9e5}
.gallery button{width:285px;min-width:0;height:auto;padding:0;overflow:hidden;border:0;border-radius:8px;background:#d8e5e0;cursor:zoom-in;scroll-snap-align:start}.gallery button:first-child{grid-row:1/3;width:min(54vw,570px)}
.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery button:hover img{transform:scale(1.025)}
.identity{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin:24px 32px;padding:26px 28px;border:1px solid #d9e7e2;border-radius:25px;background:#fffc;box-shadow:0 16px 42px #173f381f;backdrop-filter:blur(12px)}
.has-gallery .identity{margin-top:-58px}.identity>img{width:108px;height:108px;padding:5px;border:1px solid #cfddd8;border-radius:25px;background:#fff;box-shadow:0 8px 22px #173f381c;object-fit:contain}.identity-copy{min-width:0}.profile-kicker{margin:0 0 6px;color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.identity h1{margin:0;font:500 calc(clamp(1.9rem,3vw,2.75rem) * var(--title-scale,1))/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.address{display:flex;gap:7px;align-items:flex-start;margin-top:10px;color:var(--muted);font-size:calc(.88rem * var(--description-scale,1))}.address span{flex:none;color:var(--brand);font-size:1rem}.identity-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.identity-badges span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:#355b54;background:#edf5f2;font-size:.72rem;font-weight:750}.identity-badges i{width:7px;height:7px;border-radius:50%;background:#25a56e;box-shadow:0 0 0 4px #25a56e19}
.profile-hero>.panel{margin:0 32px 24px}
.tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow:auto;padding:0 32px 20px;border:0;background:transparent}.tabs a,.tabs button{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0 13px;border:1px solid #d2e1dc;border-radius:999px;color:#294a44;background:#fff;text-decoration:none;font-size:.82rem;font-weight:750;cursor:pointer;height:30px;min-height:30px;line-height:18px;}.tabs a:hover,.tabs button:hover{color:#fff;background:#1d695d;border-color:#1d695d}
.booking-bar{position:sticky;top:42px;z-index:12;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px 32px;color:var(--brand-ink);background:var(--brand);box-shadow:0 10px 25px color-mix(in srgb,var(--brand) 22%,transparent)}.booking-bar>div:first-child{display:grid}.booking-bar small{color:#ffffffc9;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.booking-bar b{font-size:1rem}.steps{gap:7px}.steps span{width:34px;height:34px;border:1px solid #ffffff73;font-size:.78rem;font-weight:850}.steps .active{color:var(--brand);background:#fff;border-color:#fff}
.layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:26px 32px 40px}.layout>section,.layout>aside{min-width:0}.panel,.side-card{margin-bottom:18px;padding:23px;border:1px solid #d9e5e1;border-radius:22px;background:#fff;box-shadow:0 9px 26px #1231}.panel h2,.side-card h2{margin:0 0 18px;font:500 calc(1.55rem * var(--title-scale,1)) Georgia,"Times New Roman",serif}.panel>h3{margin-top:25px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service,.specialist{position:relative;align-items:flex-start;width:100%;min-height:122px;padding:13px;border:1px solid #dce8e4;border-radius:17px;background:#f8fbfa;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.service:hover,.specialist:hover{transform:translateY(-2px);border-color:#91b5aa;box-shadow:0 8px 20px #173f3812}.service.selected,.specialist.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 17%,transparent)}.service img,.specialist img{flex:0 0 76px;width:76px;height:76px;border-radius:13px}.service-main small{display:inline-block;margin-bottom:4px;color:var(--brand);font-size:.67rem;font-weight:800}.service h3{font-size:calc(1rem * var(--service-scale,1));line-height:1.22}.specialist h3{font-size:1rem;line-height:1.22}.meta{margin-top:5px;font-size:.78rem}.desc{margin-top:8px;color:#526963;font-size:calc(.8rem * var(--description-scale,1))}.choose,.primary{border-radius:13px;background:var(--brand);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 18%,transparent);height:30px;min-height:30px;line-height:18px;}.choose{align-self:center;padding:0 13px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--theme-line));background:color-mix(in srgb,var(--brand) 5%,var(--theme-card));color:var(--theme-ink);font-weight:600;box-shadow:none;height:30px;min-height:30px;line-height:18px;}.specialist.selected .choose{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.primary:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.secondary{border-radius:12px;cursor:pointer}.details{cursor:pointer}
.side-card{padding:21px}.side-card#hours>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf2f0;font-size:.82rem}.side-card#hours>div:last-child{border-bottom:0}.side-card p{color:var(--muted);font-size:.87rem;overflow-wrap:anywhere}.side-card a{color:var(--brand);font-weight:750;text-underline-offset:3px}.side-card .secondary{width:100%;margin-top:10px}.right{float:none}.notice{border-left:3px solid #c99732;border-radius:12px;background:#fff5d9}.form-grid input,.form-grid textarea,.form-grid select{border-radius:12px;background:#fbfdfc}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}
.footer{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;padding:30px 32px;color:#cfe0dc;background:#153b35;font-size:.78rem}.footer a{font-size:inherit}.footer-copyright{display:flex;align-items:center}.footer .nv-hidden-platform{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#a9c8c0;font-size:18px;font-weight:400;line-height:1;text-decoration:none;touch-action:manipulation}.footer .nv-hidden-platform:focus-visible{outline:2px solid currentColor;outline-offset:-2px;border-radius:4px}.footer>a:last-child{padding:8px 12px;border:1px solid #ffffff38;border-radius:10px;text-decoration:none}
dialog{border-radius:24px}.dialog-body{padding:26px}.close{width:40px;border-radius:50%;background:#eef4f1;cursor:pointer;height:30px;min-height:30px;line-height:18px;}.profile-photo{border-radius:18px}

@media(max-width:800px){
 html{scroll-padding-top:102px}.profile-paths{min-height:40px;padding:5px 13px;gap:6px}.profile-paths a{flex:1;padding:0 9px;font-size:.75rem;height:30px;min-height:30px;line-height:18px;}
 body{padding-bottom:0}.shell{width:100%;margin:0;border-radius:0;box-shadow:none}.crumb{padding:11px 14px;font-size:.75rem}.demo-notice{display:grid;gap:2px;padding:10px 14px}
 .gallery{display:flex;height:238px;gap:6px;padding:6px}.gallery button,.gallery button:first-child{flex:0 0 88vw;width:auto;height:226px;border-radius:7px}
 .identity{grid-template-columns:auto minmax(0,1fr);gap:13px;margin:13px;padding:17px;border-radius:20px}.has-gallery .identity{margin-top:-30px}.identity>img{width:70px;height:70px;border-radius:18px}.identity h1{font-size:calc(1.65rem * var(--title-scale,1))}.profile-kicker{font-size:.61rem}.address{font-size:calc(.79rem * var(--description-scale,1))}.identity-badges{grid-column:1/-1;margin-top:4px}.identity-badges span{font-size:.68rem}.profile-hero>.panel{margin:0 13px 15px}
 .tabs{gap:6px;padding:0 13px 13px}.tabs a,.tabs button{font-size:.75rem;padding:0 11px;height:30px;min-height:30px;line-height:18px;}.booking-bar{top:40px;min-height:62px;padding:8px 14px}.booking-bar b{font-size:.84rem}.booking-bar small{font-size:.59rem}.steps{gap:4px}.steps span{width:29px;height:29px}
 .layout{grid-template-columns:1fr;gap:4px;padding:14px 13px 28px}.panel,.side-card{padding:17px;border-radius:18px}.panel h2,.side-card h2{font-size:calc(1.35rem * var(--title-scale,1))}.cards{grid-template-columns:1fr}.service,.specialist{min-height:0;padding:12px}.service img,.specialist img{flex-basis:64px;width:64px;height:64px}.footer{grid-template-columns:1fr;gap:13px;padding:27px 18px}.footer>a:last-child{width:max-content}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img,.service,.specialist{transition:none}}

/* Five tenant-owned visual themes. Functional layout and accessible controls stay shared. */
html[data-theme]{--theme-bg:#f7f3ed;--theme-bg-2:#f1e8dd;--theme-shell:#fffdfa;--theme-card:#fff;--theme-surface:#f8f3ed;--theme-line:#ded1c4;--theme-ink:#342b26;--theme-muted:#74665c;--theme-nav:#403229;--theme-radius:18px;--theme-radius-small:11px;--theme-title:Georgia,"Times New Roman",serif;color:var(--theme-ink);background:var(--theme-bg)}
html[data-theme="roz-pudrat"]{--theme-bg:#fff5f6;--theme-bg-2:#f5dfe5;--theme-shell:#fffafb;--theme-card:#fffefe;--theme-surface:#fcedf1;--theme-line:#ecd2da;--theme-ink:#421a2b;--theme-muted:#795966;--theme-nav:#571a33;--theme-radius:28px;--theme-radius-small:16px;--theme-title:Georgia,"Times New Roman",serif}
html[data-theme="nude-elegant"]{--theme-bg:#f8f3eb;--theme-bg-2:#e8dbcd;--theme-shell:#fdfaf5;--theme-card:#fffefa;--theme-surface:#f4ede5;--theme-line:#ddd0c3;--theme-ink:#382c25;--theme-muted:#76675d;--theme-nav:#44362d;--theme-radius:8px;--theme-radius-small:5px;--theme-title:Georgia,"Times New Roman",serif}
html[data-theme="botanic-calm"]{--theme-bg:#f1f5eb;--theme-bg-2:#dce4cf;--theme-shell:#fafcf7;--theme-card:#fff;--theme-surface:#edf3e7;--theme-line:#d2deca;--theme-ink:#263b31;--theme-muted:#627269;--theme-nav:#28473a;--theme-radius:25px;--theme-radius-small:13px;--theme-title:Georgia,"Times New Roman",serif}
html[data-theme="lavanda-moderna"]{--theme-bg:#faf5ff;--theme-bg-2:#eadcf5;--theme-shell:#fdfaff;--theme-card:#fff;--theme-surface:#f3eafa;--theme-line:#dfd0eb;--theme-ink:#382b4a;--theme-muted:#70647f;--theme-nav:#4b3764;--theme-radius:25px;--theme-radius-small:18px;--theme-title:system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="glam-visiniu"]{--theme-bg:#f9efef;--theme-bg-2:#d8bfc4;--theme-shell:#fffafa;--theme-card:#fffdfc;--theme-surface:#f6e8e9;--theme-line:#e0c7cc;--theme-ink:#351522;--theme-muted:#775b65;--theme-nav:#321020;--theme-radius:10px;--theme-radius-small:6px;--theme-title:Georgia,"Times New Roman",serif}
html[data-theme="profesional"]{--theme-bg:#f2f6fa;--theme-bg-2:#dfe9f1;--theme-shell:#fff;--theme-surface:#eef4f9;--theme-line:#c8d8e4;--theme-ink:#183247;--theme-muted:#4c6375;--theme-nav:#234b6c;--theme-radius:10px;--theme-radius-small:7px;--theme-title:system-ui,sans-serif}
html[data-theme="medical"]{--theme-bg:#f3faf7;--theme-bg-2:#e1efea;--theme-shell:#fff;--theme-surface:#eff7f3;--theme-line:#c7ded4;--theme-ink:#173e32;--theme-muted:#4f6d60;--theme-nav:#185445;--theme-radius:16px;--theme-radius-small:10px;--theme-title:system-ui,sans-serif}
html[data-theme="tehnic"]{--theme-bg:#f5f4f0;--theme-bg-2:#e6e2d8;--theme-shell:#fffefa;--theme-surface:#f0eee7;--theme-line:#d7d1c3;--theme-ink:#342e22;--theme-muted:#685d48;--theme-nav:#403627;--theme-radius:5px;--theme-radius-small:4px;--theme-title:system-ui,sans-serif}
html[data-theme] body{color:var(--theme-ink);background:linear-gradient(145deg,var(--theme-bg),var(--theme-bg-2) 58%,var(--theme-bg)) fixed}
html[data-theme] .profile-paths{background:var(--theme-nav)}html[data-theme] .profile-paths a:hover,html[data-theme] .profile-paths a:focus-visible,html[data-theme] .profile-paths .active{color:var(--theme-nav)}
html[data-theme] .shell{background:var(--theme-shell);border-radius:0 0 calc(var(--theme-radius) + 5px) calc(var(--theme-radius) + 5px)}html[data-theme] .crumb{color:var(--theme-muted);background:color-mix(in srgb,var(--theme-card) 94%,transparent)}html[data-theme] .crumb b{color:var(--theme-ink)}
html[data-theme] .profile-hero{isolation:isolate;background:linear-gradient(135deg,var(--theme-surface),var(--theme-bg-2))}html[data-theme] .profile-hero:before,html[data-theme] .profile-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}html[data-theme] .profile-hero:before{top:22px;right:-45px;width:190px;height:190px;border-radius:50%}html[data-theme] .profile-hero:after{right:115px;bottom:42px;width:68px;height:68px;transform:rotate(26deg);border-radius:38% 62% 61% 39%}
html[data-theme] .gallery{background:var(--theme-bg-2);scrollbar-color:var(--brand) var(--theme-bg-2)}html[data-theme] .gallery button{border-radius:var(--theme-radius-small);background:var(--theme-surface)}
html[data-theme] .identity{border-color:var(--theme-line);border-radius:var(--theme-radius);background:color-mix(in srgb,var(--theme-card) 90%,transparent)}html[data-theme] .identity>img{border-color:var(--theme-line);border-radius:var(--theme-radius-small)}html[data-theme] .identity h1,html[data-theme] .panel h2,html[data-theme] .side-card h2{font-family:var(--theme-title)}html[data-theme] .address,html[data-theme] .demo-notice span,html[data-theme] .meta,html[data-theme] .side-card p{color:var(--theme-muted)}html[data-theme] .identity-badges span{color:var(--theme-ink);background:var(--theme-surface)}
html[data-theme] .tabs a,html[data-theme] .tabs button{color:var(--theme-ink);border-color:var(--theme-line);border-radius:999px;background:var(--theme-card)}html[data-theme] .tabs a:hover,html[data-theme] .tabs button:hover{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}
html[data-theme] .panel,html[data-theme] .side-card{border-color:var(--theme-line);border-radius:var(--theme-radius);background:color-mix(in srgb,var(--theme-card) var(--panel-opacity,100%),transparent)}html[data-theme] .service,html[data-theme] .specialist{border-color:var(--theme-line);border-radius:var(--theme-radius-small);background:color-mix(in srgb,var(--theme-surface) var(--card-opacity,100%),transparent)}html[data-theme] .service img,html[data-theme] .specialist img{border-radius:calc(var(--theme-radius-small) - 2px)}html[data-theme] .desc{color:var(--theme-muted)}.shell:not(.booking-active) .side-card p,.shell:not(.booking-active) .review p{font-size:calc(1rem * var(--description-scale,1))}html[data-theme] .side-card#hours>div,html[data-theme] .review{border-color:var(--theme-line)}html[data-theme] .form-grid input,html[data-theme] .form-grid textarea,html[data-theme] .form-grid select{color:var(--theme-ink);border-color:var(--theme-line);border-radius:var(--theme-radius-small);background:var(--theme-card)}
html[data-theme] .choose,html[data-theme] .primary{border-radius:var(--theme-radius-small)}html[data-theme] .footer{background:var(--theme-nav)}html[data-theme] dialog{color:var(--theme-ink);border-radius:var(--theme-radius);background:var(--theme-card)}html[data-theme] .close{background:var(--theme-surface)}
html[data-theme="roz-pudrat"] .identity h1:after{content:"  ✦";color:color-mix(in srgb,var(--brand) 72%,#fff);font-size:.48em}html[data-theme="roz-pudrat"] .profile-kicker{font-style:italic;letter-spacing:.14em}html[data-theme="roz-pudrat"] .gallery button:first-child{border-radius:48% 12px 42% 12px}
html[data-theme="nude-elegant"] .identity,html[data-theme="nude-elegant"] .panel,html[data-theme="nude-elegant"] .side-card{box-shadow:0 10px 34px #4d382b12}html[data-theme="nude-elegant"] .profile-kicker{letter-spacing:.19em}html[data-theme="nude-elegant"] .tabs a,html[data-theme="nude-elegant"] .tabs button{border-radius:3px}
html[data-theme="botanic-calm"] .profile-hero:before{border-radius:80% 20% 72% 28%;transform:rotate(-18deg)}html[data-theme="botanic-calm"] .profile-hero:after{border-radius:80% 10% 80% 10%;transform:rotate(45deg)}html[data-theme="botanic-calm"] .identity>img{border-radius:50% 50% 44% 56%}
html[data-theme="lavanda-moderna"] .profile-hero{background:radial-gradient(circle at 86% 16%,#fff8 0 70px,transparent 71px),linear-gradient(135deg,var(--theme-surface),var(--theme-bg-2))}html[data-theme="lavanda-moderna"] .identity h1{font-weight:800;letter-spacing:-.045em}html[data-theme="lavanda-moderna"] .service:hover,html[data-theme="lavanda-moderna"] .specialist:hover{transform:translateY(-3px) rotate(-.2deg)}
html[data-theme="glam-visiniu"] .profile-hero{background:linear-gradient(145deg,#351221,#6b2f45)}html[data-theme="glam-visiniu"] .identity{border-color:#ffffff66;background:#fffdfcf2}html[data-theme="glam-visiniu"] .gallery{border-bottom:5px solid color-mix(in srgb,var(--brand) 70%,#e8c38f)}html[data-theme="glam-visiniu"] .profile-kicker{letter-spacing:.2em}html[data-theme="glam-visiniu"] .primary{box-shadow:0 8px 0 color-mix(in srgb,var(--brand) 65%,#24101a)}
html[data-theme] :where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:3px}

/* Conversațiile protejate: controale compacte, dar suficient de mari pentru redactare. */
#profile-dialog .dialog-navigation,#contact-dialog .dialog-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#profile-dialog .dialog-navigation .close,#contact-dialog .dialog-navigation .close{float:none;flex:0 0 auto}
#profile-content .conversation-message-form,#contact-dialog .conversation-message-form{display:grid;gap:6px;margin:8px 0}
#profile-content .conversation-message-form label,#contact-dialog .conversation-message-form label{display:grid;gap:3px}
#profile-content .conversation-message-form textarea,#contact-dialog .conversation-message-form textarea{width:100%;min-height:112px;resize:vertical}
#profile-content .conversation-message-actions,#contact-dialog .conversation-message-actions{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:800px){#profile-content .conversation-message-form textarea,#contact-dialog .conversation-message-form textarea{min-height:96px}}
.demo-confirm-warning{grid-column:1/-1;display:grid;gap:5px;padding:14px 16px;border:2px solid #c99732;color:#563f12;background:#fff4cf}.demo-confirm-warning strong{font-size:1rem}
@media(max-width:800px){html[data-theme] .shell{border-radius:0}html[data-theme] .profile-hero:before{width:120px;height:120px}html[data-theme="roz-pudrat"] .gallery button:first-child{border-radius:34px 8px 28px 8px}}

.map-wrap{position:relative;margin:0 0 14px}.map-frame{display:block;width:100%;height:190px;border:0;border-radius:13px;background:#edf4f1}.map-wrap>small{position:absolute;top:9px;left:9px;padding:4px 7px;border-radius:999px;color:#fff;background:#173f38dc;font-size:.68rem;font-weight:800}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.map-actions a{padding:7px 6px;border:1px solid var(--line);border-radius:9px;color:var(--brand);font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}@media(max-width:800px){.map-frame{height:220px}}

.availability-window{grid-template-columns:minmax(190px,280px) repeat(2,minmax(96px,130px));max-width:560px}.availability-window input{min-width:0}@media(max-width:800px){.availability-window{grid-template-columns:1fr;max-width:none}}

.availability-table{width:100%;border-collapse:separate;border-spacing:0 6px;margin:10px 0}.availability-table th{text-align:left;color:var(--muted);font-size:.9rem;padding:0 10px}.availability-table td{padding:8px 10px;background:#f9fcfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.availability-table td:first-child{border-left:1px solid var(--line);border-radius:9px 0 0 9px;font-weight:700}.availability-table td:last-child{border-right:1px solid var(--line);border-radius:0 9px 9px 0}.availability-table button{width:100%;border:0;border-radius:8px;padding:0 12px;font-weight:700;background:var(--brand);color:var(--brand-ink);cursor:pointer;height:30px;min-height:30px;line-height:18px;}.availability-table .unavailable td{background:#fff0f0;border-color:#efb1b1;color:#8b1e28}.availability-table .unavailable button{background:#b4232b;color:#fff;opacity:.82;cursor:not-allowed}.availability-table button.selected{outline:3px solid #1115}
.service.selected{border:3px solid #111!important;background:color-mix(in srgb,color-mix(in srgb,var(--brand) 9%,#fff) var(--card-opacity,100%),transparent);box-shadow:0 0 0 2px #fff,0 0 0 5px #1113}.service .selection-state{align-self:center;min-width:92px;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--theme-line));border-radius:8px;color:var(--theme-ink);background:color-mix(in srgb,var(--brand) 5%,var(--theme-card));font-weight:600;text-align:center;height:30px;min-height:30px;line-height:14px;display:inline-flex;align-items:center;justify-content:center;}.service.selected .selection-state{border-color:var(--brand);color:var(--brand-ink);background:var(--brand)}@media(max-width:600px){.service{flex-wrap:wrap}.service .selection-state{width:100%display:inline-flex;align-items:center;justify-content:center;}}

/* Sistem unic de densitate pentru pagina publică și fluxul programării. */
:root{font-size:14px;line-height:1.28;--nv-space-1:4px;--nv-space-2:7px;--nv-space-3:10px;--nv-space-4:18px;--nv-control-height:34px;--nv-radius:8px}.shell{min-height:0;margin-bottom:12px}.shell:not(.booking-active){--panel-opacity:var(--presentation-panel-opacity,100%);--card-opacity:var(--presentation-card-opacity,100%)}.crumb{padding:var(--nv-space-2) var(--nv-space-4)}.demo-notice{padding:var(--nv-space-2) var(--nv-space-4)}.identity{gap:var(--nv-space-3);margin:var(--nv-space-3) var(--nv-space-4);padding:var(--nv-space-3) 14px;border-radius:14px}.has-gallery .identity{margin-top:-34px}.identity>img{width:70px;height:70px;border-radius:13px}.identity h1{font-size:calc(clamp(1.42rem,2.2vw,1.9rem) * var(--title-scale,1))}.profile-kicker{margin-bottom:2px}.address{margin-top:5px}.identity-badges{gap:4px;margin-top:7px}.identity-badges span{padding:4px 7px}.gallery{grid-template-rows:repeat(2,110px);gap:5px;padding:5px}.gallery button{width:215px}.gallery button:first-child{width:min(46vw,430px)}.tabs{gap:var(--nv-space-1);padding:0 var(--nv-space-4) var(--nv-space-2)}.tabs a,.tabs button{padding:0 9px;height:30px;min-height:30px;line-height:18px;}.booking-bar{top:42px;min-height:48px;padding:6px var(--nv-space-4)}.booking-bar b{font-size:.94rem}.steps{gap:4px}.steps span{width:27px;height:27px}.layout{grid-template-columns:minmax(0,1fr) 290px;gap:var(--nv-space-3);padding:var(--nv-space-3) var(--nv-space-4) var(--nv-space-4)}.panel,.side-card{margin-bottom:8px;padding:10px 12px;border-radius:11px;box-shadow:0 4px 14px #1231}.panel h2,.side-card h2{margin:0 0 7px;font-size:calc(1.16rem * var(--title-scale,1))}.panel>h3{margin:12px 0 5px}.panel p{margin:4px 0 7px}.cards{gap:6px}.service,.specialist{min-height:0;gap:8px;padding:8px;border-radius:10px}.service img,.specialist img{flex-basis:52px;width:52px;height:52px;border-radius:8px}.service-main small{margin-bottom:1px}.meta{margin-top:2px}.desc{margin-top:4px}.service .selection-state{min-width:78px;padding:0 9px;height:30px;min-height:30px;line-height:14px;display:inline-flex;align-items:center;justify-content:center;}.choose,.primary,.secondary{padding:0 var(--nv-space-3)!important;border-radius:var(--nv-radius);height:30px;min-height:30px;line-height:18px;}.actions{gap:6px;margin-top:8px}.form-grid{gap:7px 10px}.form-grid label{gap:3px}.form-grid input,.form-grid textarea,.form-grid select{padding:7px 8px!important;border-radius:7px}.form-grid textarea{min-height:64px;resize:vertical}.panel fieldset{margin:0;padding:6px 8px}.panel fieldset label{margin:3px 0}.notice{padding:8px 10px;border-radius:8px}.date-list,.time-list{gap:5px;padding:5px 0}.date-list button,.time-list button{min-width:64px;padding:0 7px;height:30px;min-height:30px;line-height:18px;}.side-card{padding:9px 10px}.side-card#hours>div{padding:4px 0}.side-card p{margin:5px 0}.map-wrap{margin-bottom:7px}.map-frame{height:145px}.map-actions{gap:4px;margin-top:4px}.footer{gap:10px;padding:14px 18px}.dialog-body{padding:12px}.review{padding:7px 0}.booking-active{width:min(860px,100%);margin:0 auto;border-radius:0 0 12px 12px;box-shadow:0 9px 30px #183f3520}.booking-active .booking-bar{top:0}.booking-layout{display:block;max-width:820px;margin:auto;padding:10px 12px 16px}.access-panel{max-width:680px;margin:0 auto}.identity-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f3f8f6}.identity-summary span{min-width:0;overflow-wrap:anywhere}.availability-window{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(105px,1fr) minmax(105px,1fr);gap:7px 9px;max-width:none}.availability-window label{display:grid;gap:3px}.availability-window .window-status{grid-column:1/-1;color:var(--muted)}.compact-window{padding:5px 7px!important}.availability-table{margin:6px 0;border-spacing:0 3px}.availability-table th,.availability-table td{padding:5px 7px}.availability-table button{padding:0 8px!important;height:30px;min-height:30px;line-height:18px;}
@media(max-width:800px){:root{--nv-space-3:7px;--nv-space-4:10px}.shell{margin:0}.profile-paths{min-height:38px;padding-block:4px}.crumb{padding:6px 10px}.demo-notice{padding:6px 10px}.gallery{height:150px}.gallery button,.gallery button:first-child{height:140px;flex-basis:84vw}.identity{gap:8px;margin:7px;padding:9px}.has-gallery .identity{margin-top:-20px}.identity>img{width:50px;height:50px}.identity h1{font-size:calc(1.28rem * var(--title-scale,1))!important}.identity-badges{gap:3px}.identity-badges span{padding:3px 6px}.tabs{gap:4px;padding:0 7px 7px}.tabs a,.tabs button{padding:0 8px;height:30px;min-height:30px;line-height:18px;}.booking-bar{top:38px;min-height:46px;padding:5px 9px}.booking-active .booking-bar{top:0}.booking-bar small{font-size:.55rem}.booking-bar b{font-size:.78rem}.steps span{width:25px;height:25px}.layout{grid-template-columns:minmax(0,1fr)}.layout,.booking-layout{gap:3px;padding:7px}.layout>section,.layout>aside{width:100%;min-width:0}.panel,.side-card{padding:8px!important;border-radius:9px}.panel h2,.side-card h2{font-size:calc(1.08rem * var(--title-scale,1))!important}.service,.specialist{padding:7px!important}.service img,.specialist img{flex-basis:46px;width:46px;height:46px}.service .selection-state{width:auto;min-width:70px;padding:0 8px;height:30px;min-height:30px;line-height:14px;display:inline-flex;align-items:center;justify-content:center;}.form-grid{grid-template-columns:1fr 1fr;gap:6px 7px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:58px}.availability-window{grid-template-columns:1.2fr 1fr 1fr;gap:5px}.availability-window .window-status{font-size:.76rem}.footer{padding:12px}.map-frame{height:150px}.identity-summary{align-items:flex-start}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.availability-window{grid-template-columns:1.15fr 1fr 1fr}.availability-window input,.availability-window select{font-size:.88rem;padding-inline:5px!important}.identity-summary{grid-column:1;flex-direction:column}.identity-summary button{width:100%}}
.availability-grid{display:block;border-collapse:separate}.availability-grid caption{display:block;width:100%;padding:3px 0 6px;color:var(--muted);font-size:.82rem;text-align:left}.availability-grid tbody,.availability-grid tr{display:block}.availability-grid tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.availability-grid td,.availability-grid td:first-child,.availability-grid td:last-child{display:block;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important}.availability-grid button{display:grid;place-items:center;width:100%;height:30px;min-height:30px;line-height:14px;}.availability-grid button small{display:block;font-size:.67rem;line-height:12px;font-weight:650}.availability-grid .unavailable button{color:#8b1e28;background:#ffe7e7;border:1px solid #e8a1a8;opacity:1}.availability-grid .available button{border:1px solid color-mix(in srgb,var(--brand) 38%,#fff)}
.booking-confirmation #close-confirmation{height:30px;min-height:30px}.booking-confirmation #copy-status:empty{display:none}

.shell:not(.booking-active){--title-scale:var(--presentation-title-scale,1);--service-scale:var(--presentation-service-scale,1);--description-scale:var(--presentation-description-scale,1)}
/* Optional presentation accents occupy existing backgrounds, never extra rows. */
html[data-title-font=cursive]{--theme-title:"NV Dancing Script",cursive}html[data-title-font=handwritten]{--theme-title:"NV Caveat",cursive}html[data-title-font=classic]{--theme-title:Georgia,serif}html[data-title-font=modern]{--theme-title:system-ui,sans-serif}
html[data-title-font=allura]{--theme-title:"NV Allura",cursive}html[data-title-font=bad-script]{--theme-title:"NV Bad Script",cursive}html[data-title-font=patrick-hand]{--theme-title:"NV Patrick Hand",cursive}
html[data-service-font=inherit]{--service-font:var(--theme-title)}html[data-service-font=cursive]{--service-font:"NV Dancing Script",cursive}html[data-service-font=handwritten]{--service-font:"NV Caveat",cursive}html[data-service-font=allura]{--service-font:"NV Allura",cursive}html[data-service-font=bad-script]{--service-font:"NV Bad Script",cursive}html[data-service-font=patrick-hand]{--service-font:"NV Patrick Hand",cursive}html[data-service-font=classic]{--service-font:Georgia,serif}html[data-service-font=modern]{--service-font:system-ui,sans-serif}html[data-service-font] .service-main h3{font-family:var(--service-font,system-ui,sans-serif)}
html[data-corner-style=rounded]{--theme-radius:20px;--theme-radius-small:12px}html[data-corner-style=straight]{--theme-radius:4px;--theme-radius-small:3px}
html[data-surface-style=paper] .profile-hero{background-image:repeating-linear-gradient(12deg,#00000003 0 1px,transparent 1px 4px),linear-gradient(135deg,var(--theme-surface),var(--theme-bg-2))}
html[data-surface-style=brush] .identity{background-image:linear-gradient(172deg,transparent 28%,color-mix(in srgb,var(--brand) 7%,transparent) 29% 72%,transparent 73%)}
.identity,.panel,.side-card,.service{position:relative}.appearance-decor{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;color:var(--theme-ink);z-index:0}.identity>img,.identity-copy,.panel>h2,.side-card>h2,.service-main,.selection-state{position:relative;z-index:1}.decoration-ribbon{position:absolute;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;height:16px;opacity:.22}.decoration-ribbon::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid currentColor;opacity:.5}.decoration-ribbon i{display:block;width:16px;height:16px;padding:1px;background:var(--theme-card);z-index:1;transform:rotate(-12deg)}.ribbon-top{top:1px}.ribbon-bottom{bottom:1px}.decor-section{overflow:visible}.decor-section .decoration-ribbon{height:12px}.decor-section .decoration-ribbon i{width:12px;height:12px;transform:none}.decor-section .ribbon-top{top:-6px}.decor-section .ribbon-bottom{display:none}.decor-service .ribbon-top{display:none}.decor-service .decoration-ribbon{height:7px;opacity:.16;left:12px;right:12px}.decor-service .decoration-ribbon i{width:7px;height:7px}.decor-identity{overflow:visible}.decor-identity .decoration-ribbon{height:16px}.decor-identity .ribbon-top{top:-8px}.decor-identity .ribbon-bottom{bottom:-8px}.decor-identity .decoration-ribbon i{width:16px;height:16px}html[data-decoration-strength=expressive] .decoration-ribbon{opacity:.55}html[data-decoration-strength=expressive] .decor-service .decoration-ribbon{opacity:.35}
.drawn-icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-main h3:has(.service-icon){display:flex;align-items:center;gap:6px}.service-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:var(--theme-ink)}
/* Local artwork is clipped from approved sheets; its corner layers keep their proportions. */
.page-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#fffdf9}.page-background .background-art{display:block;width:100%;height:100%;overflow:hidden}.background-base{position:absolute;inset:0}.background-top,.background-bottom{position:absolute;width:clamp(250px,43vw,560px);aspect-ratio:1.12;opacity:.8}.background-top{top:0;left:0;mask-image:linear-gradient(to right,#000 55%,transparent),linear-gradient(to bottom,#000 55%,transparent);mask-composite:intersect}.background-bottom{bottom:0;right:0;mask-image:linear-gradient(to left,#000 55%,transparent),linear-gradient(to top,#000 55%,transparent);mask-composite:intersect}html[data-has-page-background] .shell{position:relative;z-index:1;background:transparent;--panel-opacity:var(--presentation-panel-opacity,94%)}html[data-has-page-background] .profile-hero{background:transparent}html[data-has-page-background] .profile-hero::before{display:none}html[data-has-page-background] .panel,html[data-has-page-background] .side-card{background:color-mix(in srgb,var(--theme-card) var(--panel-opacity,94%),transparent)}@media(max-width:800px){.background-top,.background-bottom{width:72vw;max-width:320px;opacity:.65}}

.service-categories .service-category{cursor:pointer}.category-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.category-heading h3{margin:0}
:root #profile-dialog:has(.public-specialist-profiles){max-height:calc(100dvh - 24px);overflow:auto}
#profile-dialog:has(.public-specialist-profiles) .close{font-size:18px;line-height:18px}
#profile-dialog .public-specialist-profiles{display:grid;gap:12px;min-width:0}
#profile-dialog .public-specialist-profiles article{min-width:0;overflow-wrap:anywhere}
#profile-dialog .public-specialist-profiles article+article{border-top:1px solid var(--line);padding-top:12px}
