:root{color:#35241a;background:#fbf7ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #35241a;--muted: #7c6a5b;--bronze: #8d5e39;--bronze-dark: #654024;--rose: #d8aaa1;--cream: #fbf7ef;--soft: #f1e6d8;--line: rgba(101, 64, 36, .18);--white: #fffdfa;--shadow: 0 22px 70px rgba(92, 58, 36, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app{min-height:100vh;overflow-x:hidden}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7efd6;border-bottom:1px solid var(--line);display:flex;height:104px;justify-content:space-between;left:0;padding:10px clamp(18px,4vw,64px);position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;height:86px;overflow:hidden;width:260px}.brand img{height:100%;object-fit:contain;object-position:left center;transform:scale(1.32);transform-origin:left center;width:100%}.nav{align-items:center;display:flex;gap:8px}.nav a{border-radius:999px;color:var(--muted);font-size:.94rem;padding:10px 14px}.nav a:hover{color:var(--bronze-dark)}.nav .nav-cta,.primary-action{align-items:center;background:var(--bronze);border:1px solid var(--bronze);border-radius:999px;color:#fffaf5;display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:46px;padding:12px 20px}.primary-action:hover,.nav .nav-cta:hover{background:var(--bronze-dark);color:#fffaf5}.secondary-action{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--bronze-dark);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:12px 18px}.social-action{background:#fffdfa94;color:var(--bronze-dark)}.social-action:hover{background:#fffaf5;border-color:#8d5e396b;color:var(--bronze)}.icon-button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--bronze-dark);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.menu-button,.close-button{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:calc(100vh - 104px)}.hero-media{min-height:540px;overflow:hidden;position:relative}.hero-media:after{background:linear-gradient(90deg,rgba(251,247,239,0) 45%,var(--cream));content:"";inset:0;position:absolute}.hero-media img{height:100%;object-fit:cover;width:100%}.hero-content{align-self:center;max-width:630px;padding:52px clamp(24px,5vw,76px)}.hero-logo-kicker{color:var(--bronze);display:block;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:500;letter-spacing:0;margin-bottom:10px}.hero-logo{display:block;margin:0 0 24px;max-width:min(590px,100%);object-fit:contain;width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--bronze);display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--bronze-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(4.6rem,12vw,10rem);font-weight:500;line-height:.86;margin-bottom:26px}h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;line-height:1;margin-bottom:18px}h3{color:var(--ink);font-size:1.1rem;line-height:1.18;margin-bottom:10px}p{color:var(--muted);line-height:1.68}.hero-content p{font-size:1.08rem;max-width:560px}.promo-pill{align-self:flex-start;background:#e7d1c0;border-radius:999px;color:var(--bronze-dark);display:inline-flex;font-size:.78rem;margin:0 18px 14px;padding:6px 10px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust-strip{background:var(--bronze-dark);color:#fff9f2;display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip article,.trust-strip a{align-items:center;border-right:1px solid rgba(255,255,255,.18);display:flex;gap:12px;justify-content:center;min-height:82px;padding:18px}.trust-strip a:hover{background:#ffffff14}.section,.booking-section{padding:96px clamp(18px,5vw,72px)}.section-heading{margin:0 auto 34px;max-width:1180px;text-align:left}.section-heading p{margin-bottom:6px;max-width:680px}.treatment-carousel{margin:0 auto;max-width:1180px;padding:0 52px 34px;position:relative}.treatment-grid{display:grid;gap:18px;grid-auto-columns:minmax(260px,285px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 18px;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.treatment-grid::-webkit-scrollbar{display:none}.carousel-arrow{align-items:center;background:var(--bronze);border:1px solid rgba(255,250,245,.42);border-radius:999px;box-shadow:0 14px 32px #5c3a2429;color:#fffaf5;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;top:188px;transform:translateY(-50%);transition:background .18s ease,opacity .18s ease,transform .18s ease;width:44px;z-index:2}.carousel-arrow:hover:not(:disabled){background:var(--bronze-dark);transform:translateY(-50%) scale(1.04)}.carousel-arrow:disabled{cursor:default;opacity:.32}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.carousel-dots{align-items:center;bottom:0;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0}.carousel-dots button{background:#d8c7b7;border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .18s ease,width .18s ease;width:8px}.carousel-dots button.active{background:var(--bronze);width:24px}.treatment-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px #5c3a2414;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:430px;overflow:hidden;padding:0 0 20px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.treatment-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.treatment-card img{display:block;flex:0 0 210px;height:210px;object-fit:cover;width:100%}.treatment-card span,.treatment-card h3,.treatment-card p,.treatment-card div{margin-left:18px;margin-right:18px}.treatment-card span{color:var(--bronze);display:block;font-size:.75rem;font-weight:800;margin-top:18px;text-transform:uppercase}.treatment-card p{font-size:.93rem;min-height:76px}.treatment-card div{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.treatment-card small{color:var(--muted)}.treatment-card strong{color:var(--bronze-dark)}.booking-section{background:#efe2d2;display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr)}.booking-copy{max-width:560px}.flow-list{display:grid;gap:12px;list-style:none;margin:30px 0 0;padding:0}.flow-list li{align-items:center;background:#fffdfab8;border:1px solid var(--line);border-radius:8px;color:var(--bronze-dark);display:flex;gap:12px;min-height:52px;padding:12px 14px}.whatsapp-card{align-items:center;background:var(--bronze-dark);border-radius:8px;color:#fffaf5;display:flex;gap:12px;margin-top:18px;min-height:58px;padding:14px 16px}.whatsapp-card:hover{background:var(--bronze)}.whatsapp-card span{line-height:1.35}.booking-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:20px;padding:clamp(18px,3vw,32px)}label{color:var(--bronze-dark);display:grid;font-size:.86rem;font-weight:800;gap:8px}label small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.35}input,select{background:#fffaf5;border:1px solid rgba(101,64,36,.24);border-radius:8px;color:var(--ink);min-height:46px;outline:none;padding:10px 12px;width:100%}input:focus,select:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #8d5e3929}.segmented,.time-grid{display:grid;gap:10px}.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button,.time-grid button{background:#fffaf5;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;min-height:44px}.segmented button.active,.time-grid button.active{background:var(--bronze);border-color:var(--bronze);color:#fffaf5;font-weight:800}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.submit-action{border:0;cursor:pointer;width:100%}.submit-action:disabled{cursor:wait;opacity:.72}.confirmation{background:#f7efe5;border:1px solid rgba(141,94,57,.32);border-radius:8px;display:grid;gap:7px;padding:16px}.booking-alert{background:#fff3ef;border:1px solid rgba(141,94,57,.32);border-radius:8px;color:var(--bronze-dark);font-weight:800;padding:14px 16px}.confirmation strong{color:var(--bronze-dark)}.confirmation span{color:var(--muted);font-size:.94rem}.confirmation em{color:var(--bronze);font-size:.9rem;font-style:normal;font-weight:800}.confirmation a{color:var(--bronze-dark);font-weight:800;margin-top:4px}footer{align-items:center;background:var(--cream);border-top:1px solid var(--line);display:flex;gap:18px;padding:24px clamp(18px,5vw,72px)}footer img{height:64px;object-fit:contain;width:150px}footer div{display:grid;gap:4px}.footer-link{align-items:center;color:var(--muted);display:flex;gap:6px}.footer-link:hover{color:var(--bronze-dark)}.instagram-link{color:var(--bronze);font-weight:800}.instagram-link:hover{color:var(--bronze-dark)}.modal-backdrop{align-items:center;background:#2418117a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:40}.modal{background:var(--white);border-radius:8px;box-shadow:var(--shadow);max-height:92vh;max-width:560px;overflow:auto;padding:18px;position:relative;width:100%}.modal .icon-button{position:absolute;right:30px;top:30px}.modal img{aspect-ratio:16 / 9;border-radius:6px;display:block;margin-bottom:22px;object-fit:cover;width:100%}.modal p{font-size:1rem}.modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.modal-meta span{background:#f4eadf;border:1px solid var(--line);border-radius:999px;color:var(--bronze-dark);font-weight:800;padding:8px 12px}@media(max-width:1020px){.hero,.booking-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:430px}.hero-media:after{background:linear-gradient(0deg,var(--cream),rgba(251,247,239,0))}.hero-content{padding-top:28px}.treatment-carousel{padding-left:46px;padding-right:46px}.treatment-grid{grid-auto-columns:minmax(250px,42vw)}.trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.site-header{height:88px}.brand{height:70px;width:190px}.menu-button,.close-button{display:inline-flex}.nav{align-items:stretch;background:var(--white);border-left:1px solid var(--line);box-shadow:var(--shadow);display:none;flex-direction:column;gap:4px;inset:0 0 0 auto;max-width:320px;padding:18px;position:fixed;width:86vw}.nav-open{display:flex}.close-button{align-self:end}.nav a{border-radius:8px;padding:14px 12px}.nav .nav-cta{border-radius:8px;margin-top:6px}.hero-media{min-height:360px}.hero-logo{margin-bottom:18px;max-width:min(430px,100%)}.trust-strip{grid-template-columns:1fr}.trust-strip article,.trust-strip a{border-bottom:1px solid rgba(255,255,255,.18);border-right:0;justify-content:flex-start}.section,.booking-section{padding:68px 18px}.treatment-carousel{padding-left:0;padding-right:0}.treatment-grid{grid-auto-columns:minmax(245px,82vw);padding-left:42px;padding-right:42px;scroll-padding-inline:42px}.carousel-arrow{height:38px;top:184px;width:38px}.carousel-arrow-left{left:2px}.carousel-arrow-right{right:2px}.form-grid{grid-template-columns:1fr}.segmented,.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{align-items:flex-start;flex-direction:column}}.internal-section{background:#fffaf5;border-top:1px solid var(--line);padding:56px clamp(18px,5vw,76px)}.compact-heading{margin-bottom:24px;max-width:760px;text-align:left}.compact-heading h2{font-size:clamp(1.8rem,3.6vw,3rem)}.login-panel,.session-bar,.agenda-filters,.admin-form,.quick-admin{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #5c3a2414}.login-panel{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:980px;padding:18px}.session-bar,.quick-admin{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px}.session-bar span,.quick-admin span{color:var(--muted);display:block;line-height:1.5}.agenda-filters{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;margin-bottom:20px;padding:16px}.agenda-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.agenda-row{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 1.35fr 1.15fr 1.15fr .95fr 178px;min-height:68px;padding:12px 16px}.agenda-row:last-child{border-bottom:0}.agenda-head{background:var(--soft);color:var(--bronze-dark);font-size:.78rem;font-weight:800;min-height:44px;text-align:center;text-transform:uppercase}.agenda-head span{justify-items:center}.agenda-row span{color:var(--muted);display:grid;gap:3px;min-width:0}.agenda-row strong{color:var(--ink)}.small-action{min-height:38px;padding:8px 12px}.empty-state{color:var(--muted);margin:0;padding:18px}.admin-subtabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;margin:6px 0 20px;padding-bottom:10px}.admin-subtabs button{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;font-weight:800;padding:10px 14px}.admin-subtabs button.active{background:var(--soft);border-color:var(--line);color:var(--brand-dark)}.admin-section-title{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:24px}.admin-section-title h3{color:var(--ink);font-family:var(--serif);font-size:1.35rem;margin:0}.treatment-checks{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px}.treatment-checks legend{color:var(--muted);font-size:.78rem;font-weight:800;padding:0 6px;text-transform:uppercase}.weekday-picker{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:14px}.weekday-picker legend{color:var(--muted);font-size:.78rem;font-weight:800;padding:0 6px;text-transform:uppercase}.admin-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.admin-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.wide-field{grid-column:span 3}.checkbox-field{align-items:center;display:inline-flex;flex-direction:row;gap:10px}.checkbox-field input{width:auto}.file-upload-field input[type=file]{background:#fffaf5;border-style:dashed;cursor:pointer;font-size:.85rem}.file-upload-field input[type=file]::file-selector-button{background:var(--bronze);border:0;border-radius:999px;color:#fffaf5;cursor:pointer;font-weight:800;margin-right:12px;padding:8px 12px}textarea{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:96px;padding:12px 14px;resize:vertical}.admin-list{display:grid;gap:10px}.admin-list-item{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;padding:14px;text-align:left}.admin-list-item span{display:grid;gap:4px}.admin-list-item small{color:var(--bronze);font-weight:800}.read-only-item{cursor:default}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-message{background:var(--bronze-dark);border-radius:8px;bottom:20px;color:#fffaf5;left:20px;max-width:420px;padding:14px 16px;position:fixed;z-index:40}.inline-status{background:#efe1d5;border:1px solid var(--line);border-radius:8px;color:var(--bronze-dark);font-weight:800;margin-top:14px;padding:12px 14px}.clinical-modal{max-width:920px}.patient-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.patient-summary span{background:var(--soft);border-radius:999px;color:var(--bronze-dark);padding:7px 10px}.clinical-form{border-bottom:1px solid var(--line);display:grid;gap:14px;margin-bottom:18px;padding-bottom:18px}.clinical-list{display:grid;gap:12px;max-height:320px;overflow:auto}.clinical-record{background:var(--soft);border-radius:8px;padding:14px}.clinical-record small{color:var(--bronze);display:block;font-weight:800;margin-bottom:6px}.clinical-record p{margin:8px 0 0}@media(max-width:1100px){.agenda-filters,.agenda-row,.admin-layout,.login-panel{grid-template-columns:1fr}.agenda-head{display:none}.admin-form{grid-template-columns:1fr}.wide-field{grid-column:auto}}.login-page{align-items:center;background:#fbf7ef;display:grid;justify-items:center;min-height:100vh;padding:28px}.login-logo{display:block;margin-bottom:18px;width:min(280px,78vw)}.login-logo img{display:block;width:100%}.login-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;max-width:430px;padding:28px;width:100%}.login-card h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:0 0 8px}.login-back{color:var(--muted);font-size:.9rem;font-weight:700;text-align:center}.private-app{background:#fbf7ef;min-height:100vh}.private-header{align-items:center;background:#fbf7efeb;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:132px 1fr auto;min-height:54px;padding:4px clamp(14px,2.4vw,32px);position:sticky;top:0;z-index:20}.private-brand{display:block;overflow:hidden}.private-brand img{display:block;transform:scale(.92);transform-origin:left center;width:100%}.private-user{display:grid;gap:3px;justify-self:end;text-align:right}.private-user span{color:var(--muted);font-size:.86rem}.private-main{display:grid;gap:22px;padding:28px clamp(18px,4vw,52px) 64px}.private-tabs{background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;overflow-x:auto;padding:8px}.private-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:10px 14px;white-space:nowrap}.private-tabs button.active{background:var(--bronze);color:#fffaf5}.private-panel{background:#fffaf5;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 44px #5c3a2414;padding:clamp(18px,3vw,28px)}.private-panel .section-heading{margin-left:0;margin-right:0;max-width:none;width:100%}.private-panel .compact-heading{text-align:left}.private-panel .compact-heading>div{text-align:left}@media(max-width:760px){.private-header{grid-template-columns:1fr}.private-user{justify-self:start;text-align:left}}.private-header .secondary-action{font-size:.86rem;min-height:36px;padding:8px 12px}.private-user strong{font-size:.92rem}.temporary-password{background:#efe1d5;border:1px solid var(--line);border-radius:8px;color:var(--bronze-dark);display:grid;gap:4px;grid-column:1 / -1;padding:12px 14px}.temporary-password span,.temporary-password small{color:var(--muted);font-size:.82rem}.temporary-password strong{font-size:1.25rem;letter-spacing:0}.clinical-search{align-items:end;background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:18px;padding:16px}.clinical-history-results{display:grid;gap:16px;margin-top:18px}.clinical-history-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #5c3a2412;padding:16px}.clinical-history-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.clinical-history-header p{margin-bottom:0}.clinical-timeline{display:grid;gap:12px}.clinical-timeline-item{background:#fbf7ef;border:1px solid rgba(101,64,36,.12);border-radius:8px;display:grid;gap:10px;padding:12px 14px}.clinical-timeline-item>small,.clinical-timeline-item>span{color:var(--muted)}.clinical-timeline-item>strong{color:var(--ink)}.empty-clinical-record{border-style:dashed;opacity:.92}.history-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px #5c3a2412;padding:16px}.history-card-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.history-card-head div{display:grid;gap:4px}.history-card-head span,.history-appointment span{color:var(--muted);font-size:.9rem}.history-appointment{background:#fbf7ef;border:1px solid rgba(101,64,36,.12);border-radius:8px;display:grid;gap:10px;margin-top:10px;padding:12px}.history-appointment div{display:grid;gap:3px}.history-appointment p{margin:0}@media(max-width:760px){.clinical-search,.history-card-head{align-items:stretch;grid-template-columns:1fr}.history-card-head{display:grid}}.agenda-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.icon-text-action{white-space:nowrap}.internal-appointment-modal{max-width:980px}.internal-booking-panel{box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:0}.internal-booking-panel .form-grid,.internal-booking-panel .submit-action,.internal-booking-panel .booking-alert{grid-column:1 / -1}.deposit-check{align-self:end;min-height:50px}.agenda-status-cell{justify-items:center}.status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex!important;font-size:.74rem;font-weight:800;justify-content:center;line-height:1.2;padding:7px 10px;text-align:center;width:fit-content}.status-confirmed{background:#edf6ed;border-color:#c9dfc8;color:#4e724d}.status-pending_payment{background:#fbf1dc;border-color:#ecd7ab;color:#8a672c}.status-cancelled{background:#f8e9e4;border-color:#e7c7bd;color:#9a4f3e}.status-expired{background:#f0ebe6;border-color:#d8c7b7;color:#7c6a5b}.status-completed{background:#eef4f2;border-color:#cbded8;color:#456f65}.agenda-actions{align-items:center;display:flex!important;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.complete-appointment-action,.edit-appointment-action{flex:0 0 38px;height:38px;min-height:38px;width:38px}.complete-appointment-action{color:#4e724d}.appointment-edit-modal,.completion-modal{max-width:860px}.modal-summary{color:var(--muted);margin-top:-8px}.appointment-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.appointment-edit-form .wide-field{grid-column:1 / -1}.booking-date-field{display:grid;gap:8px}.booking-date-field small{color:var(--muted);font-size:.82rem;line-height:1.5}.turnera-layout .admin-form{align-self:start}.turnera-list{max-height:520px;overflow:auto}.turnera-slot{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.turnera-slot:last-child{border-bottom:0}.turnera-slot span{color:var(--muted);display:grid;gap:3px}.turnera-slot strong{color:var(--ink)}.turnera-slot small{color:var(--bronze-dark);font-weight:800}.booking-deposit-notice{background:#fbf1dc;border:1px solid #ecd7ab;border-radius:8px;color:#6b4a2f;font-weight:700;line-height:1.5;padding:12px 14px}.booking-deposit-notice strong{color:var(--bronze-dark)}.treatment-detail-modal h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.05}.treatment-video{aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:8px;display:block;margin-bottom:18px;object-fit:cover;width:100%}
