@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#252822;background:#f7f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--ink:#252822;--muted:#777b73;--line:#e5e6df;--paper:#fff;--green:#76b82a;--green-dark:#101f2a;--pale:#edf5e9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8bb99a;outline-offset:3px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.prototype-bar{height:31px;background:#26372d;color:#f2f4ed;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;letter-spacing:1.5px;font-weight:700}.prototype-dot{width:7px;height:7px;border-radius:50%;background:#a5c6a4;display:inline-block}.prototype-label{color:#b6c8b6;border-left:1px solid #637366;padding-left:10px;margin-left:4px;font-weight:500}.topbar{height:78px;padding:0 max(calc((100vw - 1180px)/2),28px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brand-mark{width:39px;height:39px;background:#e9eee7;color:var(--green-dark);display:grid;place-items:center;border-radius:50%}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:-.2px}.brand small{font-size:10px;color:var(--muted);margin-top:3px}.main-nav{display:flex;align-items:center;gap:28px;height:100%}.nav-link{height:100%;display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777b73;font-size:12px;padding:0 2px}.nav-link.active{border-bottom-color:var(--green);color:var(--ink);font-weight:700}.owner-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:22px;padding:9px 12px;background:#fff;font-size:11px}.online-dot{width:7px;height:7px;border-radius:50%;background:#6c9876;display:inline-block}.hero{max-width:1180px;margin:0 auto;padding:57px 28px 46px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:40px;min-height:360px}.eyebrow,.step-kicker,.aside-kicker{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow span{height:1px;width:25px;background:var(--green)}.hero h1,.dashboard-heading h1{font-size:clamp(42px,5vw,65px);line-height:1.04;letter-spacing:-2.7px;font-weight:500;margin:18px 0 17px}.hero h1 em,.dashboard-heading h1 em{font-family:Playfair Display,serif;font-weight:500;color:var(--green);letter-spacing:-2px}.hero-copy>p,.dashboard-heading p{font-size:13px;line-height:1.8;color:var(--muted);max-width:430px;margin:0}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px}.hero-meta span{display:flex;align-items:center;gap:7px;color:#62675f;font-size:10px}.hero-meta svg{color:var(--green)}.hero-art{height:280px;position:relative;overflow:hidden;background:#e8ece4;border-radius:5px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 48%),repeating-linear-gradient(135deg,transparent 0 27px,rgba(61,88,67,.035) 28px 29px)}.art-circle{position:absolute;border-radius:50%;border:1px solid rgba(58,88,65,.22)}.circle-one{width:290px;height:290px;right:-45px;top:-85px}.circle-two{width:220px;height:220px;left:-52px;bottom:-110px}.art-card{position:relative;width:194px;height:200px;background:#354b3a;color:#f5f4e9;box-shadow:0 15px 35px #293c302e;transform:rotate(-4deg);padding:25px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.art-card>span{font-size:23px;line-height:1.12;font-weight:500;letter-spacing:-.8px}.art-card small{font-size:7px;letter-spacing:1.3px;color:#c9d4c7}.art-caption{position:absolute;bottom:19px;right:20px;font-size:8px;letter-spacing:1.5px;color:#687765}.booking-layout{max-width:1180px;margin:0 auto;padding:14px 28px 80px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:64px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:25px;letter-spacing:-.8px;margin:9px 0 7px;font-weight:600}.section-heading p,.subheading p{font-size:11px;color:var(--muted);margin:0}.step-count{font-size:12px;font-weight:700;color:var(--green)}.step-count i{font-style:normal;color:#a3a69f;font-weight:400}.booking-section{padding:25px 0 27px;border-bottom:1px solid var(--line)}.subheading{display:flex;gap:12px;align-items:flex-start;margin-bottom:19px}.number{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e9eee7;color:var(--green-dark);font-size:11px;font-weight:700;flex-shrink:0}.subheading h3{font-size:14px;margin:2px 0 5px;font-weight:600}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-card{position:relative;text-align:left;background:#fff;border:1px solid var(--line);padding:15px 14px 12px;border-radius:4px;min-height:144px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .15s,background .15s}.service-card:hover,.service-card.selected{border-color:#73947a;background:#fcfdfb}.service-icon{height:31px;width:31px;display:grid;place-items:center;border-radius:50%;background:#f0f3ed;color:var(--green);margin-bottom:11px}.service-name{font-size:12px;font-weight:700}.service-desc{font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.service-bottom{width:100%;margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;gap:8px;align-items:center}.service-bottom span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.service-bottom strong{font-size:11px}.selected-check{position:absolute;top:10px;right:10px;border-radius:50%;background:var(--green);color:#fff;width:19px;height:19px;display:grid;place-items:center}.barber-list{display:flex;flex-direction:column;gap:8px}.barber-option{display:flex;align-items:center;text-align:left;gap:11px;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:4px}.barber-option.chosen{border-color:#73947a;background:#fcfdfb}.avatar{height:39px;width:39px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.avatar.sage{background:#e2ebe1;color:#41634a}.avatar.sand{background:#efe5d9;color:#7c624a}.avatar.ink{background:#354b3a;color:#fff}.barber-text{display:flex;flex-direction:column;gap:4px;flex:1}.barber-text strong{font-size:11px}.barber-text small{font-size:10px;color:var(--muted)}.radio-indicator{width:16px;height:16px;border:1px solid #c7cbc3;border-radius:50%;display:grid;place-items:center}.chosen .radio-indicator{border-color:var(--green)}.radio-indicator span{height:8px;width:8px;background:var(--green);border-radius:50%}.field-label{display:block;font-size:10px;font-weight:700;margin-bottom:8px}.date-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 12px;height:43px;color:var(--green);max-width:270px}.date-field input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:var(--ink)}.slot-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 10px;gap:10px}.slot-heading span{font-size:11px;font-weight:700}.slot-heading small{font-size:9px;color:var(--muted)}.time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.time-slot{border:1px solid var(--line);background:#fff;border-radius:3px;height:36px;font-size:10px;color:#50564e}.time-slot:hover,.time-slot.chosen{border-color:var(--green);background:var(--green);color:#fff}.availability-note{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);margin-top:13px}.availability-note .online-dot{width:6px;height:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field>span{font-size:10px;font-weight:700}.form-field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px;font-size:11px;min-width:0}.form-field input::placeholder{color:#a4a79f}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--green);color:#fff;border-radius:3px;padding:14px 18px;font-size:11px;font-weight:700;transition:background .15s}.primary-button:hover{background:var(--green-dark)}.continue-button{width:100%;margin-top:23px}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;line-height:1.5;color:var(--muted);text-align:center}.privacy-note svg{flex-shrink:0;color:var(--green)}.notice{display:flex;align-items:center;gap:9px;padding:12px;margin-top:18px;background:#f5eee5;color:#785a37;font-size:11px;line-height:1.5}.notice>span{font-weight:700;border:1px solid currentColor;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.notice button{margin-left:auto;border:0;background:transparent;color:inherit}.booking-aside{background:#fff;border:1px solid var(--line);border-radius:4px;position:sticky;top:20px;overflow:hidden}.aside-top{padding:24px 23px 18px}.aside-top h3{font-size:22px;margin:10px 0 5px;letter-spacing:-.7px}.aside-top p{font-size:11px;color:var(--muted);margin:0}.summary-image{height:140px;margin:0 23px;background:#e8ece4;display:grid;place-items:center;overflow:hidden}.summary-image-inner{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3d5a43;background:radial-gradient(circle at 50% 50%,#f7f8f3 0,#e8ece4 65%)}.summary-image-inner span{text-align:center;font-size:13px;line-height:1.25;letter-spacing:1.5px}.summary-image-inner em{font-family:Playfair Display,serif;font-size:20px;letter-spacing:0}.summary-details{padding:18px 23px 10px}.summary-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:10px}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right;font-weight:600}.summary-total{border-top:1px solid var(--line);padding-top:15px;margin-top:3px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.summary-total strong{font-size:19px;letter-spacing:-.5px}.aside-foot{display:flex;gap:10px;background:#f5f7f2;padding:15px 23px;margin-top:12px;color:var(--green)}.aside-foot>span{display:flex;flex-direction:column;gap:4px}.aside-foot strong{font-size:10px}.aside-foot small{font-size:9px;line-height:1.6;color:var(--muted)}.footer{min-height:72px;padding:20px max(calc((100vw - 1180px)/2),28px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);background:#fff;font-size:9px;color:var(--muted)}.footer-brand{font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.7px}.footer-brand span{font-size:8px;color:var(--green);margin-left:6px;letter-spacing:1px}.footer-status{display:flex;align-items:center;gap:7px}.dashboard{max-width:1180px;margin:0 auto;padding:52px 28px 80px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-heading h1{font-size:48px;margin:12px 0}.preview-chip{font-size:10px;padding:8px 11px;background:#e9eee7;color:var(--green);border-radius:20px;white-space:nowrap}.dashboard-notice{display:flex;gap:12px;align-items:center;background:#f0f4ee;border:1px solid #e0e9dd;padding:14px 16px;margin:28px 0;color:var(--green)}.dashboard-notice span{display:flex;flex-direction:column;gap:4px}.dashboard-notice strong{font-size:11px}.dashboard-notice small{font-size:10px;color:#657267}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#fff;border:1px solid var(--line);padding:19px;border-radius:4px}.stat-card>span{display:block;color:var(--muted);font-size:10px}.stat-card>strong{display:block;font-size:31px;letter-spacing:-1px;margin:12px 0}.stat-card small{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px}.schedule-card,.mini-panel{background:#fff;border:1px solid var(--line);border-radius:4px;margin-top:20px}.schedule-heading{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line);gap:15px}.schedule-heading h2{font-size:16px;margin:0 0 5px}.schedule-heading p{font-size:10px;color:var(--muted);margin:0}.outline-button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:9px 11px;font-size:10px;border-radius:3px;white-space:nowrap}.schedule-table{overflow-x:auto}.schedule-row{min-width:740px;display:grid;grid-template-columns:.6fr 1.2fr 1fr 1.2fr .9fr;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid #f0f0eb;font-size:10px}.schedule-row:last-child{border-bottom:0}.table-header{font-size:8px;color:var(--muted);letter-spacing:1px;background:#fafaf8}.schedule-row>strong{font-size:10px}.status{font-style:normal;font-size:9px;padding:5px 7px;border-radius:3px;display:inline-block;white-space:nowrap}.status.confirmed{background:#eaf2e9;color:#426b49}.status.available{background:#f2f0e6;color:#857542}.status.blocked{background:#f2e9e5;color:#8c6252}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini-panel{padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-heading h3{font-size:13px;margin:0}.panel-heading svg{color:var(--green)}.team-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #f0f0eb}.avatar.small{height:32px;width:32px;font-size:9px}.team-line>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.team-line strong{font-size:10px}.team-line small{font-size:9px;color:var(--muted)}.quick-action{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:0;border-top:1px solid #f0f0eb;padding:14px 0;text-align:left;font-size:10px}.quick-action svg:first-child{color:var(--green)}.quick-action svg:last-child{margin-left:auto;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#1e2821a8;display:grid;place-items:center;padding:20px}.review-modal{position:relative;width:min(100%,430px);background:#fff;padding:30px;border-radius:5px;box-shadow:0 20px 70px #0002}.modal-close{position:absolute;top:17px;right:17px;background:transparent;border:0;color:var(--muted)}.review-modal h2{font-size:29px;margin:10px 0 6px}.review-modal>p{font-size:11px;color:var(--muted);margin:0 0 20px}.review-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:13px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.review-detail span{color:var(--muted)}.review-detail strong{text-align:right;overflow-wrap:anywhere}.modal-warning{background:#f6f2e9;color:#806d43;padding:12px;font-size:10px;line-height:1.6;margin:17px 0}.review-modal .primary-button{width:100%}@media(max-width:900px){.topbar{padding:0 22px;gap:15px}.brand{min-width:auto}.main-nav{gap:15px}.owner-pill{font-size:0;gap:6px}.owner-pill svg{font-size:initial}.hero{padding-top:42px;gap:25px}.hero-art{height:250px}.booking-layout{gap:25px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-layout{padding-left:22px;padding-right:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.prototype-bar{font-size:8px;letter-spacing:1px}.prototype-label{display:none}.topbar{height:auto;min-height:70px;padding:12px 18px;flex-wrap:wrap}.brand{flex:1}.main-nav{order:3;width:100%;height:38px;gap:25px}.nav-link{font-size:10px}.owner-pill{padding:8px}.hero{padding:38px 20px 28px;grid-template-columns:1fr;gap:24px}.hero h1{font-size:49px}.hero-art{height:205px}.art-card{transform:rotate(-3deg) scale(.82)}.booking-layout{padding:8px 20px 55px;grid-template-columns:1fr;gap:26px}.booking-aside{position:static;grid-row:1}.summary-image{height:100px}.aside-top{padding:19px 18px 13px}.aside-top h3{font-size:20px}.summary-details{padding:15px 18px 8px}.summary-row{margin-bottom:11px}.aside-foot{padding:13px 18px}.booking-main{grid-row:2}.section-heading h2{font-size:22px}.service-grid{gap:8px}.service-card{padding:12px;min-height:145px}.service-desc{font-size:9px}.service-bottom{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-heading{align-items:flex-start;flex-direction:column;gap:5px}.footer{padding:20px;flex-wrap:wrap}.footer>span:nth-child(2){order:3;width:100%}.dashboard{padding:36px 20px 55px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:40px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-card>strong{font-size:27px}.dashboard-bottom{grid-template-columns:1fr}.schedule-heading{padding:15px}.schedule-heading h2{font-size:14px}.schedule-row{padding:13px 15px}.review-modal{padding:25px 22px}}.analytics-section,.walkin-section{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}.analytics-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:20px}.analytics-heading h2{display:flex;align-items:center;gap:9px;font-size:20px;margin:9px 0 6px;letter-spacing:-.5px}.analytics-heading h2 svg{color:var(--green)}.analytics-heading p{font-size:11px;line-height:1.65;color:var(--muted);margin:0;max-width:520px}.month-picker{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.month-picker input,.walkin-form select,.walkin-form input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:11px;color:var(--ink);min-width:0;width:100%}.analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-card{border:1px solid var(--line);border-radius:4px;padding:17px;background:#fcfcfa;min-width:0}.analytics-card>span{display:block;color:var(--muted);font-size:10px}.analytics-card>strong{display:block;font-size:clamp(19px,2.4vw,27px);letter-spacing:-.7px;margin:12px 0 8px;overflow-wrap:anywhere}.analytics-card small{display:block;color:var(--muted);font-size:9px;line-height:1.5}.analytics-chart-card{border:1px solid var(--line);padding:18px;margin-top:14px;border-radius:4px}.chart-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.chart-title h3,.walkin-list h3{font-size:13px;margin:0 0 5px}.chart-title p{font-size:10px;color:var(--muted);margin:0}.chart-legend{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.chart-legend i{width:8px;height:8px;background:var(--green);border-radius:2px}.bar-chart{height:210px;display:flex;justify-content:space-around;align-items:stretch;gap:18px;padding:16px 10px 0}.chart-column{flex:1;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0}.chart-column>strong{font-size:10px;color:var(--green-dark)}.chart-track{height:145px;width:min(100%,48px);display:flex;align-items:flex-end;background:#f1f3ef;border-radius:3px 3px 0 0;overflow:hidden}.chart-track span{display:block;width:100%;background:var(--green);border-radius:3px 3px 0 0;min-height:4px}.chart-column small{font-size:9px;color:var(--muted)}.demo-data-note{font-size:9px;color:var(--muted);line-height:1.6;margin:14px 0 0}.walkin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.walkin-form .form-field{min-width:0}.walkin-form .form-field>span{font-size:10px;font-weight:700}.walkin-submit{align-self:end;min-height:39px}.walkin-notice{font-size:11px;color:var(--green-dark);background:var(--pale);padding:10px 12px;border-radius:3px}.walkin-list{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.walkin-list .panel-heading{margin-bottom:8px}.walkin-list .panel-heading>span{font-size:10px;color:var(--muted)}.walkin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #f0f0eb;font-size:11px}.walkin-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.walkin-row>div strong{font-size:11px}.walkin-row small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.walkin-row>strong{white-space:nowrap}.walkin-empty{font-size:10px;color:var(--muted);padding:8px 0}.time-slot:disabled,.time-slot.unavailable-slot{cursor:not-allowed;background:#f0f0ec;border-color:#e1e2dc;color:#a1a49c;opacity:1;text-decoration:line-through}.time-slot:disabled:hover,.time-slot.unavailable-slot:hover{background:#f0f0ec;border-color:#e1e2dc;color:#a1a49c}@media(max-width:760px){.analytics-section,.walkin-section{padding:16px}.analytics-cards{grid-template-columns:1fr}.walkin-form{grid-template-columns:1fr 1fr}.analytics-heading{align-items:flex-start}.bar-chart{gap:10px;padding-inline:0}}@media(max-width:480px){.walkin-form{grid-template-columns:1fr}.chart-track{width:min(100%,38px)}.bar-chart{gap:7px}}.employee-count-list{display:flex;flex-direction:column;gap:17px;margin-top:20px}.employee-count-row{display:flex;flex-direction:column;gap:8px}.employee-count-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-count-label>span{display:flex;flex-direction:column;gap:4px}.employee-count-label strong{font-size:11px}.employee-count-label small{font-size:9px;color:var(--muted)}.employee-count-label b{font-size:10px;white-space:nowrap}.employee-count-track{height:7px;background:#f0f2ed;border-radius:5px;overflow:hidden}.employee-count-track span{display:block;height:100%;background:var(--green);border-radius:5px;min-width:3px}.availability-editor{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}.availability-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.availability-editor-grid .form-field{min-width:0;display:flex;flex-direction:column;gap:7px}.availability-editor-grid .form-field>span,.availability-days>span{font-size:10px;font-weight:700}.availability-editor-grid input,.availability-editor-grid select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:11px;color:var(--ink);min-width:0;width:100%}.availability-days{margin-top:20px;display:flex;flex-direction:column;gap:10px}.availability-days>div{display:flex;flex-wrap:wrap;gap:8px}.availability-days label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:10px;cursor:pointer}.availability-days input{accent-color:var(--green)}.availability-save{margin-top:18px}@media(max-width:760px){.availability-editor{padding:16px}.availability-editor-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.availability-editor-grid{grid-template-columns:1fr}}.quick-panel-modal{max-width:540px;width:calc(100% - 32px);max-height:85vh;overflow:auto}.quick-panel-modal h2{margin-top:12px}.quick-list{display:flex;flex-direction:column;margin:18px 0;border-top:1px solid var(--line)}.quick-list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.quick-list-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.quick-list-row strong{font-size:12px}.quick-list-row small{font-size:10px;color:var(--muted)}.quick-list-row .status{margin-left:auto}.service-row{justify-content:space-between}.service-row>span{display:flex;flex-direction:column;gap:5px}.quick-add-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.quick-add-form .form-field{flex:1;min-width:180px}.quick-add-form .primary-button{min-height:40px}.quick-field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.quick-field select{font:inherit;border:1px solid var(--line);border-radius:4px;padding:11px;background:#fff;color:var(--ink)}.quick-hours-grid{grid-template-columns:1fr 1fr;margin:12px 0}@media(max-width:480px){.quick-add-form{align-items:stretch;flex-direction:column}.quick-add-form .form-field{width:100%}.quick-hours-grid{grid-template-columns:1fr}}.extra-breaks{margin:12px 0 18px}.add-break-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.add-break-button:hover{background:#f6f8f5;border-color:var(--green)}.extra-break-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) 34px;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.extra-break-row .form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.extra-break-row .form-field>span{font-size:10px;font-weight:700}.extra-break-row input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit}.remove-break-button{height:38px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.remove-break-button:hover{color:#a33;border-color:#d9a4a4}@media(max-width:540px){.extra-break-row{grid-template-columns:1fr 1fr}.extra-break-row .form-field:first-child{grid-column:1/-1}.remove-break-button{width:100%}}.team-week-panel{min-width:0}.team-week-panel .panel-heading small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.team-week-scroll{overflow-x:auto;margin-top:16px;padding-bottom:4px}.team-week-grid{display:grid;grid-template-columns:150px repeat(7,minmax(105px,1fr));min-width:900px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.team-week-corner,.team-week-day,.team-week-person,.team-week-cell{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.team-week-corner,.team-week-day{background:#f7f8f5;font-size:10px;font-weight:700}.team-week-day{text-align:center}.team-week-person{display:flex;align-items:center;gap:8px;background:#fff}.team-week-person>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.team-week-person strong{font-size:10px}.team-week-person small{font-size:9px;color:var(--muted)}.team-week-cell{background:#fff;min-height:70px}.team-week-working{display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--green);background:#edf4ee;border-radius:3px;padding:7px 6px;height:100%;box-sizing:border-box}.team-week-working strong{font-size:9px;color:#315e49;white-space:nowrap}.team-week-working small{font-size:8px;color:#5d7164;line-height:1.4}.team-week-off{display:block;text-align:center;color:#9a9e98;font-size:9px;padding-top:12px}.team-week-panel>.demo-data-note{margin-top:12px}.team-availability-list .team-line{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;padding:15px 2px;display:flex;align-items:center;gap:12px;color:var(--ink)}.team-availability-list .team-line:hover{background:#f8faf7}.team-availability-list .team-line>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.team-availability-list .team-line strong{font-size:11px}.team-availability-list .team-line small{font-size:9px;color:var(--muted)}.team-availability-list .team-line>svg{color:var(--muted)}.employee-calendar-modal{max-width:980px;width:calc(100% - 32px);max-height:88vh;overflow:auto}.calendar-week-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:20px 0 14px}.calendar-week-controls>strong{font-size:11px}.calendar-week-controls .secondary-button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:10px;cursor:pointer}.employee-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.employee-calendar-day{min-width:95px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.employee-calendar-dayhead{display:flex;flex-direction:column;gap:4px;background:#f6f8f4;padding:11px;border-bottom:1px solid var(--line)}.employee-calendar-dayhead strong{font-size:11px}.employee-calendar-work{padding:10px 8px;min-height:130px;background:#edf4ee}.employee-calendar-work>strong{display:block;font-size:10px;color:#315e49;margin-bottom:12px}.employee-calendar-break{padding:7px 6px;margin-top:7px;background:#fff4e6;border-left:3px solid #d7a05b;border-radius:2px;display:flex;flex-direction:column;gap:4px}.employee-calendar-break small{font-size:9px;color:#80613b}.employee-calendar-break strong{font-size:9px;color:#624522}.employee-calendar-off{min-height:130px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);background:#f7f7f5}@media(max-width:700px){.employee-calendar-week{grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-week-controls{align-items:flex-start}.calendar-week-controls>strong{width:100%;order:-1}}.employee-calendar-week{display:grid;grid-template-columns:58px repeat(7,minmax(100px,1fr));gap:0;overflow:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.employee-calendar-time-column,.employee-calendar-day{min-width:100px}.employee-calendar-time-column{min-width:58px}.employee-calendar-time-column .employee-calendar-dayhead{min-height:51px;box-sizing:border-box}.employee-calendar-hour{height:44px;box-sizing:border-box;border-bottom:1px solid var(--line);padding:6px 5px;color:var(--muted);font-size:9px;background:#fafbf9}.employee-calendar-day{border-right:1px solid var(--line)}.employee-calendar-dayhead{min-height:51px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;background:#f6f8f4;padding:10px 8px;border-bottom:1px solid var(--line)}.employee-calendar-dayhead strong{font-size:10px}.employee-calendar-dayhead small{font-size:9px;color:var(--muted)}.employee-calendar-timeline{height:440px;position:relative;background:#fff}.employee-calendar-hour-cell{height:44px;box-sizing:border-box;border-bottom:1px solid var(--line)}.employee-calendar-shift{position:absolute;left:4px;right:4px;z-index:1;box-sizing:border-box;padding:8px 5px;background:#e5f1e8;border-left:3px solid #47745b;border-radius:3px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.employee-calendar-shift strong{font-size:9px;color:#315e49}.employee-calendar-shift small{font-size:9px;color:#52715e}.employee-calendar-timeline .employee-calendar-break{position:absolute;left:4px;right:4px;z-index:2;box-sizing:border-box;padding:4px;background:#fff0dc;border-left:3px solid #d7a05b;border-radius:3px;display:flex;flex-direction:column;gap:3px;overflow:hidden;margin:0}.employee-calendar-timeline .employee-calendar-break small{font-size:8px;color:#80613b}.employee-calendar-timeline .employee-calendar-break strong{font-size:8px;color:#624522}.employee-calendar-timeline .employee-calendar-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);background:#f7f7f5}@media(max-width:700px){.employee-calendar-week{grid-template-columns:52px repeat(7,minmax(105px,1fr))}.employee-calendar-time-column{min-width:52px}}.employee-calendar-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}.employee-calendar-legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.employee-calendar-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.employee-calendar-legend .legend-available{background:#e5f1e8;border-left:3px solid #47745b}.employee-calendar-legend .legend-break{background:#fff0dc;border-left:3px solid #d7a05b}.employee-calendar-legend .legend-off{background:#f0f1ee;border:1px solid #dfe2dc}.employee-calendar-timeline{height:418px;position:relative;background:#fff}.employee-calendar-hour{height:22px;box-sizing:border-box;border-bottom:1px solid var(--line);padding:4px 5px;color:var(--muted);font-size:8px;background:#fafbf9}.employee-calendar-hour-cell{height:22px;box-sizing:border-box;border-bottom:1px solid var(--line)}.employee-calendar-shift{position:absolute;left:3px;right:3px;z-index:1;box-sizing:border-box;padding:6px 4px;background:#e5f1e8;border-left:3px solid #47745b;border-radius:3px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.employee-calendar-shift strong{font-size:8px;color:#315e49}.employee-calendar-shift small{font-size:8px;color:#52715e}.employee-calendar-timeline .employee-calendar-break{position:absolute;left:3px;right:3px;z-index:2;box-sizing:border-box;padding:4px 3px;background:#fff0dc;border-left:3px solid #d7a05b;border-radius:3px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin:0}.employee-calendar-timeline .employee-calendar-break strong{font-size:8px;color:#624522;font-weight:600}.employee-calendar-booked{position:absolute;left:3px;right:3px;z-index:3;box-sizing:border-box;padding:4px;background:#dce9f8;border-left:3px solid #5285bd;border-radius:3px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.employee-calendar-booked strong{font-size:8px;color:#244e7d;line-height:1.2}.employee-calendar-booked small{font-size:8px;color:#355f8c;line-height:1.2}.employee-calendar-legend .legend-booked{background:#dce9f8;border-left:3px solid #5285bd}.employee-calendar-time-column .employee-calendar-hour,.employee-calendar-hour-cell{height:22px!important;min-height:22px!important;max-height:22px!important;box-sizing:border-box!important}.employee-calendar-timeline{height:418px!important;min-height:418px!important}.employee-calendar-timeline .employee-calendar-booked{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;z-index:5!important;left:3px!important;right:3px!important;box-sizing:border-box!important;background:#dce9f8!important;border-left:3px solid #5285bd!important;border-radius:3px!important;padding:3px!important;overflow:hidden!important;flex-direction:column!important;gap:2px!important}.employee-calendar-timeline .employee-calendar-booked strong{display:block!important;font-size:8px!important;line-height:1.15!important;color:#244e7d!important;white-space:normal!important}.employee-calendar-timeline .employee-calendar-booked small{display:block!important;font-size:8px!important;line-height:1.15!important;color:#355f8c!important}.employee-calendar-timeline .employee-calendar-shift{z-index:1!important}.employee-calendar-timeline .employee-calendar-break{z-index:3!important}.dashboard-jump-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 28px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px}.dashboard-jump-menu a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:4px;background:#f0f4ef;color:var(--ink);text-decoration:none;font-size:11px;font-weight:600;transition:background .15s ease,color .15s ease}.dashboard-jump-menu a:hover,.dashboard-jump-menu a:focus-visible{background:#416d56;color:#fff;outline:none}#todays-schedule,#record-walkin,#team-availability,#quick-actions{scroll-margin-top:20px}@media(max-width:600px){.dashboard-jump-menu{display:grid;grid-template-columns:1fr 1fr}.dashboard-jump-menu a{text-align:center;padding:11px 8px}}.dashboard-jump-menu{margin:24px 0 18px}#analytics-section{scroll-margin-top:20px}.today-calendar-grid{display:grid;grid-template-columns:58px repeat(2,minmax(170px,1fr));gap:0;overflow:auto;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:12px}.today-calendar-time-column{min-width:58px}.today-calendar-employee{min-width:170px;border-right:1px solid var(--line)}.today-calendar-person{height:44px;box-sizing:border-box;padding:8px 10px;display:flex;flex-direction:column;gap:3px;background:#f6f8f4;border-bottom:1px solid var(--line)}.today-calendar-person strong{font-size:10px}.today-calendar-person small{font-size:9px;color:var(--muted)}.today-calendar-hour{height:22px;box-sizing:border-box;padding:4px 5px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted);background:#fafbf9}.today-calendar-hour-cell{height:22px;box-sizing:border-box;border-bottom:1px solid var(--line)}.today-calendar-timeline{height:550px;position:relative;background:#fff}.today-calendar-timeline .employee-calendar-shift{z-index:1}.today-calendar-timeline .employee-calendar-break{z-index:3}.today-calendar-timeline .employee-calendar-booked{z-index:5}.today-calendar-timeline .employee-calendar-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f0f1ee;color:var(--muted);font-size:10px}.dashboard-jump-menu a{white-space:nowrap}@media(max-width:650px){.today-calendar-grid{grid-template-columns:52px repeat(2,minmax(155px,1fr))}.today-calendar-time-column{min-width:52px}}.today-calendar-timeline .today-calendar-break{position:absolute!important;left:3px!important;right:3px!important;z-index:3!important;box-sizing:border-box!important;padding:3px 4px!important;margin:0!important;background:#fff0dc!important;border-left:3px solid #d7a05b!important;border-radius:3px!important;display:flex!important;align-items:center!important;overflow:hidden!important}.today-calendar-modal{width:min(1120px,calc(100vw - 36px))!important;max-width:1120px!important;max-height:94vh!important;overflow:hidden!important;display:flex;flex-direction:column;padding:28px 30px 18px!important;box-sizing:border-box}.today-calendar-modal .step-kicker{flex-shrink:0}.today-calendar-modal h2{margin:7px 0 5px!important;font-size:27px!important}.today-calendar-modal>p{flex-shrink:0;margin-bottom:12px!important}.today-calendar-modal .employee-calendar-legend{flex-shrink:0;margin:8px 0 12px!important}.today-calendar-grid{flex:1 1 auto;min-height:0;max-height:calc(94vh - 230px);overflow:auto!important;grid-template-columns:58px repeat(2,minmax(220px,1fr))!important;align-content:start}.today-calendar-time-column,.today-calendar-employee{min-width:0!important}.today-calendar-timeline{height:528px!important;min-height:528px!important;overflow:hidden!important}.today-calendar-time-column .employee-calendar-dayhead,.today-calendar-person{height:44px!important;box-sizing:border-box!important}.today-calendar-hour,.today-calendar-hour-cell{height:22px!important;min-height:22px!important;max-height:22px!important}.today-calendar-timeline .employee-calendar-shift,.today-calendar-timeline .today-calendar-break,.today-calendar-timeline .employee-calendar-booked{position:absolute!important;box-sizing:border-box!important}.today-calendar-timeline .today-calendar-break{left:3px!important;right:3px!important;margin:0!important;z-index:4!important;padding:3px 4px!important;background:#fff0dc!important;border-left:3px solid #d7a05b!important;display:flex!important;align-items:center!important;overflow:hidden!important}.today-calendar-timeline .today-calendar-break strong{font-size:8px!important;line-height:1.1!important;color:#624522!important}.today-calendar-modal>.demo-data-note{flex-shrink:0;margin:9px 0 0!important;font-size:9px}@media(max-width:700px){.today-calendar-modal{width:calc(100vw - 16px)!important;max-height:96vh!important;padding:22px 12px 12px!important}.today-calendar-grid{grid-template-columns:48px repeat(2,minmax(190px,1fr))!important;max-height:calc(96vh - 220px)}}.today-calendar-hour,.today-calendar-hour-cell{height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important}.today-calendar-timeline{height:750px!important;min-height:750px!important}.today-calendar-grid{max-height:calc(94vh - 230px)!important}.today-calendar-timeline .employee-calendar-booked{padding:4px 5px!important;gap:3px!important}.today-calendar-timeline .employee-calendar-booked strong,.today-calendar-timeline .employee-calendar-booked small{font-size:9px!important;line-height:1.25!important;white-space:normal!important}.today-calendar-timeline .employee-calendar-break strong{font-size:9px!important}.today-calendar-timeline .employee-calendar-shift strong,.today-calendar-timeline .employee-calendar-shift small{font-size:9px!important;line-height:1.2!important}.today-calendar-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 0;margin-top:8px;border-top:1px solid var(--line);flex-shrink:0}.today-calendar-pagination span{font-size:10px;color:var(--muted);text-align:center;flex:1}.today-calendar-pagination button:disabled{opacity:.35;cursor:not-allowed}.employee-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:8px 0 12px}.employee-calendar-toolbar .employee-calendar-legend{margin:0;gap:12px}.today-calendar-pagination-top{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-shrink:0;padding:0;margin:0;border:0}.today-calendar-pagination-top span{flex:0 0 auto;min-width:30px;font-size:10px;color:var(--muted)}.today-calendar-pagination-top button{font-size:10px!important;line-height:1.2!important;padding:7px 10px!important;min-height:30px!important}@media(max-width:650px){.employee-calendar-toolbar{align-items:flex-start}.today-calendar-pagination-top{width:100%;justify-content:flex-end}.employee-calendar-toolbar .employee-calendar-legend{gap:8px}}.business-brand-lockup{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:750;letter-spacing:.04em;color:var(--ink)}.business-brand-lockup img{width:38px;height:38px;object-fit:contain;border-radius:9px}.business-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#e3f4e8;color:#24864b;flex-shrink:0}.business-setup-modal{width:min(640px,calc(100vw - 28px));max-height:88vh;overflow-y:auto}.business-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.business-setup-grid .form-field{min-width:0}.business-setup-grid input,.business-setup-grid select{width:100%;box-sizing:border-box}.setup-logo-preview{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:12px;margin:12px 0 16px;background:var(--surface)}.setup-logo-preview img{width:54px;height:54px;object-fit:contain;border-radius:8px}.setup-logo-preview strong,.setup-logo-preview small{display:block}.setup-logo-preview small{margin-top:4px;color:var(--muted);font-size:12px}@media(max-width:650px){.business-setup-grid{grid-template-columns:1fr}.business-brand-lockup{margin-bottom:14px}}.app-shell{background:var(--brand-page,#f7f7f4)}.prototype-bar{background:var(--green-dark)}.brand-mark,.number,.service-icon,.selected-check{background:var(--pale)}.topbar,.booking-summary,.service-card,.barber-option,.booking-aside,.dashboard-card,.review-modal,.quick-panel-modal{transition:background-color .18s ease,border-color .18s ease}.art-card{background:var(--green-dark)}.art-business-logo{display:block;max-width:100%;width:auto;height:47px;max-height:47px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.art-business-logo-placeholder{display:flex;align-items:center;gap:8px;color:#f5f4e9;min-height:47px}.art-business-logo-placeholder span{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.3px;max-width:115px;overflow-wrap:anywhere}.address-map-link{display:inline-flex;align-items:center;gap:6px;margin:4px 0 12px;color:var(--green-dark);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.whatsapp-confirmation{margin:0 1rem 1rem;padding:14px;border:1px solid #c9dfce;border-radius:12px;background:#f0f8f1}.whatsapp-confirmation>strong{display:block;color:#245c35;font-size:13px}.whatsapp-confirmation p{margin:7px 0 12px;color:#5b6c5f;font-size:11px;line-height:1.55}.whatsapp-confirmation-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:#1f8f4b;color:#fff;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none}.whatsapp-confirmation-link:hover{background:#176f39}:root{--green:#76b82a;--green-dark:#101f2a;--pale:#edf5e9;--ink:#101f2a;--brand-page:#f8faf7}.prototype-bar{background:#101f2a;color:#fff}.prototype-dot{background:#76b82a}.prototype-label{color:#b7d99a}.topbar{background:#fff}.brand-mark{background:#101f2a;color:#76b82a;border-radius:50%;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}.celt-brand-mark{font-size:24px;font-weight:800;letter-spacing:-3px;color:#76b82a;font-style:italic;transform:translate(-1px)}.nav-link.active{border-bottom-color:#76b82a}.art-card{background:#101f2a}.art-card>span{color:#fff}.art-card small{color:#b7d99a}.hero-art{background:#eef3e9}.hero-art:before{background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 48%),repeating-linear-gradient(135deg,transparent 0 27px,rgba(16,31,42,.05) 28px 29px)}.art-circle{border-color:#101f2a38}.art-caption{color:#536a47}.whatsapp-confirmation{display:none!important}.hero-art{background:#edf4e8!important;border:1px solid #e0ead8}.hero-art:before{background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 48%),repeating-linear-gradient(135deg,transparent 0 27px,rgba(16,31,42,.075) 28px 29px)!important}.art-circle{border-color:#101f2a3d!important}.art-card{background:#101f2a!important;color:#fff!important;box-shadow:0 15px 35px #101f2a2e!important}.art-card>span{color:#fff!important}.art-card small{color:#9bd45a!important}.art-caption{color:#101f2a!important}.hero-art:before{background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 48%),repeating-linear-gradient(135deg,transparent 0 27px,rgba(118,184,42,.22) 28px 30px)!important}.art-circle{border-color:#76b82a94!important}.art-caption{color:#101f2a!important;font-weight:700!important;letter-spacing:1.6px!important;text-shadow:0 1px 0 rgba(255,255,255,.75)}.art-card>span{color:#fff!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.25);letter-spacing:-.55px!important}.art-card small{color:#b6f36a!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.22)}.art-business-logo-placeholder span{color:#fff!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}.service-picker-trigger{display:flex;align-items:center;gap:13px;width:100%;padding:17px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;transition:border-color .15s,box-shadow .15s}.service-picker-trigger:hover{border-color:var(--green);box-shadow:0 3px 14px #101f2a0f}.service-picker-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:var(--green);flex-shrink:0}.service-picker-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.service-picker-copy strong{font-size:14px}.service-picker-copy small,.service-picker-total small{font-size:11px;color:var(--muted);line-height:1.5}.service-picker-copy small{overflow-wrap:anywhere}.service-picker-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.service-picker-total strong{font-size:14px}.service-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a161e8c;display:flex;align-items:center;justify-content:center;padding:18px}.service-picker-modal{position:relative;background:#fff;border-radius:16px;width:min(640px,100%);max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 24px 80px #00000038}.service-picker-modal h2{margin:10px 0 7px;font-size:25px;color:var(--ink)}.service-picker-modal>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.service-picker-list{display:grid;gap:8px}.service-picker-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.service-picker-row.selected{border-color:var(--green);background:#f7fbf4}.service-picker-row input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.service-picker-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.service-picker-row-copy strong{font-size:13px}.service-picker-row-copy small{font-size:11px;color:var(--muted);line-height:1.45}.service-picker-price{font-size:13px;white-space:nowrap}.service-picker-footer{position:sticky;bottom:-26px;margin:18px -26px -26px;padding:16px 26px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.service-picker-footer>span{display:flex;flex-direction:column;gap:4px}.service-picker-footer>span strong{font-size:18px}.service-picker-footer>span small{font-size:11px;color:var(--muted)}@media(max-width:560px){.service-picker-modal{padding:20px}.service-picker-footer{bottom:-20px;margin:16px -20px -20px;padding:14px 20px}.service-picker-trigger{gap:9px;padding:13px}.service-picker-total{display:none}.service-picker-row{gap:9px;padding:10px}}
