/* ---- base.css ---- */
:root{--ivory:#f7f3ee;--paper:#fffdfb;--ink:#211a19;--muted:#746b69;--line:#e7ded7;--bronze:#ad795f;--bronze2:#d6ad91;--soft:#efe7e2;--success:#2f6b54;--danger:#a84343;--shadow:0 18px 60px rgba(43,31,28,.09);--r:22px}
*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% -5%,#ead8cb 0,transparent 31rem),var(--ivory)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--bronze)}
.shell{max-width:1180px;margin:0 auto;padding:0 18px 92px}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:30;background:rgba(247,243,238,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,222,215,.7)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.12em}.brand img{width:36px;height:36px}.brand small{display:block;font-size:.62rem;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn,.btn{border:0;border-radius:14px;background:var(--paper);color:var(--ink);padding:11px 14px;box-shadow:0 2px 10px rgba(45,33,30,.05);font-weight:800}.btn.primary{background:var(--ink);color:#fff}.btn.bronze{background:var(--bronze);color:#fff}.btn.soft{background:var(--soft)}.btn.danger{background:#f7e7e7;color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:42px;height:42px;display:grid;place-items:center;padding:0}
.hero{padding:52px 0 22px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:8px 0 18px;font-weight:500;max-width:900px}.hero p{max-width:680px;font-size:1.07rem;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-card{background:linear-gradient(135deg,#2c2321,#473630);color:#fff;border-radius:30px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-70px;top:-90px}.hero-card h2{font-family:Georgia,serif;font-size:2rem;margin:5px 0}.hero-card p{color:#e9ded8;line-height:1.55}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:rgba(255,253,251,.94);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 8px 26px rgba(40,29,26,.035)}.card.clickable{transition:.2s ease}.card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.section{padding:24px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.section h2,.section-head h2{font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:500;margin:0}.metric{font-size:2rem;font-weight:900;letter-spacing:-.04em}.metric-label{font-size:.82rem;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--soft);padding:6px 10px;font-size:.75rem;font-weight:800}.badge.success{background:#e5f1eb;color:var(--success)}.badge.bronze{background:#f2e6df;color:#7e4f3b}.badge.dark{background:var(--ink);color:#fff}
.list{display:grid;gap:9px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.avatar{width:48px;height:48px;border-radius:16px;object-fit:cover;background:var(--soft);display:grid;place-items:center;font-weight:900;color:var(--bronze)}.cover{height:220px;border-radius:26px;background:linear-gradient(135deg,#d9c0b0,#6e5146);background-size:cover;background-position:center;position:relative;overflow:hidden}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(20,14,12,.5))}.business-title{margin-top:-42px;position:relative;z-index:2;display:flex;align-items:end;gap:14px;padding:0 16px}.business-logo{width:84px;height:84px;border-radius:24px;background:#fff;border:4px solid var(--paper);object-fit:cover;box-shadow:var(--shadow)}.business-logo.placeholder{display:grid;place-items:center;font-size:2rem;font-weight:900}.business-meta h1{font-family:Georgia,serif;font-size:2.2rem;margin:0}.business-meta p{margin:4px 0;color:var(--muted)}
.tabs{display:flex;gap:6px;overflow:auto;padding:5px;background:var(--soft);border-radius:16px}.tab{border:0;border-radius:12px;background:transparent;padding:10px 14px;white-space:nowrap;font-weight:800;color:var(--muted)}.tab.active{background:var(--paper);color:var(--ink);box-shadow:0 3px 10px rgba(30,20,18,.06)}
.form{display:grid;gap:13px}.field{display:grid;gap:7px}.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--muted)}.field input,.field select,.field textarea,.search{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(173,121,95,.12)}textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.searchbar{display:flex;gap:8px}.searchbar .search{flex:1}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.post{padding:0;overflow:hidden}.post-media{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}.post-body{padding:15px}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.post-caption{white-space:pre-wrap;line-height:1.55}.empty{text-align:center;padding:42px 20px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:6px}
.bottom-nav{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:40;width:min(620px,calc(100% - 22px));padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border-radius:20px;background:rgba(34,27,25,.94);backdrop-filter:blur(16px);box-shadow:0 15px 40px rgba(25,18,16,.24)}.nav-btn{border:0;background:transparent;color:#cfc5c1;padding:9px 5px;border-radius:14px;font-size:.68rem;font-weight:800}.nav-btn span{display:block;font-size:1.15rem;margin-bottom:2px}.nav-btn.active{background:#fff;color:var(--ink)}
.modal-backdrop{position:fixed;inset:0;background:rgba(31,24,22,.48);backdrop-filter:blur(8px);z-index:80;display:grid;place-items:center;padding:16px}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:26px;padding:22px;box-shadow:0 30px 80px rgba(24,17,15,.26)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.modal h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:0}.toast-wrap{position:fixed;top:86px;right:16px;z-index:120;display:grid;gap:8px}.toast{background:var(--ink);color:white;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);max-width:340px}.toast.error{background:#8f3e3e}.toast.success{background:#315d4a}
.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-weight:800}.slot.active{background:var(--ink);color:#fff;border-color:var(--ink)}.calendar-day{display:grid;gap:8px}.appointment{border-left:4px solid var(--bronze);padding:12px 13px;background:#fff;border-radius:0 14px 14px 0}.appointment time{font-weight:900}.status{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.status.confirmed{color:var(--success)}.status.cancelled{color:var(--danger)}
.sidebar-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}.side-nav{position:sticky;top:92px;align-self:start;display:grid;gap:6px}.side-nav button{border:0;background:transparent;text-align:left;border-radius:12px;padding:11px 12px;font-weight:800;color:var(--muted)}.side-nav button.active{background:var(--paper);color:var(--ink);box-shadow:0 3px 14px rgba(30,20,18,.05)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}tr:last-child td{border-bottom:0}
@media(max-width:820px){.grid.two,.grid.three,.grid.four,.form-row,.sidebar-layout{grid-template-columns:1fr}.side-nav{position:static;grid-template-columns:repeat(3,1fr);overflow:auto}.side-nav button{text-align:center}.hero{padding-top:30px}.hero h1{font-size:3.25rem}.business-title{align-items:center}.business-meta h1{font-size:1.8rem}.slot-grid{grid-template-columns:repeat(3,1fr)}.topbar{height:64px}.shell{padding-bottom:92px}}
@media(max-width:480px){.shell{padding-left:12px;padding-right:12px}.card{padding:16px}.hero h1{font-size:2.8rem}.cover{height:180px}.business-title{margin-top:-34px;padding:0 10px}.business-logo{width:70px;height:70px}.slot-grid{grid-template-columns:repeat(2,1fr)}.btn{padding:10px 12px}.top-actions .btn .wide-label{display:none}}


/* ---- legacy-v512.css ---- */
/* MYORA V12 consolidated bundle. Source files are retained beside this bundle for audit/debug. */

/* ===== SOURCE: style.css ===== */
:root{--bg:#f8f6fa;--paper:#fff;--ink:#1c1820;--muted:#817786;--line:#ebe6ee;--violet:#725b92;--violet2:#b5a0ca;--soft:#f0ebf4;--rose:#d9b7c4;--shadow:0 18px 60px rgba(30,23,36,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbf9fc,#f6f3f8);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.client-top{position:sticky;top:0;z-index:50;height:74px;display:flex;justify-content:space-between;align-items:center;padding:10px max(14px,calc((100vw - 1120px)/2 + 18px));background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(114,91,146,.07)}.client-brand{display:flex;align-items:center;gap:10px}.client-brand img{display:none;width:44px;height:44px;border-radius:14px;object-fit:contain;background:#fff}.client-brand b{display:block;font:600 18px Georgia,serif}.client-brand small{display:block;color:var(--muted);font-size:10px}.round-btn{position:relative;width:46px;height:46px;border-radius:16px;border:1px solid var(--line);background:#fff;font-size:22px;color:#594b64}.round-btn i{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:#725b92;color:#fff;font:800 9px/18px Inter;text-align:center}.client-main{width:min(1120px,100%);margin:auto;padding:16px 16px 105px}.page{display:none}.page.active{display:block}.public-hero{min-height:560px;border-radius:38px;overflow:hidden;position:relative;background:linear-gradient(135deg,#d9c5dd,#a894c2);color:white;box-shadow:0 26px 74px rgba(33,24,40,.16)}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,13,20,.05),rgba(17,13,20,.72)),radial-gradient(circle at 70% 20%,rgba(255,255,255,.27),transparent 30%)}.hero-content{position:absolute;inset:auto 0 0;padding:34px}.hero-content small{letter-spacing:.14em;font-size:10px;font-weight:900;opacity:.76}.hero-content h1{font:500 clamp(50px,8vw,88px)/.92 Georgia,serif;letter-spacing:-.055em;margin:7px 0 12px}.hero-content p{font-size:18px;margin:0 0 12px;color:#f5eef7}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#eee6f2}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hero-actions button{border:0;border-radius:999px;padding:14px 18px;font-weight:900}.hero-actions .book{background:#fff;color:#1c1820}.hero-actions .favorite{background:rgba(255,255,255,.12);color:white;backdrop-filter:blur(10px)}.section{padding:30px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px}.section-title small,.page-intro small,.booking-head small{font-size:9px;letter-spacing:.15em;color:#8f7d9a;font-weight:900}.section-title h2{font:600 31px Georgia,serif;margin:3px 0}.text-link{border:0;background:transparent;color:#6e588b;font-weight:850}.story-rail{display:flex;gap:10px;overflow:auto;scrollbar-width:none}.story-rail::-webkit-scrollbar{display:none}.story{min-width:188px;border:0;background:#fff;border-radius:24px;padding:16px;text-align:left;box-shadow:0 10px 34px rgba(30,23,36,.04);border:1px solid rgba(114,91,146,.08)}.story span{display:block;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#e5d7e7,#c7b5dc);display:grid;place-items:center;font-size:19px}.story b{display:block;margin-top:18px}.story p{margin:4px 0 0;color:var(--muted);font-size:12px}.next-moment{background:#fff;border-radius:28px;padding:18px;display:grid;grid-template-columns:68px 1fr auto;gap:13px;align-items:center;box-shadow:var(--shadow);border:1px solid rgba(114,91,146,.08)}.date-orb{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#eee5f1,#ddd1e8);display:grid;place-items:center;text-align:center}.date-orb small{font-size:9px;text-transform:uppercase}.date-orb b{font-size:23px}.next-moment h3{margin:0 0 4px}.next-moment p{margin:0;color:var(--muted);font-size:12px}.mini-arrow{border:0;background:#f2edf5;width:42px;height:42px;border-radius:14px;font-size:20px}.home-social{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-teaser{border:0;background:#fff;border-radius:24px;overflow:hidden;text-align:left;box-shadow:0 10px 32px rgba(30,23,36,.04);border:1px solid rgba(114,91,146,.08)}.social-teaser .visual{height:190px;background:linear-gradient(135deg,#e4d2dc,#c6b6db);background-size:cover;background-position:center}.social-teaser div:last-child{padding:13px}.social-teaser b{display:block}.social-teaser small{color:var(--muted)}.concierge-banner{width:100%;border:0;background:linear-gradient(135deg,#1d1922,#4f405f);color:#fff;border-radius:30px;padding:21px;text-align:left;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.concierge-banner>span{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:20px}.concierge-banner small{font-size:9px;letter-spacing:.14em;opacity:.65}.concierge-banner b{display:block;font:500 22px Georgia,serif;margin:4px 0}.concierge-banner p{margin:0;color:#d9cfdf;font-size:12px}.concierge-banner em{font-style:normal;font-size:24px}.page-intro{padding:20px 2px 18px}.page-intro h1,.booking-head h1{font:500 clamp(42px,7vw,70px)/.95 Georgia,serif;letter-spacing:-.045em;margin:5px 0}.page-intro p{color:var(--muted)}.client-nav{position:fixed;z-index:60;left:50%;bottom:10px;transform:translateX(-50%);width:min(650px,calc(100% - 22px));height:74px;border-radius:25px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 16px 44px rgba(28,20,34,.13);display:grid;grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;padding:0 6px}.client-nav button{border:0;background:transparent;color:#817585;display:grid;place-items:center;gap:3px;font-size:18px}.client-nav button span{font-size:9px;font-weight:850}.client-nav button.active{color:#1c1820}.client-fab{width:60px;height:60px;border-radius:21px!important;background:linear-gradient(135deg,#1c1820,#58466b)!important;color:#fff!important;font-size:28px!important;place-self:center}
.booking-page{max-width:820px;margin:auto}.booking-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:10px 0}.progress{height:5px;border-radius:999px;background:#ebe5ee;overflow:hidden;margin-bottom:20px}.progress i{display:block;height:100%;width:16.6%;background:linear-gradient(90deg,#725b92,#c5accd);transition:.25s}.booking-context{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.context-chip{padding:7px 10px;border-radius:999px;background:#eee8f3;color:#635270;font-size:11px}.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.intent-card{border:0;background:#fff;border-radius:26px;padding:20px;text-align:left;min-height:160px;border:1px solid rgba(114,91,146,.08);box-shadow:0 10px 34px rgba(30,23,36,.04)}.intent-card span{font-size:29px}.intent-card b{display:block;font-size:18px;margin-top:28px}.intent-card small{color:var(--muted)}.booking-panel{background:#fff;border-radius:30px;padding:22px;border:1px solid rgba(114,91,146,.08);box-shadow:var(--shadow);margin:12px 0}.booking-panel h2{font:600 30px Georgia,serif;margin:0 0 6px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.choice-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;text-align:left}.choice-card.selected{border-color:#7c649a;background:#f7f3f9}.choice-card b{display:block}.choice-card small{display:block;color:var(--muted);margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:grid;gap:6px}.field label{font-size:10px;font-weight:850;color:#817386}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfafc;border-radius:15px;padding:12px;outline:0}.booking-next{margin-top:14px;border:0;background:linear-gradient(135deg,#1c1820,#554268);color:#fff;border-radius:999px;padding:13px 18px;font-weight:900}.dates{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.day-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 4px;text-align:center}.day-card.active{background:#1c1820;color:#fff}.day-card.disabled{opacity:.28}.day-card small{display:block;font-size:9px}.day-card b{font-size:18px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:7px;margin-top:12px}.slot{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px;font-weight:850}.slot.active{background:#1c1820;color:white}.booking-summary{background:linear-gradient(135deg,#1c1820,#4e3e60);color:#fff;border-radius:30px;padding:24px}.booking-summary h2{font:500 34px Georgia,serif}.booking-summary p{color:#d8cedd}.summary-row{display:flex;justify-content:space-between;align-items:end;gap:12px}.summary-row strong{font-size:31px}.success-card{text-align:center;background:#fff;border-radius:32px;padding:32px;box-shadow:var(--shadow)}.success-icon{width:70px;height:70px;margin:auto;border-radius:50%;background:#e6f2eb;color:#397258;display:grid;place-items:center;font-size:31px}.success-card h2{font:500 38px Georgia,serif}.social-feed{display:grid;gap:16px}.social-post{background:#fff;border-radius:30px;overflow:hidden;border:1px solid rgba(114,91,146,.08);box-shadow:var(--shadow)}.post-head{padding:16px;display:flex;justify-content:space-between}.post-head small{display:block;color:var(--muted)}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px}.ba-img{height:300px;border-radius:22px;background:linear-gradient(135deg,#e4d4dc,#c5b5da);background-size:cover;background-position:center;position:relative}.ba-img:after{content:attr(data-label);position:absolute;left:12px;bottom:12px;padding:6px 9px;background:rgba(255,255,255,.88);border-radius:999px;font-size:10px;font-weight:900}.post-body{padding:16px}.post-body p{color:#655b69}.post-actions{display:flex;gap:8px;flex-wrap:wrap}.pill-btn,.dark-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 14px;font-weight:850}.dark-btn{background:#1c1820;color:white;border:0}.appointment-tabs{display:flex;gap:6px;background:#eee8f2;padding:5px;border-radius:16px;width:max-content;margin-bottom:14px}.appointment-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:12px;font-weight:850;color:#75687b}.appointment-tabs button.active{background:#fff;color:#1c1820}.appointment-list{display:grid;gap:10px}.appointment-card{background:#fff;border-radius:25px;padding:17px;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(114,91,146,.08)}.pass-card{min-height:290px;background:linear-gradient(135deg,#19151d,#493956 72%,#9379a8);color:#fff;border-radius:35px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 74px rgba(30,23,36,.2)}.pass-top,.pass-bottom{display:flex;justify-content:space-between;align-items:center}.pass-card strong{display:block;font-size:45px;margin-top:8px}.qr-mini{width:70px;height:70px;border:7px solid white;border-radius:12px;background:repeating-conic-gradient(#171717 0 25%,#fff 0 50%) 0/16px 16px}.pass-benefits{background:#fff;border-radius:28px;padding:22px;margin-top:14px}.pass-benefits h2{font:500 30px Georgia,serif}.benefit{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.benefit span{width:38px;height:38px;border-radius:13px;background:#f0ebf4;display:grid;place-items:center}.benefit p{margin:3px 0;color:var(--muted);font-size:12px}.timeline-card,.notification-card,.profile-card{background:#fff;border-radius:26px;padding:18px;margin-bottom:10px;border:1px solid rgba(114,91,146,.08)}.timeline-card{display:grid;grid-template-columns:100px 1fr;gap:13px}.timeline-photo{border-radius:20px;background:linear-gradient(135deg,#e3d2dd,#c8b8dd);min-height:100px}.notification-card.unread{box-shadow:inset 4px 0 #725b92}.profile-hero{padding:26px;background:linear-gradient(135deg,#1d1922,#4d3d5d);color:white;border-radius:32px}.profile-hero h1{font:500 48px Georgia,serif;margin:5px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.client-sheet-backdrop{display:none;position:fixed;inset:0;background:rgba(22,16,26,.52);z-index:100;backdrop-filter:blur(5px);align-items:end}.client-sheet-backdrop.open{display:flex}.client-sheet{width:100%;max-height:82vh;overflow:auto;background:#fff;border-radius:32px 32px 0 0;padding:22px max(18px,calc((100vw - 720px)/2));box-shadow:0 -20px 60px rgba(20,14,25,.2)}.sheet-handle{width:46px;height:5px;background:#ddd5e2;border-radius:999px;margin:0 auto 18px}.sheet-title{font:500 32px Georgia,serif}.sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.primary,.secondary{border:0;border-radius:999px;padding:12px 15px;font-weight:850}.primary{background:#1c1820;color:white}.secondary{background:#f0ebf4;color:#56495e}.empty{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:850px){.home-social{grid-template-columns:1fr 1fr}.public-hero{min-height:520px}.before-after{grid-template-columns:1fr 1fr}.ba-img{height:250px}}@media(max-width:580px){.client-main{padding:10px 12px 98px}.public-hero{min-height:500px;border-radius:30px}.hero-content{padding:24px}.hero-content h1{font-size:53px}.home-social{grid-template-columns:1fr 1fr}.social-teaser .visual{height:150px}.intent-grid,.choice-grid,.form-grid{grid-template-columns:1fr}.dates{grid-template-columns:repeat(4,1fr)}.before-after{grid-template-columns:1fr 1fr}.ba-img{height:195px}.next-moment,.appointment-card{grid-template-columns:62px 1fr}.next-moment .mini-arrow,.appointment-card>.mini-arrow{display:none}.timeline-card{grid-template-columns:86px 1fr}.profile-grid{grid-template-columns:1fr}.client-nav{height:70px}.client-fab{width:56px;height:56px}.section{padding:24px 0}.page-intro h1{font-size:48px}}

.team-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-public-card{background:#fff;border:1px solid rgba(114,91,146,.08);border-radius:28px;overflow:hidden;box-shadow:0 12px 34px rgba(30,23,36,.05)}.team-public-card.favorite{box-shadow:0 16px 42px rgba(114,91,146,.14);border-color:rgba(114,91,146,.22)}.team-public-photo{height:220px;background:linear-gradient(135deg,#ded1e5,#bba9cf);background-size:cover;background-position:center;display:grid;place-items:center;font:500 64px Georgia,serif;color:#fff}.team-public-body{padding:17px}.team-name-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.team-name-line h3{margin:0;font:600 24px Georgia,serif}.team-name-line span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.team-public-body p{color:#665b6b;font-size:13px;line-height:1.5}.team-heart{width:40px;height:40px;border:0;border-radius:14px;background:#f1ebf5;color:#725b92;font-size:20px}.favorite-label,.favorite-badge{display:inline-flex;padding:6px 9px;background:#efe8f4;color:#69527f;border-radius:999px;font-size:10px;font-weight:900}.staff-booking-grid{display:grid;gap:10px;margin-top:14px}.staff-choice-card{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:24px;padding:12px}.staff-choice-card.any{grid-template-columns:72px 1fr}.staff-choice-card.selected,.staff-choice-card.is-favorite{border-color:rgba(114,91,146,.35);background:#faf7fc}.staff-photo,.staff-avatar-placeholder{width:66px;height:66px;border-radius:21px;background:linear-gradient(135deg,#e5d7e7,#c6b4da);background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font:600 27px Georgia,serif}.staff-photo.small{width:48px;height:48px;border-radius:16px;font-size:18px}.staff-copy b{font-size:17px}.staff-copy small{display:block;color:var(--muted);margin:2px 0 5px}.staff-copy p{margin:0 0 7px;color:#665c6a;font-size:12px}.staff-actions{display:grid;gap:7px;justify-items:end}.heart-mini,.choose-mini{border:0;border-radius:999px;padding:8px 11px;font-weight:850}.heart-mini{background:#f1ebf5;color:#725b92;font-size:17px}.choose-mini{background:#1c1820;color:#fff}.favorite-staff-list{display:grid;gap:8px}.favorite-staff-row{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:10px;text-align:left}.favorite-staff-row.selected{background:#f7f3f9;border-color:#725b92}.favorite-staff-row small{display:block;color:var(--muted)}.account-settings{display:grid;gap:10px;margin-top:12px}.account-setting-row{background:#fff;border:1px solid rgba(114,91,146,.08);border-radius:26px;padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.account-setting-row small{font-size:9px;letter-spacing:.13em;color:#8f7d9a;font-weight:900}.account-setting-row b{display:block;font-size:18px;margin:4px 0}.account-setting-row p{margin:0;color:var(--muted);font-size:12px}.account-setting-row button{white-space:nowrap}
@media(max-width:850px){.team-rail{grid-template-columns:1fr 1fr}}@media(max-width:580px){.team-rail{grid-template-columns:1fr}.team-public-card{display:grid;grid-template-columns:110px 1fr}.team-public-photo{height:auto;min-height:160px}.staff-choice-card{grid-template-columns:58px 1fr}.staff-actions{grid-column:2;grid-template-columns:auto auto;justify-content:start}.staff-photo,.staff-avatar-placeholder{width:54px;height:54px}.account-setting-row{align-items:flex-start;flex-direction:column}.account-setting-row button{width:100%}}
/* V6.5 */
.waitlist-callout{margin:18px 0;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f0eaf5,#faf6fb);border:1px solid rgba(114,91,146,.12)}.waitlist-callout b{font-size:18px}.waitlist-callout p{color:var(--muted);font-size:12px}.waitlist-card{border-color:rgba(114,91,146,.22)}
.qr-real{width:130px;height:130px;background:#fff;border:8px solid #fff;border-radius:18px;display:grid;place-items:center;overflow:hidden}.qr-real img,.qr-real canvas{width:114px!important;height:114px!important}.qr-fallback{color:#1c1820;text-align:center;font-weight:900}.pass-code{display:block;margin-top:5px;font-size:9px;letter-spacing:.12em;color:#d8cedd}.referral-code{font:700 31px Georgia,serif;letter-spacing:.08em;background:#f0ebf4;border-radius:20px;padding:18px;text-align:center;margin:12px 0}.pass-benefits .secondary{margin-top:9px}
@media(max-width:580px){.appointment-tabs{width:100%;overflow:auto}.appointment-tabs button{white-space:nowrap}.qr-real{width:110px;height:110px}.qr-real img,.qr-real canvas{width:94px!important;height:94px!important}}
/* live white-label refinements */
.client-nav button.active{color:var(--ink)}.client-fab{background:linear-gradient(135deg,var(--ink),var(--violet))!important}.round-btn i{background:var(--violet)}.text-link{color:var(--violet)}.context-chip{color:var(--violet)}.notification-card.unread{box-shadow:inset 4px 0 var(--violet)}.team-heart,.heart-mini{color:var(--violet)}

/* V6.6 client media */
.timeline-photo-real-v66{border:0;background-size:cover;background-position:center;cursor:pointer}.client-media-preview-v66{width:100%;max-height:58vh;object-fit:contain;border-radius:24px;background:#f5f1f6}.client-self-photo-v66{width:88px;height:88px;border:1px solid rgba(255,255,255,.22);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.14);display:grid;place-items:center;color:white;position:relative;margin-bottom:12px}.client-self-photo-v66 img{width:100%;height:100%;object-fit:cover}.client-self-photo-v66 span{font-size:25px;font-weight:900}.client-self-photo-v66 small{position:absolute;bottom:6px;background:rgba(24,18,29,.66);color:white;border-radius:999px;padding:4px 7px;font-size:9px}.own-photo-preview-v66{width:min(320px,100%);aspect-ratio:1;margin:12px auto;background:linear-gradient(135deg,#e5d7e8,#c9b9dd);background-size:cover;background-position:center;border-radius:32px;display:grid;place-items:center;color:#675872;font-weight:850}.timeline-card-v66{align-items:center}

/* V7 Inspiration Connected */
.social-proof-v7{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 2px;color:var(--muted);font-size:12px}.booking-inspiration-v7{margin:20px 0;padding:18px;border-radius:26px;background:linear-gradient(145deg,rgba(124,91,153,.08),rgba(218,188,205,.13));border:1px solid rgba(114,91,146,.12)}.booking-inspiration-head-v7{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.booking-inspiration-head-v7 small,.summary-inspiration-v7 small,.success-inspiration-v7 small,.client-rdv-inspiration-v7 small,.timeline-section-title-v7 small{letter-spacing:.12em;color:var(--violet);font-weight:850}.booking-inspiration-head-v7 h3{margin:4px 0 0;font:600 24px Georgia,serif}.source-badge-v7{font-size:11px;padding:7px 10px;border-radius:999px;background:#fff;color:#695777}.social-inspiration-snapshot-v7{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.social-inspiration-snapshot-v7>div{min-height:150px;border-radius:20px;background:linear-gradient(135deg,#eadfeb,#d9c9e8);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:10px}.social-inspiration-snapshot-v7 span{background:rgba(255,255,255,.9);padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900}.own-inspiration-uploader-v7{display:block;cursor:pointer}.own-inspiration-preview-v7{min-height:100px;border:1.5px dashed rgba(105,87,119,.25);border-radius:20px;display:grid;place-items:center;background:#fff;background-size:cover;background-position:center;color:#75667c;font-weight:800;text-align:center;padding:15px}.own-inspiration-preview-v7.has-image{min-height:190px;align-items:end}.own-inspiration-preview-v7.has-image span{background:rgba(255,255,255,.92);padding:7px 10px;border-radius:999px}.text-danger-v7{border:0;background:transparent;color:#b05267;font-weight:800;margin-top:8px}.summary-inspiration-v7{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:12px;border-radius:20px;background:rgba(255,255,255,.1);margin-bottom:14px}.summary-inspiration-media-v7{width:82px;height:82px;border-radius:18px;background:rgba(255,255,255,.15);background-size:cover;background-position:center}.summary-inspiration-v7 b,.success-inspiration-v7 b{display:block}.summary-inspiration-v7 p{margin:3px 0;font-size:12px}.success-inspiration-v7{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;text-align:left;margin:18px 0;padding:14px;border-radius:22px;background:#f4eff7}.success-inspiration-v7>div{height:90px;border-radius:18px;background-size:cover;background-position:center}.success-inspiration-v7 p{margin:4px 0}.client-rdv-inspiration-v7{margin:16px 0;padding:14px;border-radius:22px;background:#f5f0f7}.client-rdv-inspiration-v7.result{background:#eef5f0}.client-rdv-image-v7{height:190px;border-radius:18px;background-size:cover;background-position:center;margin:10px 0}.client-rdv-inspiration-v7 h3{margin:8px 0 4px}.client-rdv-inspiration-v7 p{margin:0;color:var(--muted)}.timeline-section-title-v7{margin:4px 0 15px}.timeline-section-title-v7 h2{font:600 28px Georgia,serif;margin:4px 0}.inspiration-history-v7{background:linear-gradient(145deg,#fff,#faf6fc)}
@media(max-width:620px){.booking-inspiration-head-v7{display:block}.source-badge-v7{display:inline-block;margin-top:8px}.social-inspiration-snapshot-v7>div{min-height:125px}.summary-inspiration-v7{grid-template-columns:66px 1fr}.summary-inspiration-media-v7{width:66px;height:66px}}

;

/* ===== SOURCE: v8.css ===== */

/* MYORA V8 — Signature Client UI */
:root{--v8-ivory:#faf8f5;--v8-paper:#fffefd;--v8-ink:#201b21;--v8-plum:#5f4668;--v8-orchid:#a586b1;--v8-peach:#e8c2ad;--v8-line:rgba(43,31,47,.09);--v8-shadow:0 22px 60px rgba(43,31,48,.08)}
body{background:radial-gradient(circle at 100% 0,rgba(165,134,177,.13),transparent 24%),radial-gradient(circle at 0 86%,rgba(232,194,173,.14),transparent 24%),var(--v8-ivory)!important;color:var(--v8-ink)!important}.client-top{background:rgba(250,248,245,.9)!important;border-bottom:1px solid var(--v8-line)!important;backdrop-filter:blur(18px)!important}.client-logo{border-radius:18px!important}.round-btn{border-color:var(--v8-line)!important;background:rgba(255,255,255,.74)!important}.client-main{max-width:1120px!important}.public-hero,.hero{border-radius:38px!important;box-shadow:0 28px 70px rgba(42,29,47,.12)!important}.public-hero:after,.hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-130px;top:-140px;background:linear-gradient(135deg,rgba(232,194,173,.32),rgba(165,134,177,.13));pointer-events:none}.section{padding-top:30px!important}.section-title h2,.page-intro h1{letter-spacing:-.055em!important}.story-card,.next-card,.team-card,.home-social-card,.profile-card,.account-settings,.appointment-card,.pass-benefits,.social-post{border-color:var(--v8-line)!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important}.story-card,.team-card{border-radius:24px!important}.home-social-card,.social-post{border-radius:30px!important;overflow:hidden!important}.social-post .before-after{gap:8px!important}.social-post .ba{border-radius:22px!important}.client-nav{background:rgba(255,254,253,.92)!important;border-color:var(--v8-line)!important;box-shadow:0 15px 46px rgba(39,27,43,.11)!important;backdrop-filter:blur(18px)!important}.client-fab{background:linear-gradient(145deg,#241c27,#5c4266)!important;box-shadow:0 12px 26px rgba(62,43,69,.2)!important}.primary{background:linear-gradient(145deg,#241c27,#5c4266)!important}.secondary{border-color:var(--v8-line)!important;background:rgba(255,255,255,.8)!important}.booking-page{max-width:1120px;margin:auto}.booking-head{position:sticky!important;top:70px!important;z-index:24;background:rgba(250,248,245,.86)!important;backdrop-filter:blur(16px);padding:14px 0 10px}.progress{background:#eee8ef!important}.progress i{background:linear-gradient(90deg,#5f4668,#b18cba,#e5b59f)!important}.intent-grid{gap:10px!important}.intent-card,.service-card,.location-card,.staff-card,.date-card,.slot,.choice-card{border:1px solid var(--v8-line)!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important;border-radius:22px!important}.intent-card:hover,.service-card:hover,.location-card:hover,.staff-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,30,48,.06)!important}.booking-context{border-radius:24px!important;background:linear-gradient(135deg,#f1eaf2,#fff8f4)!important;border-color:var(--v8-line)!important}.client-sheet{border-radius:34px 34px 0 0!important;background:#fffefd!important}.client-sheet-backdrop{backdrop-filter:blur(12px)!important}.pass-card{background:linear-gradient(140deg,#201923,#523c5c 68%,#9b789a)!important;border-radius:35px!important;box-shadow:0 26px 70px rgba(44,31,48,.16)!important}.v8-for-you{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.v8-you-card{border:1px solid var(--v8-line);border-radius:25px;padding:18px;background:rgba(255,255,255,.76);text-align:left}.v8-you-card.primary-card{background:linear-gradient(135deg,#f1eaf2,#fff9f5)}.v8-you-card small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#887b8c}.v8-you-card b{display:block;font:600 23px Georgia,serif;margin:6px 0}.v8-you-card p{margin:0;color:#817684;font-size:12px;line-height:1.4}.v8-mini-action{margin-top:12px;display:inline-flex;padding:8px 11px;border-radius:999px;background:#251d29;color:white;font-size:11px;font-weight:900}.v8-trust-strip{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.v8-trust{min-width:max-content;padding:9px 12px;border-radius:999px;border:1px solid var(--v8-line);background:rgba(255,255,255,.68);font-size:11px;color:#6f6572}.v8-booking-aside{display:none}.v8-profile-security{margin-top:12px;border:1px solid var(--v8-line);border-radius:25px;padding:18px;background:linear-gradient(135deg,#f8f3fa,#fffaf7)}
@media(min-width:860px){.client-main{padding-left:28px!important;padding-right:28px!important}.client-nav{left:50%!important;right:auto!important;width:max-content!important;transform:translateX(-50%);padding:7px 10px!important}.booking-page{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.booking-page>.booking-head,.booking-page>.progress{grid-column:1/-1}.booking-page>#bookingContext,.booking-page>#intentGrid,.booking-page>#bookingFlow{grid-column:1}.v8-booking-aside{display:block;grid-column:2;grid-row:3/span 4;position:sticky;top:150px;align-self:start;border:1px solid var(--v8-line);border-radius:28px;padding:20px;background:rgba(255,255,255,.78)}.v8-for-you{grid-template-columns:1.25fr 1fr 1fr}}
@media(max-width:650px){.v8-for-you{grid-template-columns:1fr 1fr}.v8-you-card.primary-card{grid-column:1/-1}.client-main{padding-left:14px!important;padding-right:14px!important}.page-intro h1{font-size:54px!important}.social-post .before-after{grid-template-columns:1fr 1fr!important}.social-post .ba{min-height:210px!important}}

;

/* ===== SOURCE: v9.css ===== */

/* MYORA V9 — Beauty OS / client signature */
:root{--v9-bg:#fbfaf9;--v9-paper:#ffffff;--v9-ink:#1b181d;--v9-muted:#7c7680;--v9-accent:#8c78ac;--v9-soft:#eee8f3;--v9-radius:32px;--display-font:'Cormorant Garamond',Georgia,serif;--ui-font:'Manrope',system-ui,sans-serif}
html,body{background:var(--v9-bg)!important;color:var(--v9-ink)!important;font-family:var(--ui-font)!important}.client-main{max-width:1240px}.client-top{background:color-mix(in srgb,var(--v9-bg) 82%,transparent)!important;border-bottom:0!important;backdrop-filter:blur(22px)!important}.client-brand b{font-family:var(--display-font);font-size:21px;font-weight:500;letter-spacing:-.02em}.client-brand small{font-size:9px;letter-spacing:.12em}.page-intro h1,.section-title h2,.booking-head h1,.pass-benefits h2{font-family:var(--display-font)!important;font-weight:500!important;letter-spacing:-.045em!important}.section-title{border-bottom:1px solid color-mix(in srgb,var(--v9-ink) 9%,transparent);padding-bottom:12px}.section-title small,.page-intro small{letter-spacing:.18em;color:color-mix(in srgb,var(--v9-accent) 86%,var(--v9-ink));font-weight:700}.public-hero{min-height:min(76vh,760px)!important;border-radius:clamp(30px,5vw,54px)!important;box-shadow:0 40px 100px rgba(30,20,35,.10)!important;background-color:var(--v9-soft)!important;overflow:hidden!important}.public-hero .hero-bg{background:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--v9-accent) 34%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--v9-soft) 88%,white),color-mix(in srgb,var(--v9-accent) 20%,#f4ece8))!important}.public-hero .hero-content{max-width:760px!important;padding:clamp(28px,6vw,66px)!important;justify-content:flex-end!important}.public-hero .hero-content>small{font-size:10px;letter-spacing:.2em!important}.public-hero h1{font-family:var(--display-font)!important;font-size:clamp(58px,10vw,110px)!important;line-height:.82!important;font-weight:500!important;letter-spacing:-.065em!important;margin:12px 0 18px!important}.public-hero p{font-size:clamp(15px,2vw,18px)!important;line-height:1.7!important;max-width:540px!important}.hero-meta{gap:16px!important;font-size:12px!important}.hero-actions{gap:10px!important}.hero-actions button{border-radius:999px!important;padding:15px 22px!important;font-family:var(--ui-font)!important;font-weight:650!important}.hero-actions .book{background:var(--v9-ink)!important;color:white!important}.hero-actions .favorite{background:color-mix(in srgb,white 74%,transparent)!important;color:var(--v9-ink)!important;border:0!important;backdrop-filter:blur(16px)}
.section{padding:38px 0!important}.story-rail,.team-rail{gap:14px!important}.story-card,.team-card,.appointment-card,.v8-you-card,.social-card{border:0!important;background:transparent!important;box-shadow:none!important}.story-card{min-width:200px!important;border-left:1px solid color-mix(in srgb,var(--v9-ink) 12%,transparent)!important;border-radius:0!important;padding:9px 18px!important}.team-card{border-radius:0!important;overflow:visible!important}.team-photo{border-radius:28px!important;aspect-ratio:4/5!important;box-shadow:0 22px 55px rgba(30,20,35,.08)}.team-card h3{font-family:var(--display-font)!important;font-size:26px!important;font-weight:500!important}.home-social{gap:12px!important}.home-social .social-card{border-radius:30px!important;overflow:hidden!important;background:var(--v9-paper)!important}.v8-for-you{gap:10px!important}.v8-you-card{border-top:1px solid color-mix(in srgb,var(--v9-ink) 10%,transparent)!important;border-radius:0!important;padding:20px 4px!important}.v8-you-card.primary-card{background:transparent!important;color:var(--v9-ink)!important}.v8-you-card b{font-family:var(--display-font)!important;font-size:28px!important;font-weight:500!important}.v8-trust-strip{border:0!important;background:transparent!important;padding:4px 0!important}.v8-trust{border:1px solid color-mix(in srgb,var(--v9-ink) 10%,transparent)!important;background:transparent!important;border-radius:999px!important}.concierge-banner{border:0!important;border-radius:36px!important;background:linear-gradient(145deg,var(--v9-ink),color-mix(in srgb,var(--v9-accent) 56%,var(--v9-ink)))!important;box-shadow:0 30px 75px rgba(30,20,35,.16)!important}.concierge-banner b{font-family:var(--display-font)!important;font-weight:500!important;font-size:28px!important}.client-nav{background:color-mix(in srgb,var(--v9-paper) 90%,transparent)!important;border:1px solid color-mix(in srgb,var(--v9-ink) 8%,transparent)!important;backdrop-filter:blur(24px)!important;box-shadow:0 18px 50px rgba(30,20,35,.12)!important}.client-fab{background:var(--v9-ink)!important;color:#fff!important;box-shadow:none!important}.booking-page{max-width:1080px!important}.booking-context,.booking-panel,.intent-card,.service-choice,.staff-choice,.location-choice,.slot,.day-choice{border-color:color-mix(in srgb,var(--v9-ink) 9%,transparent)!important;box-shadow:none!important}.booking-panel{border-radius:var(--v9-radius)!important;background:var(--v9-paper)!important}.intent-card,.service-choice,.staff-choice,.location-choice{border-radius:24px!important;background:var(--v9-paper)!important}.intent-card:hover,.service-choice:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(30,20,35,.07)!important}.progress{background:color-mix(in srgb,var(--v9-ink) 8%,transparent)!important}.progress i{background:var(--v9-accent)!important}.v8-booking-aside{border:0!important;background:linear-gradient(160deg,var(--v9-ink),color-mix(in srgb,var(--v9-accent) 50%,var(--v9-ink)))!important;color:white!important;border-radius:34px!important}.v8-booking-aside .muted{color:rgba(255,255,255,.66)!important}.pass-card{background:linear-gradient(145deg,var(--v9-ink),color-mix(in srgb,var(--v9-accent) 58%,var(--v9-ink)))!important;border-radius:42px!important;box-shadow:0 35px 90px rgba(30,20,35,.2)!important}.pass-top,.pass-bottom{font-family:var(--ui-font)}.pass-card strong{font-family:var(--display-font)!important;font-weight:500!important}.client-sheet,.modal-card{border-radius:36px 36px 0 0!important}.round-btn{border:1px solid color-mix(in srgb,var(--v9-ink) 9%,transparent)!important;background:color-mix(in srgb,var(--v9-paper) 86%,transparent)!important}.v9-powered{position:absolute;right:clamp(28px,6vw,66px);bottom:22px;z-index:3;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.v9-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--v9-bg);transition:opacity .65s,visibility .65s}.v9-intro.hide{opacity:0;visibility:hidden}.v9-intro-inner{text-align:center;animation:v9IntroUp .9s cubic-bezier(.2,.7,.2,1)}.v9-intro-logo{width:78px;height:78px;border-radius:28px;margin:auto auto 20px;background:linear-gradient(145deg,var(--v9-soft),color-mix(in srgb,var(--v9-accent) 35%,white));display:grid;place-items:center;font-family:var(--display-font);font-size:38px;overflow:hidden}.v9-intro-logo img{width:100%;height:100%;object-fit:contain}.v9-intro h1{font-family:var(--display-font);font-size:clamp(52px,10vw,86px);font-weight:500;letter-spacing:-.055em;margin:0}.v9-intro p{color:var(--v9-muted);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.v9-home-manifesto{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding:48px 0;border-top:1px solid color-mix(in srgb,var(--v9-ink) 9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--v9-ink) 9%,transparent)}.v9-home-manifesto h2{font-family:var(--display-font);font-weight:500;font-size:clamp(38px,6vw,68px);line-height:.95;letter-spacing:-.05em;margin:0}.v9-home-manifesto p{color:var(--v9-muted);line-height:1.75;align-self:end}.v9-quiet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.v9-quiet-actions button{border:1px solid color-mix(in srgb,var(--v9-ink) 10%,transparent);background:transparent;border-radius:999px;padding:10px 14px;color:var(--v9-ink);font-weight:600}
@keyframes v9IntroUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:720px){.public-hero{min-height:70vh!important;border-radius:32px!important}.public-hero h1{font-size:64px!important}.v9-home-manifesto{grid-template-columns:1fr;gap:12px}.v9-home-manifesto h2{font-size:48px}.story-card{min-width:166px!important}.section{padding:30px 0!important}}

;

/* ===== SOURCE: v81.css ===== */
/* MYORA Client V8.1 — beauty-first contrast and cover polish */
:root{--v81-title:#1b181d;--v81-text:#746e77}.client-brand b,.page-intro h1,.section-title h2,.booking-head h1,.pass-benefits h2,.v9-home-manifesto h2,.team-card h3,.v8-you-card b{color:var(--v81-title)!important}.client-brand small,.page-intro p,.v9-home-manifesto p,.appointment-card p,.team-card p,.section-title p,.muted{color:var(--v81-text)!important}.public-hero{color:var(--v81-hero-fg,var(--v81-title))!important;background-size:cover!important;background-position:center!important}.public-hero .hero-bg{transition:background .25s ease}.public-hero.no-cover{box-shadow:0 30px 85px rgba(34,25,40,.08)!important}.public-hero.no-cover .hero-content{color:var(--v81-title)!important}.public-hero.no-cover .hero-content p{color:color-mix(in srgb,var(--v81-title) 68%,transparent)!important}.public-hero.no-cover .hero-meta{color:color-mix(in srgb,var(--v81-title) 66%,transparent)!important}.public-hero.no-cover .hero-actions .favorite{background:rgba(255,255,255,.68)!important;color:var(--v81-title)!important;border:1px solid color-mix(in srgb,var(--v81-title) 8%,transparent)!important}.public-hero.no-cover .hero-actions .book{background:var(--v81-title)!important;color:#fff!important}.public-hero.has-cover .hero-content{color:var(--v81-hero-fg,#fff)!important;text-shadow:0 1px 20px rgba(0,0,0,.08)}.public-hero.has-cover .hero-content p,.public-hero.has-cover .hero-meta{color:color-mix(in srgb,var(--v81-hero-fg,#fff) 88%,transparent)!important}.public-hero.has-cover .hero-actions .book{background:var(--v81-hero-button-bg,#fff)!important;color:var(--v81-hero-button-fg,#17151a)!important}.public-hero.has-cover .hero-actions .favorite{color:var(--v81-hero-fg,#fff)!important;border:1px solid color-mix(in srgb,var(--v81-hero-fg,#fff) 24%,transparent)!important;background:color-mix(in srgb,var(--v81-hero-fg,#fff) 10%,transparent)!important}.v9-powered{color:color-mix(in srgb,var(--v81-hero-fg,var(--v81-title)) 62%,transparent)!important}.public-hero h1{text-wrap:balance;max-width:900px}.public-hero p{font-weight:400}.section-title small,.page-intro small{color:color-mix(in srgb,var(--v9-accent) 76%,var(--v81-title))!important}.v9-quiet-actions button{color:var(--v81-title)!important;border-color:color-mix(in srgb,var(--v81-title) 11%,transparent)!important}.client-nav button{color:color-mix(in srgb,var(--v81-text) 88%,transparent)!important}.client-nav button.active{color:var(--v81-title)!important}
@media(max-width:580px){.public-hero h1{font-size:clamp(52px,15vw,68px)!important}.public-hero .hero-content{padding:26px!important}.public-hero{min-height:560px!important}}

/* V8.1.1: apply designer text palette more consistently */
#home .section:not(.public-hero),#profileContent,#appointmentsList,#timelineList,#socialFeed{color:var(--v81-title)}
#home .section p,#profileContent p,#appointmentsList p,#timelineList p,#socialFeed p,.field label,.booking-panel p{color:var(--v81-text)}

;

/* ===== SOURCE: media-studio-v82.css ===== */
/* MYORA V8.2 — Media Studio */
.myora-media82{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:14px;background:rgba(18,16,20,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:'Manrope',system-ui,sans-serif;color:#1d1a1e}
.myora-media82-card{width:min(760px,100%);max-height:94dvh;overflow:auto;background:#fbfaf9;border-radius:32px;box-shadow:0 36px 110px rgba(15,11,18,.34);border:1px solid rgba(255,255,255,.38)}
.myora-media82-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 14px}
.myora-media82-head small{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;color:#8a7c91;margin-bottom:4px}.myora-media82-head h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1;font-weight:500;letter-spacing:-.035em}.myora-media82-close{width:44px;height:44px;border:0;border-radius:15px;background:#f0edf1;font-size:24px;color:#2a252d;cursor:pointer}
.myora-media82-stage-shell{padding:0 20px}.myora-media82-stage{position:relative;margin:auto;overflow:hidden;border-radius:24px;background:#161419;touch-action:none;user-select:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.myora-media82-stage img{position:absolute;max-width:none;max-height:none;pointer-events:none;user-select:none;-webkit-user-drag:none;will-change:left,top,width,height}.myora-media82-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,rgba(255,255,255,.34) 33.2%,rgba(255,255,255,.34) 33.55%,transparent 33.65%,transparent 66.3%,rgba(255,255,255,.34) 66.4%,rgba(255,255,255,.34) 66.75%,transparent 66.85%),linear-gradient(to bottom,transparent 33.1%,rgba(255,255,255,.34) 33.2%,rgba(255,255,255,.34) 33.55%,transparent 33.65%,transparent 66.3%,rgba(255,255,255,.34) 66.4%,rgba(255,255,255,.34) 66.75%,transparent 66.85%);opacity:.72}.myora-media82-center{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.myora-media82-tools{padding:16px 22px 22px}.myora-media82-ratios{display:flex;gap:7px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.myora-media82-ratios::-webkit-scrollbar{display:none}.myora-media82-chip{flex:0 0 auto;border:1px solid rgba(38,30,42,.10);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;color:#756b79;cursor:pointer}.myora-media82-chip.active{background:#1b181d;color:#fff;border-color:#1b181d}.myora-media82-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:15px}.myora-media82-control span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#817786;text-transform:uppercase}.myora-media82-control input[type=range]{accent-color:#1b181d;width:100%}.myora-media82-zoom{font-variant-numeric:tabular-nums;font-size:11px;color:#817786}
.myora-media82-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.myora-media82-tool{border:1px solid rgba(38,30,42,.09);background:#fff;border-radius:15px;padding:11px 8px;font-weight:750;color:#403842;cursor:pointer}.myora-media82-tool b{display:block;font-size:18px;line-height:1;margin-bottom:4px}.myora-media82-tool span{font-size:9px;color:#807586}.myora-media82-help{margin:13px 1px 0;color:#8b828e;font-size:11px;line-height:1.5}.myora-media82-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;background:linear-gradient(180deg,rgba(251,250,249,.78),#fbfaf9 28%);backdrop-filter:blur(10px)}.myora-media82-actions button{border:0;border-radius:16px;padding:13px 18px;font-weight:800;cursor:pointer}.myora-media82-cancel{background:#f0edf1;color:#544b58}.myora-media82-save{background:#1b181d;color:#fff;min-width:150px}.myora-media82-busy{position:absolute;inset:0;display:none;place-items:center;background:rgba(20,17,22,.62);color:#fff;font-weight:800;z-index:4}.myora-media82-busy.show{display:grid}
.media-edit82{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(38,30,42,.10)!important;background:#fff!important;color:#514755!important;border-radius:999px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important;margin-top:7px!important}.media-edit82:hover{background:#f3f0f4!important}.v82-media-hint{display:block;margin-top:7px;font-size:10px;color:#8b818d;line-height:1.4}
@media(max-width:620px){.myora-media82{padding:0;align-items:end}.myora-media82-card{border-radius:28px 28px 0 0;max-height:96dvh}.myora-media82-head{padding:18px 18px 12px}.myora-media82-head h2{font-size:30px}.myora-media82-stage-shell{padding:0 14px}.myora-media82-tools{padding:14px 16px 18px}.myora-media82-buttons{grid-template-columns:repeat(2,1fr)}.myora-media82-actions{padding:12px 16px 18px}.myora-media82-actions button{flex:1}.myora-media82-save{min-width:0}}

;

/* ===== SOURCE: media-picker-v821.css ===== */
/* MYORA V8.2.1 — robust mobile image picker */
.myora-file821{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%}
.myora-file821 input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.myora-file821-btn{min-height:48px;border:1px solid rgba(30,25,34,.10);background:#fff;color:#1d191f;border-radius:16px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 13px/1 'Manrope',system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(31,22,36,.035);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.myora-file821-btn:active{transform:scale(.985);background:#f6f3f7}.myora-file821-btn::before{content:'＋';font-size:18px;font-weight:400}
.myora-file821-copy{min-width:0}.myora-file821-copy b{display:block;font-size:12px;color:#3b343d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myora-file821-copy small{display:block;margin-top:3px;color:#938b96;font-size:10px;line-height:1.35}
.myora-file821.has-file .myora-file821-btn::before{content:'↻'}.myora-file821.has-file .myora-file821-btn{background:#f3eff5}
.v9-studio-upload{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.v9-studio-upload>.myora-file821{min-width:0}
@media(max-width:640px){.myora-file821{grid-template-columns:1fr}.myora-file821-btn{width:100%;justify-content:flex-start}.v9-studio-upload{grid-template-columns:44px minmax(0,1fr)!important}.v9-upload-preview{width:44px!important;height:58px!important;border-radius:14px!important}.myora-file821-copy small{font-size:9px}}

;

/* ===== SOURCE: v83.css ===== */
/* MYORA V8.3 · Client PWA isolation */
.client-top:after{content:"CLIENT";position:absolute;right:88px;top:13px;font:700 8px Manrope,sans-serif;letter-spacing:.16em;color:color-mix(in srgb,var(--ink,#17151b) 45%,transparent);opacity:.7}@media(max-width:420px){.client-top:after{display:none}}

;

/* ===== SOURCE: v90-client.css ===== */
/* MYORA Client V9 — benefit layer */
#benefits{padding-bottom:120px}.v9-client-loading,.v9-client-empty{padding:22px;border:1px solid rgba(35,28,40,.08);border-radius:23px;background:rgba(255,255,255,.7);color:#918793}.v9-client-benefitHero{margin:0 0 22px;padding:28px;border-radius:31px;background:linear-gradient(145deg,#1d1921,#58435e);color:#fff}.v9-client-benefitHero small,.v9-client-section>div>small{font-size:9px;letter-spacing:.17em;opacity:.65}.v9-client-benefitHero strong{display:block;font:500 62px 'Cormorant Garamond',serif;line-height:.9;margin:9px 0}.v9-client-benefitHero p{margin:0;opacity:.62;font-size:11px}.v9-client-section{margin:28px 0}.v9-client-section h2{font:500 37px 'Cormorant Garamond',serif;margin:5px 0 10px;letter-spacing:-.04em}.v9-client-gift,.v9-client-pack{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 2px;border-top:1px solid rgba(35,28,40,.09)}.v9-client-gift small{font-size:8px;letter-spacing:.13em;color:#96899a}.v9-client-gift b,.v9-client-pack b{display:block;font-size:13px;margin:5px 0}.v9-client-gift p,.v9-client-pack p{margin:0;color:#918693;font-size:10px}.v9-client-gift>span{font-size:25px;color:#9e7ea7}.v9-client-pack>strong{font:500 24px 'Cormorant Garamond',serif}.v9-client-shop{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;width:100%;border:0;border-radius:26px;background:linear-gradient(135deg,#f1e8f3,#fbf4ef);padding:19px;text-align:left;color:#29212c}.v9-client-shop>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#211a25;color:#fff}.v9-client-shop small{font-size:8px;letter-spacing:.15em;color:#907a94}.v9-client-shop b{display:block;font:500 27px 'Cormorant Garamond',serif;margin:2px 0}.v9-client-shop p{margin:0;color:#918693;font-size:9px}.v9-client-shop em{font-style:normal;font-size:24px}.v9-benefits-card{background:linear-gradient(145deg,#f5ecf5,#fff8f3)!important}

;

/* ===== SOURCE: v10-client.css ===== */
/* MYORA Client V10 — editorial white-label refinement */
:root{--c10-ink:#1b171d;--c10-muted:#786f7b;--c10-line:rgba(36,25,40,.08);--c10-paper:#fcfafc;--c10-soft:#f0ebf3;--c10-accent:#8c6d96}
html[data-myora-version="10"] body{background:radial-gradient(circle at 90% 0,rgba(196,177,210,.13),transparent 27%),var(--c10-paper);color:var(--c10-ink)}
html[data-myora-version="10"] .client-top{backdrop-filter:blur(18px);background:rgba(252,250,252,.82);border-bottom:1px solid var(--c10-line)}
html[data-myora-version="10"] h1,html[data-myora-version="10"] h2{letter-spacing:-.04em}.v10c-commerce{width:calc(100% - 36px);margin:6px 18px 22px;border:0;border-radius:28px;padding:24px;text-align:left;display:flex;justify-content:space-between;align-items:end;gap:16px;background:linear-gradient(135deg,#211a24,#624a6a);color:white;box-shadow:0 20px 60px rgba(56,39,63,.14)}.v10c-commerce small{display:block;font-size:8px;letter-spacing:.16em;opacity:.55}.v10c-commerce b{display:block;font:500 31px/1 'Cormorant Garamond',serif;margin:9px 0}.v10c-commerce p{margin:0;font-size:10px;opacity:.7;line-height:1.5}.v10c-commerce>span{white-space:nowrap;font-size:10px}.v10c-review-prompt{width:calc(100% - 36px);margin:2px 18px 24px;border:1px solid var(--c10-line);background:rgba(255,255,255,.76);border-radius:24px;padding:17px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;color:inherit;box-shadow:0 14px 44px rgba(52,37,58,.05)}.v10c-review-prompt>span{width:42px;height:42px;border-radius:15px;background:var(--c10-soft);display:grid;place-items:center;font-size:21px;color:var(--c10-accent)}.v10c-review-prompt small{font-size:8px;letter-spacing:.13em;color:#978a9a}.v10c-review-prompt b{display:block;font:500 22px/1.05 'Cormorant Garamond',serif;margin:4px 0}.v10c-review-prompt p{font-size:9px;margin:0;color:#887e8a}.v10c-review-prompt em{font-style:normal;font-size:9px}.v10c-intro{padding-bottom:8px}.v10c-shop-grid{display:grid;gap:12px;padding:0 18px 110px}.v10c-shop-grid article{min-height:215px;padding:24px;border-radius:28px;border:1px solid var(--c10-line);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(245,239,247,.9));display:flex;flex-direction:column}.v10c-shop-grid small{font-size:8px;letter-spacing:.16em;color:#96889a}.v10c-shop-grid h2{font:500 34px/.95 'Cormorant Garamond',serif;margin:28px 0 10px}.v10c-shop-grid p{font-size:10px;line-height:1.6;color:#7f7581;flex:1}.v10c-shop-grid article>div{display:flex;align-items:center;justify-content:space-between}.v10c-shop-grid strong{font:500 25px 'Cormorant Garamond',serif}.v10c-shop-grid button,.v10c-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#211a24;color:white;padding:12px 17px;font:600 9px Manrope,sans-serif;text-decoration:none}.v10c-empty{margin:0 18px;padding:26px;border:1px dashed var(--c10-line);border-radius:22px;color:#7f7581}.v10c-empty b{display:block;color:#312a34;margin-bottom:5px}.v10c-sheet-head small{font-size:8px;letter-spacing:.16em;color:#948797}.v10c-sheet-head h2,.v10c-thanks h2{font:500 42px/.95 'Cormorant Garamond',serif;margin:8px 0}.v10c-sheet-head p,.v10c-thanks p{font-size:10px;color:#7f7582;line-height:1.6}.v10c-rating{display:flex;gap:7px;justify-content:center;margin:22px 0}.v10c-rating button{border:0;background:transparent;font-size:35px;color:#c3b9c7}.v10c-rating button.on{color:#8e6d98}.v10c-thanks{text-align:center;padding:8px}.v10c-thanks>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:20px;background:#eee6f2;font-size:26px;color:#8c6d96}.v10c-thanks small{font-size:8px;letter-spacing:.18em;color:#968b99}.v10c-thanks .v10c-primary{margin-top:10px}.v10c-link{display:block;margin:14px auto 0;border:0;background:none;color:#827785}.v10c-install{margin:5px 18px 120px;border:1px solid var(--c10-line);border-radius:24px;padding:18px;background:white;display:flex;justify-content:space-between;gap:12px;align-items:center}.v10c-install small{font-size:7px;letter-spacing:.13em;color:#9a8e9d}.v10c-install b{display:block;font:500 20px 'Cormorant Garamond',serif;margin:4px 0}.v10c-install p{font-size:8px;color:#887e8b;margin:0}.v10c-install>div:last-child{display:grid;gap:5px}.v10c-install button{border:0;border-radius:999px;background:#201923;color:white;padding:9px 12px;font-size:8px}.v10c-install button.link{background:transparent;color:#807483}
html[data-embed="1"] .client-top,html[data-embed="1"] .client-nav,html[data-embed="1"] #home,html[data-embed="1"] #social,html[data-embed="1"] #appointments,html[data-embed="1"] #pass,html[data-embed="1"] #timeline,html[data-embed="1"] #notifications,html[data-embed="1"] #profile,html[data-embed="1"] #shop{display:none!important}html[data-embed="1"] #booking{display:block!important;padding-top:12px}html[data-embed="1"] body{min-height:100vh;background:white}
@media(min-width:760px){.v10c-shop-grid{grid-template-columns:repeat(2,1fr);max-width:920px;margin:auto}.v10c-commerce,.v10c-review-prompt,.v10c-install{max-width:900px;margin-left:auto;margin-right:auto}}
@media(max-width:520px){.v10c-commerce{display:block}.v10c-commerce>span{display:block;margin-top:18px}.v10c-review-prompt{grid-template-columns:42px 1fr}.v10c-review-prompt em{grid-column:2}.v10c-install{display:block}.v10c-install>div:last-child{display:flex;margin-top:12px}}

;

/* ===== SOURCE: v101-smart-client.css ===== */
.v101c-memory-hint{display:flex;gap:10px;align-items:flex-start;margin:10px 0 18px;padding:13px 15px;border-radius:18px;background:linear-gradient(135deg,#f0e9f4,#fbf9fc);border:1px solid #e7ddea}.v101c-memory-hint span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2d2433;color:#fff;flex:none}.v101c-memory-hint p{margin:1px 0;font-size:12px;line-height:1.55;color:#756b79}.v101c-memory-hint b{color:#2b2430}.v101c-summary-memory{display:flex;gap:12px;margin:15px 0 2px;padding:13px;border-radius:17px;background:rgba(255,255,255,.12);text-align:left}.v101c-summary-memory>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);flex:none}.v101c-summary-memory small{font-size:8px;letter-spacing:.14em;opacity:.7}.v101c-summary-memory b{display:block;margin:2px 0;font-size:13px}.v101c-summary-memory p{font-size:10px!important;line-height:1.45!important;margin:0!important;opacity:.75}.v101c-summary-memory em{display:block;margin-top:7px;font-style:normal;font-size:9px;background:rgba(255,255,255,.12);border-radius:10px;padding:7px}.v101c-success-memory{margin:8px auto 17px;max-width:440px;padding:11px 14px;border-radius:15px;background:#f4eef6;color:#5e5066;font-size:11px}.v101c-profile-memory{margin:22px 0 90px;padding:22px;border-radius:28px;background:linear-gradient(145deg,#211b27,#3a2f43);color:#fff}.v101c-profile-memory>div>small{font-size:9px;letter-spacing:.16em;color:#cbbbd3}.v101c-profile-memory h2{font:500 31px 'Cormorant Garamond',serif;margin:5px 0}.v101c-profile-memory>div>p{margin:0;color:#cfc6d2;font-size:11px;line-height:1.6}.v101c-memory-list{display:grid!important;gap:0;margin-top:15px}.v101c-memory-list article{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid rgba(255,255,255,.11)}.v101c-memory-list article>span{width:32px;height:32px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center}.v101c-memory-list article div{flex:1}.v101c-memory-list b{display:block;font-size:12px}.v101c-memory-list p{margin:3px 0 0;font-size:10px;color:#c3b9c6}.v101c-memory-list em{font-style:normal;font-size:10px;color:#dacde0}.v101c-empty{margin-top:15px;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);font-size:11px;color:#cec4d1}

;

/* ===== SOURCE: v102-client.css ===== */
/* MYORA Client V10.2 · Memory clarity + notification center */
.v102c-learning{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:14px 16px;border-radius:20px;background:#f7f0f8;color:#4f4253}.v102c-learning span{font-size:18px}.v102c-learning small{display:block;letter-spacing:.12em;font-size:9px;color:#8b7590;margin-bottom:4px}.v102c-learning p{margin:0;font-size:12px;line-height:1.5;color:#776a7a}.v102c-notif{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(83,66,91,.1);padding:17px 2px;background:transparent;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start}.v102c-notif.unread{background:linear-gradient(90deg,rgba(112,79,126,.07),transparent)}.v102c-notif .ico{width:36px;height:36px;border-radius:13px;background:#f0e9f2;display:grid;place-items:center}.v102c-notif h3{margin:0;font-size:14px}.v102c-notif p{margin:4px 0 0;font-size:12px;color:#776d79;line-height:1.45}.v102c-notif time{font-size:9px;color:#9b919d;white-space:nowrap}.v102c-memory-trust{font-size:10px;padding:4px 8px;border-radius:999px;background:#f4ecf5;color:#785d80;margin-left:5px}.v102c-memory-trust.ready{background:#e9f4ee;color:#427058}@media(max-width:560px){.v102c-notif{grid-template-columns:36px 1fr}.v102c-notif time{grid-column:2}}

;

/* ===== SOURCE: v12-client.css ===== */
:root{--v12c-line:rgba(76,58,82,.13);--v12c-ink:#231d27;--v12c-soft:#f7f2f7}
.myora-ai-fab{position:fixed;right:16px;bottom:92px;z-index:1200;width:52px;height:52px;border:0;border-radius:19px;background:linear-gradient(145deg,#2e2433,#73577f);color:#fff;box-shadow:0 16px 40px rgba(54,39,62,.25);display:none;align-items:center;justify-content:center}.myora-ai-fab.show{display:flex}.myora-ai-face{position:relative;width:28px;height:24px;border:1.5px solid rgba(255,255,255,.82);border-radius:10px}.myora-ai-face:before,.myora-ai-face:after{content:'';position:absolute;top:7px;width:4px;height:4px;border-radius:50%;background:#fff}.myora-ai-face:before{left:6px}.myora-ai-face:after{right:6px}.myora-ai-face i{position:absolute;left:8px;right:8px;bottom:5px;height:1.5px;background:#fff}.myora-ai-fab em{position:absolute;right:-4px;top:-5px;background:#f0e4f4;color:#63486f;border:2px solid #fff;border-radius:99px;padding:3px 5px;font:800 8px Manrope;font-style:normal}
.myora-ai-panel{position:fixed;z-index:1450;right:10px;bottom:80px;width:min(390px,calc(100vw - 20px));height:min(650px,calc(100vh - 105px));border:1px solid var(--v12c-line);background:rgba(255,253,255,.985);backdrop-filter:blur(18px);border-radius:27px;box-shadow:0 25px 70px rgba(44,31,50,.26);display:none;overflow:hidden}.myora-ai-panel.open{display:flex;flex-direction:column}.myora-ai-head{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--v12c-line)}.myora-ai-bot{width:38px;height:38px;border-radius:14px;background:#2b2330;color:#fff;display:grid;place-items:center;font:700 14px Manrope}.myora-ai-head>div:nth-child(2){flex:1}.myora-ai-head small{display:block;color:#91799b;font:700 9px Manrope;letter-spacing:.13em}.myora-ai-head b{font:600 14px Manrope;color:#2b2330}.myora-ai-mode{font:700 8px Manrope;background:#eee5f1;color:#634e6c;padding:5px 7px;border-radius:99px}.myora-ai-close{border:0;background:none;font-size:24px}.myora-ai-messages{flex:1;overflow:auto;padding:14px}.myora-ai-msg{max-width:88%;padding:11px 13px;border-radius:17px;margin-bottom:9px;font:500 13px/1.55 Manrope;white-space:pre-wrap}.myora-ai-msg.user{margin-left:auto;background:#2b2330;color:#fff;border-bottom-right-radius:5px}.myora-ai-msg.ai{background:#f1eaf3;color:#302933;border-bottom-left-radius:5px}.myora-ai-msg.ai small{display:block;font-size:8px;letter-spacing:.12em;color:#8a7394;margin-bottom:4px}.myora-ai-actions,.myora-ai-suggest{display:flex;gap:7px;flex-wrap:wrap}.myora-ai-actions{margin-bottom:10px}.myora-ai-actions button,.myora-ai-suggest button{border:1px solid var(--v12c-line);background:#fff;border-radius:99px;padding:8px 10px;font:600 10px Manrope;color:#5c4964}.myora-ai-suggest{padding:0 14px 9px;flex-wrap:nowrap;overflow:auto}.myora-ai-compose{display:flex;gap:7px;padding:11px 12px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--v12c-line);background:#fff}.myora-ai-compose textarea{flex:1;border:1px solid var(--v12c-line);border-radius:15px;padding:10px 11px;resize:none;font:500 13px Manrope;outline:0}.myora-ai-compose button{border:0;border-radius:14px;background:#2b2330;color:#fff;padding:0 14px;font:700 16px Manrope}
.v12-rebook{margin:18px 16px 8px;padding:20px;border-radius:26px;background:linear-gradient(145deg,#f7f0f8,#fff);border:1px solid var(--v12c-line);box-shadow:0 14px 40px rgba(72,51,81,.07)}.v12-rebook small{font:700 9px Manrope;letter-spacing:.14em;color:#8b7495}.v12-rebook h2{font:500 27px/1.05 'Cormorant Garamond',serif;margin:6px 0;color:#251e2a}.v12-rebook p{font:500 12px/1.55 Manrope;color:#776b7a}.v12-rebook-meta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.v12-rebook-meta span{font:600 10px Manrope;padding:7px 9px;border-radius:99px;background:#fff;border:1px solid var(--v12c-line)}.v12-rebook-actions{display:flex;gap:8px}.v12-rebook-actions button{flex:1;border:0;border-radius:14px;padding:11px;font:700 11px Manrope}.v12-rebook-actions .quick{background:#2b2330;color:#fff}.v12-rebook-actions .edit{background:#eee6f0;color:#57465f}.v12-ai-profile{margin-top:14px;padding:17px;border-radius:22px;background:#261f2c;color:#fff;display:flex;align-items:center;gap:12px}.v12-ai-profile .bot{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:15px;display:grid;place-items:center}.v12-ai-profile div:nth-child(2){flex:1}.v12-ai-profile small{display:block;color:#cdbfd1;font:700 8px Manrope;letter-spacing:.13em}.v12-ai-profile b{display:block;margin:3px 0;font:600 13px Manrope}.v12-ai-profile p{margin:0;color:#dcd3de;font-size:10px}.v12-ai-profile button{border:0;background:#fff;color:#392d3f;border-radius:12px;padding:9px 10px;font:700 10px Manrope}
.v12-offer{padding:18px}.v12-offer small{font:700 9px Manrope;letter-spacing:.14em;color:#90799a}.v12-offer h2{font:500 28px 'Cormorant Garamond',serif;margin:5px 0}.v12-offer .slot{background:#f4eef5;border-radius:18px;padding:14px;margin:12px 0}.v12-offer-actions{display:flex;gap:8px}.v12-offer-actions button{flex:1;padding:12px;border-radius:14px;border:0;font:700 11px Manrope}.v12-offer-actions .accept{background:#2b2330;color:#fff}.v12-offer-actions .decline{background:#eee7ef;color:#5d4b64}
@media(max-width:520px){.myora-ai-panel{left:8px;right:8px;width:auto;bottom:76px;height:calc(100vh - 94px)}.myora-ai-fab{bottom:88px}.v12-rebook-actions{flex-direction:column}}
.v12-client-ai-page{padding:10px 16px 110px}.v12-client-ai-hero{margin:6px 0 14px;padding:28px 22px;border-radius:30px;background:linear-gradient(145deg,#241c29,#73557e);color:#fff;box-shadow:0 18px 55px rgba(52,36,60,.18)}.v12-client-ai-hero .face{width:48px;height:48px;border-radius:17px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;margin-bottom:18px;font:700 15px Manrope}.v12-client-ai-hero small{display:block;color:#d8c7de;font:700 9px Manrope;letter-spacing:.14em}.v12-client-ai-hero h1{font:500 36px/1 'Cormorant Garamond',serif;margin:8px 0}.v12-client-ai-hero p{max-width:520px;color:#e6dce8;font:500 12px/1.6 Manrope}.v12-client-ai-hero button{margin-top:12px;border:0;border-radius:14px;background:#fff;color:#3b2d42;padding:11px 14px;font:700 11px Manrope}.v12-client-ai-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.v12-client-ai-prompts button{border:1px solid var(--v12c-line);background:#fff;border-radius:17px;padding:13px 10px;font:600 11px/1.35 Manrope;color:#4f4057}.v12-client-ai-history{background:#fff;border:1px solid var(--v12c-line);border-radius:22px;padding:17px}.v12-client-ai-history>small{font:700 9px Manrope;letter-spacing:.13em;color:#927b9b}.v12-client-ai-history div>button{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--v12c-line);background:none;padding:12px 0;text-align:left;color:#332838}.v12-client-ai-history div>button:last-child{border-bottom:0}.v12-client-ai-history b{font:600 12px Manrope}.v12-client-ai-history span,.v12-client-ai-history p{font:500 10px Manrope;color:#8c7d91}@media(max-width:520px){.v12-client-ai-prompts{grid-template-columns:1fr}}

;


/* ---- camyra-v51.css ---- */
/* CAMYRA CLIENT V5.1 */
#myoraAiFab,.myora-ai-panel,.myora-ai-backdrop-v122,.v12-ai-profile,[data-page="ai"]{display:none!important}
.cam-v51-notif{margin:18px 0;padding:20px;border-radius:26px;background:#fff;border:1px solid rgba(70,45,60,.08);box-shadow:0 18px 50px rgba(60,40,55,.06)}
.cam-v51-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.cam-v51-head small,.cam-v51-follow>small{font-size:9px;letter-spacing:.14em;font-weight:900;color:#8b7581}.cam-v51-head h2{margin:5px 0 6px;font:500 30px/1.05 Georgia,serif}.cam-v51-head p{margin:0;color:#796e74;font-size:12px}.cam-v51-notif article{padding:15px 0;border-top:1px solid rgba(60,40,50,.08)}.cam-v51-notif article h3{margin:0 0 8px;font-size:15px}.cam-v51-pref{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0}.cam-v51-pref span{display:block}.cam-v51-pref b{display:block;font-size:13px}.cam-v51-pref small{display:block;color:#81767b;margin-top:2px;line-height:1.35}.cam-v51-pref input{width:22px;height:22px;accent-color:#8b72b4}
.cam-v51-follow h2{font:500 38px/1 Georgia,serif;margin:7px 0}.cam-v51-follow-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.cam-v51-follow-choice button{padding:12px 8px;border-radius:14px;border:1px solid rgba(70,45,60,.1);background:#f7f3f6}.cam-v51-follow-choice button.active{background:#2f2730;color:#fff}.cam-v51-photo{display:block;padding:15px;border:1px dashed #cdbfc7;border-radius:16px;text-align:center;margin:12px 0}.cam-v51-photo input{display:none}.cam-v51-photo-preview{height:0;border-radius:18px;background-size:cover;background-position:center;transition:.2s}.cam-v51-photo-preview.show{height:220px;margin-bottom:14px}.cam-v51-privacy{font-size:10px;color:#7d7278;line-height:1.45;margin:10px 0 14px;padding:10px;background:#f7f3f6;border-radius:12px}
@media(max-width:600px){.cam-v51-follow-choice{grid-template-columns:1fr}.cam-v51-head button{width:100%}}


/* ---- camyra-next-appointments-v512.css ---- */

/* CAMYRA CLIENT V5.1.2 — prochains rendez-vous précis */
.cam-next-list{display:grid;gap:12px}
.cam-next-card{margin:0!important;align-items:center}
.cam-next-copy{min-width:0;flex:1}
.cam-next-order{display:block;margin-bottom:4px;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--violet,#8B72B4)}
.cam-next-copy h3{margin:0 0 5px}
.cam-next-when{display:block;font-size:14px;line-height:1.35;color:var(--ink,#241d22);text-transform:none}
.cam-next-copy p{margin:4px 0 0;color:#847a80}
.cam-next-card + .cam-next-card{margin-top:0!important}
@media(max-width:560px){
 .cam-next-list{gap:9px}
 .cam-next-card{padding:14px!important}
 .cam-next-when{font-size:13px}
}


/* ---- v24.css ---- */
/* CAMYRA V2.4 — interface V5.1.2 sur moteur V2.3 */
:root{--bg:#f8f6fa;--paper:#fff;--ink:#1c1820;--muted:#817786;--line:#ebe6ee;--violet:#725b92;--violet2:#b5a0ca;--soft:#f0ebf4;--rose:#d9b7c4;--shadow:0 18px 60px rgba(30,23,36,.07);--bronze:#725b92;--bronze2:#b5a0ca}
html,body{background:linear-gradient(180deg,#fbf9fc,#f6f3f8)!important;color:var(--ink)!important;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.client-top{z-index:70}.client-brand{cursor:pointer}.client-brand img{display:block!important;object-fit:contain}.cam-top-actions{display:flex;gap:7px;align-items:center}.cam-login-pill{border:0;border-radius:999px;padding:11px 16px;background:#1c1820;color:#fff;font-weight:800}.client-main{min-height:calc(100vh - 74px)}
.camyra-hub-hero{background:linear-gradient(135deg,#29212f,#6d577d)!important;min-height:480px!important}.camyra-hub-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-110px;top:-140px;background:radial-gradient(circle,rgba(234,215,234,.42),rgba(181,160,202,.12) 48%,transparent 70%)}.camyra-hub-hero .hero-content{z-index:2}.camyra-hub-hero .hero-content p{max-width:680px}
.story{min-width:188px;min-height:150px}.story img{width:50px;height:50px;border-radius:17px;object-fit:cover;background:#fff}.story p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-next-list{display:grid;gap:10px}.cam-next-list .next-moment{width:100%}.cam-pro-kicker{display:block;font-size:9px;letter-spacing:.12em;color:#8f7d9a;font-weight:900;text-transform:uppercase;margin-bottom:3px}.cam-rating{padding:7px 10px;border-radius:999px;background:#f0ebf5;color:#655274;font-size:11px;font-weight:850}
/* Keep all V2.3 functional content inside the V5 visual language */
.card{background:#fff!important;border:1px solid rgba(114,91,146,.08)!important;border-radius:24px!important;box-shadow:0 10px 34px rgba(30,23,36,.04)!important;padding:18px}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.eyebrow{font-size:9px!important;letter-spacing:.15em!important;color:#8f7d9a!important;font-weight:900!important;text-transform:uppercase}.btn{border:0;border-radius:15px;padding:11px 14px;font-weight:850}.btn.bronze,.btn.primary{background:linear-gradient(135deg,#1c1820,#58466b)!important;color:#fff!important}.btn.soft{background:#f0ebf4!important;color:#4f4258!important}.btn.danger{background:#f9e9ed!important;color:#934858!important}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:28px 2px 12px}.section-head h2{font:600 31px Georgia,serif;margin:3px 0}.hero{padding:24px 2px 18px}.hero h1,.compact-client h1{font:500 clamp(42px,7vw,70px)/.95 Georgia,serif;letter-spacing:-.045em;margin:5px 0}.hero p{color:var(--muted)}
.searchbar{display:flex;gap:8px}.search,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfafc;border-radius:15px;padding:12px;outline:0}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750}.chip.active{background:#1c1820;color:#fff}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0ebf5;color:#655274;font-size:10px;font-weight:850}.badge.success{background:#e8f2ec;color:#3f7359}.badge.bronze{background:#efe6f3;color:#68527a}.status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0ebf5;color:#655274;font-size:10px;font-weight:850}.status.completed{background:#e8f2ec;color:#3f7359}.status.cancelled{background:#f9e9ed;color:#934858}
.business-card{padding:0!important;overflow:hidden}.mini-cover{height:130px;background-size:cover;background-position:center}.business-card-body{padding:15px;display:flex;gap:12px;align-items:center}.avatar{width:48px;height:48px;border-radius:16px;object-fit:cover;background:#efe8f2}.clickable{cursor:pointer}.distance{margin-top:4px;color:#725b92;font-weight:800;font-size:11px}
.pro-page{padding-top:2px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:116px}.choice-card b{font-size:16px;margin-top:0}.team-rail{display:flex;gap:10px;overflow:auto}.team-card{min-width:210px;background:#fff;border:1px solid rgba(114,91,146,.08);border-radius:24px;padding:16px}.team-card .avatar{margin-bottom:10px}.team-card b{display:block}.team-card small{color:#8a7d90}.team-card p{color:var(--muted);font-size:12px}.cam-post-teaser{position:relative}.cam-post-actions{display:flex;gap:6px;margin-top:9px;align-items:center}.mini-action{border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:11px}.mini-book{border:0;background:#1c1820;color:#fff;border-radius:11px;padding:9px 10px;font-size:10px;font-weight:850}.cam-review-body{padding:0 16px 16px}.cam-review blockquote{margin:10px 0 0;padding:11px 13px;border-left:3px solid #9b83b0;background:#f7f3f9;border-radius:0 12px 12px 0;font-size:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(28,24,32,.48);backdrop-filter:blur(7px);z-index:100;display:grid;place-items:center;padding:14px}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:30px;padding:22px;box-shadow:0 26px 80px rgba(28,20,34,.2)}.modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.modal h2{font:500 34px Georgia,serif;margin:2px 0}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:15px;width:44px;height:44px}.form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:grid;gap:6px}.field label{font-size:10px;font-weight:850;color:#817386}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.switch-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.pass-card,.gift-card{background:linear-gradient(135deg,#1c1820,#58466b);color:#fff;border-radius:28px;padding:22px}.pass-points{font:500 58px Georgia,serif}.pass-label{color:#d9cfdf}.gift-code{font:600 22px Georgia,serif;margin:9px 0}.gift-value{font-size:20px;margin-bottom:8px}.signature{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ref-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
.toast-wrap{position:fixed;z-index:160;right:14px;top:84px;display:grid;gap:8px}.toast{padding:12px 14px;border-radius:14px;background:#1c1820;color:#fff;box-shadow:var(--shadow)}.toast.success{background:#3f7359}.toast.error{background:#934858}
@media(max-width:760px){.grid.two,.grid.three,.grid.four,.form-row{grid-template-columns:1fr}.home-social{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr}.public-hero{min-height:470px}.hero-content{padding:25px}.hero-content h1{font-size:52px}.section{padding:23px 0}.client-main{padding-left:12px;padding-right:12px}.cam-top-actions .round-btn:first-child{display:none}}
@media(max-width:480px){.home-social{grid-template-columns:1fr}.story{min-width:156px}.client-top{height:68px}.client-nav{height:70px}.public-hero{min-height:430px;border-radius:30px}.hero-content h1{font-size:46px}}


/* ---- v25.css ---- */

/* CAMYRA V2.5 — Studio Designer, verticality and branded surfaces */
:root{--brand-bg:#f7f3ef;--brand-card:rgba(255,255,255,.86);--brand-text:#2b2320;--brand-muted:#786c66;--brand-accent:#b87a59;--brand-title:'Cormorant Garamond',serif;--brand-body:'Manrope',sans-serif}
body.camyra-theme{color:var(--brand-text);font-family:var(--brand-body)}
body.camyra-theme .main,body.camyra-theme .client-main{color:var(--brand-text)}
body.camyra-theme .public-hero h1,body.camyra-theme .brand-serif,body.camyra-theme h1,body.camyra-theme h2{font-family:var(--brand-title)}
body.camyra-theme .btn.bronze,body.camyra-theme .book,body.camyra-theme .primary-round{background:var(--brand-accent)!important}
body.camyra-theme .card,body.camyra-theme .choice-card,body.camyra-theme .booking-panel{background:var(--brand-card)}
body.camyra-theme.camyra-brand-bg{background:var(--brand-bg)}
body.camyra-theme.camyra-brand-bg:before{content:'';position:fixed;inset:0;z-index:-2;background:var(--cam-bg-image,none);background-size:cover;background-position:center;opacity:var(--cam-bg-opacity,.18);pointer-events:none}
body.camyra-theme.camyra-brand-bg:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-bg) 82%,transparent),var(--brand-bg));pointer-events:none}
body[data-camyra-bg='tattoo']{--cam-bg-image:linear-gradient(180deg,rgba(7,5,7,.22),rgba(7,5,7,.64)),url('/bg-tattoo.webp');--cam-bg-opacity:.54}
body[data-camyra-bg='piercing']{--cam-bg-image:radial-gradient(circle at 20% 15%,rgba(222,223,231,.8),transparent 26%),radial-gradient(circle at 82% 18%,rgba(154,150,168,.48),transparent 24%),linear-gradient(145deg,#121319,#30313b 55%,#f0edf1);--cam-bg-opacity:.3}
body[data-camyra-bg='barber']{--cam-bg-image:repeating-linear-gradient(135deg,rgba(42,54,61,.25) 0 18px,rgba(189,128,94,.18) 18px 36px),linear-gradient(160deg,#122127,#e6ddd2);--cam-bg-opacity:.24}
body[data-camyra-bg='beauty']{--cam-bg-image:radial-gradient(circle at 18% 10%,#edd3d6 0 18%,transparent 38%),radial-gradient(circle at 82% 28%,#e8dbc7 0 14%,transparent 34%),linear-gradient(160deg,#fffaf7,#ead8d5);--cam-bg-opacity:.42}
body[data-camyra-bg='nails']{--cam-bg-image:radial-gradient(circle at 18% 12%,rgba(237,192,206,.9),transparent 23%),radial-gradient(circle at 78% 35%,rgba(217,179,213,.72),transparent 25%),linear-gradient(150deg,#fff8fb,#efe2e8);--cam-bg-opacity:.36}
body[data-camyra-bg='lashes']{--cam-bg-image:radial-gradient(ellipse at 50% 18%,rgba(168,139,151,.32),transparent 28%),linear-gradient(160deg,#f7eff1,#d7c5ca);--cam-bg-opacity:.34}
body[data-camyra-bg='hair']{--cam-bg-image:radial-gradient(circle at 80% 12%,rgba(202,159,111,.25),transparent 26%),linear-gradient(145deg,#ede4da,#c9b49d);--cam-bg-opacity:.3}
body[data-camyra-bg='wellness']{--cam-bg-image:radial-gradient(circle at 18% 18%,rgba(173,196,183,.42),transparent 25%),radial-gradient(circle at 82% 32%,rgba(217,202,173,.36),transparent 28%),linear-gradient(160deg,#f4f0e9,#dce6df);--cam-bg-opacity:.4}
body[data-camyra-bg='spa']{--cam-bg-image:linear-gradient(160deg,#e8f0ef,#d8e3df 55%,#f4eee4);--cam-bg-opacity:.5}
body[data-camyra-bg='makeup']{--cam-bg-image:radial-gradient(circle at 18% 14%,rgba(193,94,123,.22),transparent 24%),radial-gradient(circle at 78% 30%,rgba(218,159,108,.22),transparent 25%),linear-gradient(150deg,#f8eef1,#eee1dc);--cam-bg-opacity:.42}
.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-preset{border:1px solid rgba(0,0,0,.1);border-radius:16px;min-height:88px;padding:12px;text-align:left;background:#fff;position:relative;overflow:hidden}.theme-preset:before{content:'';position:absolute;inset:0;background:var(--preview);opacity:.58}.theme-preset span{position:relative;z-index:1;font-weight:700}.theme-preset.active{outline:2px solid var(--brand-accent)}
.crop-overlay{position:fixed;inset:0;background:rgba(8,6,8,.82);z-index:10000;display:grid;place-items:center;padding:16px}.crop-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:18px;color:#2b2320}.crop-stage{background:#161319;border-radius:18px;overflow:hidden;display:grid;place-items:center}.crop-stage canvas{display:block;width:100%;max-height:58vh}.crop-controls{display:grid;gap:10px;margin-top:14px}.crop-controls label{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.crop-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.vertical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vertical-summary{border-left:4px solid var(--brand-accent);padding-left:14px}.notif-target{cursor:pointer}.notif-target:hover{transform:translateY(-1px)}
.beta-tattoo-page{margin:0;background:#0e0c0f;color:#f7e7df;font-family:Manrope,sans-serif;min-height:100vh}.beta-tattoo-wrap{max-width:1180px;margin:auto;padding:24px}.beta-tattoo-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;background:linear-gradient(110deg,rgba(12,9,11,.82),rgba(14,10,12,.96)),url('/bg-tattoo.webp') center/cover;border:1px solid #ff6f9f;border-radius:28px;padding:clamp(24px,5vw,64px);box-shadow:0 28px 80px #0008}.beta-tattoo-hero h1{font:600 clamp(48px,8vw,94px)/.9 'Cormorant Garamond',serif;margin:0;color:#ffe6ea}.beta-tattoo-hero h1 em{color:#ff6f9f;font-style:normal}.beta-kicker{letter-spacing:.2em;text-transform:uppercase;color:#ff96b8;font-weight:700}.beta-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.beta-benefits div{background:#191419cc;border:1px solid #ff7aa555;border-radius:16px;padding:14px}.beta-form{background:#151116e8;border:1px solid #ff7aa5;border-radius:22px;padding:20px}.beta-form input,.beta-form select,.beta-form textarea{width:100%;box-sizing:border-box;border:1px solid #ffffff22;background:#f8eee8;color:#231b1e;padding:13px;border-radius:12px;margin:6px 0 10px}.beta-form button{width:100%;border:0;border-radius:14px;background:#ff6f9f;color:#160f12;font-weight:800;padding:14px;font-size:17px}.beta-qr{display:flex;gap:14px;align-items:center;background:#f6e9e0;color:#1f171a;border-radius:20px;padding:12px;margin-top:18px}.beta-qr img{width:138px;height:138px;border-radius:10px}.beta-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.beta-features article{background:#171318;border:1px solid #ffffff18;border-radius:18px;padding:18px}.beta-features h3{color:#ff86ae}.beta-note{margin-top:22px;padding:18px;border-radius:18px;background:#ff6f9f1a;border:1px solid #ff6f9f55}
@media(max-width:780px){.theme-presets{grid-template-columns:repeat(2,1fr)}.vertical-fields{grid-template-columns:1fr}.beta-tattoo-hero{grid-template-columns:1fr}.beta-benefits,.beta-features{grid-template-columns:1fr}.beta-qr{flex-direction:column;text-align:center}}

/* V2.5.2 — fonds métier réels + priorité sur l'UI V5.1.2 */
html body.camyra-theme.camyra-brand-bg{
  background-color:var(--brand-bg)!important;
  background-image:var(--cam-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
html body.camyra-theme.camyra-brand-bg:before,
html body.camyra-theme.camyra-brand-bg:after{content:none!important;display:none!important}
html body.camyra-theme.camyra-brand-bg .client-main{background:transparent!important}
html body.camyra-theme.camyra-brand-bg .client-top{background:color-mix(in srgb,var(--brand-bg) 76%,transparent)!important}
body[data-camyra-bg='tattoo']{--cam-bg-image:linear-gradient(180deg,rgba(8,5,8,.18),rgba(8,5,8,.46)),url('/bg-tattoo.webp')}
body[data-camyra-bg='piercing']{--cam-bg-image:linear-gradient(180deg,rgba(9,9,15,.12),rgba(9,9,15,.30)),url('/bg-piercing.svg')}
body[data-camyra-bg='barber']{--cam-bg-image:linear-gradient(180deg,rgba(8,12,14,.12),rgba(8,12,14,.34)),url('/bg-barber.svg')}
body[data-camyra-bg='beauty']{--cam-bg-image:linear-gradient(180deg,rgba(255,248,244,.04),rgba(255,248,244,.22)),url('/bg-beauty.svg')}
body[data-camyra-bg='nails']{--cam-bg-image:linear-gradient(180deg,rgba(255,243,249,.02),rgba(255,243,249,.16)),url('/bg-nails.svg')}
body[data-camyra-bg='lashes']{--cam-bg-image:linear-gradient(180deg,rgba(248,239,243,.04),rgba(248,239,243,.20)),url('/bg-lashes.svg')}
body[data-camyra-bg='hair']{--cam-bg-image:linear-gradient(180deg,rgba(29,20,17,.08),rgba(29,20,17,.24)),url('/bg-hair.svg')}
body[data-camyra-bg='wellness']{--cam-bg-image:linear-gradient(180deg,rgba(239,246,240,.04),rgba(239,246,240,.18)),url('/bg-wellness.svg')}
body[data-camyra-bg='spa']{--cam-bg-image:linear-gradient(180deg,rgba(236,248,246,.04),rgba(236,248,246,.18)),url('/bg-spa.svg')}
body[data-camyra-bg='makeup']{--cam-bg-image:linear-gradient(180deg,rgba(20,11,16,.10),rgba(20,11,16,.28)),url('/bg-makeup.svg')}

/* CAMYRA V2.5.3 — Premium Themes: le visuel reste un fond d'ambiance */
html body.camyra-theme.camyra-brand-bg{
  position:relative!important;isolation:isolate!important;background:var(--brand-bg)!important;background-image:none!important;
}
html body.camyra-theme.camyra-brand-bg::before{
  content:""!important;display:block!important;position:fixed!important;inset:-2.5%!important;z-index:0!important;pointer-events:none!important;
  background-image:var(--cam-bg-image)!important;background-size:cover!important;background-position:var(--cam-bg-position,center)!important;background-repeat:no-repeat!important;
  opacity:var(--cam-bg-opacity,.34)!important;filter:blur(var(--cam-bg-blur,1px)) saturate(.96)!important;transform:scale(1.03)!important;
}
html body.camyra-theme.camyra-brand-bg::after{
  content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:rgba(var(--brand-bg-rgb,247,243,239),var(--cam-bg-veil,.62))!important;
}
html body.camyra-theme.camyra-brand-bg #app{position:relative!important;z-index:1!important}
html body.camyra-theme.camyra-brand-bg .client-main{background:transparent!important}
html body.camyra-theme .client-top{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
html body.camyra-theme .choice-card,
html body.camyra-theme .booking-panel,
html body.camyra-theme .social-post,
html body.camyra-theme .social-teaser,
html body.camyra-theme .team-card,
html body.camyra-theme .cam-review,
html body.camyra-theme .bottom-nav,
html body.camyra-theme .card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
/* L'identité habille l'espace sans détruire les surfaces V5.1.2 */
html body.camyra-theme .choice-card,
html body.camyra-theme .booking-panel,
html body.camyra-theme .social-post,
html body.camyra-theme .social-teaser,
html body.camyra-theme .team-card,
html body.camyra-theme .cam-review{background:color-mix(in srgb,var(--brand-card) 94%,transparent)!important}
html body.camyra-theme .bottom-nav{background:rgba(255,255,255,.92)!important}
body[data-camyra-bg='tattoo']{--cam-bg-image:url('/theme-tattoo.webp')}
body[data-camyra-bg='piercing']{--cam-bg-image:url('/theme-piercing.webp')}
body[data-camyra-bg='barber']{--cam-bg-image:url('/theme-barber.webp')}
body[data-camyra-bg='beauty']{--cam-bg-image:url('/theme-beauty.webp')}
body[data-camyra-bg='nails']{--cam-bg-image:url('/theme-nails.webp')}
body[data-camyra-bg='lashes']{--cam-bg-image:url('/theme-lashes.webp')}
body[data-camyra-bg='hair']{--cam-bg-image:url('/theme-hair.webp')}
body[data-camyra-bg='wellness']{--cam-bg-image:url('/theme-wellness.webp')}
body[data-camyra-bg='spa']{--cam-bg-image:url('/theme-spa.webp')}
body[data-camyra-bg='makeup']{--cam-bg-image:url('/theme-makeup.webp')}


/* ---- v254.css ---- */
/* CAMYRA V2.5.4 — Client polish, verticalités & synchronisation */
:root{--cam-client-radius:26px;--cam-client-shadow:0 18px 50px rgba(31,25,36,.08)}
.client-main{padding-bottom:116px}
.cam-v254-home-hero{min-height:420px!important;background:linear-gradient(145deg,#201a25 0%,#51405f 58%,#806a8e 100%)!important}
.cam-v254-home-hero .hero-content{max-width:760px}
.cam-v254-home-hero .hero-content h1{font-size:clamp(48px,7vw,76px)}
.cam-client-command{margin:-22px 18px 18px;position:relative;z-index:4;background:rgba(255,255,255,.96);border:1px solid rgba(114,91,146,.10);border-radius:28px;padding:18px;box-shadow:0 18px 54px rgba(31,25,36,.13);backdrop-filter:blur(18px)}
.cam-client-welcome{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.cam-client-welcome small{font-size:9px;letter-spacing:.14em;color:#8d8094;font-weight:900}.cam-client-welcome b{font:600 18px Georgia,serif;text-align:right}
.cam-client-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cam-client-quick button{border:1px solid #ece6ef;background:#faf8fb;border-radius:18px;padding:12px 9px;text-align:left;color:#211c25}.cam-client-quick span{display:grid;width:32px;height:32px;border-radius:11px;background:#efe8f3;place-items:center;font-size:17px}.cam-client-quick b{display:block;margin-top:10px;font-size:12px}.cam-client-quick small{display:block;color:#8b7e90;font-size:9px;margin-top:2px}
.story{box-shadow:0 12px 34px rgba(30,23,36,.055)}.story img{display:block;width:46px;height:46px;border-radius:16px;object-fit:cover;background:#fff}
.next-moment{box-shadow:var(--cam-client-shadow)}
.social-teaser{box-shadow:0 14px 38px rgba(30,23,36,.07);background:#fff!important}.social-teaser .visual{background-color:#eee6f1;background-size:cover!important;background-position:center!important}.social-teaser>div:last-child{background:#fff}
.concierge-banner{background:linear-gradient(135deg,#211b26,#513f60)!important;color:#fff!important;box-shadow:0 20px 52px rgba(32,24,38,.16)}.concierge-banner b,.concierge-banner p,.concierge-banner small{color:#fff!important}.concierge-banner p{opacity:.72}
.cam-vertical-client{padding-top:12px}.cam-vertical-card{display:grid;grid-template-columns:54px 1fr 42px;gap:14px;align-items:center;padding:18px;border-radius:26px;background:rgba(255,255,255,.97);border:1px solid rgba(114,91,146,.09);box-shadow:var(--cam-client-shadow)}.cam-vertical-icon{width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--brand-accent,#b87a59) 16%,#fff);color:var(--brand-accent,#b87a59);display:grid;place-items:center;font-size:24px}.cam-vertical-card b{font-size:16px}.cam-vertical-card p{margin:4px 0;color:var(--brand-muted,#786c66);font-size:12px}.cam-vertical-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cam-vertical-chips span{padding:6px 9px;border-radius:999px;background:#f5f1f5;font-size:9px;color:#665c69}
.cam-memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cam-memory-grid article{background:#fff;border:1px solid rgba(114,91,146,.09);border-radius:20px;padding:14px}.cam-memory-grid b{display:block;font:600 19px Georgia,serif}.cam-memory-grid small{display:block;color:#877b8c;margin-top:4px}
/* Le thème reste une ambiance, jamais le contenu principal */
html body.camyra-theme.camyra-brand-bg::before{opacity:var(--cam-bg-opacity,.15)!important;filter:blur(var(--cam-bg-blur,1px)) saturate(.86)!important}
html body.camyra-theme.camyra-brand-bg::after{background:rgba(var(--brand-bg-rgb,247,243,239),var(--cam-bg-veil,.74))!important}
html body.camyra-theme .choice-card,html body.camyra-theme .booking-panel,html body.camyra-theme .social-post,html body.camyra-theme .social-teaser,html body.camyra-theme .team-card,html body.camyra-theme .cam-review,html body.camyra-theme .card,html body.camyra-theme .cam-vertical-card{background:color-mix(in srgb,var(--brand-card,#fff) 97%,#fff 3%)!important;box-shadow:0 14px 42px rgba(29,24,31,.07)}
html body.camyra-theme .public-hero{box-shadow:0 20px 58px rgba(25,20,29,.15)}
html body.camyra-theme .client-nav{background:rgba(255,255,255,.96)!important}
.pass-card,.gift-card{box-shadow:0 18px 46px rgba(28,22,34,.12)}
.pass-card .eyebrow,.gift-card .eyebrow,.pass-card .pass-label,.gift-card .gift-value{color:#fff!important}.pass-card .eyebrow,.gift-card .eyebrow{opacity:.65}
@media(max-width:720px){.cam-v254-home-hero{min-height:350px!important;border-radius:30px!important}.cam-v254-home-hero .hero-content{padding:25px}.cam-v254-home-hero .hero-content h1{font-size:50px}.cam-client-command{margin:-16px 5px 10px;padding:14px;border-radius:23px}.cam-client-welcome{align-items:start;flex-direction:column;gap:3px}.cam-client-welcome b{text-align:left}.cam-client-quick{grid-template-columns:repeat(4,1fr);gap:5px}.cam-client-quick button{padding:9px 6px;border-radius:15px}.cam-client-quick b{font-size:10px}.cam-client-quick small{display:none}.cam-client-quick span{width:28px;height:28px}.cam-memory-grid{grid-template-columns:1fr 1fr}.cam-vertical-card{grid-template-columns:48px 1fr 36px;padding:15px}.cam-vertical-icon{width:46px;height:46px}.home-social{grid-template-columns:1fr 1fr!important}.social-teaser .visual{height:160px!important}}
@media(max-width:430px){.home-social{grid-template-columns:1fr!important}.social-teaser .visual{height:210px!important}.cam-client-quick{grid-template-columns:repeat(4,1fr)}.cam-client-command{margin-left:0;margin-right:0}.cam-memory-grid{grid-template-columns:1fr}}

/* V2.5.5 media hotfix: images réelles plutôt que background inline */
.social-teaser .visual{overflow:hidden;position:relative;background:linear-gradient(135deg,#e4d2dc,#c6b6db)!important}.social-teaser .visual .cam-feed-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#eee6f1}.cam-post-teaser .visual .cam-feed-img{min-height:190px}


/* ---- v256.css ---- */
/* CAMYRA V2.5.6 — Client UI polish / app-first home */
:root{
  --cam-ui-bg:#f7f4f8;
  --cam-ui-paper:rgba(255,255,255,.94);
  --cam-ui-line:rgba(52,39,60,.08);
  --cam-ui-ink:#211b24;
  --cam-ui-muted:#7f7483;
  --cam-ui-accent:#6f568b;
  --cam-ui-shadow:0 18px 56px rgba(42,31,49,.10);
}
html,body{background:var(--cam-ui-bg)}
body{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.client-top{
  height:66px!important;padding:8px max(14px,calc((100vw - 1120px)/2 + 16px))!important;
  background:rgba(250,248,251,.91)!important;border-bottom:1px solid rgba(53,43,58,.06)!important;
  box-shadow:0 5px 20px rgba(38,29,43,.035);backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important
}
.client-brand{gap:9px!important}.client-brand img{width:42px!important;height:42px!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(43,32,48,.06)}
.client-brand b{font:600 18px/1.05 Manrope,sans-serif!important;letter-spacing:.02em}.client-brand small{font-size:8px!important;letter-spacing:.16em;margin-top:3px;color:#716876!important}
.cam-top-actions .round-btn{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.88);font-size:18px}
.client-main{padding-top:12px!important;padding-bottom:108px!important}

/* Home: less landing page, more premium app */
.camyra-hub-hero,.cam-v254-home-hero{
  min-height:312px!important;border-radius:31px!important;
  background:linear-gradient(140deg,#211a27 0%,#4d3d59 58%,#786789 100%)!important;
  box-shadow:0 22px 58px rgba(35,27,41,.18)!important;overflow:hidden!important
}
.camyra-hub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 14%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 10% 100%,rgba(216,188,222,.17),transparent 34%);pointer-events:none}
.camyra-hub-hero:after{width:270px!important;height:270px!important;right:-94px!important;top:-102px!important;opacity:.7}
.camyra-hub-hero .hero-bg{background:linear-gradient(180deg,rgba(25,18,29,.01),rgba(25,18,29,.27))!important}
.camyra-hub-hero .hero-content{padding:27px 28px!important;max-width:670px!important}
.camyra-hub-hero .hero-content small{font-size:8px!important;letter-spacing:.18em!important;opacity:.68!important}
.camyra-hub-hero .hero-content h1{
  font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:clamp(42px,6vw,62px)!important;line-height:.91!important;
  letter-spacing:-.035em!important;margin:8px 0 13px!important;max-width:560px
}
.camyra-hub-hero .hero-content p{font-size:14px!important;line-height:1.65!important;max-width:560px;color:rgba(255,255,255,.84)!important;margin-bottom:0!important}
.camyra-hub-hero .hero-actions{margin-top:18px!important;gap:9px!important}
.camyra-hub-hero .hero-actions button{padding:12px 17px!important;font-size:12px!important;box-shadow:none!important}
.camyra-hub-hero .hero-actions .book{background:#fff!important;color:#241d28!important}
.camyra-hub-hero .hero-actions .favorite{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}

.cam-client-command{
  margin:-30px 14px 8px!important;padding:15px!important;border-radius:25px!important;
  background:rgba(255,255,255,.965)!important;border:1px solid rgba(59,45,66,.07)!important;
  box-shadow:0 17px 48px rgba(33,25,39,.14)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important
}
.cam-client-welcome{margin-bottom:12px!important}.cam-client-welcome small{font-size:8px!important;letter-spacing:.17em!important;color:#8b7d90!important}
.cam-client-welcome b{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important;font-weight:600!important;line-height:1.05}
.cam-client-quick{gap:7px!important}
.cam-client-quick button{
  min-height:74px!important;padding:10px!important;border-radius:17px!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,#fbf9fc,#f7f3f9)!important;border:1px solid rgba(69,52,76,.07)!important;color:#261f2a!important
}
.cam-client-quick span{width:30px!important;height:30px!important;border-radius:11px!important;background:#eee8f2!important;color:#5c486d!important;font-size:15px!important}
.cam-client-quick b{font-size:10px!important;margin-top:6px!important}.cam-client-quick small{font-size:8px!important;margin-top:1px!important}
.cam-client-quick button:active{transform:scale(.98)}

.section{padding:20px 0!important}.section-title{align-items:center!important;margin-bottom:13px!important}
.section-title small{font-size:8px!important;letter-spacing:.18em!important;color:#8c7e91!important}
.section-title h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;line-height:1!important;font-weight:600!important;letter-spacing:-.025em;margin:4px 0 0!important}
.text-link{font-size:12px!important;color:#73588f!important;padding:8px 0!important}

.story-rail{gap:10px!important;padding:2px 1px 7px!important}
.story{min-width:158px!important;padding:13px!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(34,27,39,.06)!important}
.story img,.story span{width:48px!important;height:48px!important;border-radius:15px!important}.story b{margin-top:13px!important;font-size:12px!important}.story p{font-size:10px!important;margin-top:3px!important}
.cam-space-empty{width:100%;min-height:112px;border:1px dashed rgba(102,79,116,.22);border-radius:24px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;text-align:left;padding:16px;color:var(--cam-ui-ink)}
.cam-space-empty>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eee7f2;color:#664f78;font-size:25px}.cam-space-empty b{display:block;font-size:13px}.cam-space-empty small{display:block;margin-top:4px;color:var(--cam-ui-muted);font-size:10px;line-height:1.4}.cam-space-empty em{font-style:normal;font-size:11px;font-weight:800;color:#73588f}

.cam-next-section{padding-top:13px!important}.next-moment{border-radius:23px!important;padding:15px!important;box-shadow:0 12px 36px rgba(31,25,36,.07)!important}.date-orb{border-radius:17px!important}.next-moment h3{font-size:14px!important}.next-moment p{font-size:10px!important}

.home-social{gap:11px!important}.social-teaser{border-radius:22px!important;box-shadow:0 12px 34px rgba(31,25,36,.07)!important;overflow:hidden!important}
.social-teaser .visual{height:auto!important;aspect-ratio:4/3;background:#eee8f1!important}.social-teaser .visual .cam-feed-img{width:100%!important;height:100%!important;object-fit:cover!important}
.social-teaser>div:last-child{padding:13px 14px 14px!important}.social-teaser b{font-size:13px!important}.social-teaser small{font-size:10px!important;margin-top:3px!important}

.concierge-banner{
  margin:8px 0 16px!important;padding:18px!important;border-radius:25px!important;
  background:linear-gradient(135deg,#211b26 0%,#43364d 62%,#6e587d 100%)!important;color:#fff!important;
  box-shadow:0 18px 45px rgba(32,24,38,.17)!important;isolation:isolate!important
}
.concierge-banner>span{background:rgba(255,255,255,.13)!important}.concierge-banner small{font-size:8px!important;letter-spacing:.16em!important;color:#fff!important}.concierge-banner b{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;line-height:1.05!important;color:#fff!important}.concierge-banner p{color:rgba(255,255,255,.72)!important;font-size:10px!important}

/* General client surfaces */
.page-intro{padding:18px 2px 12px!important}.page-intro h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:48px!important}
.booking-panel,.appointment-card,.profile-card,.notification-card,.pass-benefits,.social-post{border-radius:24px!important;border-color:rgba(61,48,67,.07)!important;box-shadow:0 12px 38px rgba(31,25,36,.065)!important}
.booking-panel{padding:18px!important}.choice-card{border-radius:18px!important}.primary,.booking-next,.dark-btn{background:#251e29!important}

.client-nav{
  bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:min(620px,calc(100% - 20px))!important;height:68px!important;
  border-radius:24px!important;background:rgba(255,255,255,.955)!important;border:1px solid rgba(57,44,64,.08)!important;
  box-shadow:0 15px 44px rgba(29,22,34,.14)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important
}
.client-nav button{font-size:17px!important;color:#877d89!important}.client-nav button span{font-size:8px!important;letter-spacing:.01em!important}.client-nav button.active{color:#211b24!important}
.client-fab{width:54px!important;height:54px!important;border-radius:19px!important;background:#251e29!important;font-size:25px!important;box-shadow:0 10px 24px rgba(35,27,40,.20)!important}

@media(max-width:720px){
  .client-main{padding-left:11px!important;padding-right:11px!important}
  .camyra-hub-hero,.cam-v254-home-hero{min-height:300px!important;border-radius:27px!important}
  .camyra-hub-hero .hero-content{padding:24px 23px!important}
  .camyra-hub-hero .hero-content h1{font-size:44px!important;max-width:330px!important}
  .camyra-hub-hero .hero-content p{font-size:13px!important;line-height:1.55!important;max-width:345px!important}
  .camyra-hub-hero .hero-actions{margin-top:14px!important}.camyra-hub-hero .hero-actions button{padding:11px 14px!important;font-size:11px!important}
  .cam-client-command{margin:-24px 6px 4px!important;padding:13px!important;border-radius:22px!important}
  .cam-client-welcome{display:flex!important;flex-direction:row!important;align-items:end!important;gap:10px!important}.cam-client-welcome b{text-align:right!important;font-size:18px!important}
  .cam-client-quick{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.cam-client-quick button{min-height:68px!important;padding:7px 4px!important}.cam-client-quick small{display:none!important}
  .section{padding:18px 0!important}.section-title h2{font-size:32px!important}.story{min-width:148px!important}
  .home-social{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:10px!important;padding:2px 1px 8px!important;scrollbar-width:none}.home-social::-webkit-scrollbar{display:none}.home-social .social-teaser{min-width:min(82vw,330px)!important;scroll-snap-align:start!important}.home-social .social-teaser .visual{aspect-ratio:1.15/1!important}
  .concierge-banner{grid-template-columns:40px 1fr auto!important;padding:16px!important}.concierge-banner b{font-size:21px!important}
  .cam-space-empty{grid-template-columns:44px 1fr!important}.cam-space-empty>span{width:44px;height:44px}.cam-space-empty em{display:none}
}
@media(max-width:430px){
  .client-top{height:64px!important}.client-brand img{width:39px!important;height:39px!important}.client-brand b{font-size:17px!important}
  .camyra-hub-hero,.cam-v254-home-hero{min-height:286px!important}.camyra-hub-hero .hero-content h1{font-size:41px!important}.camyra-hub-hero .hero-content p{font-size:12px!important}
  .cam-client-command{margin-top:-22px!important}.cam-client-welcome b{font-size:17px!important}.cam-client-quick span{width:28px!important;height:28px!important}.cam-client-quick b{font-size:9px!important}
  .section-title h2{font-size:30px!important}.text-link{font-size:11px!important}.home-social .social-teaser{min-width:86vw!important}
}


/* ---- v257.css ---- */

/* CAMYRA V2.5.7 — structure & UX audit fixes */
.client-action-sheet{display:grid;gap:10px}.client-action-primary,.client-action-item{width:100%;border:1px solid rgba(43,35,32,.1);background:rgba(255,255,255,.92);border-radius:20px;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;color:var(--brand-text,#2b2320)}.client-action-primary{background:var(--brand-text,#2b2320);color:#fff}.client-action-primary>span,.client-action-item>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(184,122,89,.13);font-size:20px}.client-action-primary>span{background:rgba(255,255,255,.12)}.client-action-sheet b{display:block;font-size:15px}.client-action-sheet small{display:block;margin-top:3px;opacity:.66}.cam-legal-frame{width:100%;height:min(72vh,780px);border:0;border-radius:18px;background:#fff}.cam-next-section{scroll-margin-top:90px}
@media(max-width:680px){.cam-legal-frame{height:72vh}.client-action-primary,.client-action-item{border-radius:17px;padding:14px}}


/* ---- v260.css ---- */

/* CAMYRA V2.6 — Product Finish / Client */
:root{--cam-surface:rgba(255,255,255,.92);--cam-surface-strong:#fff;--cam-border:rgba(58,45,64,.09);--cam-shadow:0 16px 45px rgba(45,32,52,.07);--cam-radius-xl:30px;--cam-radius-lg:22px;--cam-accent:#725b92}
button,a,input,select,textarea{min-height:44px}.client-brand{border:0;background:transparent;text-align:left;padding:0}.client-brand span{display:block}.round-btn{width:44px!important;height:44px!important}.client-main{padding-top:18px!important}.client-main>.section{max-width:100%}
.cam-v260-home{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:18px}.cam-v260-welcome{background:linear-gradient(135deg,#241c29 0%,#4b3b55 62%,#796589 100%);color:#fff;border-radius:32px;padding:26px;box-shadow:0 24px 62px rgba(46,33,54,.16);min-height:260px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cam-v260-welcome:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(232,194,173,.28),transparent 67%)}.cam-v260-welcome>small{font-size:10px;letter-spacing:.18em;color:#dfd3e5;font-weight:800}.cam-v260-welcome>h1{font:500 clamp(36px,5vw,58px)/.94 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;margin:8px 0 16px;max-width:650px}.cam-v260-welcome>p{color:#e9e1ed;max-width:570px}.cam-v260-next{position:relative;z-index:2;display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:13px;backdrop-filter:blur(12px)}.cam-v260-date{width:54px;height:54px;border-radius:17px;background:#fff;color:#261e2b;display:grid;place-items:center;line-height:1}.cam-v260-date b{font-size:23px}.cam-v260-date small{text-transform:uppercase;font-size:9px}.cam-v260-next div:nth-child(2){display:grid;gap:2px}.cam-v260-next div:nth-child(2)>small{font-size:10px;opacity:.72}.cam-v260-next strong{font-size:17px}.cam-v260-next span{font-size:12px;opacity:.8}.cam-v260-next .btn{min-width:84px}.cam-v260-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cam-v260-quick button{border:1px solid var(--cam-border);border-radius:22px;background:var(--cam-surface);padding:18px;text-align:left;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;box-shadow:none}.cam-v260-quick button>span{grid-row:1/3;width:42px;height:42px;border-radius:15px;background:#f0eaf3;display:grid;place-items:center;font-size:20px;color:#604d70}.cam-v260-quick b{align-self:end;font-size:14px}.cam-v260-quick small{color:var(--muted);font-size:10px}.cam-v260-quick button:hover{border-color:rgba(114,91,146,.25);transform:translateY(-1px)}
.cam-v260-guest-hero{min-height:420px!important}.cam-v260-guest-hero .hero-content h1{font-size:clamp(48px,7vw,74px)!important}.cam-v260-more{padding-top:8px!important}.cam-v260-spaces,.cam-v260-social{padding-top:24px!important}.story{min-width:176px!important;padding:14px!important;border-radius:22px!important}.story img,.story span{width:52px!important;height:52px!important;border-radius:17px!important;object-fit:cover}.story b{margin-top:12px!important}.home-social{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:4px}.social-teaser{flex:0 0 min(320px,78vw)!important;scroll-snap-align:start;border-radius:25px!important}.social-teaser .visual{height:210px!important}.concierge-banner.cam-v260-pass{margin-top:8px;background:linear-gradient(135deg,#2a222e,#5a4966)!important}.client-nav{height:72px!important}.client-nav button{min-height:56px!important}.client-nav .nav-glyph{font-size:19px}.client-fab{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:62px!important;height:62px!important;gap:0!important}.client-fab .fab-plus{font-size:27px;line-height:24px}.client-fab .fab-label{font-size:7px!important;text-transform:uppercase;letter-spacing:.08em;color:#fff!important;margin-top:1px}.client-nav button:focus-visible,.round-btn:focus-visible,.btn:focus-visible,.story:focus-visible,.social-teaser:focus-visible{outline:3px solid rgba(114,91,146,.34);outline-offset:2px}.card,.next-moment,.story,.social-teaser,.cam-space-empty{border-color:var(--cam-border)!important;box-shadow:0 12px 36px rgba(45,32,52,.045)!important}.small{font-size:max(11px,.75rem)!important}
@media(max-width:760px){.cam-v260-home{grid-template-columns:1fr}.cam-v260-welcome{min-height:230px;padding:22px;border-radius:28px}.cam-v260-welcome>h1{font-size:42px}.cam-v260-quick{grid-template-columns:repeat(4,1fr);gap:7px}.cam-v260-quick button{padding:10px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border-radius:18px}.cam-v260-quick button>span{width:34px;height:34px;border-radius:12px}.cam-v260-quick b{font-size:11px}.cam-v260-quick small{display:none}.cam-v260-next{grid-template-columns:52px 1fr}.cam-v260-next .btn{grid-column:1/3;width:100%;margin-top:3px}.client-main{padding-left:12px!important;padding-right:12px!important}.section-title h2{font-size:29px!important}.social-teaser{flex-basis:82vw!important}}
@media(max-width:390px){.cam-v260-quick{grid-template-columns:1fr 1fr}.cam-v260-quick small{display:block}.cam-v260-quick button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto}.cam-v260-quick button>span{grid-row:1/3}.cam-v260-welcome>h1{font-size:38px}}


/* ---- v270.css ---- */
/* CAMYRA Client V2.7 — Market Evolution */
:root{--v270-ink:#231d1a;--v270-muted:#7b716b;--v270-bronze:#a86f52;--v270-bronze-soft:#f1e2d9;--v270-surface:rgba(255,255,255,.94);--v270-line:rgba(72,52,43,.12);--v270-shadow:0 14px 34px rgba(43,28,20,.08)}
.cam-v270-for-you,.cam-v270-wallet-hero,.cam-v270-public-offers,.cam-v270-message-entry,.cam-v270-smartfill-client{margin:18px 0}
.cam-v270-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cam-v270-smart-card,.cam-v270-memory-card,.cam-v270-entitlement,.cam-v270-conversation,.cam-v270-message-entry{background:var(--v270-surface);border:1px solid var(--v270-line);border-radius:22px;padding:16px;box-shadow:var(--v270-shadow)}
.cam-v270-smart-card{background:linear-gradient(145deg,#fff 20%,#f7ece6);position:relative;overflow:hidden}
.cam-v270-smart-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-65px;background:radial-gradient(circle,rgba(168,111,82,.24),transparent 68%);pointer-events:none}
.cam-v270-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8d5035}.cam-v270-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#b66b4d;box-shadow:0 0 0 4px rgba(182,107,77,.12)}
.cam-v270-memory-card h3,.cam-v270-smart-card h3,.cam-v270-entitlement h3,.cam-v270-conversation h3{margin:8px 0 5px}.cam-v270-memory-card p,.cam-v270-smart-card p,.cam-v270-entitlement p,.cam-v270-conversation p{margin:4px 0;color:var(--v270-muted)}
.cam-v270-smartfill-client{display:grid;gap:10px}.cam-v270-smartfill-client .cam-v270-smart-card{padding:18px}
.cam-v270-chat{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;padding:8px 2px 14px}.cam-v270-bubble{max-width:82%;padding:11px 13px;border-radius:17px;line-height:1.45;font-size:14px}.cam-v270-bubble.mine{align-self:flex-end;background:#2c2420;color:#fff;border-bottom-right-radius:6px}.cam-v270-bubble.theirs{align-self:flex-start;background:#f0ebe8;color:#332924;border-bottom-left-radius:6px}.cam-v270-bubble small{display:block;opacity:.65;margin-top:4px;font-size:10px}
.cam-v270-compose{display:flex;gap:8px;align-items:center;position:sticky;bottom:0;background:#fff;padding-top:8px}.cam-v270-compose input,.cam-v270-compose textarea{flex:1;min-height:44px;border:1px solid var(--v270-line);border-radius:16px;padding:11px 13px;font:inherit;background:#faf8f7}.cam-v270-compose button{min-width:44px;min-height:44px}
.cam-v270-conversation-list{display:grid;gap:10px}.cam-v270-conversation{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.cam-v270-conversation .avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--v270-bronze-soft);color:var(--v270-bronze);font-weight:800;flex:0 0 auto}
.cam-v270-explore-hero{padding:22px;border-radius:26px;background:linear-gradient(145deg,#271f1c,#3b2d27);color:#fff;margin-bottom:14px;box-shadow:var(--v270-shadow)}.cam-v270-explore-hero h1{color:#fff;margin:4px 0 8px}.cam-v270-explore-hero p{color:rgba(255,255,255,.72)}
.cam-v270-explore-search{display:flex;gap:8px;margin-top:14px}.cam-v270-explore-search input{flex:1;min-height:46px;border:0;border-radius:16px;padding:0 14px;background:rgba(255,255,255,.95);color:#241e1b;font:inherit}.cam-v270-explore-chips{display:flex;gap:8px;overflow:auto;padding:4px 0 10px;scrollbar-width:none}.cam-v270-explore-chips::-webkit-scrollbar{display:none}.cam-v270-explore-chips button{white-space:nowrap;border:1px solid var(--v270-line);background:#fff;border-radius:999px;padding:9px 13px;min-height:40px;font:600 12px/1 Manrope,sans-serif}
.cam-v270-wallet-hero{padding:22px;border-radius:28px;background:linear-gradient(135deg,#1f1a18,#4a342b);color:#fff;box-shadow:0 18px 40px rgba(30,20,16,.18)}.cam-v270-wallet-hero .eyebrow,.cam-v270-wallet-hero p{color:rgba(255,255,255,.68)}.cam-v270-wallet-hero h1,.cam-v270-wallet-hero h2{color:#fff}.cam-v270-entitlement{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cam-v270-credit{min-width:64px;text-align:center;padding:9px;border-radius:16px;background:#f7eee9;color:#8b573f;font-weight:800}.cam-v270-credit b{display:block;font-size:20px}
.cam-v270-public-offers{padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf6f3);border:1px solid var(--v270-line)}.cam-v270-public-offers .list{gap:10px}.cam-v270-offer-price{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:600;white-space:nowrap}.cam-v270-offer-price small{font:500 10px/1.2 Manrope,sans-serif;color:var(--v270-muted)}
.cam-v270-message-entry{display:flex;align-items:center;justify-content:space-between;gap:12px}.cam-v270-message-entry:before{content:"✦";display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#efe1d8;color:#9a6145;flex:0 0 auto}.cam-v270-message-entry>div{flex:1}
@media(max-width:620px){.cam-v270-intel-grid{grid-template-columns:1fr}.cam-v270-smart-card,.cam-v270-memory-card,.cam-v270-entitlement,.cam-v270-conversation{border-radius:19px}.cam-v270-wallet-hero,.cam-v270-explore-hero{border-radius:22px;padding:18px}.cam-v270-entitlement{align-items:center}.cam-v270-explore-search{flex-direction:column}.cam-v270-explore-search button{width:100%}.cam-v270-bubble{max-width:88%}}
@media(prefers-reduced-motion:reduce){.cam-v270-smart-card:after{display:none}}

.cam-join-qr{margin:14px 16px 0;padding:18px;border:1px solid rgba(184,122,89,.24);background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(36,26,32,.08)}.cam-join-qr h3{margin:5px 0 8px}.cam-join-qr p{margin:0 0 14px;color:var(--muted,#786c66)}


/* ---- pwa-universal.css ---- */
:root{--cam-safe-top:env(safe-area-inset-top,0px);--cam-safe-right:env(safe-area-inset-right,0px);--cam-safe-bottom:env(safe-area-inset-bottom,0px);--cam-safe-left:env(safe-area-inset-left,0px)}
html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#f8f6fa}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none}#app{min-height:100vh;min-height:100dvh}img,video,canvas,svg{max-width:100%}button,a,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{max-width:100%}
html.pwa-installed [data-install-camyra]{display:none!important}.pwa-guide-open{overflow:hidden}
.pwa-install-banner{position:fixed;z-index:2147482000;left:50%;bottom:calc(92px + var(--cam-safe-bottom));width:min(620px,calc(100% - 24px));transform:translate(-50%,18px);opacity:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto 34px;gap:11px;align-items:center;padding:11px 10px 11px 11px;border:1px solid rgba(47,35,50,.11);border-radius:21px;background:rgba(255,253,251,.96);color:#201b21;box-shadow:0 20px 60px rgba(31,23,34,.18);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:.24s ease}.pwa-install-banner.show{opacity:1;transform:translate(-50%,0)}.pwa-install-icon{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 4px 14px rgba(70,48,39,.10)}.pwa-install-copy{min-width:0;display:grid;gap:2px}.pwa-install-copy b{font:700 13px/1.25 Manrope,Inter,system-ui,sans-serif}.pwa-install-copy span{font:500 10px/1.35 Manrope,Inter,system-ui,sans-serif;color:#7b707b}.pwa-install-action{min-height:42px;border:0;border-radius:14px;padding:0 14px;background:linear-gradient(135deg,#201b21,#6d506f);color:#fff;font:800 11px Manrope,Inter,system-ui,sans-serif}.pwa-install-later{width:34px;height:42px;border:0;background:transparent;color:#8b808a;font-size:24px;line-height:1;border-radius:12px}.pwa-install-later:hover{background:#f2eef1}
.pwa-guide-backdrop{position:fixed;z-index:2147483000;inset:0;padding:max(16px,var(--cam-safe-top)) max(14px,var(--cam-safe-right)) max(16px,var(--cam-safe-bottom)) max(14px,var(--cam-safe-left));display:grid;place-items:center;background:rgba(20,16,22,.54);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.pwa-guide{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px - var(--cam-safe-top) - var(--cam-safe-bottom));overflow:auto;border-radius:30px;padding:26px;background:#fffdfb;color:#201b21;box-shadow:0 35px 100px rgba(22,16,25,.30)}.pwa-guide-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:14px;background:#f3eff1;color:#5f555f;font-size:25px}.pwa-guide-mark{width:62px;height:62px;border-radius:20px;overflow:hidden;margin-bottom:16px;box-shadow:0 10px 30px rgba(68,45,36,.11)}.pwa-guide-mark img{width:100%;height:100%;object-fit:cover}.pwa-guide-kicker{font:800 9px/1 Manrope,Inter,sans-serif;letter-spacing:.17em;color:#a16f58}.pwa-guide h2{font:500 clamp(34px,8vw,48px)/.94 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em;margin:7px 42px 10px 0}.pwa-guide>p{color:#776d75;font:500 13px/1.6 Manrope,Inter,sans-serif}.pwa-guide ol{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px}.pwa-guide li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #ece5e3;border-radius:17px;background:#fff}.pwa-guide li span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f3e9e4;color:#9b684f;font:800 12px Manrope,sans-serif}.pwa-guide li b{font:700 12px/1.45 Manrope,Inter,sans-serif}.pwa-guide-note{padding:12px 14px;border-radius:16px;background:#f5f1f5}.pwa-guide-done{width:100%;min-height:50px;border:0;border-radius:17px;background:#201b21;color:#fff;font:800 12px Manrope,Inter,sans-serif}
/* PWA universal device fit */
@media(max-width:820px){input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}.modal,.modal-card,.sheet-card,.pwa-guide{scrollbar-width:none}.modal::-webkit-scrollbar,.modal-card::-webkit-scrollbar,.sheet-card::-webkit-scrollbar,.pwa-guide::-webkit-scrollbar{display:none}}
@media(max-width:560px){.pwa-install-banner{grid-template-columns:42px minmax(0,1fr) auto 32px;gap:8px;width:calc(100% - 16px);padding:9px;border-radius:18px}.pwa-install-icon{width:42px;height:42px;border-radius:13px}.pwa-install-copy span{display:none}.pwa-install-action{padding:0 12px}.pwa-guide{border-radius:26px;padding:22px 18px}.pwa-guide h2{font-size:38px}}
@media(min-width:900px){.pwa-install-banner{bottom:24px;width:min(560px,calc(100% - 40px))}}
@media(orientation:landscape) and (max-height:520px){.pwa-install-banner{bottom:max(8px,var(--cam-safe-bottom));width:min(620px,calc(100% - 20px))}.pwa-guide{max-height:calc(100dvh - 16px);padding:18px}.pwa-guide-mark{display:none}.pwa-guide h2{font-size:32px}.pwa-guide ol{grid-template-columns:1fr 1fr}}
/* Client safe areas */
body[data-pwa-role="client"] .client-top{height:auto!important;min-height:calc(74px + var(--cam-safe-top));padding-top:calc(10px + var(--cam-safe-top))!important;padding-left:max(14px,var(--cam-safe-left))!important;padding-right:max(14px,var(--cam-safe-right))!important}body[data-pwa-role="client"] .client-main{padding-bottom:calc(110px + var(--cam-safe-bottom))!important}body[data-pwa-role="client"] .client-nav{bottom:max(10px,var(--cam-safe-bottom))!important;left:calc(50% + (var(--cam-safe-left) - var(--cam-safe-right))/2)!important;max-width:calc(100% - 22px - var(--cam-safe-left) - var(--cam-safe-right))!important}body[data-pwa-role="client"] .modal-backdrop{padding-top:max(16px,var(--cam-safe-top));padding-bottom:max(16px,var(--cam-safe-bottom))}
/* PRO safe areas */
body[data-pwa-role="pro"] .appbar{height:auto!important;min-height:calc(80px + var(--cam-safe-top));padding-top:calc(10px + var(--cam-safe-top))!important;padding-left:max(12px,var(--cam-safe-left))!important;padding-right:max(12px,var(--cam-safe-right))!important}body[data-pwa-role="pro"] .main{padding-top:calc(100px + var(--cam-safe-top))!important;padding-bottom:calc(112px + var(--cam-safe-bottom))!important}body[data-pwa-role="pro"] .bottom-nav{bottom:max(10px,var(--cam-safe-bottom))!important;left:max(12px,var(--cam-safe-left))!important;right:max(12px,var(--cam-safe-right))!important}body[data-pwa-role="pro"] .drawer{padding-top:calc(24px + var(--cam-safe-top))!important;padding-bottom:calc(24px + var(--cam-safe-bottom))!important;padding-left:max(18px,var(--cam-safe-left))!important}body[data-pwa-role="pro"] .sheet-card{padding-bottom:calc(26px + var(--cam-safe-bottom))!important}
@media(min-width:1120px){body[data-pwa-role="pro"] .appbar{padding-top:10px!important;min-height:80px!important}body[data-pwa-role="pro"] .main{padding-top:106px!important;padding-bottom:54px!important}}
/* Platform safe areas + tablets */
body[data-pwa-role="platform"] .platform-sidebar{padding-top:max(24px,var(--cam-safe-top));padding-left:max(18px,var(--cam-safe-left))}body[data-pwa-role="platform"] .platform-top{padding-right:max(28px,var(--cam-safe-right))}body[data-pwa-role="platform"] .platform-body main{padding-bottom:calc(80px + var(--cam-safe-bottom))!important}
@media(max-width:980px){body[data-pwa-role="platform"] .platform-sidebar{padding-top:max(10px,var(--cam-safe-top));padding-left:max(12px,var(--cam-safe-left));padding-right:max(12px,var(--cam-safe-right))}body[data-pwa-role="platform"] .platform-top{padding-left:max(16px,var(--cam-safe-left));padding-right:max(16px,var(--cam-safe-right))}}
@media(min-width:700px) and (max-width:1180px){body[data-pwa-role="client"] .client-main{padding-left:24px;padding-right:24px}body[data-pwa-role="pro"] .main{padding-left:22px!important;padding-right:22px!important}}


\n/* CAMYRA V2.8 — Commercial Ready additions */\n:root{--cam-space-1:6px;--cam-space-2:10px;--cam-space-3:14px;--cam-space-4:18px;--cam-space-5:24px;--cam-space-6:32px;--cam-radius-sm:14px;--cam-radius-md:22px;--cam-radius-lg:30px;--cam-focus:0 0 0 3px rgba(130,91,128,.22)}\nbutton,a,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}\nbutton:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--cam-focus)}\n.camyra-push-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(78,54,72,.09);margin-bottom:16px}\n.camyra-push-card strong{display:block;margin-bottom:3px}.camyra-push-card p{margin:0;color:var(--muted,#736a73);font-size:.86rem}\n.camyra-contrast-guard{padding:10px 12px;border-radius:14px;background:#f7f2ef;border:1px solid #eadfd8;font-size:.78rem;line-height:1.45}.camyra-contrast-guard.good{background:#eef7f0;border-color:#d8eadc}.camyra-contrast-guard.warn{background:#fff6e8;border-color:#f1dfbd}\n.camyra-demo-wrap{min-height:100dvh;background:linear-gradient(180deg,#f8f4f1,#f4eef3);padding:18px 18px 90px}.camyra-demo-top{max-width:1080px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.camyra-demo-top strong{font-family:var(--display-font,serif);font-size:1.4rem}.camyra-demo-badge{font-size:.72rem;letter-spacing:.08em;background:#2d202c;color:white;border-radius:999px;padding:8px 11px}.camyra-demo-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.camyra-demo-hero,.camyra-demo-card{background:rgba(255,255,255,.91);border:1px solid rgba(80,54,73,.08);border-radius:28px;padding:22px;box-shadow:0 18px 46px rgba(60,39,55,.06)}.camyra-demo-hero h1{font-family:var(--display-font,serif);font-size:clamp(2rem,5vw,4.3rem);line-height:.93;margin:6px 0 12px}.camyra-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.camyra-demo-metrics div{background:#f6f1f5;padding:14px;border-radius:18px}.camyra-demo-metrics b{display:block;font-size:1.35rem}.camyra-demo-list{display:grid;gap:10px}.camyra-demo-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(50,35,48,.08)}.camyra-demo-row:last-child{border-bottom:0}.camyra-demo-locked{max-width:1080px;margin:18px auto 0;padding:14px 18px;border-radius:18px;background:#2e222c;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.camyra-demo-locked small{opacity:.72}.camyra-sla{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:.74rem;background:#f4eef4}.camyra-sla.late{background:#fff0ea;color:#8a3d2d}.camyra-sla.good{background:#eef7f0;color:#2f6540}.integration-live{border-color:#cce8d2!important;background:#f7fcf8!important}.integration-live>span{color:#317647}.integration-ready{border-color:#e8ddc8!important;background:#fffaf0!important}.camyra-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.camyra-inline-note{font-size:.78rem;color:#756a72;margin-top:6px}\n@media(max-width:760px){.camyra-demo-grid{grid-template-columns:1fr}.camyra-demo-metrics{grid-template-columns:1fr 1fr}.camyra-demo-locked{align-items:flex-start;flex-direction:column}.camyra-push-card{align-items:flex-start;flex-direction:column}.camyra-push-card .btn{width:100%}}\n
/* CAMYRA V2.8.2 — Stripe deposit UX */
.booking-payment-note{margin:-2px 0 4px}.payment-note-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid rgba(117,84,108,.16);border-radius:18px;background:rgba(255,252,250,.92)}.payment-note-card strong{display:block;font-size:.96rem}.payment-note-card small{display:block;margin-top:4px;color:var(--muted,#817781);line-height:1.4}.payment-note-card>span{font-weight:700;font-size:.76rem;letter-spacing:.08em;color:#635060;background:#f4edf3;padding:7px 9px;border-radius:999px}.payment-note-card.no-deposit{background:rgba(255,255,255,.72)}
.choice-card .deposit-kicker{font-weight:700;color:#74556d;margin-top:3px}

/* CAMYRA_RESPONSIVE_DEVICE_OPTIMIZATION_V1 */

html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
body,#app{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}
img,video,canvas{max-width:100%;height:auto}
.grid>*{min-width:0}.client-main{min-width:0}
button,.btn,.round-btn,.icon-btn,[role="button"]{touch-action:manipulation}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{max-width:100%}
.modal-card,.client-sheet{max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px)) - max(24px,env(safe-area-inset-bottom,0px)));overflow:auto;-webkit-overflow-scrolling:touch}
.list,.grid,.before-after,.dates{min-width:0}
.camyra-deep-target{outline:3px solid color-mix(in srgb,var(--v9-accent,#a67991) 60%,transparent)!important;outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb,var(--v9-accent,#a67991) 15%,transparent)!important;animation:camDeepTarget 1.2s ease 2}
@keyframes camDeepTarget{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:767px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}
  .grid.two,.grid.three,.grid.four,.form-grid,.profile-grid{grid-template-columns:minmax(0,1fr)!important}
  .client-main{width:100%!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}
  .modal-backdrop{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important}
  .modal-card{width:100%!important;max-width:680px!important}
  .client-nav{bottom:max(8px,env(safe-area-inset-bottom,0px))!important;width:min(650px,calc(100% - max(20px,env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px))))!important}
  .post-actions{display:flex;flex-wrap:wrap;gap:8px}.post-actions>.btn,.post-actions>a.btn{flex:1 1 150px;text-align:center}
}
@media(min-width:768px) and (max-width:1180px){
  .client-main{width:min(100%,1040px)!important;padding-left:max(24px,env(safe-area-inset-left,0px))!important;padding-right:max(24px,env(safe-area-inset-right,0px))!important}
  .grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .modal-card{width:min(760px,calc(100vw - 48px))!important}
}
@media(min-width:1181px){.client-main{width:min(1240px,calc(100% - 64px))!important}.modal-card{max-width:min(860px,calc(100vw - 80px))}}
@media(orientation:landscape) and (max-height:600px){.client-nav{height:62px!important}.client-fab{width:52px!important;height:52px!important}.modal-card{max-height:calc(100dvh - 16px)!important}}
@media(pointer:coarse){button,.btn,.round-btn,.icon-btn,[role="button"]{min-height:44px}.slot,.date-card,.choice-card{min-height:48px}}

/* CAMYRA_V3_CLIENT_RECEIPTS_CSS */
.cam-v3-receipt-list{display:grid;gap:12px}.cam-v3-receipt-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.cam-v3-receipt-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--v9-accent,#a67991) 13%,#fff);color:var(--v9-accent,#a67991);font-weight:900}.cam-v3-receipt-main h3{margin:3px 0}.cam-v3-receipt-amount{text-align:right;display:grid;gap:6px;justify-items:end}.cam-v3-receipt-amount b{font-size:1.05rem}.cam-v3-receipt-card .post-actions{grid-column:2/4;justify-content:flex-end}.cam-v3-receipt-card .post-actions .btn{min-width:110px}@media(max-width:640px){.cam-v3-receipt-card{grid-template-columns:auto minmax(0,1fr)}.cam-v3-receipt-amount{grid-column:2;text-align:left;justify-items:start}.cam-v3-receipt-card .post-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}.cam-v3-receipt-card .post-actions .btn{width:100%;min-width:0}}


/* CAMYRA_V3_CLIENT_PERSONAL_HOME_CSS_20260918 */
.cam-home-dashboard{display:grid;gap:18px;margin:14px 0 34px;position:relative;z-index:2}
.cam-home-dashboard button{font:inherit}
.cam-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 4px 2px}
.cam-home-welcome h1{font-family:Georgia,serif;font-size:clamp(30px,6vw,52px);line-height:.98;margin:5px 0 8px;color:#211b21}
.cam-home-welcome p{margin:0;color:#786e79;font-size:14px}
.cam-home-kicker{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#9b859c;text-transform:uppercase}
.cam-home-avatar{width:58px;height:58px;border-radius:20px;object-fit:cover;box-shadow:0 10px 28px rgba(51,37,53,.12);background:#fff}
.cam-home-avatar.fallback{display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;color:#fff;background:linear-gradient(145deg,#2c222c,#785d78)}
.cam-home-next{border-radius:30px;padding:24px;background:linear-gradient(145deg,#2a2225,#503b40);color:#fff;box-shadow:0 18px 45px rgba(35,25,30,.2);overflow:hidden;position:relative}
.cam-home-next:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.07)}
.cam-home-next.empty{background:linear-gradient(145deg,#4b394d,#2a222e)}
.cam-home-next h2{font-family:Georgia,serif;font-size:28px;margin:5px 0 4px;color:#fff}.cam-home-next p{margin:0;color:rgba(255,255,255,.74)}
.cam-home-next-top{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1}.cam-home-next .cam-home-kicker{color:#d8c2d7}
.cam-home-status{height:fit-content;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.12);font-size:11px;font-weight:800}.cam-home-status.confirmed{background:#dff3e7;color:#286342}.cam-home-status.pending{background:#fff1d4;color:#8a5a00}
.cam-home-next-date{font-size:20px;font-weight:750;margin-top:22px;position:relative;z-index:1;text-transform:capitalize}
.cam-home-next-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#dbcfd7;font-size:12px;position:relative;z-index:1}
.cam-home-next-actions{display:flex;gap:10px;margin-top:20px;position:relative;z-index:1}.cam-home-next-actions button,.cam-home-next.empty>button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:11px 15px;font-weight:800}.cam-home-next-actions .primary,.cam-home-next.empty>button.primary{background:#fff;color:#2b222b;border-color:#fff}
.cam-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cam-home-shortcuts button{border:1px solid #eee7ee;background:#fff;border-radius:20px;padding:15px 12px;text-align:left;box-shadow:0 8px 25px rgba(44,30,46,.06);color:#2b232c}
.cam-home-shortcuts button>span{font-size:21px;color:#715970;display:block;margin-bottom:12px}.cam-home-shortcuts b,.cam-home-shortcuts small{display:block}.cam-home-shortcuts b{font-size:13px}.cam-home-shortcuts small{font-size:10px;color:#9a909b;margin-top:4px}
.cam-home-section,.cam-home-panel{background:rgba(255,255,255,.82);border:1px solid rgba(236,226,235,.9);border-radius:28px;padding:20px;box-shadow:0 12px 35px rgba(55,38,56,.05)}
.cam-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px}.cam-home-section-head h2{font-family:Georgia,serif;font-size:27px;line-height:1.05;margin:4px 0 0}.cam-home-section-head>button{border:0;background:#f4eef5;color:#5f4a61;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}
.cam-home-posts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,310px);gap:13px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.cam-home-posts::-webkit-scrollbar{display:none}
.cam-home-post{background:#fff;border:1px solid #eee7ec;border-radius:22px;overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 26px rgba(43,30,45,.06)}
.cam-home-post-media{width:100%;height:205px;border:0;padding:0;background:#eee;display:block;overflow:hidden}.cam-home-post-media img{width:100%;height:100%;object-fit:cover}.cam-home-post-media-empty{display:grid;place-items:center;background:linear-gradient(145deg,#f2e9ef,#e5d5df);color:#8d7187;font-weight:900;letter-spacing:.18em}
.cam-home-post-body{padding:14px}.cam-home-post-brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.cam-home-post-brand b,.cam-home-post-brand small{display:block}.cam-home-post-brand b{font-size:12px}.cam-home-post-brand small{font-size:9px;color:#9b9099;margin-top:2px}.cam-home-post-logo{width:34px;height:34px;border-radius:11px;object-fit:cover;background:#fff;border:1px solid #eee}
.cam-home-chip{font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#f6e6ec;color:#7c4d63;border-radius:999px;padding:6px 7px;font-weight:800}.cam-home-chip.soft{background:#f3f0f3;color:#7a7279}
.cam-home-post-caption{font-size:12px;line-height:1.45;color:#514951;margin:13px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cam-home-service{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #f0eaef;padding-top:10px;font-size:11px}.cam-home-service b{white-space:nowrap}
.cam-home-post-actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px;margin-top:12px}.cam-home-post-actions button{border:0;border-radius:11px;background:#f3eef3;color:#5c4b5d;padding:8px 10px;font-weight:800}.cam-home-post-actions button.primary{background:#302632;color:#fff}
.cam-home-pros{display:grid;gap:9px}.cam-home-pro{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px;border-radius:17px;background:#fff;border:1px solid #eee7ee}.cam-home-pro-logo{width:43px;height:43px;border-radius:13px;object-fit:cover}.cam-home-pro-logo.fallback{display:grid;place-items:center;background:#eee3eb;color:#70556c;font-weight:900}.cam-home-pro-copy b,.cam-home-pro-copy small{display:block}.cam-home-pro-copy b{font-size:13px}.cam-home-pro-copy small{font-size:10px;color:#978d97;margin-top:3px}.cam-home-pro>button{border:0;background:#f4edf3;border-radius:12px;min-width:38px;height:38px;color:#75586e;font-weight:900}.cam-home-pro>button.cam-home-pro-open{padding:0 12px;background:#2c242d;color:#fff;font-size:10px}
.cam-home-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cam-home-wallet{background:linear-gradient(145deg,#f5eaf0,#f8f2f6);border-radius:20px;padding:18px}.cam-home-wallet strong,.cam-home-wallet span,.cam-home-wallet small{display:block}.cam-home-wallet strong{font-family:Georgia,serif;font-size:34px;color:#4c3547}.cam-home-wallet span{font-size:11px;margin-top:4px}.cam-home-wallet small{font-size:10px;color:#8f7f8b;margin-top:10px}
.cam-home-alerts{display:grid;gap:8px}.cam-home-alert{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:0;background:#f8f4f7;border-radius:14px;padding:10px;text-align:left}.cam-home-alert-dot{width:7px;height:7px;border-radius:50%;background:#b57a96}.cam-home-alert b,.cam-home-alert small{display:block}.cam-home-alert b{font-size:11px}.cam-home-alert small{font-size:9px;color:#887c87;margin-top:2px;line-height:1.35}.cam-home-alert em{font-style:normal;font-size:20px;color:#8f7c8d}
.cam-home-recos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cam-home-reco{background:#fff;border:1px solid #eee7ee;border-radius:18px;overflow:hidden}.cam-home-reco>img,.cam-home-reco-placeholder{width:100%;height:110px;object-fit:cover}.cam-home-reco-placeholder{display:grid;place-items:center;background:#eee5eb;color:#8b7183;font-weight:900;letter-spacing:.13em}.cam-home-reco>div:nth-child(2){padding:11px}.cam-home-reco small,.cam-home-reco b,.cam-home-reco span{display:block}.cam-home-reco small{font-size:8px;letter-spacing:.12em;color:#9a8795;text-transform:uppercase}.cam-home-reco b{font-size:13px;margin-top:4px}.cam-home-reco span{font-size:9px;color:#968c94;margin-top:4px}.cam-home-reco-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px}.cam-home-reco-actions button{border:0;border-radius:10px;padding:8px 5px;background:#f3edf2;color:#6a5165;font-size:9px;font-weight:800}.cam-home-reco-actions button:last-child{background:#2d252e;color:#fff}
.cam-home-empty-feed{grid-column:1/-1;padding:24px;border:1px dashed #d9cdd7;border-radius:18px;display:grid;gap:7px;color:#655965}.cam-home-empty-feed span{font-size:11px;color:#928790}.cam-home-empty-feed button{width:max-content;border:0;background:#2f2630;color:#fff;border-radius:12px;padding:10px 12px;font-weight:800}.cam-home-empty-inline{padding:15px;border-radius:15px;background:#f7f3f6;color:#827782;font-size:11px}
@media(max-width:720px){
 .cam-home-dashboard{margin-top:8px}.cam-home-welcome{padding-inline:2px}.cam-home-welcome h1{font-size:34px}
 .cam-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cam-home-two{grid-template-columns:1fr}
 .cam-home-recos{grid-template-columns:1fr 1fr}
 .cam-home-section,.cam-home-panel{padding:16px;border-radius:24px}
 .cam-home-next{padding:20px;border-radius:26px}.cam-home-next h2{font-size:24px}
 .cam-home-posts{grid-auto-columns:minmax(240px,82vw)}
}
@media(max-width:420px){.cam-home-recos{grid-template-columns:1fr}.cam-home-next-actions{display:grid;grid-template-columns:1fr 1fr}.cam-home-avatar{width:50px;height:50px;border-radius:16px}}


/* CAMYRA_V3_CLIENT_CONSENT_CENTER_CSS_20260918 */
.cam-consent-center{margin:16px 0 24px}.cam-consent-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cam-consent-title h2{font-family:Georgia,serif;font-size:30px;margin:4px 0 4px}.cam-consent-title p{margin:0;color:#887d86;font-size:12px}.cam-consent-title>span{min-width:38px;height:38px;border-radius:14px;background:#f2eaf1;display:grid;place-items:center;font-weight:800;color:#765c70}
.cam-consent-list{display:grid;gap:12px}.cam-consent-card{background:#fff;border:1px solid #eee6ec;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(50,35,50,.06)}.cam-consent-card.focus{outline:3px solid rgba(152,102,132,.28);outline-offset:3px}
.cam-consent-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.cam-consent-head img,.cam-consent-logo-fallback{width:46px;height:46px;border-radius:14px;object-fit:cover;background:#f2e9ef}.cam-consent-logo-fallback{display:grid;place-items:center;font-weight:900;color:#7a5a70}.cam-consent-head small{font-size:8px;letter-spacing:.14em;color:#9e8d9a}.cam-consent-head h3{margin:2px 0;font-size:15px}.cam-consent-head span{font-size:9px;color:#9a8f97}.cam-consent-head em{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:7px 9px;background:#f2eef2;color:#6d626c}.cam-consent-head em.approved{background:#e4f4e9;color:#2d6d47}.cam-consent-head em.requested,.cam-consent-head em.review_required{background:#fff1d8;color:#895d06}.cam-consent-head em.declined,.cam-consent-head em.revoked{background:#fbe8e8;color:#8a3a3a}
.cam-consent-copy{font-size:12px;color:#5f555d;margin:14px 0 8px}.cam-consent-perms{margin:0;padding-left:18px;font-size:11px;color:#51484f;display:grid;gap:5px}.cam-consent-legal{font-size:9px;line-height:1.45;color:#968b94;background:#faf7f9;padding:10px;border-radius:12px;margin:12px 0}
.cam-consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cam-consent-actions button{border:0;border-radius:12px;padding:10px 13px;font-weight:800;font-size:11px}.cam-consent-actions .primary{background:#2e252f;color:#fff}.cam-consent-actions .soft{background:#f2edf1;color:#675863}.cam-consent-actions .danger{background:#fbeaea;color:#883d3d}
.cam-consent-history{margin-top:12px;border-top:1px solid #f0eaef;padding-top:10px}.cam-consent-history summary{font-size:10px;font-weight:800;color:#756976;cursor:pointer}.cam-consent-history>div{display:grid;gap:6px;margin-top:8px}.cam-consent-history>div>div{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#8d828b}.cam-consent-history b{color:#5d525b}.cam-consent-empty{padding:20px;border:1px dashed #ddd1da;border-radius:18px;display:grid;gap:4px}.cam-consent-empty span{font-size:11px;color:#948993}


/* CAMYRA_V3_CLIENT_DRAG_COMPARE_CSS_20260918 */
.cam-home-ba-media.cam-home-ba-slider{--camyra-client-ba-pos:50%;position:relative!important;display:block!important;overflow:hidden!important;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}
.cam-home-ba-slider .cam-home-ba-pane{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;background:#eee}
.cam-home-ba-slider .cam-home-ba-pane:first-child{z-index:1}
.cam-home-ba-slider .cam-home-ba-pane:nth-child(2){z-index:2;clip-path:inset(0 0 0 var(--camyra-client-ba-pos));-webkit-clip-path:inset(0 0 0 var(--camyra-client-ba-pos))}
.cam-home-ba-slider .cam-home-ba-pane img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;pointer-events:none}
.cam-home-ba-slider .cam-home-ba-pane:first-child b{left:10px!important;right:auto!important;bottom:auto!important;top:10px!important}
.cam-home-ba-slider .cam-home-ba-pane:nth-child(2) b{left:auto!important;right:10px!important;bottom:auto!important;top:10px!important}
.cam-home-ba-slider .cam-home-ba-pane em{z-index:3}
.cam-home-ba-slider .cam-home-ba-divider{position:absolute;left:var(--camyra-client-ba-pos);top:0;bottom:0;width:2px;transform:translateX(-1px);background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(0,0,0,.05);z-index:5;pointer-events:none}
.cam-home-ba-slider .cam-home-ba-divider i{position:absolute;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:999px;background:rgba(32,28,32,.92);color:#fff;font-style:normal;font-size:16px;line-height:1;box-shadow:0 7px 24px rgba(0,0,0,.24);backdrop-filter:blur(6px);transition:transform .15s ease}
.cam-home-ba-slider.is-dragging .cam-home-ba-divider i{transform:translate(-50%,-50%) scale(1.08)}
.cam-home-ba-slider:focus-visible{outline:3px solid color-mix(in srgb,var(--v9-accent,#a67991) 55%,transparent);outline-offset:-3px}


/* CAMYRA_V3_CLIENT_DRAG_COMPARE_CSS_20260918_V2 */
.cam-home-ba-media.cam-home-ba-slider-v2{
  --camyra-client-ba-pos:50%;
  position:relative!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:ew-resize!important;
}
.cam-home-ba-slider-v2 .cam-home-ba-pane{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
}
.cam-home-ba-slider-v2 .cam-home-ba-pane:first-child{z-index:1!important}
.cam-home-ba-slider-v2 .cam-home-ba-pane:nth-child(2){
  z-index:2!important;
  clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
  -webkit-clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
}
.cam-home-ba-slider-v2 .cam-home-ba-pane img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  pointer-events:none!important;
}
.cam-home-ba-slider-v2 .cam-home-ba-divider{
  position:absolute!important;
  left:var(--camyra-client-ba-pos)!important;
  top:0!important;
  bottom:0!important;
  width:2px!important;
  transform:translateX(-1px)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.05)!important;
  z-index:8!important;
  pointer-events:none!important;
}
.cam-home-ba-slider-v2 .cam-home-ba-divider i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4b3945!important;
  font-style:normal!important;
  font-size:15px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.23)!important;
  transition:transform .14s ease!important;
}
.cam-home-ba-slider-v2.is-dragging .cam-home-ba-divider i{
  transform:translate(-50%,-50%) scale(1.1)!important;
}
.cam-home-ba-slider-v2:focus-visible{
  outline:3px solid rgba(166,121,145,.5)!important;
  outline-offset:-3px!important;
}


/* CAMYRA_V3_CLIENT_NATIVE_SOCIAL_COMPARE_CSS_20260918_V1 */
.cam-client-feed-native-hidden{display:none!important}
.cam-client-native-ba{
  --camyra-client-ba-pos:50%;
  width:100%!important;
  height:auto!important;
  aspect-ratio:var(--cam-client-ba-ratio,1.3333)!important;
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#eee!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:ew-resize!important;
}
.cam-client-native-ba .cam-home-ba-pane{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:#eee!important;
}
.cam-client-native-ba .cam-home-ba-pane:first-child{z-index:1!important}
.cam-client-native-ba .cam-home-ba-pane:nth-child(2){
  z-index:2!important;
  clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
  -webkit-clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
}
.cam-client-native-ba .cam-home-ba-pane img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  pointer-events:none!important;
}
.cam-client-native-ba .cam-home-ba-pane b{
  position:absolute!important;
  top:12px!important;
  bottom:auto!important;
  left:12px!important;
  z-index:4!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:rgba(31,24,31,.78)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  backdrop-filter:blur(5px);
  pointer-events:none!important;
}
.cam-client-native-ba .cam-home-ba-pane:nth-child(2) b{
  left:auto!important;
  right:12px!important;
  background:rgba(186,118,145,.9)!important;
}
.cam-client-native-ba .cam-home-ba-pane em{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
  z-index:4!important;
  min-width:30px!important;
  height:30px!important;
  padding:0 8px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#4d3d49!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.cam-client-native-ba .cam-home-ba-divider{
  position:absolute!important;
  left:var(--camyra-client-ba-pos)!important;
  top:0!important;
  bottom:0!important;
  width:2px!important;
  transform:translateX(-1px)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.05)!important;
  z-index:6!important;
  pointer-events:none!important;
}
.cam-client-native-ba .cam-home-ba-divider i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4b3945!important;
  font-style:normal!important;
  font-size:15px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.23)!important;
}


/* CAMYRA_V3_CLIENT_BUSINESS_POST_SLIDER_CSS_20260918_V1 */
.cam-post-teaser .cam-client-profile-visual{
  padding:0!important;
  overflow:hidden!important;
  background:#eee!important;
}
.cam-post-teaser .cam-client-profile-ba{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane b{
  top:12px!important;
  bottom:auto!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane.before b{
  left:12px!important;
  right:auto!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane.after b{
  left:auto!important;
  right:12px!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane em{
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
}


/* CAMYRA_V3_CLIENT_NATIVE_SOCIAL_COMPARE_CSS_20260918_V2 */
.cam-client-feed-native-hidden{display:none!important}
.cam-client-native-ba{
  --camyra-client-ba-pos:50%;
  width:100%!important;
  height:auto!important;
  aspect-ratio:var(--cam-client-ba-ratio,1.3333)!important;
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#eee!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:ew-resize!important;
}
.cam-client-native-ba .cam-home-ba-pane{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:#eee!important;
}
.cam-client-native-ba .cam-home-ba-pane:first-child{z-index:1!important}
.cam-client-native-ba .cam-home-ba-pane:nth-child(2){
  z-index:2!important;
  clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
  -webkit-clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
}
.cam-client-native-ba .cam-home-ba-pane img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  pointer-events:none!important;
}
.cam-client-native-ba .cam-home-ba-pane b{
  position:absolute!important;
  top:12px!important;
  bottom:auto!important;
  left:12px!important;
  z-index:4!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:rgba(31,24,31,.78)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  backdrop-filter:blur(5px);
  pointer-events:none!important;
}
.cam-client-native-ba .cam-home-ba-pane:nth-child(2) b{
  left:auto!important;
  right:12px!important;
  background:rgba(186,118,145,.9)!important;
}
.cam-client-native-ba .cam-home-ba-pane em{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
  z-index:4!important;
  min-width:30px!important;
  height:30px!important;
  padding:0 8px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#4d3d49!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.cam-client-native-ba .cam-home-ba-divider{
  position:absolute!important;
  left:var(--camyra-client-ba-pos)!important;
  top:0!important;
  bottom:0!important;
  width:2px!important;
  transform:translateX(-1px)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.05)!important;
  z-index:6!important;
  pointer-events:none!important;
}
.cam-client-native-ba .cam-home-ba-divider i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4b3945!important;
  font-style:normal!important;
  font-size:15px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.23)!important;
}


/* CAMYRA_V3_CLIENT_BUSINESS_POST_SLIDER_CSS_20260919_V2 */
#postsGrid.home-social{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
#postsGrid.home-social .social-teaser{
  min-width:0!important;
  width:100%!important;
  flex:none!important;
  scroll-snap-align:none!important;
}
.cam-post-teaser .cam-client-profile-visual{
  padding:0!important;
  overflow:hidden!important;
  background:#eee!important;
}
.cam-post-teaser .cam-client-profile-ba{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane b{
  top:12px!important;
  bottom:auto!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane.before b{
  left:12px!important;
  right:auto!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane.after b{
  left:auto!important;
  right:12px!important;
}
.cam-post-teaser .cam-client-profile-ba .cam-home-ba-pane em{
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
}
@media(max-width:760px){
  #postsGrid.home-social{grid-template-columns:1fr!important;gap:14px!important}
  #postsGrid.home-social .social-teaser{min-width:0!important;width:100%!important}
  #postsGrid.home-social .social-teaser .visual{height:auto!important;aspect-ratio:1.15/1!important}
}
@media(max-width:430px){
  #postsGrid.home-social .social-teaser .visual{height:auto!important;aspect-ratio:1.08/1!important}
}


/* CAMYRA_RESPONSIVE_SAFE_V5_CLIENT_20260919 */
/* Scoped responsive hardening only: no touch-action/body/fixed-layout overrides. */
.cam-home-dashboard,.cam-home-next,.cam-home-section,.cam-home-panel,.cam-home-post,.cam-home-pro,.cam-home-reco{max-width:100%;min-width:0}
.cam-home-welcome>div,.cam-home-next-top>div,.cam-home-section-head>div,.cam-home-pro-copy,.cam-home-post-brand>div{min-width:0}
.cam-home-welcome h1,.cam-home-next h2,.cam-home-section-head h2,.cam-home-pro-copy b,.cam-home-post-brand b,.cam-home-post-caption{overflow-wrap:anywhere}
.cam-home-next-actions>*{min-width:0}
.cam-home-next-actions button{white-space:normal;overflow-wrap:anywhere;text-align:center}
.cam-home-shortcuts button,.cam-home-post-actions button,.cam-home-reco-actions button{min-width:0}
.cam-home-shortcuts b,.cam-home-shortcuts small{overflow-wrap:anywhere}
.cam-home-posts,.home-social{max-width:100%}
.cam-home-post,.social-teaser,.cam-post-teaser{min-width:0}
.cam-home-post-media,.cam-home-ba-media,.social-teaser .visual,.cam-post-teaser .visual{max-width:100%}
.cam-home-pro{overflow:hidden}
.client-nav button{min-width:0}
.client-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.booking-page,.booking-panel,.public-page,.business-shell{max-width:100%;min-width:0}
.booking-panel>*{min-width:0}
.hero-actions,.booking-actions,.post-actions{max-width:100%}
.hero-actions button,.booking-actions button,.post-actions .btn{min-width:0}

@media(max-width:720px){
  .cam-home-welcome{align-items:flex-start;gap:12px}
  .cam-home-welcome>div{flex:1 1 auto}
  .cam-home-avatar{flex:0 0 auto}
  .cam-home-welcome h1{font-size:clamp(30px,9vw,36px)!important;line-height:1!important}
  .cam-home-welcome p{font-size:13px;line-height:1.45}
  .cam-home-next-top{align-items:flex-start;flex-wrap:wrap}
  .cam-home-status{flex:0 0 auto}
  .cam-home-next-date{font-size:clamp(17px,5vw,20px);line-height:1.25}
  .cam-home-section-head{align-items:flex-start;flex-wrap:wrap}
  .cam-home-section-head>div{flex:1 1 210px}
  .cam-home-section-head>button{flex:0 0 auto}
  .cam-home-posts{grid-auto-columns:min(82vw,320px)!important}
  .home-social .social-teaser{min-width:min(82vw,330px)!important;max-width:min(82vw,330px)!important}
  .cam-home-pro{grid-template-columns:auto minmax(0,1fr) auto auto}
}
@media(max-width:560px){
  .cam-home-next-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .cam-home-next-actions button{width:100%!important}
  .cam-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cam-home-post-actions{grid-template-columns:auto auto minmax(0,1fr)}
  .cam-home-post-actions button.primary{white-space:normal}
  .cam-home-pro{grid-template-columns:auto minmax(0,1fr) auto}
  .cam-home-pro>button.cam-home-pro-open{grid-column:2/4;width:100%;height:40px;margin-top:2px}
  .cam-home-reco-actions{grid-template-columns:1fr!important}
  .cam-home-reco-actions button{width:100%}
  .booking-head{grid-template-columns:auto minmax(0,1fr)!important}
  .booking-head h1{font-size:clamp(34px,10vw,48px)!important;overflow-wrap:anywhere}
  .choice-grid,.intent-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:400px){
  .cam-home-welcome h1{font-size:30px!important}
  .cam-home-avatar{width:46px!important;height:46px!important;border-radius:15px!important}
  .cam-home-next{padding:18px!important}
  .cam-home-next h2{font-size:22px!important}
  .cam-home-shortcuts button{padding:13px 10px!important}
  .cam-home-posts{grid-auto-columns:min(86vw,300px)!important}
  .home-social .social-teaser{min-width:min(86vw,310px)!important;max-width:min(86vw,310px)!important}
  .client-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 66px minmax(0,1fr) minmax(0,1fr)!important;padding-inline:4px!important}
  .client-nav button span{font-size:8px!important}
  .client-fab{width:56px!important;height:56px!important}
}
@media(max-width:340px){
  .cam-home-shortcuts{grid-template-columns:minmax(0,1fr)!important}
  .cam-home-section-head>button{width:100%}
  .client-nav button span{font-size:7px!important}
}
@media(min-width:721px) and (max-width:1100px){
  .cam-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cam-home-posts{grid-auto-columns:minmax(260px,310px)}
  .cam-home-recos{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* CAMYRA_CLIENT_RESPONSIVE_FLOW_V6_20260919 */
/* Client V6 — social feed in one vertical column + tighter mobile adaptation.
   Deliberately scoped: no body scroll, touch-action or fixed-position changes. */
.client-main{box-sizing:border-box!important;max-width:100%!important}
.client-main>.section,
.client-main>.cam-home-dashboard,
.client-main>.page-intro,
.client-main>.booking-panel,
.client-main>.profile-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

.cam-home-dashboard,
.cam-home-section,
.cam-home-panel,
.cam-home-next,
.cam-home-shortcuts,
.cam-home-pros,
.cam-home-recos,
.cam-home-two{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

.cam-home-section-head,
.section-title{max-width:100%!important;min-width:0!important}
.cam-home-section-head>div,
.section-title>div{min-width:0!important}
.cam-home-section-head h2,
.section-title h2,
.page-intro h1,
.hero.compact-client h1{overflow-wrap:anywhere!important;text-wrap:balance}

.cam-home-posts,
.home-social,
#postsGrid.home-social{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  width:min(760px,100%)!important;
  max-width:100%!important;
  margin-inline:auto!important;
  gap:16px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
.cam-home-post,
.home-social .social-teaser,
#postsGrid.home-social .social-teaser{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:none!important;
  scroll-snap-align:none!important;
  box-sizing:border-box!important;
}
.cam-home-post-media,
.cam-home-ba-media,
.home-social .social-teaser .visual,
#postsGrid.home-social .social-teaser .visual{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
}
.cam-home-post-media img,
.cam-home-ba-media img,
.home-social .social-teaser .visual img,
#postsGrid.home-social .social-teaser .visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.cam-home-post-actions{
  grid-template-columns:auto auto minmax(0,1fr)!important;
}
.cam-home-post-actions button{min-width:0!important}
.cam-home-post-actions .primary{white-space:normal!important;text-align:center!important}

.cam-home-pro{
  grid-template-columns:46px minmax(0,1fr) 42px 68px!important;
  align-items:center!important;
  gap:9px!important;
}
.cam-home-pro-logo{width:46px!important;height:46px!important}
.cam-home-pro-copy{min-width:0!important}
.cam-home-pro-copy b,.cam-home-pro-copy small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cam-home-pro>button{min-width:42px!important;width:42px!important}
.cam-home-pro>button.cam-home-pro-open{
  grid-column:auto!important;
  width:68px!important;
  min-width:68px!important;
  padding:0 8px!important;
  margin:0!important;
}
.cam-home-reco-actions{grid-template-columns:1fr 1fr!important}
.cam-home-reco-actions button{min-width:0!important}

@media(max-width:760px){
  .client-main{
    width:100%!important;
    padding-left:max(12px,env(safe-area-inset-left,0px))!important;
    padding-right:max(12px,env(safe-area-inset-right,0px))!important;
  }
  .cam-home-dashboard{gap:16px!important;margin-top:8px!important}
  .cam-home-section,.cam-home-panel{padding:16px!important}
  .cam-home-welcome{align-items:flex-start!important}
  .cam-home-welcome>div{min-width:0!important}
  .cam-home-welcome h1{font-size:clamp(30px,8.6vw,36px)!important;line-height:1!important}
  .cam-home-welcome p{font-size:13px!important;line-height:1.45!important}
  .cam-home-next{padding:20px!important}
  .cam-home-next-top{flex-wrap:wrap!important;align-items:flex-start!important}
  .cam-home-next-top>div{flex:1 1 210px!important}
  .cam-home-status{flex:0 0 auto!important}
  .cam-home-next h2{font-size:clamp(23px,6.4vw,28px)!important}
  .cam-home-next-date{font-size:clamp(17px,5vw,20px)!important;line-height:1.25!important}
  .cam-home-next-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
  }
  .cam-home-next-actions button{width:100%!important;max-width:100%!important}
  .cam-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cam-home-section-head,
  .section-title{align-items:flex-start!important;flex-wrap:wrap!important;gap:10px!important}
  .cam-home-section-head>div,
  .section-title>div{flex:1 1 220px!important}
  .cam-home-section-head h2,
  .section-title h2{font-size:clamp(27px,8vw,33px)!important}
  .cam-home-section-head>button,
  .text-link{flex:0 0 auto!important}
  .cam-home-posts,
  .home-social,
  #postsGrid.home-social{
    width:100%!important;
    gap:14px!important;
  }
  .cam-home-post-media,
  .cam-home-ba-media,
  .home-social .social-teaser .visual,
  #postsGrid.home-social .social-teaser .visual{
    aspect-ratio:1.12/1!important;
  }
  .cam-home-recos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cam-home-two{grid-template-columns:minmax(0,1fr)!important}
  .hero.compact-client{padding-inline:4px!important}
  .hero.compact-client h1{font-size:clamp(34px,10vw,46px)!important;line-height:.98!important}
  .hero.compact-client p{font-size:clamp(14px,4vw,18px)!important;line-height:1.5!important}
  .card.empty{max-width:100%!important}
}

@media(max-width:520px){
  .cam-home-avatar{width:48px!important;height:48px!important;border-radius:16px!important}
  .cam-home-shortcuts button{padding:13px 10px!important}
  .cam-home-post-body{padding:13px!important}
  .cam-home-post-brand{grid-template-columns:auto minmax(0,1fr) auto!important}
  .cam-home-post-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .cam-home-post-actions .primary{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .cam-home-pro{
    grid-template-columns:44px minmax(0,1fr) 40px 62px!important;
    gap:7px!important;
    padding:9px!important;
  }
  .cam-home-pro-logo{width:44px!important;height:44px!important}
  .cam-home-pro>button{width:40px!important;min-width:40px!important}
  .cam-home-pro>button.cam-home-pro-open{width:62px!important;min-width:62px!important;font-size:9px!important}
  .cam-home-recos{grid-template-columns:minmax(0,1fr)!important}
  .cam-home-reco-actions{grid-template-columns:1fr!important}
  .cam-home-reco-actions button{width:100%!important}
  .page-intro h1{font-size:clamp(34px,10vw,46px)!important;line-height:1!important}
  .section-head{align-items:flex-start!important;flex-wrap:wrap!important;gap:10px!important}
  .section-head>div{min-width:0!important;flex:1 1 210px!important}
}

@media(max-width:390px){
  .client-main{padding-left:10px!important;padding-right:10px!important}
  .cam-home-welcome h1{font-size:30px!important}
  .cam-home-section,.cam-home-panel{padding:14px!important}
  .cam-home-next{padding:18px!important}
  .cam-home-next h2{font-size:22px!important}
  .cam-home-shortcuts{grid-template-columns:minmax(0,1fr)!important}
  .cam-home-pro{
    grid-template-columns:42px minmax(0,1fr) 38px!important;
  }
  .cam-home-pro-logo{width:42px!important;height:42px!important}
  .cam-home-pro>button.cam-home-pro-open{
    grid-column:2/4!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    margin-top:2px!important;
  }
  .cam-home-post-media,
  .cam-home-ba-media,
  .home-social .social-teaser .visual,
  #postsGrid.home-social .social-teaser .visual{
    aspect-ratio:1/1!important;
  }
}


/* CAMYRA_CLIENT_HOME_UNIFY_V7_CSS_20260919 */
/* When the personalized home is mounted, it is the only home dashboard.
   This removes the legacy duplicate Inspirations/Wallet/Alerts blocks below it. */
html.camyra-personal-home-active .client-main>#camyraClientPersonalHome{display:grid!important}
html.camyra-personal-home-active .client-main>*:not(#camyraClientPersonalHome){display:none!important}

/* Home feed uses the same real draggable before/after component as the rest of Client. */
.cam-home-unified-ba{
  --camyra-client-ba-pos:50%;
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.12/1!important;
  overflow:hidden!important;
  background:#eee!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:ew-resize!important;
  border:0!important;
  padding:0!important;
}
.cam-home-unified-ba .cam-home-ba-pane{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  display:block!important;
}
.cam-home-unified-ba .cam-home-ba-pane.before{z-index:1!important}
.cam-home-unified-ba .cam-home-ba-pane.after{
  z-index:2!important;
  clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
  -webkit-clip-path:inset(0 0 0 var(--camyra-client-ba-pos))!important;
}
.cam-home-unified-ba .cam-home-ba-pane img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  pointer-events:none!important;
}
.cam-home-unified-ba .cam-home-ba-pane b{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:4!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(31,24,31,.78)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.cam-home-unified-ba .cam-home-ba-pane.after b{
  left:auto!important;
  right:12px!important;
  background:rgba(186,118,145,.9)!important;
}
.cam-home-unified-ba .cam-home-ba-pane em{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  z-index:4!important;
  min-width:30px!important;
  height:30px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#4d3d49!important;
  display:grid!important;
  place-items:center!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.cam-home-unified-ba .cam-home-ba-divider{
  position:absolute!important;
  left:var(--camyra-client-ba-pos)!important;
  top:0!important;
  bottom:0!important;
  width:2px!important;
  transform:translateX(-1px)!important;
  background:#fff!important;
  z-index:8!important;
  pointer-events:none!important;
}
.cam-home-unified-ba .cam-home-ba-divider i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4b3945!important;
  font-style:normal!important;
  font-size:15px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.23)!important;
}
.cam-home-post-actions .primary[data-home-rebook]{
  background:#2d252e!important;
  color:#fff!important;
  border-color:#2d252e!important;
  font-weight:850!important;
}

@media(max-width:520px){
  .cam-home-unified-ba{aspect-ratio:1.04/1!important}
}


/* CAMYRA_CLIENT_MOBILE_FIT_V8_20260919 */
/* Safe viewport fitting: no global touch-action, no fixed-layout rewrite. */
*,*:before,*:after{box-sizing:border-box}
html,body,#app{max-width:100%}
.client-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
}
.client-main>*,
.section,.card,.hero,.page-intro,.profile-card,.booking-page,.booking-panel,
.moment-detail,.moment-card,.pass-page,.pass-card,.project-card,.waitlist-card,
.cam-consent-center,.cam-consent-card,.cam-home-dashboard,.cam-home-section,.cam-home-panel{
  max-width:100%!important;
  min-width:0!important;
}
.grid,.list,.form-row,.form-grid,.profile-grid,.before-after,.dates,.slots,
.cam-home-shortcuts,.cam-home-two,.cam-home-recos,.cam-home-posts,.cam-home-pros{
  max-width:100%!important;
  min-width:0!important;
}
.grid>*,.form-row>*,.form-grid>*,.profile-grid>*,.cam-home-shortcuts>*,
.cam-home-two>*,.cam-home-recos>*,.cam-home-posts>*,.cam-home-pros>*{
  min-width:0!important;
}
h1,h2,h3,p,span,b,small,label,a,button{overflow-wrap:anywhere}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
button,.btn,a.btn{max-width:100%}
table{max-width:none}
.table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.client-nav{
  max-width:calc(100% - 18px)!important;
  left:9px!important;
  right:9px!important;
  transform:none!important;
}
.client-nav>*{min-width:0!important}
.client-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modal-card,.client-sheet{
  width:min(680px,100%)!important;
  max-width:100%!important;
}
.cam-consent-head{grid-template-columns:auto minmax(0,1fr) auto!important}
.cam-consent-head>div{min-width:0!important}
.cam-consent-actions{flex-wrap:wrap!important}
.cam-consent-actions button{min-width:0!important}
.cam-home-next-actions,.post-actions,.booking-actions,.hero-actions{max-width:100%!important}
.cam-home-pro{max-width:100%!important}
.cam-home-pro-copy{min-width:0!important}
.cam-home-wallet,.cam-home-alert,.cam-home-reco{max-width:100%!important}
.cam-home-section-head>div{min-width:0!important}
.cam-home-section-head h2,.page-intro h1,.hero h1{max-width:100%!important}

@media(max-width:767px){
  .client-main{
    padding-left:max(12px,env(safe-area-inset-left,0px))!important;
    padding-right:max(12px,env(safe-area-inset-right,0px))!important;
  }
  .section,.card,.profile-card,.booking-panel,.moment-detail,.pass-card,.project-card,.waitlist-card{
    width:100%!important;
  }
  .grid.two,.grid.three,.grid.four,.form-row,.form-grid,.profile-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hero,.page-intro{padding-left:0!important;padding-right:0!important}
  .hero h1,.page-intro h1{font-size:clamp(32px,10vw,46px)!important;line-height:1!important}
  .hero p,.page-intro p{font-size:clamp(14px,4.1vw,18px)!important;line-height:1.45!important}
  .cam-consent-head{grid-template-columns:auto minmax(0,1fr)!important}
  .cam-consent-head em{grid-column:2;justify-self:start}
  .cam-consent-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .cam-consent-actions button{width:100%!important}
  .modal-backdrop{
    padding:max(10px,env(safe-area-inset-top,0px))
            max(10px,env(safe-area-inset-right,0px))
            max(10px,env(safe-area-inset-bottom,0px))
            max(10px,env(safe-area-inset-left,0px))!important;
  }
  .modal-card,.client-sheet{
    width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    overflow:auto!important;
  }
  .post-actions,.booking-actions,.hero-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .post-actions>.btn,.booking-actions>.btn,.hero-actions>.btn,
  .post-actions>a.btn,.booking-actions>a.btn,.hero-actions>a.btn{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:430px){
  .client-main{padding-left:10px!important;padding-right:10px!important}
  .client-nav{left:7px!important;right:7px!important;max-width:calc(100% - 14px)!important;padding-inline:4px!important}
  .client-nav button{min-width:0!important;padding-inline:2px!important}
  .client-nav button span{font-size:8px!important}
  .client-fab{width:56px!important;height:56px!important}
  .cam-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cam-home-pro{grid-template-columns:42px minmax(0,1fr) 38px!important}
  .cam-home-pro>button.cam-home-pro-open{
    grid-column:2/4!important;
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:350px){
  .client-nav button span{font-size:7px!important}
  .cam-home-shortcuts{grid-template-columns:minmax(0,1fr)!important}
}


/* CAMYRA_CLIENT_MOBILE_FIT_V9_20260919 */
/* Final viewport guard: eliminate accidental page-level horizontal drift without touching vertical scrolling. */
html,body,#app{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}

/* Bottom navigation must always be centered on the physical viewport, not on a content container. */
.client-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(650px,calc(100vw - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.client-nav>*{min-width:0!important}
.client-nav button{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.client-nav button span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Generic mobile containment for every Client route. */
.client-main,
.client-main>main,
.client-main>section,
.client-main>article,
.client-main>div{
  max-width:100%!important;
}
.client-main img,
.client-main video,
.client-main canvas,
.client-main svg{
  max-width:100%!important;
}
.client-main .row,
.client-main .actions,
.client-main .toolbar,
.client-main .section-head,
.client-main .card-head{
  max-width:100%!important;
  min-width:0!important;
}
.client-main .row>*,
.client-main .actions>*,
.client-main .toolbar>*,
.client-main .section-head>*,
.client-main .card-head>*{
  min-width:0!important;
}

/* Long labels should wrap instead of widening cards. */
.client-main .btn,
.client-main button,
.client-main a,
.client-main h1,
.client-main h2,
.client-main h3,
.client-main p,
.client-main span,
.client-main strong,
.client-main small{
  max-width:100%;
}

/* Small screens */
@media(max-width:767px){
  .client-nav{
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
    bottom:max(7px,env(safe-area-inset-bottom,0px))!important;
  }
  .client-main{
    width:100%!important;
    max-width:100%!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
  }
  .client-main .section-head,
  .client-main .card-head{
    flex-wrap:wrap!important;
  }
}

/* Very narrow phones */
@media(max-width:380px){
  .client-nav{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
  }
  .client-nav button span{font-size:7px!important}
}

/* Tablets / foldables / landscape */
@media(min-width:768px) and (max-width:1180px){
  .client-nav{
    width:min(720px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }
}

/* Desktop */
@media(min-width:1181px){
  .client-nav{
    width:min(760px,calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
  }
}


/* CAMYRA_CLIENT_FINAL_V13_CSS_20260919 */
html,body,#app{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.client-main{
  width:min(1120px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
#momentsList{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
#momentsList>.moment-detail,
#momentsList>.card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
#momentsList .list-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex-wrap:wrap!important;
}
#momentsList .list-row>div:first-child{
  min-width:0!important;
  flex:1 1 220px!important;
}
#momentsList .status{
  flex:0 0 auto!important;
  max-width:100%!important;
}
#momentsList .post-actions{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.client-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(650px,calc(100vw - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  margin:0!important;
}
@media(max-width:767px){
  .client-main{
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
  }
  #momentsList .post-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  #momentsList .post-actions>.btn,
  #momentsList .post-actions>a.btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    text-align:center!important;
  }
  .client-nav{
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
  }
}
@media(max-width:380px){
  #momentsList .list-row>div:first-child{flex-basis:100%!important}
  #momentsList .status{margin-top:4px!important}
  .client-nav{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
  }
}


/* CAMYRA_CLIENT_UNFREEZE_V14_CSS_20260919 */
/* Keep only horizontal containment. Vertical touch scrolling must remain native. */
html,body,#app{
  overflow-y:visible!important;
  touch-action:auto!important;
}
body{
  min-height:100dvh!important;
}
.client-main{
  touch-action:auto!important;
}


/* CAMYRA_CLIENT_NATIVE_SCROLL_V15_CSS_20260919 */
/* Native page scrolling. Keep horizontal overflow contained, never lock Y. */
html.camyra-native-scroll-v15{
  width:100%!important;
  max-width:100%!important;
  min-height:100%!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:static!important;
  touch-action:auto!important;
  overscroll-behavior-y:auto!important;
}
body.camyra-native-scroll-v15{
  width:100%!important;
  max-width:100%!important;
  min-height:100dvh!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  position:static!important;
  touch-action:auto!important;
  overscroll-behavior-y:auto!important;
}
#app.camyra-native-scroll-v15{
  width:100%!important;
  max-width:100%!important;
  min-height:100dvh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
  touch-action:auto!important;
}
.camyra-native-scroll-v15 .client-main{
  width:min(1120px,100%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  touch-action:auto!important;
}
.camyra-native-scroll-v15 #momentsList{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.camyra-native-scroll-v15 .cam-home-ba-media{
  touch-action:pan-y!important;
}

/* CAMYRA_CLIENT_BOOKING_INSPIRATION_CSS_V1_20260920 */
.cam-home-next .cam-home-next-actions button{color:#fff!important;border-color:rgba(255,255,255,.42)!important}
.cam-home-next .cam-home-next-actions .primary{background:#fff!important;color:#2b222b!important;border-color:#fff!important;opacity:1!important}
.cam-booking-inspiration{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px;align-items:center;padding:12px;border:1px solid #eadde7;border-radius:18px;background:linear-gradient(145deg,#fbf6fa,#f4ebf2)}
.cam-booking-inspiration-copy span,.cam-booking-inspiration-copy b,.cam-booking-inspiration-copy small,.cam-booking-inspiration-copy em{display:block}.cam-booking-inspiration-copy span{font-size:8px;letter-spacing:.14em;font-weight:900;color:#9b738d}.cam-booking-inspiration-copy b{font-size:13px;margin-top:4px;color:#352b34}.cam-booking-inspiration-copy small{font-size:10px;line-height:1.4;color:#837580;margin-top:4px}.cam-booking-inspiration-copy em{font-size:10px;line-height:1.35;color:#645660;margin-top:6px;font-style:normal}.cam-booking-inspiration-media{width:86px;height:86px;border-radius:14px;overflow:hidden;background:#2d252e;display:grid;place-items:center;color:#fff;font-size:22px}.cam-booking-inspiration-media img{width:100%;height:100%;object-fit:cover;display:block}.cam-booking-photo-picker{border:1px dashed #ccb8c7;border-radius:16px;padding:13px;background:#faf7f9;display:grid;gap:4px;cursor:pointer}.cam-booking-photo-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.cam-booking-photo-picker>span{font-weight:850;color:#5b4656;font-size:13px}.cam-booking-photo-picker>small{font-size:10px;color:#8a7c86;line-height:1.35}.cam-booking-photo-preview{margin-top:9px;display:grid;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px;border:1px solid #eadfe7;border-radius:15px;background:#fff}.cam-booking-photo-preview[hidden]{display:none!important}.cam-booking-photo-preview img{width:62px;height:62px;border-radius:11px;object-fit:cover}.cam-booking-photo-preview b,.cam-booking-photo-preview small{display:block}.cam-booking-photo-preview b{font-size:11px}.cam-booking-photo-preview small{font-size:9px;color:#8e818a;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-booking-photo-preview button{width:32px;height:32px;border:0;border-radius:50%;background:#f2ebf0;color:#725d6b;font-size:18px}@media(max-width:420px){.cam-booking-inspiration{grid-template-columns:minmax(0,1fr) 72px}.cam-booking-inspiration-media{width:72px;height:72px}}

/* CAMYRA_CLIENT_V312_EXPERIENCE_CSS */
html body.camyra-theme.camyra-brand-bg{position:relative!important;isolation:isolate!important;background:var(--brand-bg)!important;background-image:none!important}
html body.camyra-theme.camyra-brand-bg::before{content:""!important;display:block!important;position:fixed!important;inset:-2%!important;z-index:0!important;pointer-events:none!important;background-image:var(--cam-bg-image,none)!important;background-size:cover!important;background-position:var(--cam-bg-position,center)!important;background-repeat:no-repeat!important;opacity:var(--cam-bg-opacity,.18)!important;filter:blur(var(--cam-bg-blur,1px)) saturate(.94)!important;transform:scale(1.025)!important}
html body.camyra-theme.camyra-brand-bg::after{content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:rgba(var(--brand-bg-rgb,247,243,239),var(--cam-bg-veil,.68))!important}
html body.camyra-theme.camyra-brand-bg #app{position:relative!important;z-index:1!important}html body.camyra-theme.camyra-brand-bg .client-main{background:transparent!important}
.public-hero .hero-actions .cam-v312-project-primary{order:-10!important}.public-hero .hero-actions{align-items:stretch}.public-hero .hero-actions button{min-height:52px}
.cam-v312-consent-banner{margin:12px auto 18px;max-width:1180px;border-radius:24px;padding:18px 20px;background:linear-gradient(135deg,#fff5ed,#fff);border:1px solid #e9cbb8;box-shadow:0 14px 38px rgba(80,50,40,.08);display:flex;gap:16px;align-items:center;justify-content:space-between}.cam-v312-consent-banner h3{margin:4px 0;font-size:20px}.cam-v312-consent-banner p{margin:0;color:#786965;font-size:13px;line-height:1.45;max-width:720px}@media(max-width:620px){.cam-v312-consent-banner{margin:10px 14px 16px;display:grid}.cam-v312-consent-banner button{width:100%}.public-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important}.public-hero .hero-actions button{width:100%!important}}

/* CAMYRA_CLIENT_V302_PUBLIC_CONTRAST_CSS */
.public-hero.has-cover .hero-content,
.public-hero.has-cover .hero-content>small,
.public-hero.has-cover .hero-content h1{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.28)!important}
.public-hero.has-cover .hero-content p,
.public-hero.has-cover .hero-meta{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 16px rgba(0,0,0,.24)!important}
.public-hero.has-cover .hero-actions .book{background:var(--brand-accent,#b87a59)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.public-hero.has-cover .hero-actions .favorite{background:rgba(255,255,255,.90)!important;color:#2b2320!important;border:1px solid rgba(255,255,255,.38)!important;backdrop-filter:blur(14px)!important;text-shadow:none!important}
.public-hero.no-cover .hero-content,
.public-hero.no-cover .hero-content h1{color:var(--v81-title,#2b2320)!important;text-shadow:none!important}
body.camyra-theme .client-brand b,
body.camyra-theme .section-title h2,
body.camyra-theme .page-intro h1,
body.camyra-theme .team-card h3,
body.camyra-theme .choice-card b{color:var(--v81-title,#2b2320)!important}
body.camyra-theme .client-brand small,
body.camyra-theme .section-title p,
body.camyra-theme .muted{color:var(--v81-text,#786c66)!important}

/* CAMYRA_CLIENT_V303_HERO_TEXT_CONTRAST */
.public-hero[style*="background-image"] .hero-content,
.public-hero[style*="background-image"] .hero-content>small,
.public-hero[style*="background-image"] .hero-content h1,
.public-hero[style*="background-image"] .hero-content p,
.public-hero[style*="background-image"] .hero-meta,
.public-hero.has-cover .hero-content,
.public-hero.has-cover .hero-content>small,
.public-hero.has-cover .hero-content h1,
.public-hero.has-cover .hero-content p,
.public-hero.has-cover .hero-meta{
  color:#fff!important;
  text-shadow:0 2px 22px rgba(0,0,0,.38)!important;
}
.public-hero[style*="background-image"] .hero-content>small,
.public-hero.has-cover .hero-content>small{opacity:.92!important}
.public-hero[style*="background-image"] .hero-actions .book,
.public-hero.has-cover .hero-actions .book{
  background:var(--brand-accent,#b87a59)!important;
  color:#fff!important;
  text-shadow:none!important;
}
.public-hero[style*="background-image"] .hero-actions .favorite,
.public-hero.has-cover .hero-actions .favorite{
  background:rgba(255,255,255,.90)!important;
  color:#2b2320!important;
  border:1px solid rgba(255,255,255,.42)!important;
  text-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
