:root{--muted:#717d6d}html{scroll-behavior:smooth;scroll-padding-top:24px}body{line-height:1.4}button,input,select,textarea{touch-action:manipulation}button{transition:background .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible{outline:3px solid #94b776;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #c5d7ad;outline-offset:1px}button:disabled:hover{transform:none}p{overflow-wrap:break-word}.stat-label{color:#6d7968}.stat-foot{color:#78836f;line-height:1.6}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .salon-switch{gap:8px}.sidebar .salon-logo{flex-shrink:0;width:32px}.sidebar .salon-switch .icon{width:12px}.sidebar .salon-switch b{white-space:nowrap}.sidebar .salon-switch p{font-size:8px!important}.fill-card .fill-opportunity b{font-size:11px}.fill-card .fill-opportunity p{font-size:10px;margin-top:3px;line-height:1.6}.fill-card .demo-caption{font-size:9px;margin-top:12px;color:#b5c8b8;text-align:center}.fill-mini button{line-height:1.65;text-align:left}.mobile-nav,.booking-dock{display:none}.modal-open{overflow:hidden}.menu-backdrop{position:fixed;inset:0;background:#102d2380;z-index:9}.timeline{background:repeating-linear-gradient(to bottom,transparent 0,transparent 89px,#edf0e7 89px,#edf0e7 90px)!important;background-size:auto!important}.appt.short{padding:5px 7px}.appt.short b{font-size:10px;line-height:13px;margin:2px 0}.appt.short span{font-size:9px;line-height:11px}.appt.missed{opacity:.55;border-style:dashed}.calendar{max-height:620px;scrollbar-width:thin;scrollbar-color:#ccd8c1 transparent}.calendar-empty{position:sticky;top:110px;margin:80px 70px 0;background:#ffffffed;backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:28px;text-align:center;z-index:4;max-width:400px}.calendar-empty>span{font-size:30px;color:#92ab77;display:block;margin-bottom:12px}.calendar-empty p{font-size:11px;color:#7d8871;margin:9px 0 18px}.card-head,.date-control{flex-wrap:wrap}.autopilot-hero{background:var(--green);border-radius:15px;padding:45px 42px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;color:#fff;position:relative;overflow:hidden}.autopilot-copy{position:relative;z-index:1}.autopilot-copy .eyebrow{font-size:9px;color:#c0d1b4;line-height:1.8;letter-spacing:1.5px}.autopilot-copy h1{font-size:41px;font-weight:650;letter-spacing:-1.7px;line-height:1.2;margin:24px 0}.autopilot-copy h1 em{font-style:normal;color:#d6edaa}.autopilot-copy>p{font-size:12px;color:#bed0bd;max-width:445px;line-height:1.85}.no-tasks{display:flex;gap:9px;align-items:center;margin-top:28px;color:#dae8ca;font-size:10px}.no-tasks .icon{width:15px}.orbit-card{align-self:center;text-align:center}.orbit-art{position:relative;width:255px;height:255px;margin:auto}.orbit-ring{position:absolute;border:1px solid #d6edaa25;border-radius:50%;inset:15px}.orbit-ring.two{inset:52px;border-style:dashed;transform:rotate(30deg)}.orbit-core{display:grid;place-items:center;position:absolute;inset:83px;border-radius:26px;background:#d6edaa;color:var(--green);font-size:60px;box-shadow:0 0 85px #c9ed8e25;transform:rotate(-9deg)}.orbit-node{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d6edaa30;border-radius:13px;background:#285545;color:#d6edaa}.orbit-node .icon{width:21px;height:21px}.orbit-node.n1{left:18px;top:32px;transform:rotate(-12deg)}.orbit-node.n2{right:5px;top:100px;transform:rotate(9deg)}.orbit-node.n3{left:55px;bottom:4px;transform:rotate(7deg)}.orbit-caption{font-size:10px;color:#bdcfaf;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px}.orbit-caption .dot{background:#c1dda2}.fill-status-strip{display:flex;gap:15px;align-items:center;padding:23px 4px;margin-bottom:8px}.status-icon{background:#edf2e5;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;color:#6f8b51}.fill-status-strip b{font-size:12px;font-weight:600}.fill-status-strip p{font-size:10px;color:#7e8972;margin-top:3px;max-width:720px}.fill-status-strip .mini-tag{margin-left:auto;white-space:nowrap}.fill-stats .stat-label{font-size:10px}.fill-stats .stat-value{font-size:28px}.fill-stats .stat-foot{font-size:10px}.marketing-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.marketing-service{display:flex;gap:17px;padding:25px;border-top:1px solid var(--line)}.marketing-service h3{font-size:14px}.marketing-service p{font-size:11px;color:#7a866e;line-height:1.8;margin:9px 0 13px;max-width:620px}.service-orb{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#edf2e3;color:#6f8753}.service-orb.peach{background:#f6eadd;color:#bd956d}.service-orb.lavender{background:#eeebf4;color:#9a8aaf}.marketing-side{display:flex;flex-direction:column;gap:20px}.quiet-card{padding:28px;background:#eeeedf;border:1px solid #e0e3d0;border-radius:12px}.quiet-card .eyebrow{font-size:9px;color:#83916f;letter-spacing:1.5px}.quiet-card h2{font-size:24px;line-height:1.35;margin:18px 0 15px}.quiet-card p{font-size:12px;color:#7b886d;line-height:1.85}.signature{font:800 29px Manrope;letter-spacing:-1.2px;color:var(--green);padding-top:28px}.signature small{display:block;font:10px DM Sans;letter-spacing:0;color:#82916e;margin-top:4px}.result-card{padding:24px}.result-card h3{font-size:13px}.result-card>p{font-size:11px;color:#859277;margin:10px 0 20px}.report-line{display:flex;justify-content:space-between;font-size:10px;padding:13px 0;border-top:1px solid var(--line);gap:10px}.report-line b{font-size:13px}.service-mix{padding:0 22px 12px}.service-mix .summary-line{font-size:11px}.service-mix .progress-bar{height:8px}.bar{position:relative}.bar-value{position:absolute;top:-21px;left:0;right:0;text-align:center;font-size:11px;color:var(--green);font-weight:600}.chart{gap:10px}.bar-group span{font-size:9px;white-space:nowrap}.reschedule-notice{border:1px solid #dce7ce;border-radius:9px;background:#eef4e5;padding:15px;margin-bottom:20px;font-size:11px;color:#6b8255;line-height:1.7}.reschedule-notice span{display:block}.reschedule-notice button{font-size:11px;font-weight:700;text-decoration:underline;padding:8px 0 0}.booking-summary b{text-align:right}.book-service{transition:border .15s,background .15s,box-shadow .15s}.book-service.selected{box-shadow:0 0 0 1px #789463}.public-top{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;min-height:83px;height:auto}.public-top>.muted{margin-right:auto}.public-nav{margin-left:auto}.dialog{overscroll-behavior:contain}.dialog-head h2{padding-right:15px;line-height:1.4}.dialog .actions{flex-wrap:wrap}.dialog .actions .btn{min-height:42px}.field{line-height:1.5}.check-field button{color:var(--green)}.history-row{flex-wrap:wrap}.history-row>div{min-width:0}.history-row h3{line-height:1.6}.book-service .price{flex-shrink:0}.booking-summary{max-width:100%}.customer-hero .pill{font-size:10px}.trust-line .icon{width:12px;height:12px}.no-data{color:#82916e;text-align:center;padding:25px}.public-content{width:100%}.public-footer span{line-height:1.7}.dialog-head .icon-btn{flex-shrink:0}@media(min-width:1500px){.autopilot-hero{padding:50px}.autopilot-copy h1{font-size:48px}.autopilot-copy>p{font-size:14px}.orbit-art{width:290px;height:290px}.orbit-core{inset:95px}.marketing-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1100px){.autopilot-hero{padding:32px 28px;gap:15px}.autopilot-copy h1{font-size:32px}.orbit-art{width:205px;height:205px}.orbit-core{inset:65px;font-size:50px;border-radius:23px}.orbit-ring.two{inset:37px}.orbit-node{width:36px;height:36px}.orbit-node.n1{left:12px;top:25px}.orbit-node.n2{right:0;top:85px}.orbit-node.n3{left:38px;bottom:0}.marketing-grid{grid-template-columns:1fr}.marketing-side{display:grid;grid-template-columns:1fr 1fr}.fill-status-strip .mini-tag,.topbar .demo{display:none}.breadcrumbs{font-size:10px}.persona button{padding:7px 8px}}@media(max-width:760px){html{scroll-padding-top:20px}.content{padding-bottom:105px}.topbar{position:sticky;top:0;z-index:8;background:#fcfcf8ef;backdrop-filter:blur(14px);flex-wrap:nowrap;min-height:65px;gap:9px}.mobile-menu{min-width:40px;min-height:40px;border-radius:8px;background:#edf1e5;color:var(--green)}.top-right{min-width:0}.persona{max-width:100%;gap:1px;padding:3px}.persona button{font-size:10px;min-height:35px;padding:6px 10px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffef9f5;backdrop-filter:blur(15px);border-top:1px solid #e2e8d8;z-index:8;justify-content:space-around;padding:9px 8px max(9px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #173f3508}.mobile-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:47px;min-width:55px;padding:3px 6px;color:#829274;border-radius:8px}.mobile-nav button span{font-size:9px}.mobile-nav button.active{background:#edf3e3;color:var(--green)}.mobile-nav button.active span{font-weight:700}.sidebar{z-index:30;width:245px;padding:25px 20px max(22px,env(safe-area-inset-bottom))}.menu-backdrop{z-index:29}.nav-item{min-height:44px}.menu-close{min-width:40px;min-height:40px;right:4px;top:7px}.sidebar .salon-switch b{font-size:12px!important}.page-title{gap:10px}.page-title h1{font-size:24px;line-height:1.35}.page-title p{font-size:12px;line-height:1.7}.page-title .actions{flex-shrink:0}.page-title .btn{min-width:44px;min-height:44px}.stats{gap:10px}.stat{padding:16px 13px;border-radius:10px}.stat-value{font-size:27px;margin:9px 0 5px}.stat-label{font-size:10px;gap:8px;line-height:1.5}.stat-foot{font-size:10px;display:block;min-height:30px;line-height:1.65}.stat-label .icon{width:14px;height:14px}.agenda-tools{flex-wrap:wrap;gap:14px;padding:0 15px 17px}.date-control{gap:9px}.date-control .icon-btn{width:34px;height:34px}.date-control .btn{min-height:34px}.segmented{margin-left:auto}.segmented button{min-height:32px;padding:5px 12px;font-size:10px}.calendar{max-height:560px}.calendar-empty{margin:60px 65px 0;max-width:285px;padding:23px}.fill-card{padding:24px}.fill-card h2{font-size:29px;line-height:1.3}.fill-card p{font-size:12px;line-height:1.85}.fill-card .btn{min-height:44px}.booking-link{padding:22px}.booking-link h3{font-size:13px}.booking-link p{font-size:11px}.link-copy{font-size:11px;padding:8px 12px}.link-copy button{min-width:35px;min-height:35px}.autopilot-hero{padding:28px 25px;grid-template-columns:1fr;gap:10px}.autopilot-copy h1{font-size:32px;letter-spacing:-1.25px;margin:20px 0}.autopilot-copy>p{font-size:12px;line-height:1.9}.autopilot-copy .eyebrow{font-size:8px;line-height:1.9}.no-tasks{font-size:10px;align-items:flex-start;line-height:1.8;margin-top:20px}.no-tasks .icon{flex-shrink:0;margin-top:2px}.orbit-art{width:185px;height:185px}.orbit-core{inset:61px;font-size:45px;border-radius:18px}.orbit-ring.one{inset:10px}.orbit-ring.two{inset:35px}.orbit-node.n1{left:10px;top:21px}.orbit-node.n2{right:0;top:75px}.orbit-node.n3{left:34px;bottom:1px}.orbit-caption{font-size:9px;margin-top:10px}.orbit-card{padding-top:15px}.fill-status-strip{padding:20px 0;gap:10px;align-items:flex-start}.fill-status-strip b{font-size:11px}.fill-status-strip p{font-size:10px;line-height:1.8}.status-icon{width:29px;height:29px}.status-icon .icon{width:16px}.fill-stats .stat-value{font-size:28px}.marketing-service{padding:22px 18px;gap:12px}.marketing-service h3{font-size:13px;line-height:1.6}.marketing-service p{font-size:11px}.service-orb{width:34px;height:34px;border-radius:9px}.service-orb .icon{width:17px;height:17px}.marketing-service .pill{white-space:normal;line-height:1.6;font-size:9px}.marketing-side{grid-template-columns:1fr}.quiet-card{padding:27px}.public-top{padding:17px 19px;gap:12px}.public-top>.muted{font-size:9px!important;margin-right:0;margin-left:auto;max-width:140px;text-align:right;line-height:1.8}.public-nav{width:100%;margin:0;gap:10px}.public-nav .persona{flex:1;justify-content:space-between}.public-nav .persona button{flex:1;font-size:10px;min-height:36px;padding:6px 8px}.public-nav>.mini-tag{display:none}.public-content{padding:24px 18px 36px}.public-page:has(.booking-dock){padding-bottom:90px}.public-crumb{font-size:10px;gap:8px;line-height:1.8}.salon-hero{height:245px;border-radius:12px}.hero-content{left:22px;right:20px;bottom:23px}.hero-content h1{font-size:31px;line-height:1.2}.hero-content p{font-size:10px;line-height:1.8}.hero-content .pill{font-size:9px;padding:5px 7px}.hero-content .pill .icon,.hero-content p .icon{width:12px;height:12px}.hero-bookmark{min-width:42px;min-height:42px;right:16px;top:16px}.booking-layout{gap:23px}.steps{justify-content:space-between;gap:4px;padding-bottom:19px;margin-bottom:23px}.step{font-size:9px;gap:4px}.step span{width:20px;height:20px;font-size:9px}.step-arrow{font-size:10px}.section-intro h2{font-size:25px;line-height:1.35}.section-intro p{font-size:12px;line-height:1.8}.book-service{padding:17px 13px;gap:11px;min-height:88px;border-radius:10px}.book-service strong{font-size:13px;line-height:1.5}.book-service p{font-size:10px;line-height:1.7;margin-top:4px}.book-service .radio{width:17px;height:17px}.book-service .price strong{font-size:15px}.book-service .price small{font-size:9px}.book-service .avatar{width:35px;height:35px}.booking-dock{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffdf7f5;backdrop-filter:blur(16px);border-top:1px solid #dfe6d4;padding:14px 20px max(14px,env(safe-area-inset-bottom));box-shadow:0 -12px 30px #173f350a}.booking-dock>div{min-width:0}.booking-dock small{display:block;font-size:10px;color:#7b896e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-dock b{display:block;margin-top:4px;font-size:19px;font-family:Manrope;letter-spacing:-.5px}.booking-dock .btn{min-height:46px;min-width:128px;font-size:12px}.booking-summary{padding:22px}.booking-summary .btn[data-action=book-next]{display:none}.booking-summary .btn{min-height:44px}.date-strip{gap:7px;margin-left:-3px;margin-right:-3px;padding-bottom:9px;scrollbar-width:thin}.date-day{min-width:52px;padding:12px 7px;border-radius:9px}.date-day b{font-size:20px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.slot{min-height:46px;padding:11px;font-size:13px}.form-grid{gap:18px}.field{font-size:12px;gap:8px}.field input,.field select,.field textarea,.search input{font-size:16px!important;min-height:47px;padding:12px}.check-field{font-size:11px;gap:10px;line-height:1.8;margin:20px 0}.check-field input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.check-field button{font-size:11px}.notice{font-size:11px;padding:14px;line-height:1.85}.notice .icon{width:15px;height:15px}.booking-summary .summary-line{font-size:11px;gap:13px}.salon-info p{font-size:11px}.salon-info h3{font-size:14px}.customer-hero{margin:8px 0 27px}.customer-hero h1{font-size:29px}.customer-hero .eyebrow{font-size:9px}.customer-hero p{font-size:12px;max-width:290px;line-height:1.8}.next-appointment{padding:25px 22px}.next-appointment .eyebrow{font-size:8px;letter-spacing:1.5px}.next-appointment h2{font-size:25px;line-height:1.4;letter-spacing:-.8px}.next-appointment p{font-size:11px;line-height:1.8}.appointment-details{gap:20px 23px}.appointment-details b{font-size:12px}.appointment-details small{font-size:9px;letter-spacing:.5px}.next-appointment .actions{flex-wrap:wrap;gap:10px}.next-appointment .btn{min-height:45px;font-size:11px}.next-appointment .btn.lime{flex:1}.history-row{padding:20px 0;gap:16px}.history-row .btn{min-height:40px;padding:10px 13px;font-size:10px}.customer-card{padding:22px}.customer-card .card-head{gap:10px}.customer-card .card-head h3{font-size:15px}.customer-card .card-head .btn{min-height:40px}.customer-card>p{line-height:1.9}.success-panel{padding:15px 0}.success-panel h1{font-size:29px;line-height:1.35}.success-panel>p{font-size:12px}.success-panel .actions{flex-direction:column}.success-panel .actions .btn{width:100%;min-height:46px}.ticket{padding:22px}.ticket .summary-line{font-size:11px;gap:15px}.ticket .summary-line b{text-align:right}.success-mark{margin-bottom:25px}.public-footer{padding:23px 20px;display:block;font-size:9px}.public-footer>span{display:block;margin-bottom:10px}.public-footer button{padding:8px 0;min-height:40px;text-decoration:underline}.dialog{padding:24px 21px;border-radius:15px;max-height:calc(100dvh - 28px)}.overlay{padding:14px}.dialog h2{font-size:21px}.dialog .actions{gap:9px}.dialog .actions .btn{flex:1;white-space:normal;font-size:11px}.detail-lines p{font-size:11px;gap:17px}.detail-lines p b{text-align:right;max-width:65%;overflow-wrap:anywhere}.table-wrap table{font-size:11px;min-width:690px}.table-wrap th,.table-wrap td{padding:15px 17px}.search{width:100%}.search input{width:100%;font-size:14px!important;padding:10px 0}.service-card{padding:23px}.service-card .icon-btn{min-width:38px;min-height:38px}.team-card .btn{min-height:44px}.hours-row{display:grid;grid-template-columns:18px 65px 1fr 10px 1fr;gap:5px;align-items:center}.hours-row input[type=time]{width:100%;max-width:none;font-size:12px;padding:9px 4px;min-width:0}.hours-row input[type=checkbox]{width:16px;height:16px}.hours-row span{font-size:10px;width:auto}.form-section h3{font-size:16px;line-height:1.6}.form-section .btn{min-height:45px;width:100%}.footer-note{font-size:8px;gap:15px;line-height:1.8;padding-top:25px}.analytics-grid .chart{padding-left:12px;padding-right:12px;gap:7px}.bar{width:21px}.bar-group span{font-size:8px}.chart{height:220px}.reschedule-notice{font-size:10px}.reschedule-notice button{min-height:40px}.card-head>.pill{font-size:9px}.week-list .history-row{display:grid;grid-template-columns:42px 1fr;gap:10px;text-align:left}.week-list .history-row>.pill{grid-column:2;justify-self:start}.form-section{padding:22px 18px}}@media(max-width:370px){.persona button{padding:6px 7px;font-size:9px}.page-title h1{font-size:22px}.stat-value{font-size:25px}.stat-label .icon{display:none}.autopilot-copy h1{font-size:29px}.step{font-size:8px}.step span{width:18px;height:18px}.steps{gap:2px}.date-day{min-width:48px}.book-service{gap:8px;padding:15px 10px}.book-service p{font-size:9px}.book-service strong{font-size:12px}.booking-dock{padding-left:17px;padding-right:17px}.booking-dock .btn{min-width:112px}.appointment-details{gap:18px}.next-appointment h2{font-size:23px}.hours-row{grid-template-columns:17px 58px 1fr 8px 1fr;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media(max-width:760px){body:has(.booking-dock) .public-page{padding-bottom:90px}}
