@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Petrona:opsz,wght@8..144,500;8..144,600&display=swap";:root{color:#25322d;background:#f4f3ea;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #25322d;--muted: #5d6a64;--green-900: #234236;--green-700: #35634e;--green-500: #769681;--green-200: #cad9ca;--green-100: #e4ece2;--paper: #fffefa;--canvas: #f4f3ea;--earth: #a36f4b;--sand: #e6d8c3;--line: #d7dbd2;--danger: #a43f35;--warning: #8b601c;--shadow: 0 10px 30px rgba(52, 63, 56, .09), 0 2px 8px rgba(52, 63, 56, .05)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img,svg{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.025em}h1{font-size:2.15rem;line-height:1.12;margin-bottom:.65rem}h2{font-size:1.25rem;line-height:1.25}p{color:var(--muted);line-height:1.65}:focus-visible{outline:3px solid #d49a4d;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.button{min-height:44px;padding:.72rem 1rem;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background:var(--green-900);color:#fff}.button.primary:hover{background:#172f27}.button.secondary{background:var(--green-100);color:var(--green-900)}.button.secondary:hover{background:var(--green-200)}.button.danger-soft{background:#f7dfdc;color:#832f27}.button.danger-soft:hover{background:#f0c9c3}.button:disabled{background:#d9ddd8;color:#7b847f;cursor:not-allowed;transform:none}.button.wide{width:100%}.icon-button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:hover{background:var(--green-100)}.text-link,.back-link{color:var(--green-700);font-weight:700}.back-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;margin-bottom:1.5rem}.back-link svg{width:18px}.status{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .55rem;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:.72rem;font-weight:700}.status.live{background:#f5dfbd;color:#714b13}.status.muted{background:#e8e8e3;color:#59615d}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:1.25rem 1rem;background:#e9eee5;display:flex;flex-direction:column;border-right:1px solid #d2dbd1;z-index:20}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between}.neutral-mark,.public-title{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.mark-shape{width:38px;height:38px;border-radius:12px 4px;background:var(--green-900);color:#fff;display:inline-flex;align-items:center;justify-content:center}.mark-logo{height:38px;width:auto;max-width:9rem;object-fit:contain;display:block}.sidebar-close{display:none}.admin-nav{display:grid;gap:.35rem;margin-top:2rem}.admin-nav a{min-height:46px;display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:10px;text-decoration:none;color:#4b5c54;font-weight:600}.admin-nav a:hover{background:#ffffffa6;color:var(--green-900)}.admin-nav a.active{background:var(--paper);color:var(--green-900);box-shadow:0 4px 15px #32463a14}.sidebar-location{margin-top:auto;display:flex;gap:.7rem;padding:1rem .6rem;color:var(--green-900)}.sidebar-location div{display:grid;gap:.15rem}.sidebar-location span{font-size:.78rem;color:var(--muted)}.surface-switch{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #c2cec1;border-radius:10px;color:var(--green-900);text-decoration:none;font-size:.8rem;font-weight:700}.surface-switch:hover{background:var(--paper)}.admin-identity{margin-top:1rem;padding:.8rem .6rem;display:grid;gap:.18rem;overflow-wrap:anywhere}.admin-identity span,.admin-identity small{color:var(--muted);font-size:.7rem}.admin-identity strong{font-size:.82rem}.sidebar-logout,.nav-logout{min-height:44px;border:0;background:transparent;color:var(--green-900);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:700}.sidebar-logout:hover,.nav-logout:hover{background:var(--paper)}.admin-main{min-width:0}.admin-mobile-head{display:none}.admin-page{max-width:1500px;margin:0 auto;padding:2.25rem 2.5rem 4rem}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-heading p{margin-bottom:0}.heading-actions{flex-shrink:0}.today-strip{display:grid;grid-template-columns:1.35fr repeat(3,1fr);border-radius:15px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.today-strip>div{min-height:142px;padding:1.35rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.today-strip>div:first-child{border-left:0}.today-strip .today-main{background:var(--green-900);color:#fff}.today-strip span{font-size:.78rem;font-weight:700;color:var(--muted)}.today-strip .today-main span,.today-strip .today-main small{color:#dce9df}.today-strip strong{font-family:Petrona,serif;font-size:2rem;letter-spacing:-.03em;margin:.35rem 0}.today-strip small{color:var(--muted)}.admin-state{min-height:260px;padding:2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.admin-state>svg{color:var(--green-500)}.admin-state h2{margin:1rem 0 .25rem}.admin-state p{max-width:54ch;margin-bottom:1rem;font-size:.85rem}.admin-state.error>svg{color:var(--danger)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.section-heading p{margin-bottom:.25rem}.section-heading p{font-size:.85rem}.section-heading>a{color:var(--green-700);font-weight:700;font-size:.85rem}.dashboard-mock-note{min-height:44px;margin:-1rem 0 1rem;padding:.65rem .8rem;display:flex;align-items:center;gap:.55rem;border:1px solid #d4c3a8;border-radius:10px;background:#f3eadb;color:#5f513e;font-size:.75rem;line-height:1.45}.dashboard-mock-note svg{flex:0 0 auto;color:var(--earth)}.dashboard-mock-note strong{white-space:nowrap}.dashboard-operational{overflow:hidden;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.dashboard-operational dl{margin:0;display:grid;grid-template-columns:.75fr 1fr 1.35fr 1fr}.operational-item{min-width:0;min-height:128px;padding:1.15rem 1.25rem;display:grid;align-content:center;gap:.35rem;border-left:1px solid var(--line)}.operational-item:first-child{border-left:0}.operational-item dt{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.73rem;font-weight:700}.operational-item dt svg{color:var(--green-700)}.operational-item.attention{background:#f3eadb}.operational-item.attention dt svg{color:var(--earth)}.operational-item.next{background:var(--green-900);color:#fff}.operational-item.next dt,.operational-item.next small{color:#dce9df}.operational-item.next dt svg{color:#bcd2c2}.operational-item dd{margin:0;overflow-wrap:anywhere;font-family:Petrona,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.operational-item small{color:var(--muted);font-size:.7rem;line-height:1.45}.dashboard-priority-grid{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr);gap:1.25rem;align-items:start}.dashboard-agenda,.dashboard-attention,.dashboard-workload{min-width:0;padding:1.35rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.dashboard-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.dashboard-section-heading h2,.dashboard-section-heading p{margin-bottom:.25rem}.dashboard-section-heading p{max-width:58ch;font-size:.8rem}.dashboard-section-heading>a{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;color:var(--green-700);text-decoration:none;font-size:.78rem;font-weight:700}.dashboard-section-heading>svg{flex:0 0 auto;color:var(--earth)}.dashboard-timeline,.attention-queue,.dashboard-workload ul{margin:0;padding:0;list-style:none}.dashboard-timeline li{min-width:0;min-height:88px;display:grid;grid-template-columns:58px minmax(150px,1fr) auto auto;gap:.8rem;align-items:center;border-top:1px solid var(--line)}.dashboard-timeline li:first-child{border-top:0}.dashboard-timeline time{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);font-size:.86rem;font-weight:800}.timeline-main{min-width:0;display:grid;gap:.18rem;padding:.8rem 0}.timeline-main strong,.timeline-main span{overflow-wrap:anywhere}.timeline-main span{color:var(--muted);font-size:.78rem}.timeline-main small{display:flex;align-items:center;gap:.35rem;color:var(--green-700);font-size:.7rem;font-weight:700}.dashboard-status{width:fit-content;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.dashboard-status.active{background:var(--green-900);color:#fff}.dashboard-status.confirmed{background:var(--green-100);color:var(--green-900)}.dashboard-status.pending{background:#f3eadb;color:#714b13}.dashboard-row-action{min-height:44px;padding:.5rem .2rem .5rem .6rem;display:inline-flex;align-items:center;gap:.2rem;border:0;border-radius:10px;background:transparent;color:var(--green-700);font-size:.72rem;font-weight:700}.dashboard-row-action:disabled{color:#66736d;cursor:not-allowed;opacity:.72}.dashboard-attention{background:#fbf8ef}.attention-queue li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;padding:.95rem 0;border-top:1px solid #ddd5c6}.attention-queue li:first-child{border-top:0}.attention-queue li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:#5f4c38;font-size:.7rem;font-weight:800}.attention-queue strong{display:block;font-size:.82rem;line-height:1.4}.attention-queue p{margin:.25rem 0 0;font-size:.73rem;line-height:1.5}.dashboard-attention>.button{margin-top:.8rem}.dashboard-progress-band{margin-top:1.25rem;padding:1.35rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:2rem;align-items:center;border-radius:15px;background:var(--green-900);color:#fff}.dashboard-progress-band>div:first-child{display:flex;align-items:flex-start;gap:.8rem}.dashboard-progress-band h2{margin-bottom:.2rem}.dashboard-progress-band p{margin-bottom:0;color:#dce9df;font-size:.82rem}.day-progress-measure{display:grid;gap:.55rem}.day-progress-measure span{display:flex;justify-content:space-between;align-items:baseline;color:#dce9df;font-size:.72rem}.day-progress-measure strong{color:#fff;font-family:Petrona,Georgia,serif;font-size:1.35rem}.dashboard-progress-band progress,.dashboard-workload progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#fff3}.dashboard-progress-band progress::-webkit-progress-bar{background:#fff3}.dashboard-progress-band progress::-webkit-progress-value{border-radius:999px;background:#d8e4d9}.dashboard-progress-band progress::-moz-progress-bar{border-radius:999px;background:#d8e4d9}.dashboard-workload{margin-top:1.25rem}.dashboard-workload ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.dashboard-workload li{min-width:0;padding:1rem;display:grid;gap:.45rem;border-left:1px solid var(--line)}.dashboard-workload li:first-child{border-left:0}.dashboard-workload li.unassigned{background:#f3eadb}.dashboard-workload li strong,.dashboard-workload li span{overflow-wrap:anywhere}.dashboard-workload li strong{font-size:.82rem}.dashboard-workload li span{color:var(--muted);font-size:.7rem}.dashboard-workload progress{height:7px;background:#e2e6df}.dashboard-workload progress::-webkit-progress-bar{background:#e2e6df}.dashboard-workload progress::-webkit-progress-value{border-radius:999px;background:var(--green-700)}.dashboard-workload progress::-moz-progress-bar{border-radius:999px;background:var(--green-700)}.dashboard-workload .unassigned progress::-webkit-progress-value{background:var(--earth)}.dashboard-workload .unassigned progress::-moz-progress-bar{background:var(--earth)}.dashboard-management{margin-top:1.25rem;padding:1.25rem 1.4rem;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:1.5rem;align-items:center;border-top:1px solid #bda98b;border-bottom:1px solid #bda98b}.dashboard-management h2,.dashboard-management p{margin-bottom:.25rem}.dashboard-management p{font-size:.75rem}.dashboard-management dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-management dl div{min-width:0;padding:.2rem 1rem;border-left:1px solid #cfc4b2}.dashboard-management dt{color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-management dd{margin:.25rem 0 0;font-family:Petrona,Georgia,serif;font-size:1.5rem;font-weight:600}.dashboard-management dd span{display:block;color:var(--muted);font-family:Manrope,sans-serif;font-size:.68rem;font-weight:500}.agenda-toolbar{display:flex;align-items:center;gap:1rem;padding:.7rem;background:var(--paper);border-radius:14px;box-shadow:var(--shadow);margin-bottom:1rem}.admin-scope-note,.admin-feedback{margin:-1rem 0 1rem;padding:.8rem 1rem;display:flex;align-items:flex-start;gap:.55rem;border-radius:12px;background:#ece4d5;color:#5e564a;font-size:.78rem;line-height:1.55}.admin-scope-note svg,.admin-feedback svg{flex:0 0 auto}.admin-feedback{margin:0 0 1rem;background:var(--green-100);color:var(--green-900)}.admin-feedback.error{background:#f7dfdc;color:#832f27}.segmented{padding:.2rem;background:var(--canvas);border-radius:10px;display:flex}.segmented button,.segment-tabs button,.booking-categories button{min-height:38px;border:0;padding:.45rem .8rem;border-radius:8px;background:transparent;cursor:pointer;font-weight:700;color:var(--muted)}.segmented button.active,.segment-tabs button.active,.booking-categories button.active{background:#fff;color:var(--green-900);box-shadow:0 3px 10px #343f3817}.agenda-toolbar label{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.78rem;font-weight:700}.agenda-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 2rem 0 .7rem;color:var(--ink)}.agenda-toolbar .segmented button,.agenda-toolbar select,.detail-actions .button,.transition-form .button{min-height:44px}.date-control{display:flex;align-items:center;gap:.4rem}.date-control strong{min-width:106px;text-align:center;font-size:.85rem}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:1rem;align-items:start}.schedule{background:var(--paper);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.week-days{display:grid;grid-template-columns:repeat(5,1fr);background:#eef1eb}.week-days span{padding:.8rem;display:grid;gap:.15rem;text-align:center;font-weight:700;font-size:.8rem}.week-days span.active{background:var(--paper);box-shadow:inset 0 -3px var(--green-700)}.week-days small{color:var(--muted);font-weight:500}.schedule-item{width:100%;min-height:100px;display:grid;grid-template-columns:75px 1fr auto;gap:1rem;text-align:left;padding:1rem 1.2rem;border:0;border-top:1px solid var(--line);background:#fff;cursor:pointer}.schedule-item:first-of-type{border-top:0}.schedule-item:hover,.schedule-item.selected{background:#f4f7f2}.schedule-item.selected{box-shadow:inset 3px 0 var(--green-700)}.schedule-item time{font-weight:800;font-size:1rem;display:grid;align-content:center;gap:.25rem}.schedule-item time small,.schedule-main small,.schedule-state small{color:var(--muted);font-weight:500;font-size:.72rem}.schedule-main{display:grid;gap:.25rem;align-content:center}.schedule-main span{color:var(--muted);font-size:.8rem}.schedule-state{display:grid;justify-items:end;align-content:center;gap:.7rem}.schedule-state small{display:flex;align-items:center;gap:.35rem}.detail-panel,.client-profile{position:sticky;top:1rem;background:var(--paper);border-radius:15px;box-shadow:var(--shadow);padding:1.4rem}.detail-head{display:flex;justify-content:space-between;align-items:center}.detail-head strong{font-family:Petrona,serif;font-size:2rem}.detail-panel h2{margin:1.5rem 0 .3rem;font-size:1.5rem}.detail-list{margin:1.5rem 0}.detail-list div,.review-sheet dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.detail-list dt,.review-sheet dt{color:var(--muted);font-size:.8rem}.detail-list dd,.review-sheet dd{margin:0;text-align:right;font-weight:700;font-size:.84rem}.detail-list dd{max-width:62%;overflow-wrap:anywhere}.technical-value{font-size:.7rem!important;font-weight:500!important}.detail-actions{display:grid;gap:.6rem}.transition-form{margin-top:1rem;padding-top:1rem;display:grid;gap:.5rem;border-top:1px solid var(--line)}.transition-form label{font-size:.78rem;font-weight:700}.transition-form textarea{width:100%;min-height:96px;resize:vertical;padding:.8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.transition-form small,.terminal-status,.agenda-limit-note{color:var(--muted);font-size:.72rem;line-height:1.5}.transition-form>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.terminal-status{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.detail-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.detail-placeholder svg{color:var(--green-500)}.detail-placeholder p{max-width:30ch;margin:1rem 0 0;font-size:.82rem}.agenda-limit-note{margin:0;padding:.8rem 1rem;border-top:1px solid var(--line)}.empty-state{min-height:260px;padding:2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-state svg{color:var(--green-500)}.empty-state h3{margin:1rem 0 .25rem}.empty-state p{max-width:42ch;font-size:.85rem}.client-tools{display:flex;gap:1rem;align-items:center;margin-bottom:.35rem}.client-search-form{flex:1;display:flex;align-items:center;gap:.6rem}.search-field{flex:1;max-width:450px;height:46px;display:flex;align-items:center;gap:.6rem;padding:0 .8rem;background:var(--paper);border-radius:12px;box-shadow:0 4px 14px #343f3812}.search-field input{width:100%;border:0;background:transparent;color:var(--ink)}.search-field input::placeholder{color:#737d78}.client-search-hint{margin:0 0 1rem;font-size:.72rem}.client-search-hint.error{color:var(--danger);font-weight:600}.client-add-button{margin-left:auto;flex-shrink:0}.client-create-panel{margin:-1rem 0 1rem;padding:1.25rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.client-create-panel .section-heading{margin-bottom:1rem}.client-create-panel .section-heading p{max-width:68ch}.client-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-create-form label{min-width:0;display:grid;align-content:start;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:700}.client-create-form label>span:not(.field-error){color:var(--muted);font-weight:500}.client-create-form input,.client-create-form textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.client-create-form textarea{min-height:92px;resize:vertical}.client-create-form small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.45}.client-tags-field,.client-create-actions{grid-column:1 / -1}.client-create-actions{display:flex;justify-content:flex-end;gap:.6rem}.segment-tabs{margin-left:auto;display:flex;gap:.2rem;padding:.25rem;background:#e8ebe4;border-radius:11px}.clients-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:1rem;align-items:start}.client-list{background:var(--paper);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.list-header,.client-row{display:grid;grid-template-columns:1.25fr .65fr .8fr;align-items:center;gap:1rem}.list-header{padding:.8rem 1rem;background:#eef1eb;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.client-row{width:100%;min-height:74px;padding:.8rem 1rem;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font-size:.8rem}.client-row:hover,.client-row.selected{background:#f5f7f3}.client-row.selected{box-shadow:inset 3px 0 var(--green-700)}.client-row>span{min-width:0;overflow-wrap:anywhere}.client-name{display:flex;align-items:center;gap:.7rem}.client-name i,.profile-heading>i{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:#614f3f;font-style:normal;font-weight:800;font-size:.72rem}.client-name>span{min-width:0;display:grid;gap:.2rem}.client-name strong,.client-name small{overflow-wrap:anywhere}.client-name small{color:var(--muted)}.profile-heading{display:flex;align-items:center;gap:.8rem}.profile-heading>i{width:52px;height:52px}.profile-heading>div{min-width:0}.profile-heading h2{margin-bottom:.3rem;overflow-wrap:anywhere}.client-profile section{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.2rem}.client-profile section h3{font-size:.82rem}.client-profile section p{font-size:.8rem}.client-contact-list{margin-bottom:0}.client-contact-list a{display:inline-flex;justify-content:flex-end;align-items:center;gap:.35rem;color:var(--green-700);overflow-wrap:anywhere}.client-tags{margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.client-tags li{max-width:100%;padding:.35rem .55rem;border-radius:999px;background:var(--green-100);color:var(--green-900);overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.client-notes,.client-history{display:grid}.client-notes article{padding:.75rem 0;border-top:1px solid var(--line)}.client-notes article:first-child{border-top:0}.client-notes time,.client-history time{color:var(--muted);font-size:.7rem}.client-notes p{margin:.3rem 0 0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.client-time-note{margin-bottom:.5rem}.history-item{display:grid;grid-template-columns:50px 1fr;gap:.5rem;padding:.65rem 0}.history-item>span{color:var(--muted);font-size:.72rem}.history-item div{display:grid;gap:.25rem;font-size:.75rem}.history-item small{color:var(--muted)}.client-history .history-item{grid-template-columns:24px minmax(0,1fr);border-top:1px solid var(--line)}.client-history .history-item:first-child{border-top:0}.client-history .history-item>svg{color:var(--green-500)}.client-history .history-item strong{overflow-wrap:anywhere}.admin-services-page .page-heading p{max-width:68ch}.service-capability-note,.storage-warning,.catalog-category-state{margin:-1rem 0 1rem;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.65rem;border-radius:12px;font-size:.8rem;line-height:1.55}.service-capability-note{background:var(--green-100);color:var(--green-900)}.service-capability-note span{min-width:0}.service-capability-note strong{display:block;margin-bottom:.1rem}.service-capability-note svg,.storage-warning svg,.catalog-category-state>svg{flex:0 0 auto}.storage-warning{background:#f7dfdc;color:#832f27}.catalog-category-state{align-items:center;background:#eef1eb;color:var(--green-900)}.catalog-category-state>span{min-width:0;display:grid;gap:.15rem;flex:1}.catalog-category-state>span:not(:first-child){color:var(--muted)}.catalog-category-state .button{flex:0 0 auto}.service-feedback{align-items:center}.service-feedback span{min-width:0;flex:1}.service-feedback button{min-height:44px;padding:.4rem .65rem;border:0;border-radius:8px;background:#ffffffa6;color:inherit;cursor:pointer;font-weight:800}.service-editor{margin:0 0 1rem;padding:1.3rem;border-radius:15px;background:#e2e9de}.service-editor .section-heading p{max-width:72ch}.service-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-editor-form>label,.service-suitability-field{min-width:0;display:grid;align-content:start;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:700}.service-duration-field{min-width:0;margin:0;padding:0;border:0;color:var(--ink);font-size:.78rem;font-weight:700}.service-duration-field legend{margin-bottom:.4rem;padding:0}.service-duration-field>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.service-duration-field label{min-width:0;display:grid;gap:.4rem}.service-editor-form>label>span:not(.field-error):not(.switch-line){color:var(--muted);font-weight:500}.service-editor-form input:not([type=checkbox]),.service-editor-form select,.service-editor-form textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #bfcabb;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.service-editor-form textarea{min-height:112px;resize:vertical}.service-editor-form small,.service-slug-preview small,.service-duration-field small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.45}.field-error{color:var(--danger);font-size:.72rem;line-height:1.45;font-weight:700}.service-editor-form [aria-invalid=true]{border-color:var(--danger)!important}.service-description-field,.service-suitability-field,.service-slug-preview,.service-editor-actions{grid-column:1 / -1}.service-suitability-field{margin:0;padding:0;border:0}.service-suitability-field legend{margin-bottom:.45rem;padding:0}.service-suitability-field>div{display:flex;flex-wrap:wrap;gap:.45rem}.service-suitability-field>div label{min-height:44px;padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;background:var(--paper);color:var(--green-900);cursor:pointer;font-size:.75rem}.service-suitability-field input,.switch-line input{width:18px;height:18px;accent-color:var(--green-700)}.service-visibility-field{align-self:stretch;padding:.8rem;border-radius:11px;background:#fffefa99}.switch-line{min-height:44px;display:flex;align-items:center;gap:.55rem;cursor:pointer}.service-slug-preview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .7rem;padding:.85rem 1rem;border-radius:11px;background:#fffefa99}.service-slug-preview>span{color:var(--muted);font-size:.72rem;font-weight:700}.service-slug-preview code{min-width:0;overflow-wrap:anywhere;color:var(--green-900);font-size:.8rem;font-weight:800}.service-slug-preview small{grid-column:2}.service-editor-actions{display:flex;justify-content:flex-end;gap:.6rem}.service-mobile-create{display:none}.service-toolbar{margin-bottom:1rem;padding:.7rem;display:flex;align-items:center;gap:.8rem;border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.service-toolbar .segmented button{min-height:44px}.service-category-filter{min-height:44px;margin-left:auto;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem;font-weight:700}.service-category-filter select{min-height:44px;max-width:220px;padding:0 2.2rem 0 .7rem;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.service-search{max-width:310px;height:44px;border:1px solid var(--line);box-shadow:none}.services-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:1rem;align-items:start}.service-list{min-width:0;overflow:hidden;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.service-list-header,.service-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) 85px 105px minmax(105px,.65fr);align-items:center;gap:.8rem}.service-list-header{padding:.8rem 1rem;background:#eef1eb;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.service-row{width:100%;min-height:76px;padding:.8rem 1rem;border:0;border-top:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;font-size:.78rem}.service-row:hover,.service-row.selected{background:#f5f7f3}.service-row.selected{box-shadow:inset 3px 0 var(--green-700)}.service-row>span{min-width:0;overflow-wrap:anywhere}.service-row-name{display:grid;gap:.2rem}.service-row-name strong{font-size:.82rem}.service-row-name small,.service-row>span:last-child small{color:var(--muted);font-size:.68rem}.service-row>span:last-child{display:grid;justify-items:start;gap:.25rem}.status.archived{background:#e8e8e3;color:#59615d}.service-detail{position:sticky;top:1rem;min-width:0;padding:1.4rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.service-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.7rem}.service-detail h2{margin:1.3rem 0 .25rem;overflow-wrap:anywhere}.service-detail-slug{margin-bottom:1rem;color:var(--green-700);overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.service-detail-description{margin-bottom:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.82rem}.service-detail-boundary{padding:.8rem;display:flex;align-items:flex-start;gap:.5rem;border-radius:10px;background:#ece4d5;color:#5e564a;font-size:.72rem;line-height:1.5}.service-detail-boundary svg{flex:0 0 auto}.service-detail .detail-actions{grid-template-columns:1fr 1fr}.service-detail.detail-placeholder{display:flex}.admin-products-page .page-heading p{max-width:68ch}.product-capability-note{margin:-1rem 0 1rem;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.65rem;border-radius:12px;background:var(--green-100);color:var(--green-900);font-size:.8rem;line-height:1.55}.product-capability-note svg{flex:0 0 auto}.product-capability-note strong{display:block}.product-editor{margin-bottom:1rem;padding:1.3rem;border-radius:15px;background:#e2e9de}.product-editor .section-heading p{max-width:76ch}.product-editor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-editor-form>label{min-width:0;display:grid;align-content:start;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:700}.product-editor-form>label>span:not(.field-error),.product-image-field strong span{color:var(--muted);font-weight:500}.product-editor-form input,.product-editor-form select,.product-editor-form textarea,.product-reset input{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #bfcabb;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.product-editor-form textarea{min-height:112px;resize:vertical}.product-editor-form small{color:var(--muted);font-size:.7rem;font-weight:500}.product-editor-form [aria-invalid=true]{border-color:var(--danger)}.product-description-field{grid-column:1 / -1}.product-usage-field{grid-column:1 / 3}.product-image-field{grid-column:3;grid-row:4 / span 2;display:grid;align-content:start;gap:.55rem;padding:.8rem;border-radius:11px;background:#fffefa9e}.product-image-field p{margin:0;font-size:.7rem}.product-image-field>div{min-height:140px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--canvas)}.product-image-field img{width:100%;height:160px;object-fit:cover}.product-image-field>div>span{display:grid;place-items:center;gap:.5rem;color:var(--muted);font-size:.75rem}.product-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.6rem}.product-toolbar{margin-bottom:1rem;padding:.7rem;display:flex;align-items:center;gap:.8rem;border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.product-toolbar>label:not(.search-field){min-height:44px;margin-left:auto;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem;font-weight:700}.product-toolbar select{min-height:44px;padding:0 2rem 0 .7rem;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.product-toolbar .search-field{max-width:320px;box-shadow:none;border:1px solid var(--line)}.products-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:1rem;align-items:start}.product-list{min-width:0;overflow:hidden;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.product-list-header,.product-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.7fr) 105px 75px 95px;align-items:center;gap:.8rem}.product-list-header{padding:.8rem 1rem;background:#eef1eb;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-row{width:100%;min-height:76px;padding:.8rem 1rem;border:0;border-top:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;font-size:.78rem}.product-row:hover,.product-row.selected{background:#f5f7f3}.product-row.selected{box-shadow:inset 3px 0 var(--green-700)}.product-row>span{min-width:0;overflow-wrap:anywhere}.product-row>span:first-child{display:grid;gap:.2rem}.product-row small{color:var(--muted);font-size:.68rem}.product-detail{position:sticky;top:1rem;min-width:0;padding:1.4rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.product-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.7rem}.product-detail h2{margin:1.3rem 0 .25rem;overflow-wrap:anywhere}.product-detail>p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.82rem}.product-detail-slug{color:var(--green-700);font-weight:700}.product-detail .detail-actions{grid-template-columns:1fr 1fr}.product-reset{margin-top:1rem;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;align-items:end;gap:1rem;border-radius:15px;background:#ece4d5}.product-reset h2,.product-reset p{margin-bottom:.25rem}.product-reset p{max-width:65ch;font-size:.75rem}.product-reset label{display:grid;gap:.4rem;font-size:.72rem}.product-reset input{background:var(--paper)}.campaign-preview-panel{margin-top:1rem;padding:1.3rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.campaign-preview-controls{display:flex;align-items:end;gap:.7rem}.campaign-preview-controls label{display:grid;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:700}.campaign-preview-controls select,.campaign-draft-form select{min-height:48px;padding:0 2.3rem 0 .8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.campaign-preview-note{min-height:76px;margin:1rem 0 0;padding:1rem;display:flex;align-items:center;gap:.7rem;border-radius:12px;background:var(--green-100);color:var(--green-900);font-size:.82rem}.campaign-preview-note svg{flex:0 0 auto}.campaign-preview-caption{margin:1rem 0 .6rem;font-size:.75rem}.audience-summary{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:13px;overflow:hidden;background:#ccd5ca}.audience-summary>div{min-width:0;min-height:104px;padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem;background:var(--canvas)}.audience-summary>div:first-child{background:var(--green-900);color:#fff}.audience-summary dt{color:var(--muted);font-size:.75rem;font-weight:700}.audience-summary>div:first-child dt{color:#dce9df}.audience-summary dd{margin:0;font-family:Petrona,serif;font-size:1.7rem;font-weight:600;overflow-wrap:anywhere}.campaign-inline-error{margin-top:1rem;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-radius:12px;background:#f7dfdc;color:#832f27}.campaign-inline-error p{margin:0;color:inherit;font-size:.8rem}.campaign-section{margin-top:2rem}.campaign-list{display:grid;gap:.7rem}.campaign-row{min-width:0;display:grid;grid-template-columns:8px minmax(180px,1fr) minmax(300px,1.2fr) minmax(140px,auto);gap:1.2rem;align-items:center;padding:1rem;background:var(--paper);border-radius:14px;box-shadow:0 5px 18px #343f3812}.campaign-row.selected{box-shadow:inset 3px 0 var(--green-700),0 5px 18px #343f3812}.campaign-swatch{align-self:stretch;border-radius:4px;background:var(--green-500)}.campaign-main{min-width:0}.campaign-main h3,.campaign-main p{margin-bottom:.25rem;overflow-wrap:anywhere}.campaign-main p,.campaign-main span{color:var(--muted);font-size:.76rem}.campaign-counts{min-width:0;margin:0;display:grid;grid-template-columns:.7fr .7fr 1.2fr;gap:.8rem}.campaign-counts div{min-width:0}.campaign-counts dt{margin-bottom:.25rem;color:var(--muted);font-size:.68rem;font-weight:700}.campaign-counts dd{margin:0;color:var(--green-900);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.campaign-readonly{display:grid;gap:.35rem;justify-items:stretch}.campaign-readonly small{max-width:150px;color:var(--muted);font-size:.65rem;line-height:1.4;text-align:center}.campaign-state{min-height:260px;padding:2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.campaign-state>svg{color:var(--green-500)}.campaign-state h3{margin:1rem 0 .25rem}.campaign-state p{max-width:46ch;font-size:.84rem}.campaign-composer{margin:0 0 1rem;padding:1.3rem;background:#e2e9de;border-radius:15px}.campaign-composer .section-heading p{max-width:76ch}.campaign-draft-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:1rem}.campaign-draft-form label{min-width:0;display:grid;align-content:start;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:700}.campaign-draft-form label>span:not(.field-error){color:var(--muted);font-weight:500}.campaign-draft-form input,.campaign-draft-form textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #bfcabb;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.campaign-draft-form textarea{min-height:150px;resize:vertical}.campaign-draft-form small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.45}.campaign-subject-field,.campaign-body-field,.campaign-form-actions{grid-column:1 / -1}.campaign-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.public-surface{min-height:100vh;background:var(--paper)}.public-header{height:76px;padding:0 max(2rem,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e4dd;background:#fffefaf7;position:sticky;top:0;z-index:30}.public-header nav{display:flex;align-items:center;gap:1.5rem}.public-header nav>a{text-decoration:none;font-size:.84rem;font-weight:700;color:#52635a}.public-header nav>a:hover{color:var(--green-900)}.public-header nav>.public-cart-link{min-height:44px;padding:.35rem .5rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:10px;background:var(--green-100);color:var(--green-900)}.public-cart-link span,.shop-cart-shortcut span{min-width:24px;height:24px;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--green-900);color:#fff;font-size:.68rem}.public-header .surface-switch{padding:0 .8rem}.public-auth-links,.public-session{display:flex;align-items:center;gap:.55rem}.public-auth-links>a:not(.button){min-height:44px;display:inline-flex;align-items:center;padding:0 .5rem;text-decoration:none;color:var(--green-700);font-size:.82rem;font-weight:700}.public-auth-links .button{min-height:40px;padding-block:.5rem}.account-disclosure{position:relative;min-width:0}.account-trigger{min-width:0;min-height:44px;max-width:190px;padding:.25rem .55rem .25rem .3rem;display:flex;align-items:center;gap:.5rem;border:0;border-radius:12px;background:var(--green-100);color:var(--green-900);cursor:pointer;font-size:.8rem;font-weight:800}.account-trigger:hover,.account-disclosure.is-open .account-trigger{background:var(--green-200)}.account-trigger>svg{flex:0 0 auto;transition:transform .18s ease}.account-disclosure.is-open .account-trigger>svg{transform:rotate(180deg)}.account-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em}.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel{width:min(310px,calc(100vw - 2rem));position:absolute;top:calc(100% + .55rem);right:0;padding:.6rem;border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.account-summary{min-width:0;padding:.55rem .45rem .8rem;display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--line)}.account-summary>span:last-child{min-width:0;display:grid;gap:.16rem}.account-summary strong,.account-summary small{overflow-wrap:anywhere}.account-summary strong{font-size:.84rem}.account-summary small{color:var(--muted);font-size:.7rem}.account-panel>a,.account-logout{width:100%;min-height:44px;padding:.65rem .55rem;display:flex;align-items:center;gap:.6rem;border:0;border-radius:10px;background:transparent;text-decoration:none;text-align:left;color:var(--green-900);cursor:pointer;font-size:.8rem;font-weight:700}.account-panel>a{margin-top:.35rem}.account-panel>a:hover{background:var(--green-100)}.account-logout{color:#7d3932;font-weight:600}.account-logout:hover{background:#f7e7e3}.public-menu,.public-cart-quick{display:none}.public-hero{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding:4rem max(2rem,calc((100vw - 1240px)/2));background:#f0f1e7;overflow:hidden}.hero-copy{max-width:670px}.hero-copy h1,.service-detail-page h1,.booking-content>h1,.booking-outcome>h1{font-family:Petrona,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:600;line-height:1.02}.hero-copy>p{max-width:61ch;font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem}.trust-inline{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;color:var(--green-700);font-size:.76rem;font-weight:700}.trust-inline span{display:flex;align-items:center;gap:.35rem}.hero-composition{min-height:430px;position:relative;display:grid;place-items:center}.organic-shape{position:absolute;width:410px;height:390px;border-radius:40% 60% 56% 44%/51% 45% 55% 49%;background:#bfcfbd;transform:rotate(-5deg)}.fabric-sheet{z-index:1;width:min(350px,85%);min-height:370px;padding:2.3rem;display:flex;flex-direction:column;justify-content:center;background:#fffcf4;box-shadow:0 24px 50px #2e41362e;transform:rotate(3deg);border-radius:3px;position:relative}.fabric-sheet:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed #bdc5b9;pointer-events:none}.fabric-sheet span,.fabric-sheet small{color:var(--muted)}.fabric-sheet strong{font-family:Petrona,serif;font-size:2.4rem;margin:.6rem 0}.thread-line{height:1px;background:var(--earth);margin:2rem 0;position:relative}.thread-line:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--earth);position:absolute;right:0;top:-4px}.service-discovery{max-width:1240px;margin:0 auto;padding:5rem 2rem}.public-section-head{max-width:650px;margin-bottom:2rem}.public-section-head h2,.visit-info h2{font-family:Petrona,serif;font-size:2.4rem}.category-rack{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.category-rack a{min-height:135px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;border-radius:14px 14px 5px 5px;text-decoration:none;color:var(--green-900);background:#dfe8dc;position:relative;overflow:hidden}.category-rack a:nth-child(2){background:#e9ddcc}.category-rack a:nth-child(3){background:#cbdccf}.category-rack a:nth-child(4){background:#e5d4bd}.category-rack a:nth-child(5){background:#d6e0cf}.category-rack a:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:#ffffffa6;box-shadow:0 2px 5px #283c301a}.category-rack a svg{position:absolute;right:1rem;top:1rem}.category-rack span{font-weight:800}.category-rack small{margin-top:.25rem;color:#596a60}.service-catalog{margin-top:4.5rem;display:grid;gap:3.2rem}.service-catalog>section{scroll-margin-top:100px}.service-catalog h3{font-family:Petrona,serif;font-size:1.7rem;margin-bottom:.5rem;padding-bottom:.7rem;border-bottom:2px solid var(--green-900)}.service-line{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;padding:1.3rem .2rem;border-bottom:1px solid var(--line)}.service-line h4{font-size:1rem;margin-bottom:.4rem}.service-line h4 a{text-decoration:none}.service-line h4 a:hover{color:var(--green-700);text-decoration:underline}.service-line p{margin-bottom:.5rem;max-width:75ch;font-size:.82rem}.service-line span{display:flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.75rem}.service-line>strong{white-space:nowrap}.visit-info{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center;padding:4.5rem max(2rem,calc((100vw - 1240px)/2));background:var(--green-900);color:#fff}.visit-info p{color:#d7e4d9}.visit-info dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.visit-info dl div{display:grid;gap:.4rem;align-content:start}.visit-info dt{font-weight:800}.visit-info dd{margin:0;color:#d7e4d9;line-height:1.55;font-size:.8rem}.public-footer{min-height:84px;padding:1.5rem max(2rem,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:2rem;background:#162c24;color:#dbe6de;font-size:.78rem}.public-footer span,.public-footer a{display:flex;align-items:center;gap:.4rem}.public-footer a:first-of-type{margin-left:auto}.service-detail-page{max-width:1120px;margin:0 auto;padding:3rem 2rem 5rem}.service-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.service-visual{min-height:560px;border-radius:48% 48% 12px 12px;background:#dce6d8;position:sticky;top:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.service-visual>span{position:absolute;top:2rem;left:2rem;color:var(--green-700);font-weight:800}.service-visual>svg{width:88px;height:88px;color:var(--green-700);z-index:2}.service-visual i{width:260px;height:90px;border-radius:50%;border:1px solid #91aa95;position:absolute;transform:rotate(-24deg)}.service-visual i:nth-of-type(2){width:340px;height:125px;transform:rotate(20deg)}.service-visual i:nth-of-type(3){width:210px;height:350px;transform:rotate(47deg)}.service-detail-grid article{padding-top:2rem}.service-detail-page h1{font-size:clamp(2.4rem,5vw,4.3rem)}.lead{font-size:1.05rem}.service-facts{margin:2rem 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-facts div{padding:1.2rem .6rem;display:grid;gap:.35rem;border-left:1px solid var(--line)}.service-facts div:first-child{border-left:0;padding-left:0}.service-facts svg{color:var(--green-700)}.service-facts dt{font-size:.72rem;color:var(--muted)}.service-facts dd{margin:0;font-weight:800;font-size:.82rem}.service-detail-grid article section{margin:2rem 0}.service-detail-grid article section h2{margin-bottom:.5rem}.shop-surface{background:#f2f0e6}.shop-page{max-width:1240px;margin:0 auto;padding:3.5rem 2rem 5.5rem}.shop-page h1,.shop-page h2,.home-shop-highlight h2{font-family:Petrona,serif;font-weight:600}.shop-page h1{max-width:14ch;font-size:clamp(2.7rem,6vw,5rem);line-height:.98}.shop-intro{min-height:420px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.shop-intro>div:first-child{max-width:720px}.shop-intro p{max-width:55ch;font-size:1.05rem}.shop-intro-mark{min-height:310px;position:relative;display:grid;place-items:center;overflow:hidden;background:#d8dfcf;border-radius:52% 48% 8px 8px}.shop-intro-mark span{width:150px;height:215px;position:absolute;border-radius:48% 48% 12px 12px;background:var(--paper);box-shadow:0 18px 35px #343f3824;transform:rotate(8deg)}.shop-intro-mark i{width:260px;height:100px;position:absolute;border:1px solid #78927c;border-radius:50%;transform:rotate(-17deg)}.shop-intro-mark b{z-index:1;max-width:12ch;text-align:center;color:var(--green-900);font-family:Petrona,serif;font-size:1.5rem;line-height:1.1}.shop-catalog-toolbar{margin:1rem 0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-pickup-notice,.shop-storage-warning,.home-shop-disclosure{margin:0;display:flex;align-items:flex-start;gap:.5rem;color:#625a4d;font-size:.78rem}.shop-pickup-notice svg,.home-shop-disclosure svg{flex:0 0 auto}.shop-storage-warning{margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:#efe2cf}.shop-cart-shortcut{min-height:44px;padding:.5rem .65rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;background:var(--paper);text-decoration:none;font-size:.8rem;font-weight:800}.shop-catalog-controls{padding:1.5rem;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:2rem;align-items:end;border-radius:15px;background:var(--paper)}.shop-search h2{margin:0 0 1rem;font-size:1.45rem}.shop-search label,.shop-category-filters h3{display:block;margin-bottom:.45rem;color:var(--green-900);font-size:.78rem;font-weight:800}.shop-category-filters h3{font-family:inherit}.shop-search>div{display:flex;gap:.5rem}.shop-search input{width:100%;min-width:0;min-height:48px;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search button{min-height:44px;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:10px;background:var(--green-100);color:var(--green-900);cursor:pointer;font-weight:800}.shop-filters{display:flex;gap:.4rem;overflow-x:auto}.shop-filters button{min-height:44px;padding:.55rem .9rem;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;font-weight:700}.shop-filters button.active{background:var(--green-900);color:#fff}.shop-result-count{margin:1.5rem 0 .25rem;color:var(--muted);font-size:.82rem;font-weight:800}.shop-product-list ul{margin:0;padding:0;list-style:none}.shop-product-list li{border-bottom:1px solid var(--line)}.shop-catalog-page .shop-product-row{min-height:220px;padding:1.25rem 0;display:grid;grid-template-columns:180px minmax(0,1fr) minmax(170px,.42fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.shop-catalog-page .shop-product-copy{min-width:0;max-width:62ch}.shop-catalog-page .shop-product-copy>span,.shop-category-label,.home-shop-products article>div>span{color:var(--green-700);font-size:.72rem;font-weight:800}.shop-catalog-page .shop-product-copy h2{margin:.35rem 0;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.5vw,2rem)}.shop-product-copy h2 a,.home-shop-products h3 a,.shop-cart-lines h2 a{text-decoration:none}.shop-product-copy h2 a:hover,.home-shop-products h3 a:hover,.shop-cart-lines h2 a:hover{text-decoration:underline}.shop-catalog-page .shop-product-copy p{margin:.35rem 0 .6rem}.shop-catalog-page .shop-product-copy small{color:var(--muted)}.shop-catalog-page .shop-product-purchase{min-width:0;display:grid;gap:1rem;justify-items:stretch}.shop-catalog-page .shop-product-purchase>strong{font-size:1.05rem;text-align:right}.shop-catalog-page .shop-product-actions{display:grid;gap:.5rem}.shop-catalog-page .shop-product-actions .text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.shop-catalog-page .shop-product-actions .button{width:100%}.shop-product-visual{min-height:260px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:45% 45% 10px 10px;background:#d9e2d5}.shop-catalog-page .shop-product-row .shop-product-visual{width:180px;min-height:180px;align-self:stretch}.shop-catalog-page .shop-product-row .shop-product-visual b{inset:auto .5rem .65rem}.shop-catalog-empty{min-height:300px}.shop-catalog-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.shop-product-visual.is-large{min-height:610px;position:sticky;top:100px}.visual-clay{background:#dfcbb7}.visual-linen{background:#e6ddcf}.visual-seed{background:#cbd8c6}.visual-moss{background:#bfcdb9}.visual-sand{background:#dfd1b8}.visual-rose{background:#dfc9c2}.visual-orbit{width:72%;height:34%;position:absolute;border:1px solid rgba(35,66,54,.4);border-radius:50%;transform:rotate(-18deg)}.visual-vessel{width:30%;min-width:82px;aspect-ratio:.58;position:relative;display:grid;place-items:center;border-radius:48% 48% 10px 10px;background:#fffefae6;box-shadow:0 18px 35px #343f3826;transform:rotate(4deg)}.visual-vessel:before{content:"";width:50%;height:12%;position:absolute;top:-8%;border-radius:5px 5px 2px 2px;background:var(--green-900)}.visual-vessel i{width:48%;height:1px;background:var(--earth)}.visual-stem{width:1px;height:75%;position:absolute;background:#23423661;transform:rotate(32deg)}.shop-product-visual b{position:absolute;inset:auto 1rem 1rem;color:#234236b8;text-align:center;font-size:.65rem}.shop-product-visual.has-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.shop-product-visual.no-image{background:#e5e4dc;color:#66716b}.shop-product-visual.no-image>span{padding:.55rem .7rem;border:1px solid #afb7b1;border-radius:8px;background:#fffefab3;font-size:.76rem;font-weight:800}.shop-detail-page>.shop-pickup-notice{margin-bottom:2rem}.shop-detail-page>.back-link{position:sticky;top:88px;z-index:20;width:fit-content;min-height:44px;padding:.5rem 1rem;display:flex;border-radius:999px;background:#fffefaf7;box-shadow:0 6px 18px #1a2b221a}.shop-detail-page .shop-product-visual.is-large{top:148px}.shop-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,6rem);align-items:start}.shop-detail-grid>article{padding-top:2rem}.shop-detail-grid h1{margin-top:.55rem}.shop-detail-grid .lead{max-width:62ch;white-space:pre-line}.shop-detail-facts{margin:2rem 0}.shop-detail-facts div{padding:.9rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.shop-detail-facts dt{color:var(--muted);font-size:.75rem}.shop-detail-facts dd{margin:0;text-align:right;font-size:.82rem;font-weight:800}.shop-usage{margin:2rem 0;max-width:66ch}.shop-usage p{white-space:pre-line}.shop-detail-buy{margin-top:2.2rem;padding-top:1.5rem;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line)}.shop-quantity{min-height:44px;display:inline-grid;grid-template-columns:44px 42px 44px;align-items:center;border:1px solid #bdc8bd;border-radius:11px;background:var(--paper);overflow:hidden}.shop-quantity button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.shop-quantity button:hover{background:var(--green-100)}.shop-quantity button:disabled{color:#929994;cursor:not-allowed}.shop-quantity output{text-align:center;font-weight:800}.shop-live-feedback{min-height:1.6rem;margin-top:.7rem;color:var(--green-700);font-size:.76rem}.shop-related{margin-top:5rem;max-width:760px}.shop-related h2{font-size:2rem}.shop-related a{min-height:72px;padding:1rem 0;display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center;border-top:1px solid var(--line);text-decoration:none}.shop-related a span{font-weight:800}.shop-related a small{grid-column:1;color:var(--muted)}.shop-related a svg{grid-column:2;grid-row:1 / span 2}.shop-page-heading{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.shop-page-heading h1{margin-bottom:.5rem}.shop-page-heading p{margin-bottom:0}.shop-cart-page>.shop-pickup-notice{margin-bottom:1.5rem}.shop-cart-layout,.shop-checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:2rem;align-items:start}.shop-cart-lines{background:var(--paper)}.shop-cart-lines article{min-width:0;padding:1rem;display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:1rem;align-items:center;border-top:1px solid var(--line)}.shop-cart-lines article:first-child{border-top:0}.shop-cart-lines .shop-product-visual{min-height:110px;border-radius:40% 40% 8px 8px}.shop-cart-lines .shop-product-visual b{display:none}.shop-cart-lines h2{margin-bottom:.2rem;font-family:Manrope,sans-serif;font-size:1rem}.shop-cart-lines p{margin-bottom:.4rem;font-size:.75rem}.shop-remove{min-height:44px;padding:.5rem;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#7d3932;cursor:pointer;font-size:.72rem}.shop-cart-summary,.shop-checkout-review{position:sticky;top:96px;padding:1.4rem;background:#e3e9dd;border-radius:15px}.shop-cart-summary dl,.shop-checkout-review dl{margin:1.5rem 0}.shop-cart-summary dl div,.shop-checkout-review dl div{padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #bdc8bd}.shop-cart-summary dd,.shop-checkout-review dd{margin:0;text-align:right;font-weight:800}.shop-cart-summary p,.shop-checkout-review>p{font-size:.76rem}.shop-empty{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.shop-empty>svg{color:var(--green-500)}.shop-empty h2{margin:1rem 0 .3rem;font-size:2rem}.shop-empty p{max-width:44ch}.shop-checkout-form{display:grid;gap:1rem}.shop-checkout-form>section{padding:1.5rem;background:var(--paper)}.shop-checkout-form label{display:grid;gap:.45rem;margin-top:1rem;font-size:.78rem;font-weight:800}.shop-checkout-form input{width:100%;min-height:48px;padding:.8rem;border:1px solid #bdc8bd;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.shop-checkout-form input[aria-invalid=true]{border-color:var(--danger)}.shop-privacy-note{padding:1rem;background:#efe4d3;border-radius:12px}.shop-privacy-note p{margin:.25rem 0 0;color:#61594e;font-size:.78rem}.shop-pickup-location{display:flex;align-items:flex-start;gap:.7rem}.shop-pickup-location svg{flex:0 0 auto;color:var(--green-700)}.shop-pickup-location span{display:grid;gap:.3rem}.shop-pickup-location small{color:var(--muted);line-height:1.45}.shop-checkout-items{margin-top:1.5rem}.shop-checkout-items div{padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #bdc8bd;font-size:.75rem}.shop-checkout-items span{min-width:0;overflow-wrap:anywhere}.shop-checkout-items strong{white-space:nowrap}.shop-outcome-page{width:min(100%,920px);min-height:calc(100vh - 160px);display:grid;align-content:center;gap:2rem}.shop-outcome-intro{max-width:720px;text-align:center;justify-self:center}.shop-outcome-mark{width:92px;height:92px;margin:0 auto 1.4rem;display:grid;place-items:center;border-radius:48% 42% 46% 38%;background:#e8dfd0;color:#72563f;transform:rotate(-3deg)}.shop-outcome-mark svg{width:34px;height:34px;stroke-width:1.6;transform:rotate(3deg)}.shop-outcome-page h1{max-width:none;margin-bottom:.7rem}.shop-outcome-message{max-width:62ch;margin:0 auto;color:var(--muted);font-size:1.05rem}.shop-outcome-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--green-900);color:var(--paper);border-radius:15px 15px 4px}.shop-outcome-summary div{min-width:0;padding:1.5rem 2rem;display:grid;gap:.25rem}.shop-outcome-summary div+div{border-left:1px solid rgba(255,255,255,.22)}.shop-outcome-summary strong{overflow-wrap:anywhere;font-family:Petrona,serif;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:600;line-height:1;letter-spacing:-.025em}.shop-outcome-summary span{color:#e4ece2;font-size:.78rem;font-weight:700}.shop-outcome-next{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.shop-outcome-next>h2{grid-column:1 / -1;margin-bottom:.65rem;font-size:1.65rem}.shop-outcome-step{min-width:0;padding:1.25rem 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;border-top:1px solid var(--line)}.shop-outcome-step>svg{margin-top:.15rem;color:#8a6447}.shop-outcome-step h3{margin-bottom:.35rem;font-size:1rem}.shop-outcome-step p{margin:0;color:var(--muted);font-size:.82rem}.shop-outcome-step strong{color:var(--ink)}.shop-outcome-items h2{margin-bottom:.4rem;font-size:1.25rem}.shop-outcome-items ul{margin:0;padding:0;list-style:none}.shop-outcome-items li{padding:.75rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);font-size:.85rem}.shop-outcome-items span{min-width:0;overflow-wrap:anywhere}.shop-outcome-items strong{white-space:nowrap}.form-error.shop-checkout-failure{align-items:flex-start}.shop-checkout-failure>svg{margin-top:.1rem}.shop-checkout-failure p{margin:0}.shop-checkout-failure>div{min-width:0;display:grid;justify-items:start;gap:.5rem}.shop-outcome-actions{display:flex;justify-content:center;gap:.7rem}.shop-outcome-actions .button{min-height:44px}.home-shop-highlight{padding:4.5rem max(2rem,calc((100vw - 1240px)/2));background:#e8e2d5}.home-shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.home-shop-heading>div{max-width:670px}.home-shop-heading h2{margin-bottom:.5rem;font-size:2.6rem}.home-shop-heading p{margin-bottom:0}.home-shop-products{margin-top:2.5rem;display:grid;grid-template-columns:1.2fr .9fr 1.05fr;gap:1rem;align-items:end}.home-shop-products article:nth-child(2){margin-bottom:2.5rem}.home-shop-products .shop-product-visual{min-height:250px}.home-shop-products article:first-child .shop-product-visual{min-height:330px}.home-shop-products article>div{padding:1rem .2rem}.home-shop-products h3{margin:.35rem 0;font-size:1.1rem}.home-shop-disclosure{margin-top:1.4rem}.profile-page{max-width:1240px;margin:0 auto;padding:3rem 2rem 5rem}.profile-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.profile-page-heading p{max-width:68ch;margin-bottom:0}.profile-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.2rem;align-items:start}.profile-identity,.profile-information,.frequent-services,.profile-activity{min-width:0;padding:1.4rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.profile-identity{position:sticky;top:96px}.profile-photo{width:132px;height:132px;margin-bottom:1.2rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--sand);color:#614f3f;font-family:Petrona,serif;font-size:2.25rem;font-weight:600}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-identity-copy{min-width:0}.profile-identity-copy h2,.profile-identity-copy p{overflow-wrap:anywhere}.profile-identity-copy h2{margin-bottom:.35rem}.profile-identity-copy p{margin-bottom:.7rem;font-size:.8rem}.profile-identity-copy>span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:.7rem;font-weight:700}.photo-actions{margin-top:1.2rem;display:grid;gap:.45rem}.photo-actions .button{width:100%}.photo-remove{min-height:44px;padding:.65rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:10px;background:transparent;color:#7d3932;cursor:pointer;font-size:.78rem;font-weight:600}.photo-remove:hover{background:#f7e7e3}.profile-inline-error{margin:.8rem 0 0;display:flex;align-items:flex-start;gap:.45rem;color:var(--danger);font-size:.76rem;line-height:1.5}.profile-inline-error svg{flex:0 0 auto}.profile-storage-note{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.72rem;line-height:1.55}.profile-main-column{min-width:0;display:grid;gap:1.2rem}.profile-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.profile-details>div{min-width:0;padding:.9rem 0;display:grid;gap:.3rem;border-top:1px solid var(--line)}.profile-details dt{color:var(--muted);font-size:.72rem;font-weight:700}.profile-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.profile-details small{display:block;margin-top:.25rem;color:var(--muted);font-size:.68rem;font-weight:500}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-form label{min-width:0;display:grid;align-content:start;gap:.45rem;color:var(--ink);font-size:.78rem;font-weight:700}.profile-form input{width:100%;min-width:0;min-height:48px;padding:.8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.profile-form input[readonly]{background:#eef0ea;color:var(--muted)}.profile-form .login-email,.profile-form .form-error,.profile-form-actions{grid-column:1 / -1}.profile-form .login-email>span{color:var(--muted);font-size:.7rem;font-weight:500}.field-error{color:var(--danger);font-size:.72rem;font-weight:600;line-height:1.45}.profile-form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.25rem}.profile-feedback{margin:1rem 0 0;padding:.8rem;display:flex;align-items:center;gap:.5rem;border-radius:10px;background:var(--green-100);color:var(--green-900);font-size:.8rem}.frequent-services ol{margin:0;padding:0;list-style:none}.frequent-services li{min-width:0;padding:1rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;border-top:1px solid var(--line)}.frequent-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-900);font-size:.75rem;font-weight:800}.frequent-services li>div{min-width:0;display:grid;gap:.3rem}.frequent-services li>div strong,.frequent-services li>div span{overflow-wrap:anywhere}.frequent-services li>div span{color:var(--muted);font-size:.75rem;line-height:1.5}.profile-activity ol{margin:0;padding:0;list-style:none}.profile-activity{scroll-margin-top:96px}.profile-activity li{min-width:0;padding:1rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.9rem;row-gap:.6rem;border-top:1px solid var(--line)}.profile-activity li>svg{grid-column:1;grid-row:1;margin-top:.15rem;color:var(--green-700)}.appointment-summary,.purchase-summary{grid-column:2;grid-row:1;min-width:0;display:grid;gap:.3rem}.appointment-summary strong,.appointment-summary span,.purchase-summary strong,.purchase-summary span{overflow-wrap:anywhere}.appointment-summary span,.purchase-summary span{color:var(--muted);font-size:.75rem}.appointment-state,.purchase-state{grid-column:3;grid-row:1;justify-self:end}.profile-purchases li>svg{grid-column:1;grid-row:1;margin-top:.15rem;color:var(--green-700)}.purchase-meta{grid-column:2 / -1;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1rem;color:var(--muted);font-size:.75rem}.purchase-meta strong{color:var(--ink)}.profile-purchases-status{margin:1rem 0 0;color:var(--muted);font-size:.82rem}.profile-purchases-error{margin-top:1rem;display:grid;justify-items:start;gap:.7rem}.profile-purchases-error .form-error{margin:0}.profile-purchases .profile-empty .button{margin-top:1rem}.appointment-deadline{color:var(--muted);font-size:.72rem;line-height:1.45}.appointment-meta{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.appointment-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.appointment-actions .button,.appointment-rebook{min-height:40px;padding:.55rem .7rem;font-size:.74rem}.reschedule-unavailable{flex-basis:100%;max-width:42ch;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:right}.appointment-cancel-confirm{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.appointment-cancel-confirm p{flex-basis:100%;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:right}.button.destructive{background:var(--danger);color:#fff}.button.destructive:hover{background:#8d332b}.activity-feedback{margin-bottom:.5rem}.lifecycle-editor{grid-column:1 / -1;min-width:0;padding:1rem;border-radius:12px;background:var(--green-100)}.lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lifecycle-heading>div{min-width:0;display:grid;gap:.25rem}.lifecycle-heading span{max-width:72ch;color:var(--muted);font-size:.75rem;line-height:1.5}.lifecycle-heading .icon-button{flex:0 0 auto}.cancellation-form{margin-top:1rem;display:grid;gap:.45rem}.cancellation-form label{font-size:.78rem;font-weight:700}.cancellation-form textarea{width:100%;min-height:96px;resize:vertical;padding:.8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem}.cancellation-form small{color:var(--muted);font-size:.7rem}.reschedule-editor{margin-top:1rem;display:grid;gap:.9rem}.selection-note{margin:0;display:flex;align-items:flex-start;gap:.5rem;color:var(--green-900);font-size:.78rem}.selection-note svg{flex:0 0 auto}.lifecycle-state{min-height:110px;padding:1rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem;border-radius:10px;background:var(--paper);color:var(--muted);font-size:.78rem;text-align:center}.lifecycle-state.error{color:var(--danger)}.lifecycle-state svg{flex:0 0 auto}.lifecycle-days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.lifecycle-days button{min-width:58px;min-height:64px;display:grid;place-items:center;gap:.1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.lifecycle-days button span{color:var(--muted);font-size:.68rem;text-transform:capitalize}.lifecycle-days button.active,.lifecycle-times button.active{border-color:var(--green-900);background:var(--green-900);color:#fff}.lifecycle-days button.active span{color:#fff}.lifecycle-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.5rem}.lifecycle-times button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:700}.lifecycle-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.lifecycle-error{margin:.8rem 0 0;display:flex;align-items:flex-start;gap:.45rem;color:var(--danger);font-size:.75rem;line-height:1.5}.lifecycle-error svg{flex:0 0 auto}.spin{animation:lifecycle-spin .9s linear infinite}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}.profile-empty{min-height:150px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--green-100);text-align:center}.profile-empty h3{margin-bottom:.35rem}.profile-empty p{max-width:52ch;margin-bottom:0;font-size:.82rem}.booking-detail-page{min-width:0;max-width:820px;margin:0 auto;padding:3rem 2rem 5rem}.booking-detail-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.booking-detail-heading>div{min-width:0}.booking-detail-heading h1{margin-bottom:.3rem;overflow-wrap:anywhere}.booking-detail-heading p{max-width:60ch;margin-bottom:0;font-size:.85rem}.booking-detail-state{flex:0 0 auto;margin-top:.2rem}.booking-detail-card{min-width:0;padding:1.4rem;border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.booking-detail-card+.booking-detail-card,.booking-detail-card+.booking-detail-actions,.booking-detail-actions+.booking-detail-card{margin-top:1.2rem}.booking-detail-card h2{margin-bottom:.8rem}.booking-detail-card .profile-feedback,.booking-detail-card .form-error{margin:0 0 .9rem}.booking-detail-facts{margin:0}.booking-detail-facts>div{min-width:0;padding:.8rem 0;display:grid;gap:.25rem;border-top:1px solid var(--line)}.booking-detail-facts>div:first-child{padding-top:0;border-top:0}.booking-detail-facts dt{color:var(--muted);font-size:.72rem;font-weight:700}.booking-detail-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.booking-detail-pill{margin-top:.1rem}.booking-payment{scroll-margin-top:96px}.booking-payment-line{margin:0;font-size:.82rem;line-height:1.55}.booking-payment .booking-detail-facts{margin-top:.2rem}.booking-payment-instructions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.booking-payment-instructions h3{margin-bottom:.35rem}.booking-payment-instructions p{margin-bottom:0;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.booking-proof-form{display:grid;gap:.55rem}.booking-proof-form label{display:grid;gap:.3rem;color:var(--ink);font-size:.78rem;font-weight:700}.booking-proof-form label small{color:var(--muted);font-weight:500;line-height:1.5}.booking-proof-form input{width:100%;min-height:48px;padding:.8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.booking-proof-form .button{justify-self:start}.booking-detail-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.45rem}.booking-detail-actions .profile-feedback,.booking-detail-actions .form-error{flex-basis:100%;margin:0}.booking-detail-actions .appointment-cancel-confirm{flex-basis:auto}.auth-surface{min-height:100vh;background:#eef1e7}.auth-header{min-height:70px;padding:0 max(1.5rem,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--paper);border-bottom:1px solid var(--line)}.auth-header .text-link{min-height:44px;padding:.4rem .25rem;display:inline-flex;align-items:center;border-radius:10px}.auth-header .text-link:focus-visible{outline-offset:2px}.auth-main{width:min(1080px,calc(100% - 3rem));min-height:calc(100vh - 70px);margin:0 auto;padding:4rem 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:clamp(2rem,7vw,6rem);align-items:center}.auth-copy h1,.denied-page h1{max-width:12ch;font-family:Petrona,serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:600;line-height:1.02}.auth-copy>p{max-width:58ch}.prototype-notice{max-width:580px;margin-top:2rem;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;background:#e6ddcc;border-radius:12px;color:#614e3c}.prototype-notice svg{flex:0 0 auto}.prototype-notice p{margin:0;color:inherit;font-size:.82rem;line-height:1.55}.auth-panel{min-width:0;padding:clamp(1.25rem,4vw,2rem);background:var(--paper);border-radius:4px 15px 15px 4px;box-shadow:var(--shadow)}.auth-panel>h2{margin-bottom:1.4rem}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem;color:var(--ink);font-size:.78rem;font-weight:700}.auth-form input{width:100%;min-height:48px;padding:.8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}.auth-switch{margin:1.25rem 0 0;text-align:center;font-size:.8rem}.auth-switch a{color:var(--green-700);font-weight:800}.auth-panel>h2 svg{width:1.1em;height:1.1em;margin-right:.35rem;vertical-align:-.15em;color:var(--green-700)}.auth-panel>p{margin:0 0 1.2rem;overflow-wrap:anywhere}.auth-form .field-hint{color:var(--muted);font-size:.72rem;font-weight:500}.password-field{position:relative;display:block}.auth-form .password-field input{padding-right:3.2rem}.password-toggle{position:absolute;top:50%;right:.25rem;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover{color:var(--green-700)}.password-toggle:focus-visible{outline:2px solid var(--green-700);outline-offset:-2px}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-rules{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.72rem;font-weight:500}.password-rules li{display:flex;align-items:center;gap:.4rem}.password-rules li.met{color:var(--green-700);font-weight:700}.auth-form #signup-code{font-size:1.5rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-switch button.text-link{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .25rem;border:0;background:none;font:inherit;font-weight:800;cursor:pointer}.form-error a{color:inherit;font-weight:800}.demo-credentials{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}.demo-credentials h3{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.demo-credentials h3 svg{width:18px}.demo-credentials>div{padding:.7rem 0;display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;border-top:1px solid var(--line);font-size:.875rem}.demo-credentials>div strong{grid-row:1 / span 2;align-self:center}.demo-credentials code,.registration-note code{overflow-wrap:anywhere;color:var(--green-700);font-size:.875rem}.demo-credentials>p,.registration-note{margin:.8rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.55}.denied-page{width:min(680px,calc(100% - 2rem));margin:0 auto;padding:6rem 0;text-align:center}.denied-page>svg{width:54px;height:54px;margin:0 auto 1.5rem;color:var(--earth)}.denied-page h1{max-width:none;font-size:clamp(2.4rem,7vw,4rem)}.denied-page p{max-width:62ch;margin:0 auto 2rem;overflow-wrap:anywhere}.denied-page>div{display:flex;justify-content:center;gap:.8rem}.booking-surface{min-height:100vh;background:#f5f4ec}.booking-header{height:70px;padding:0 max(1.5rem,calc((100vw - 1180px)/2));background:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.booking-header>span{color:var(--muted);font-size:.75rem;font-weight:600}.booking-header>a:last-child{width:44px;height:44px;display:grid;place-items:center;border-radius:10px}.booking-surface a[aria-disabled=true]{pointer-events:none;opacity:.55}.booking-progress{max-width:860px;margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:center}.booking-progress>span{flex:1;display:flex;align-items:center;position:relative;color:#7b837f;font-size:.7rem}.booking-progress>span:not(:last-child):after{content:"";height:2px;flex:1;background:#d7dcd5;margin:0 .5rem}.booking-progress>span.active:not(:last-child):after{background:var(--green-500)}.booking-progress i{width:25px;height:25px;border-radius:50%;background:#dfe3dd;display:grid;place-items:center;font-style:normal;margin-right:.35rem;flex:0 0 auto}.booking-progress .active{color:var(--green-900)}.booking-progress .active i{background:var(--green-900);color:#fff}.booking-main{max-width:1120px;margin:0 auto;padding:1.5rem 2rem 5rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:3rem;align-items:start}.booking-main.centered{display:block}.booking-content{min-width:0}.booking-content>h1,.booking-outcome>h1{font-size:3rem;margin-bottom:.6rem}.booking-intro{max-width:68ch;margin-bottom:2rem}.booking-summary{position:sticky;top:1.5rem;padding:1.4rem;background:var(--paper);border-radius:4px 14px 14px 4px;box-shadow:var(--shadow)}.booking-summary h2{font-size:1rem;margin-bottom:1rem}.booking-summary>div:not(.summary-empty){display:grid;gap:.25rem;padding:.85rem 0;border-top:1px solid var(--line)}.booking-summary span{color:var(--muted);font-size:.7rem}.booking-summary small{color:var(--muted)}.booking-summary>a{display:inline-block;margin-top:1rem;color:var(--green-700);font-weight:700;font-size:.75rem}.summary-empty{min-height:150px;display:grid;place-items:center;text-align:center;color:var(--green-500)}.booking-categories{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;width:fit-content;background:#e7ebe4;border-radius:11px;margin-bottom:1rem}.choice-list{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.choice-row{width:100%;min-height:76px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.choice-row:first-child{border-top:0}.choice-row:hover,.choice-row.selected{background:#f1f5ef}.choice-row.selected{box-shadow:inset 3px 0 var(--green-700)}.choice-row>span{display:grid;gap:.25rem}.choice-row>span:last-child{justify-items:end;grid-auto-flow:column;align-items:center;gap:1rem}.choice-row small{color:var(--muted)}.choice-row i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-700);font-style:normal}.choice-row i svg{width:17px}.booking-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.professional-choice{min-height:98px;padding:1rem;border:1px solid var(--line);border-radius:13px;background:var(--paper);display:flex;align-items:center;gap:.8rem;text-align:left;cursor:pointer}.professional-choice:hover{border-color:var(--green-500)}.professional-choice.selected{border:2px solid var(--green-700);background:#f2f6f0}.professional-avatar{width:48px;height:48px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:0 0 auto}.professional-choice:first-child .professional-avatar{background:var(--green-100);color:var(--green-700)}.professional-choice>span:nth-child(2){display:grid;gap:.3rem}.professional-choice small{color:var(--muted)}.professional-choice>svg{margin-left:auto;color:var(--green-700)}.date-picker{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:1rem}.week-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.6rem;margin-bottom:1rem}.week-heading>div{min-width:0;display:grid;gap:.15rem;text-align:center}.week-heading strong{text-transform:capitalize}.week-heading span{color:var(--muted);font-size:.72rem}.week-heading .icon-button:disabled{color:#8a928e;cursor:not-allowed}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:.4rem;overflow-x:auto;padding:.15rem .15rem .35rem}.calendar-week button{min-width:44px;min-height:84px;padding:.45rem .25rem;display:grid;place-items:center;align-content:center;gap:.15rem;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.calendar-week button span{color:var(--muted);font-size:.68rem;text-transform:capitalize}.calendar-week button strong{font-size:1.15rem}.calendar-week button small{color:var(--muted);font-size:.58rem;line-height:1.25}.calendar-week button.available:hover{border-color:var(--green-700);background:var(--green-100)}.calendar-week button.selected{border-color:var(--green-900);background:var(--green-900);color:#fff}.calendar-week button.selected span,.calendar-week button.selected small{color:#dce8df}.calendar-week button.unavailable{background:#eeefe9;color:#7f8783;cursor:not-allowed}.calendar-week button.unavailable span,.calendar-week button.unavailable small{color:#7f8783}.selected-slot-note{margin:1rem 0 0;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.65rem;border-radius:11px;background:var(--green-100);color:var(--green-900);font-size:.78rem}.selected-slot-note>svg{flex:0 0 auto}.selected-slot-note span{display:grid;gap:.15rem}.availability-inline-state{margin-top:1rem;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border-radius:12px;background:#eeefe9}.availability-inline-state>svg{color:var(--green-500)}.availability-inline-state p{margin:0;font-size:.8rem}.time-heading{margin:2rem 0 1rem;font-size:1rem}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.time-grid button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-weight:700;cursor:pointer}.time-grid button:hover,.time-grid button.active{border-color:var(--green-700);background:var(--green-100);color:var(--green-900)}.date-prompt{min-height:170px;display:flex;justify-content:center;align-items:center;gap:.8rem;color:var(--green-500)}.availability-state{min-height:220px;padding:2rem;display:grid;place-items:center;align-content:center;gap:.7rem;text-align:center;background:var(--paper);border-radius:14px;box-shadow:var(--shadow)}.availability-state>svg{color:var(--green-500)}.availability-state h2,.availability-state p{margin:0}.availability-state p{max-width:56ch;color:var(--muted)}.customer-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customer-form label,.campaign-composer label{color:var(--ink)}.customer-form label{display:grid;gap:.45rem;font-size:.78rem;font-weight:700}.customer-form label span{color:var(--muted);font-weight:500}.customer-form input,.customer-form textarea{width:100%;min-height:48px;padding:.8rem;border:1px solid #c6cdc5;border-radius:10px;background:var(--paper);color:var(--ink)}.customer-form input::placeholder,.customer-form textarea::placeholder{color:#737b77}.customer-form textarea{min-height:105px;resize:vertical}.booking-surface input,.booking-surface textarea{scroll-margin-block:6rem}.customer-form .customer-notes,.customer-form .form-error,.customer-form .booking-actions,.contact-load-state{grid-column:1 / -1}.contact-load-state{min-height:48px;margin:0;padding:.7rem .8rem;display:flex;align-items:center;gap:.55rem;border-radius:10px;background:#eeefe9;color:var(--muted);font-size:.76rem}.contact-load-state>svg{flex:0 0 auto}.contact-load-state.ready{background:var(--green-100);color:var(--green-900)}.contact-load-state.error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;background:#f7dfdc;color:#832f27}.form-error{margin:0;padding:.8rem;border-radius:10px;background:#f7dfdc;color:#832f27;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.form-error svg{flex:0 0 auto;width:18px}.payment-options{display:grid;gap:.8rem}.payment-options>button{min-height:125px;padding:1.2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer}.payment-options>button:hover{border-color:var(--green-500)}.payment-options>button.selected{border:2px solid var(--green-700);background:#f1f5ef}.payment-icon{width:50px;height:50px;border-radius:12px;background:var(--green-100);color:var(--green-700);display:grid;place-items:center}.payment-options button>span:nth-child(2){display:grid;gap:.35rem}.payment-options small{color:var(--muted)}.payment-options b{color:var(--green-700);font-size:.78rem}.payment-options button>svg{color:var(--green-700)}.payment-note,.policy{margin-top:1rem;padding:1rem;background:#e9e2d4;border-radius:12px;display:flex;align-items:flex-start;gap:.7rem}.payment-note svg{flex:0 0 auto;color:var(--earth)}.payment-note p,.policy p{margin:0;font-size:.78rem;line-height:1.55;color:#5e564a}.review-sheet{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.review-sheet section{padding:1.3rem;border-top:1px solid var(--line)}.review-sheet section:first-child{border-top:0}.review-sheet h2{margin-bottom:.8rem}.review-sheet dl{margin:0}.review-sheet a{color:var(--green-700);font-size:.76rem;font-weight:700}.review-sheet .payment-review{background:#edf3eb}.policy{display:block}.booking-outcome{max-width:760px;margin:0 auto;padding:3.5rem 2rem 5rem;text-align:center}.confirmation-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.5rem;background:#eeefe9;color:var(--ink)}.confirmation-mark svg{width:32px;height:32px}.confirmation-mark.pending{background:var(--sand);color:#68430d}.confirmation-mark.positive{background:var(--green-900);color:#fff}.confirmation-mark.negative{background:#f7dfdc;color:#832f27}.outcome-status{width:fit-content;margin:0 auto .9rem;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.35}.outcome-status.pending{background:var(--sand);color:#68430d}.outcome-status.positive{background:var(--green-100);color:var(--green-900)}.outcome-status.negative{background:#f7dfdc;color:#832f27}.outcome-status.neutral{background:#eeefe9;color:var(--ink)}.booking-outcome>p{max-width:62ch;margin:0 auto 2rem}.booking-outcome>.outcome-status{margin-bottom:.9rem}.outcome-details{padding:1.5rem;background:var(--paper);box-shadow:var(--shadow);border-radius:4px 15px 15px 4px;text-align:left}.outcome-service{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.outcome-service>svg{color:var(--green-700)}.outcome-service h2{margin:.5rem 0 .25rem;overflow-wrap:anywhere}.outcome-service p{margin-bottom:.65rem}.outcome-service span{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem}.outcome-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line)}.outcome-details dl div{min-width:0;display:grid;gap:.3rem}.outcome-details dt{color:var(--muted);font-size:.72rem}.outcome-details dd{margin:0;overflow-wrap:anywhere;font-weight:800}.outcome-payment{margin-top:1.2rem;padding:1.5rem;background:var(--paper);box-shadow:var(--shadow);border-radius:4px 15px 15px 4px;text-align:left}.outcome-payment h2{margin-bottom:.8rem}.outcome-payment-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.outcome-payment-facts div{min-width:0;display:grid;gap:.3rem}.outcome-payment-facts dt{color:var(--muted);font-size:.72rem;font-weight:700}.outcome-payment-facts dd{margin:0;overflow-wrap:anywhere;font-weight:800}.outcome-payment .booking-payment-instructions,.outcome-payment .booking-proof-form{margin-top:1.2rem}.confirmation-actions{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem}@media(max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-page{padding:2rem 1.5rem 4rem}.today-strip{grid-template-columns:repeat(2,1fr)}.today-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.today-strip>div:nth-child(4){border-top:1px solid var(--line)}.dashboard-operational dl{grid-template-columns:1fr 1fr}.operational-item:nth-child(odd){border-left:0}.operational-item:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-priority-grid,.agenda-layout,.clients-layout,.services-layout,.products-layout{grid-template-columns:1fr}.dashboard-workload ul{grid-template-columns:1fr 1fr}.dashboard-workload li:nth-child(odd){border-left:0}.dashboard-workload li:nth-child(n+3){border-top:1px solid var(--line)}.detail-panel,.client-profile,.service-detail,.product-detail{position:static}.service-toolbar{flex-wrap:wrap}.service-category-filter{margin-left:0}.service-search{max-width:none;flex:1 1 260px}.category-rack{grid-template-columns:repeat(3,1fr)}.public-hero{grid-template-columns:1fr 430px;gap:1rem}.public-header nav{gap:.8rem}.account-trigger{max-width:155px}.profile-layout{grid-template-columns:270px minmax(0,1fr)}.frequent-services li{grid-template-columns:auto minmax(0,1fr)}.frequent-services li .button{grid-column:2;justify-self:start}.booking-main{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}}@media(max-width:800px){h1{font-size:1.8rem}.admin-shell{display:block}.admin-sidebar{position:fixed;left:0;visibility:hidden;pointer-events:none;transform:translate(-105%);width:min(310px,88vw);transition:transform .2s ease-out;box-shadow:12px 0 35px #1a2b222e}.admin-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#17261f73}.admin-mobile-head{height:64px;padding:0 .7rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;background:#f4f3eaf7;border-bottom:1px solid var(--line);font-weight:800}.admin-page{padding:1.5rem 1rem 3rem}.page-heading{margin-bottom:1.3rem}.page-heading .heading-actions{display:none}.campaign-page .page-heading{align-items:stretch;flex-direction:column;gap:1rem}.campaign-page .page-heading .heading-actions{display:block}.campaign-page .page-heading .button{width:100%}.today-strip{grid-template-columns:1fr 1fr}.today-strip>div{min-height:125px;padding:1rem}.today-strip strong{font-size:1.6rem}.dashboard-mock-note{margin-top:-.35rem;align-items:flex-start;flex-wrap:wrap}.dashboard-mock-note span{flex-basis:100%;padding-left:1.45rem}.dashboard-priority-grid{gap:.8rem}.dashboard-attention{order:-1}.dashboard-progress-band{grid-template-columns:1fr;gap:1rem}.dashboard-management{grid-template-columns:1fr}.agenda-toolbar{flex-wrap:wrap}.agenda-toolbar label{margin-left:0}.date-control{margin-left:auto}.schedule-item{grid-template-columns:60px 1fr}.schedule-state{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}.client-tools{align-items:stretch;flex-direction:column}.client-search-form{align-items:stretch;flex-wrap:wrap}.client-search-form .search-field{flex-basis:100%}.search-field{max-width:none}.client-add-button{width:100%;margin-left:0}.client-create-form{grid-template-columns:1fr}.client-tags-field,.client-create-actions{grid-column:auto}.client-create-actions{flex-direction:column-reverse}.client-create-actions .button{width:100%}.admin-services-page .page-heading{align-items:stretch;flex-direction:column;gap:1rem}.admin-services-page .page-heading .heading-actions{display:none}.service-mobile-create{display:block;margin-bottom:1rem}.service-mobile-create .button{width:100%}.service-capability-note,.storage-warning,.catalog-category-state{margin-top:0}.catalog-category-state{align-items:flex-start;flex-wrap:wrap}.catalog-category-state .button{width:100%}.service-editor-form{grid-template-columns:1fr}.service-description-field,.service-suitability-field,.service-slug-preview,.service-editor-actions{grid-column:auto}.service-editor-actions{flex-direction:column-reverse}.service-editor-actions .button{width:100%}.service-toolbar{align-items:stretch;flex-direction:column}.service-toolbar .segmented{overflow-x:auto}.service-toolbar .segmented button{flex:1}.service-category-filter{align-items:stretch;flex-direction:column}.service-category-filter select{width:100%;max-width:none}.service-search{width:100%;flex-basis:auto}.service-list-header{display:none}.service-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem}.service-row>span:nth-child(2){grid-column:1}.service-row>span:nth-child(3),.service-row>span:nth-child(4){color:var(--muted)}.service-row>span:last-child{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center;justify-items:end;text-align:right}.service-detail .detail-actions{grid-template-columns:1fr}.admin-products-page .page-heading{align-items:stretch;flex-direction:column}.admin-products-page .page-heading .heading-actions{display:block}.admin-products-page .page-heading .button{width:100%}.product-editor-form{grid-template-columns:1fr}.product-description-field,.product-usage-field,.product-image-field,.product-editor-actions{grid-column:1;grid-row:auto}.product-editor-actions{flex-direction:column-reverse}.product-editor-actions .button{width:100%}.product-toolbar{align-items:stretch;flex-direction:column}.product-toolbar>label:not(.search-field){margin-left:0;align-items:stretch;flex-direction:column}.product-toolbar select,.product-toolbar .search-field{width:100%;max-width:none}.product-list-header{display:none}.product-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem}.product-row>span:nth-child(2),.product-row>span:nth-child(3),.product-row>span:nth-child(4){grid-column:1;color:var(--muted)}.product-row>span:last-child{grid-column:2;grid-row:1 / span 4;align-self:center}.product-detail .detail-actions,.product-reset{grid-template-columns:1fr}.product-reset .button{width:100%}.segment-tabs{margin-left:0;overflow-x:auto}.list-header{display:none}.client-row{grid-template-columns:1fr auto}.client-row>span:last-child{grid-column:1 / -1;padding-left:46px;color:var(--green-700)}.campaign-row{grid-template-columns:6px minmax(0,1fr) auto}.campaign-counts{grid-column:2}.campaign-row>.button,.campaign-readonly{grid-column:3;grid-row:1 / span 2}.public-header{height:66px;padding:0 1rem}.public-header>.public-title{min-width:0;max-width:calc(100% - 116px)}.public-header>.public-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-header nav{display:none;max-height:calc(100dvh - 66px);overflow-y:auto;position:absolute;top:66px;left:0;right:0;padding:1rem;background:var(--paper);box-shadow:0 12px 24px #28382f26}.public-header nav.is-open{display:grid;gap:.25rem}.public-header nav>a{min-height:46px;display:flex;align-items:center;padding:.5rem}.public-header nav>.public-cart-link{justify-content:flex-start}.public-menu{display:inline-flex}.public-header nav>.public-cart-link{display:none}.public-cart-quick{min-width:44px;min-height:44px;margin-left:auto;margin-right:.25rem;padding:0 .55rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:10px;background:var(--green-100);color:var(--green-900);text-decoration:none}.public-cart-quick span{min-width:22px;height:22px;padding:0 .3rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--green-900);color:#fff;font-size:.68rem;font-weight:800}.public-auth-links{align-items:stretch;flex-direction:column}.public-auth-links>a{width:100%;min-height:46px;justify-content:flex-start;padding:.5rem}.account-trigger{width:100%;max-width:none;min-height:48px;justify-content:flex-start;padding:.35rem .5rem}.account-trigger>svg{margin-left:auto}.account-panel{width:100%;position:static;margin-top:.3rem;padding:.5rem;border-radius:12px;background:var(--canvas);box-shadow:none}.account-panel>a,.account-logout{min-height:46px}.profile-page{padding:2rem 1rem 4rem}.profile-layout{grid-template-columns:1fr}.profile-identity{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.2rem;align-items:center}.profile-photo{grid-row:1 / span 2;margin-bottom:0}.photo-actions,.profile-inline-error,.profile-storage-note{grid-column:1 / -1}.public-hero{min-height:auto;grid-template-columns:1fr;padding:3rem 1.2rem 2rem}.hero-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-composition{min-height:330px}.organic-shape{width:310px;height:290px}.fabric-sheet{min-height:280px;padding:1.7rem}.fabric-sheet strong{font-size:1.9rem}.service-discovery{padding:3.5rem 1rem}.category-rack{grid-template-columns:1fr 1fr}.category-rack a{min-height:120px}.service-line{grid-template-columns:1fr auto;gap:.8rem}.service-line>.button{grid-column:1 / -1}.visit-info{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.2rem}.visit-info dl{grid-template-columns:1fr}.public-footer{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.5rem 1.2rem}.public-footer a{margin-left:0}.service-detail-grid{grid-template-columns:1fr;gap:1rem}.service-visual{min-height:330px;position:relative;top:auto;border-radius:45% 45% 10px 10px}.shop-page{padding:2.5rem 1rem 4rem}.shop-intro{min-height:auto;grid-template-columns:1fr;gap:2rem}.shop-intro-mark{min-height:250px}.shop-catalog-controls{grid-template-columns:1fr;gap:1.25rem}.shop-catalog-page .shop-product-row{grid-template-columns:132px minmax(0,1fr) 150px;gap:1rem}.shop-catalog-page .shop-product-row .shop-product-visual{width:132px;min-height:160px}.shop-detail-page>.back-link{top:76px}.shop-detail-page .shop-product-visual.is-large{top:auto}.shop-detail-grid,.shop-cart-layout,.shop-checkout-layout{grid-template-columns:1fr}.shop-product-visual.is-large{min-height:430px;position:relative;top:auto}.shop-cart-summary,.shop-checkout-review{position:static}.home-shop-highlight{padding:3.5rem 1rem}.home-shop-products{grid-template-columns:1.15fr .85fr}.home-shop-products article:nth-child(2){margin-bottom:0}.home-shop-products article:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem}.home-shop-products article:last-child .shop-product-visual{min-height:210px}.auth-main{width:min(620px,calc(100% - 2rem));padding:2.5rem 0 4rem;grid-template-columns:1fr;gap:2rem}.auth-copy h1{font-size:clamp(2.5rem,11vw,3.8rem)}.booking-header{padding:0 1rem}.booking-header>span{display:none}.booking-progress{overflow-x:auto;justify-content:flex-start;padding:.8rem 1rem}.booking-progress>span{flex:0 0 auto}.booking-progress>span:not(:last-child):after{width:22px;flex:0 0 22px}.booking-progress b{display:none}.booking-main{grid-template-columns:1fr;padding:1rem 1rem 4rem}.booking-content>h1,.booking-outcome>h1{font-size:2.35rem}.booking-summary{position:static;grid-row:1}.booking-summary>div:not(.summary-empty){display:none}.booking-summary h2{margin-bottom:0}.booking-summary h2:after{content:" · El detalle se mantiene mientras avanzás";color:var(--muted);font-weight:500;font-size:.72rem}.booking-summary>a,.booking-summary .summary-empty{display:none}.professional-grid,.customer-form{grid-template-columns:1fr}.booking-surface input,.booking-surface textarea,.booking-surface select{font-size:16px}.customer-form label{grid-column:1!important}.payment-options>button{grid-template-columns:auto 1fr}.payment-options button>svg{grid-column:2}}@media(max-width:520px){.booking-detail-page{padding:2rem 1rem 4rem}.today-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.today-strip>div{min-width:78vw;border:0!important;scroll-snap-align:start}.dashboard-operational dl{grid-template-columns:1fr}.operational-item{min-height:104px;border-left:0;border-top:1px solid var(--line)}.operational-item:first-child{border-top:0}.dashboard-agenda,.dashboard-attention,.dashboard-workload{padding:1rem}.dashboard-section-heading{align-items:stretch;flex-direction:column;gap:.35rem}.dashboard-section-heading>a{width:fit-content}.dashboard-timeline li{grid-template-columns:48px minmax(0,1fr);gap:0 .7rem;padding:.35rem 0}.dashboard-timeline time{grid-row:1 / span 3}.dashboard-status,.dashboard-row-action{grid-column:2;justify-self:start}.dashboard-row-action{padding-left:0}.dashboard-progress-band{padding:1.2rem}.day-progress-measure span{align-items:flex-start;flex-direction:column;gap:.1rem}.dashboard-workload ul{grid-template-columns:1fr}.dashboard-workload li{border-left:0;border-top:1px solid var(--line)}.dashboard-workload li:first-child{border-top:0}.dashboard-management{padding:1.1rem 0}.dashboard-management dl{grid-template-columns:1fr}.dashboard-management dl div{padding:.75rem 0;border-left:0;border-top:1px solid #cfc4b2}.dashboard-management dl div:first-child{border-top:0}.agenda-toolbar{align-items:stretch}.agenda-toolbar label{width:100%;justify-content:space-between}.agenda-toolbar select{flex:1}.week-days{overflow-x:auto;grid-template-columns:repeat(5,95px)}.schedule-item{padding:.9rem .7rem;gap:.5rem}.schedule-state{grid-auto-flow:row}.date-control{width:100%;justify-content:space-between;margin-left:0}.date-control strong{min-width:0}.transition-form>div{align-items:stretch;flex-direction:column-reverse}.transition-form .button{width:100%}.profile-stats{grid-template-columns:1fr 1fr}.profile-page-heading{align-items:stretch;flex-direction:column;gap:1rem}.profile-page-heading .button{width:100%}.profile-identity{display:block}.profile-photo{width:112px;height:112px;margin-bottom:1rem;font-size:1.9rem}.profile-details,.profile-form{grid-template-columns:1fr}.profile-form label,.profile-form .login-email,.profile-form .form-error,.profile-form-actions{grid-column:1}.profile-form-actions{align-items:stretch;flex-direction:column-reverse}.profile-form-actions .button{width:100%}.frequent-services li{grid-template-columns:auto minmax(0,1fr);align-items:start}.frequent-services li .button{grid-column:1 / -1;width:100%}.appointment-meta .appointment-actions{width:100%}.purchase-state{grid-column:2 / -1;grid-row:2;justify-self:start}.purchase-meta{grid-row:3}.profile-purchases-error .button,.profile-purchases .profile-empty .button,.shop-checkout-failure .button{width:100%}.shop-checkout-failure>div{justify-items:stretch}.appointment-actions{justify-content:stretch}.appointment-actions .button{flex:1 1 150px}.reschedule-unavailable{max-width:none;text-align:left}.appointment-cancel-confirm{justify-content:flex-start}.appointment-cancel-confirm p{text-align:left}.lifecycle-form-actions{align-items:stretch;flex-direction:column-reverse}.lifecycle-form-actions .button{width:100%}.campaign-preview-controls{align-items:stretch;flex-direction:column}.campaign-preview-controls .button{width:100%}.campaign-inline-error{grid-template-columns:auto minmax(0,1fr)}.campaign-inline-error .button{grid-column:1 / -1;width:100%}.audience-summary{grid-template-columns:1fr}.audience-summary>div{min-height:92px}.campaign-draft-form{grid-template-columns:1fr}.campaign-subject-field,.campaign-body-field,.campaign-form-actions{grid-column:auto}.campaign-form-actions{align-items:stretch;flex-direction:column-reverse}.campaign-form-actions .button{width:100%}.campaign-row{grid-template-columns:5px minmax(0,1fr)}.campaign-counts{grid-template-columns:1fr 1fr}.campaign-counts div:last-child{grid-column:1 / -1}.campaign-row>.button,.campaign-readonly{grid-column:2;grid-row:auto;width:100%}.campaign-readonly small{max-width:none}.category-rack{grid-template-columns:1fr}.category-rack a{min-height:95px}.hero-actions{align-items:stretch;flex-direction:column}.shop-page h1{font-size:2.65rem}.shop-catalog-toolbar,.shop-page-heading,.home-shop-heading{align-items:stretch;flex-direction:column}.shop-cart-shortcut,.home-shop-heading .button{width:100%;justify-content:center}.shop-search>div{align-items:stretch}.shop-search button span{display:none}.shop-catalog-page .shop-product-row{grid-template-columns:104px minmax(0,1fr);align-items:start}.shop-catalog-page .shop-product-row .shop-product-visual{width:104px;min-height:140px;grid-row:1 / span 2}.shop-catalog-page .shop-product-purchase{grid-column:2;grid-template-columns:1fr}.shop-catalog-page .shop-product-purchase>strong{text-align:left}.shop-catalog-page .shop-product-actions{grid-template-columns:1fr 1fr}.shop-detail-buy{align-items:stretch;flex-direction:column}.shop-detail-buy .shop-quantity{width:100%;grid-template-columns:44px 1fr 44px}.shop-detail-buy .button{width:100%}.shop-cart-lines article{grid-template-columns:86px minmax(0,1fr)}.shop-cart-lines .shop-quantity{grid-column:1 / -1;width:100%;grid-template-columns:44px 1fr 44px}.shop-remove{grid-column:1 / -1;justify-content:center}.shop-outcome-summary,.shop-outcome-next{grid-template-columns:1fr}.shop-outcome-summary div+div{border-top:1px solid rgba(255,255,255,.22);border-left:0}.shop-outcome-next>h2{grid-column:1}.shop-outcome-actions{width:100%;flex-direction:column}.shop-outcome-actions .button{width:100%}.home-shop-products{grid-template-columns:1fr}.home-shop-products article:last-child{grid-column:auto;display:block}.home-shop-products article:first-child .shop-product-visual,.home-shop-products .shop-product-visual{min-height:230px}.hero-actions .text-link{text-align:center}.trust-inline{display:grid}.service-facts{grid-template-columns:1fr}.service-facts div,.service-facts div:first-child{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-facts div:first-child{border-top:0}.booking-categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.choice-row{align-items:flex-start}.choice-row>span:last-child{grid-auto-flow:row;gap:.5rem}.date-picker{padding:.75rem}.calendar-week{grid-template-columns:repeat(7,minmax(44px,1fr))}.calendar-week button{min-height:78px}.calendar-week button small{display:none}.availability-inline-state{grid-template-columns:auto minmax(0,1fr)}.availability-inline-state .button{grid-column:1 / -1;width:100%}.contact-load-state.error{grid-template-columns:auto minmax(0,1fr)}.contact-load-state.error .button{grid-column:1 / -1;width:100%}.time-grid{grid-template-columns:1fr 1fr}.booking-actions{align-items:stretch;flex-direction:column-reverse}.booking-actions .button{width:100%}.payment-options>button{grid-template-columns:1fr}.payment-options button>svg{grid-column:1}.review-sheet dl div{display:grid}.review-sheet dd{text-align:left}.booking-outcome{padding:2rem 1rem 4rem}.outcome-details dl,.outcome-payment-facts{grid-template-columns:1fr;gap:.8rem}.confirmation-actions{flex-direction:column}.auth-header{padding:.7rem 1rem}.auth-header .text-link{font-size:.76rem}.auth-panel{padding:1.2rem}.demo-credentials>div{grid-template-columns:1fr}.demo-credentials>div strong{grid-row:auto}.denied-page{padding:3rem 0}.denied-page>div{align-items:stretch;flex-direction:column}}@media(max-width:420px){.shop-catalog-page .shop-product-row{grid-template-columns:minmax(0,1fr)}.shop-catalog-page .shop-product-row .shop-product-visual{width:100%;min-height:180px;grid-row:auto}.shop-catalog-page .shop-product-purchase{grid-column:1}.shop-catalog-page .shop-product-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.booking-header,.booking-progress,.confirmation-actions{display:none}.booking-surface{background:#fff}.booking-outcome{padding:1rem}.outcome-details{box-shadow:none;border:1px solid #ccc}.public-header,.public-footer,.shop-filters,.shop-product-actions,.shop-cart-shortcut,.shop-quantity,.shop-remove,.shop-outcome-actions{display:none!important}.shop-page{max-width:none;padding:1rem}.shop-product-visual{min-height:180px;box-shadow:none}.shop-cart-summary,.shop-checkout-review{position:static;background:#fff;border:1px solid #ccc}.shop-outcome-page{min-height:0;gap:1.2rem}.shop-outcome-mark{width:64px;height:64px;margin-bottom:.8rem}.shop-outcome-summary{color:#111;background:#fff;border:1px solid #999}.shop-outcome-summary span{color:#333}.shop-outcome-summary div+div{border-color:#ccc}}.service-contact{display:grid;gap:.35rem;justify-items:start}.service-contact small{color:var(--muted);font-size:.75rem;line-height:1.45}.choice-row.unavailable{cursor:default}.choice-row.unavailable:hover{background:#fff}.service-detail-grid .service-contact .button{width:100%}@media(max-width:800px){.service-line>.service-contact{grid-column:1 / -1}}
