:root{--green:#365c4b;--light:#edf0e9;--ink:#263e33;--muted:#69766d;--line:#e2e4db;--gold:#ab9167;--ivory:#faf9f5}body{background:var(--ivory);font-size:13px}header{height:94px;background:#faf9f5f2;padding:0 max(5%,24px);border-bottom:1px solid #d8dfd366;position:sticky;top:0;z-index:3;backdrop-filter:blur(16px)}.brand{font-weight:500;letter-spacing:-1.5px;font-size:29px}.brand span{color:var(--gold);font-weight:400}header nav{gap:34px;font-size:12px}header button{font-size:11px}button{border-radius:6px;padding:15px 22px;font-size:12px;letter-spacing:.15px;transition:background .2s,transform .2s,box-shadow .2s}button:hover{background:#274a3b;box-shadow:0 7px 16px #263b3014;transform:translateY(-1px)}button.secondary{background:transparent;border-color:#b9c6b9}button.secondary:hover{background:#edf0e8}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#60775f}.hero .eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}main{max-width:1280px;padding:40px 40px 85px}h1,h2{font-family:'Montserrat',Arial,sans-serif;letter-spacing:-1px;font-weight:500}h1{font-size:clamp(48px,5.7vw,78px);line-height:1.02}h2{font-size:35px;line-height:1.12}h3{font-size:15px;font-weight:500;line-height:1.5}.hero{gap:75px;padding:30px 0 80px;min-height:570px}.hero h1{margin:26px 0}.hero h1 em{font-weight:400;color:#6d896c}.hero p{font-size:14px;max-width:440px;line-height:1.95}.hero .muted{font-size:11px;margin-top:25px}.hero-art{background:linear-gradient(150deg,#e5eadd,#cddac8);padding:65px 30px 65px;border-radius:220px 220px 12px 12px;min-height:465px;border:1px solid #d7dfcf;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:14px;border:1px solid #a38e6655;border-radius:220px 220px 6px 6px;z-index:-1}.hero-art:after{content:'UM MOMENTO SÓ SEU';position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#56704f}.preview-card{padding:27px;border:1px solid #ffffff;border-radius:12px;background:#fffefa;box-shadow:0 25px 60px #304b3520;transform:rotate(-3deg)}.preview-card h3{font-family:'Montserrat',Arial,sans-serif;font-size:25px;margin:8px 0}.preview-card>.row{align-items:start}.preview-card .tag{font-size:9px;padding:7px}.week{margin:24px 0}.day{border:1px solid #e7e9df;background:#f8f8f1;padding:12px 4px;border-radius:5px}.day.active{box-shadow:0 6px 12px #365c4b20}.appt{padding:15px 17px;border-radius:5px;background:#edf2e8;border-left-width:2px}.appt h3{font-size:23px}.appt .muted{font-size:10px}.card{border-radius:10px;border-color:#dfe3d9;box-shadow:0 5px 17px #33493105;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #3349310c}.cover{height:175px;background:linear-gradient(135deg,#e7dfd1,#c9b99f);padding:26px}.cover.clinic{background:linear-gradient(135deg,#e0e9e1,#b7cdc0)}.cover.auto{background:linear-gradient(135deg,#e1e5e8,#b3beca)}.cover.estetica{background:linear-gradient(135deg,#eee3df,#d4b9b7)}.cover.consultoria{background:linear-gradient(135deg,#eee9d7,#cec49e)}.cover:before{width:155px;height:215px;background:transparent;border:1px solid #ffffff70;right:27px;top:22px;transform:rotate(18deg)}.cover:after{content:'';position:absolute;width:125px;height:185px;border:1px solid #ffffff55;border-radius:90px 90px 0 0;right:43px;top:38px;transform:rotate(18deg)}.cover b{font-family:'Montserrat',Arial,sans-serif;font-size:40px;font-weight:500;z-index:1}.favorite{z-index:2;background:#ffffffcf;color:#365c4b;box-shadow:0 2px 8px #263b3010}.favorite:hover{background:white;color:var(--green)}.card-body{padding:24px}.card-body h3{font-size:17px;margin:15px 0 8px}.tag{font-size:9px;letter-spacing:.3px;background:#edf1e8;padding:7px 11px}.card-body .row{border-top:1px solid #e7e9df;padding-top:16px;margin-top:17px}.grid{gap:24px}.searchbox{border-radius:8px;padding:8px;background:#fffefa;box-shadow:0 5px 18px #263b3005}.chips{gap:10px;padding:10px 0 25px}.chip{font-size:11px;background:transparent;border-color:#dde2d7;padding:11px 17px;border-radius:25px}.chip.active{background:var(--green)}.chip:hover{background:var(--light);color:var(--green)}.chip.active:hover{background:var(--green);color:white}.stats{gap:18px}.stat{background:#fffefa;border-radius:9px;padding:25px;border-top:2px solid #acbc9f}.stat strong{font-family:'Montserrat',Arial,sans-serif;font-size:37px}.panel{background:#fffefa;border-radius:10px;padding:28px}.notice{background:#eff1e8;border-radius:5px;border-left:2px solid #ab916780;font-size:11px;line-height:1.7}.sidebar{padding-top:10px}.sidebar button{font-size:12px;border-radius:5px}.sidebar h3{font-family:'Montserrat',Arial,sans-serif;font-size:25px}.sidebar button:hover{background:var(--light);transform:none;box-shadow:none}.tablewrap{border:1px solid var(--line);border-radius:10px}table{background:#fffefa}th{background:#f0f2ea;font-size:10px;letter-spacing:.3px}td{padding:20px 14px}.price{font-family:'Montserrat',Arial,sans-serif;font-size:48px}.plan{padding:32px}.plan.featured{border:1px solid #718a65;background:#f0f3e9;box-shadow:0 15px 40px #365c4b0b}.plan h2{font-size:44px}.modal{background:#fffefa;border:1px solid #e0e5d8;box-shadow:0 25px 100px #263b3030;border-radius:12px}.modal h2{font-size:36px}input,select,textarea{border-radius:5px;background:#fafbf5}input:focus,select:focus,textarea:focus{outline:2px solid #789676;outline-offset:2px}footer{background:#eef1e9;padding:35px 5%;align-items:center;line-height:1.8}.signature{display:flex;gap:18px;align-items:center;padding:24px 0 32px;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#687d65}.signature span{font-family:'Montserrat',Arial,sans-serif;font-size:23px}.signature small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.signature i{width:30px;height:1px;background:var(--gold);flex-shrink:0}@media(max-width:800px){header{height:78px}main{padding:26px 22px 65px}.hero{gap:30px;padding:22px 0 50px;min-height:0}.hero h1{font-size:62px}.hero-art{max-width:490px;justify-self:center;width:100%}h2{font-size:31px}.brand{font-size:26px}.signature{margin-top:20px}.signature span{font-size:21px}.grid{gap:18px}.card-body{padding:22px}.stats{gap:12px}.stat{padding:19px}.workspace{gap:20px}.sidebar h3,.sidebar p{display:none}.sidebar button{padding:12px 16px}.panel{padding:23px}}@media(max-width:480px){header{padding:0 18px}header button{padding:11px 12px;font-size:10px}.hero h1{font-size:54px}.hero p{font-size:13px}.hero .row{gap:20px}.hero .row a{font-size:11px}.hero-art{display:block;min-height:0;padding:40px 20px 50px;border-radius:150px 150px 10px 10px}.hero-art:before{border-radius:150px 150px 6px 6px}.preview-card{padding:20px;transform:rotate(-2deg)}.preview-card .week{margin:14px 0}.day{padding:8px 3px}.preview-card h3{font-size:23px}.appt{padding:10px 14px}.hero-art:after{font-size:8px;bottom:17px}.signature{flex-wrap:wrap;gap:12px;padding:22px 0}.signature small{font-size:8px}.cover{height:170px}.stat strong{font-size:31px}.searchbox input{font-size:11px}.searchbox button{padding:12px 14px}.modal{padding:22px}.price{font-size:44px}}
@media(prefers-reduced-motion:reduce){button,.card{transition:none}.card:hover,button:hover{transform:none}}
.sales-hero{grid-template-columns:1fr 1.2fr;gap:45px;min-height:550px}.sales-hero h1{font-size:clamp(45px,4.7vw,65px)}.sales-preview{background:#fffefa;border:1px solid #d6dfcf;border-radius:12px;padding:24px;box-shadow:0 25px 65px #304b3512;position:relative}.sales-preview:before{content:'';position:absolute;inset:-15px;z-index:-1;border-radius:16px;background:#e5ebdf;transform:rotate(2deg)}.preview-top{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.preview-top .brand{font-size:22px}.sales-preview h2{font-size:28px;margin:8px 0 22px}.agenda-demo{border:1px solid var(--line);border-radius:7px;overflow:hidden}.agenda-labels{display:grid;grid-template-columns:48px repeat(3,1fr);gap:8px;background:#eef2e8;padding:13px 8px;font-size:10px}.agenda-columns{display:grid;grid-template-columns:48px repeat(3,1fr);gap:8px;padding:10px 8px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 66px,#ebeee5 67px,#ebeee5 68px)}.time-axis{display:flex;flex-direction:column;gap:53px;padding-top:5px;font-size:9px;color:var(--muted)}.schedule-column{min-height:248px;border-left:1px solid #e4e9dc;padding-left:6px}.schedule-event{background:#dce8d6;border-left:2px solid #71916b;border-radius:4px;padding:12px 7px;min-height:80px;display:flex;flex-direction:column;gap:8px}.schedule-event small{font-size:8px}.schedule-event strong{font-size:10px;font-weight:500}.schedule-event span{font-size:8px}.schedule-event.beige{background:#eee6d5;border-color:#bda377;min-height:115px}.schedule-event.light{background:#e7ebdf;border-color:#96a47f}.cleaning{font-size:8px;padding:7px 4px;background:#f3f2eb;color:#8b856f;margin:4px 0 10px;border-radius:3px}.available{padding:19px 5px;font-size:9px;color:#8c9987;margin:8px 0;border:1px dashed #d8e0d0;border-radius:4px}.preview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:9px;color:var(--muted)}.preview-foot button{font-size:9px;padding:9px}.sales-section{padding:45px 0}.section-intro{max-width:610px;margin-bottom:30px}.section-intro h2,.segment-section h2{font-size:44px;margin:15px 0}.benefit{padding:28px}.benefit p,.segments p{font-size:12px;line-height:1.9}.feature-number{font-family:'Montserrat',Arial,sans-serif;font-size:32px;color:var(--gold)}.benefit h3{margin-top:17px}.segment-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.segments{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:32px}.segments article{border-left:1px solid #dddccc;padding-left:18px}.sales-cta{background:#e9eee1;border:1px solid #dbe3d1;border-radius:12px;text-align:center;padding:55px 30px;margin-top:20px}.sales-cta h2{font-size:48px;margin:20px 0}.sales-cta .muted{font-size:10px;margin-top:25px}.customer-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 0}.customer-entry p{font-size:12px}.sales-preview .tag{font-size:8px}@media(max-width:1000px){.sales-hero{grid-template-columns:1fr;gap:45px}.sales-hero>div:first-child{max-width:680px}.sales-preview{max-width:670px;width:100%;justify-self:center}.segments{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){header nav .customer-link{display:block;font-size:10px}header nav{gap:10px}.sales-hero h1{font-size:49px}.sales-preview{padding:15px}.sales-preview:before{inset:-8px}.sales-preview h2{font-size:26px}.preview-top{padding-bottom:12px;margin-bottom:14px}.agenda-labels,.agenda-columns{grid-template-columns:36px repeat(3,1fr);gap:5px;padding-left:5px;padding-right:5px}.schedule-event{padding:9px 5px}.schedule-event strong{font-size:9px}.preview-foot{flex-wrap:wrap}.section-intro h2,.segment-section h2{font-size:36px}.segments{grid-template-columns:1fr 1fr;gap:20px}.sales-section{padding:30px 0}.sales-cta{padding:38px 22px}.sales-cta h2{font-size:37px}.customer-entry{flex-wrap:wrap}.sales-hero .muted{font-size:10px}.sales-hero{padding-bottom:45px}}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.carousel-arrow{padding:7px 11px;background:transparent;color:var(--green);border:1px solid #d3ddcc;font-size:16px;min-width:36px;min-height:36px}.carousel-arrow:hover{background:var(--light);color:var(--green)}.carousel-dots{display:flex;align-items:center;gap:5px}.carousel-dot{position:relative;min-height:32px;min-width:25px;padding:0;background:transparent;border:0;box-shadow:none!important}.carousel-dot:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#cdd7c6;top:12px;left:9px}.carousel-dot.active:after{background:var(--green);width:16px;border-radius:5px;left:4px}.carousel-dot:hover{background:transparent;transform:none}.carousel-count{font-size:10px;color:#788773;letter-spacing:1px}.carousel-caption{text-align:center;font-size:10px;letter-spacing:1.3px;color:var(--muted);margin-top:11px}.carousel-slide{animation:agenda-appear .28s ease-out}.tone-clinic .schedule-event{background:#dceae6;border-color:#6e9b90}.tone-beauty .schedule-event{background:#f0e1df;border-color:#b48e8c}.tone-consulting .schedule-event{background:#ece8d7;border-color:#ab9d73}.tone-auto .schedule-event{background:#dfe6ed;border-color:#8397ac}.schedule-event.beige{background:#eee6d5;border-color:#bda377}.schedule-event.light{filter:saturate(.65)}@keyframes agenda-appear{from{opacity:.3;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.carousel-slide{animation:none}}@media(max-width:480px){.carousel-controls{gap:8px}.carousel-count{font-size:9px}.agenda-labels{font-size:8px}.carousel-slide .eyebrow{font-size:8px;letter-spacing:1px}.carousel-slide .row{gap:7px}.carousel-slide .schedule-event span{overflow-wrap:anywhere}}
/* Paletas de cada segmento, aplicadas à prévia inteira. */
.sales-preview:has(.tone-salon){--module-bg:#f8f9f1;--module-soft:#e4ecda;--module-border:#c8d5ba;--module-ink:#4e6b41;background:var(--module-bg)}
.sales-preview:has(.tone-clinic){--module-bg:#f1f8f8;--module-soft:#dceeed;--module-border:#b7d7d3;--module-ink:#376f70;background:var(--module-bg)}
.sales-preview:has(.tone-beauty){--module-bg:#fcf5f4;--module-soft:#f0dfdf;--module-border:#dfbfc1;--module-ink:#98626e;background:var(--module-bg)}
.sales-preview:has(.tone-consulting){--module-bg:#f7f4fb;--module-soft:#e8e0f1;--module-border:#d0c0e0;--module-ink:#76618d;background:var(--module-bg)}
.sales-preview:has(.tone-auto){--module-bg:#f2f6fb;--module-soft:#dfe8f3;--module-border:#bdcede;--module-ink:#4c7096;background:var(--module-bg)}
.sales-preview{transition:background .35s ease,border-color .35s ease;border-color:var(--module-border)}
.sales-preview:before{background:var(--module-soft);transition:background .35s ease}
.sales-preview .agenda-demo{border-color:var(--module-border)}
.sales-preview .agenda-labels{background:var(--module-soft);color:var(--module-ink)}
.sales-preview .agenda-columns{background:repeating-linear-gradient(to bottom,transparent 0,transparent 66px,var(--module-soft) 67px,var(--module-soft) 68px)}
.sales-preview .schedule-column{border-color:var(--module-border)}
.sales-preview .schedule-event,.sales-preview .schedule-event.beige,.sales-preview .schedule-event.light{background:var(--module-soft);border-color:var(--module-ink);color:var(--module-ink)}
.sales-preview .schedule-event.beige{filter:brightness(.97)}
.sales-preview .available{border-color:var(--module-border);color:var(--module-ink);opacity:.8}
.sales-preview .eyebrow,.sales-preview h2,.sales-preview .carousel-caption{color:var(--module-ink)}
.sales-preview .tag{background:var(--module-soft);color:var(--module-ink)}
.sales-preview .carousel-arrow,.sales-preview .preview-foot button{border-color:var(--module-border);color:var(--module-ink)}
.sales-preview .carousel-arrow:hover,.sales-preview .preview-foot button:hover{background:var(--module-soft)}
.sales-preview .carousel-dot.active:after{background:var(--module-ink)}
.sales-preview .carousel-controls,.sales-preview .preview-top{border-color:var(--module-border)}
@media(prefers-reduced-motion:reduce){.sales-preview,.sales-preview:before{transition:none}}
/* Valores com a mesma tipografia clara da interface. */
.price,.stat strong{font-family:Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-1px}
.price{font-size:38px;line-height:1.3}.price small{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:0}
.stat strong{font-size:29px}
@media(max-width:480px){.price{font-size:34px}.stat strong{font-size:24px}}
/* Regras compartilhadas de responsividade. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}main,.workspace>section,.hero>div,.split>*,.grid>*,.panel{min-width:0}.nav-toggle,.panel-toggle{display:none}input,select,textarea{max-width:100%}button{max-width:100%}.modal{overscroll-behavior:contain}img,video,svg{max-width:100%}button,a{touch-action:manipulation}.tablewrap{max-width:100%}
@media(min-width:1600px){main{max-width:1400px}.sales-hero{gap:70px}.sales-hero h1{font-size:72px}}
@media(max-width:800px){.nav-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px;padding:8px 12px;font-size:20px}header{position:sticky;gap:12px}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 22px;background:#faf9f5;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #263b300d}header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:10px}header nav>a,header nav .customer-link{display:block;padding:12px;font-size:13px}header nav button{font-size:12px;min-height:44px}.panel-toggle{display:block;justify-self:start;min-height:44px}.sidebar{display:none;border:1px solid var(--line);background:#fffefa;border-radius:9px;padding:12px}.sidebar.is-open{display:block}.sidebar h3,.sidebar p{display:block}.sidebar button{width:100%;min-height:44px;margin:4px 0}.workspace{gap:16px}.tablewrap table{font-size:11px}.searchbox input,input,select,textarea{font-size:16px}.modal{width:100%;max-height:calc(100dvh - 32px)}.sales-section .plan{min-width:0}.segments{gap:18px}}
@media(max-width:600px){.tablewrap{border:0;overflow:visible}.tablewrap table,.tablewrap tbody,.tablewrap tr,.tablewrap td{display:block;width:100%}.tablewrap thead{display:none}.tablewrap tbody tr{border:1px solid var(--line);background:#fffefa;border-radius:9px;margin:12px 0;padding:10px 14px}.tablewrap td{white-space:normal;padding:10px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:12px;align-items:start}.tablewrap td:before{content:attr(data-label);font-size:10px;color:var(--muted);font-weight:500}.tablewrap td[colspan]{display:block}.tablewrap td[colspan]:before{display:none}.tablewrap td:last-child{border-bottom:0}.tablewrap td button{min-height:40px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:clamp(19px,5vw,26px);overflow-wrap:anywhere}.row>input{flex-basis:100%}.grid{grid-template-columns:1fr}.modal-bg{padding:12px}.modal{padding:20px}.check{align-items:start}.check span{min-width:0;line-height:1.6}.slots button{min-height:44px}.preview-top{gap:8px}.sales-preview .brand{font-size:20px}.sales-preview h2{font-size:clamp(22px,6vw,28px)}.hero .row button{min-height:44px}.customer-entry button{width:100%}.plan button{min-height:46px}.notice{overflow-wrap:anywhere}.signature span{font-size:22px}.cover b{font-size:36px!important}}
@media(max-width:360px){main{padding:20px 12px 45px}header{padding:0 12px}.sales-hero h1,.hero h1{font-size:42px}.sales-preview{padding:10px}.schedule-column{padding-left:3px}.agenda-labels,.agenda-columns{grid-template-columns:30px repeat(3,minmax(0,1fr));gap:3px}.schedule-event strong{font-size:8px}.schedule-event small,.schedule-event span{font-size:7px}.cleaning{font-size:7px}.available{font-size:8px;padding:15px 3px}.segments{grid-template-columns:1fr}.tablewrap td{grid-template-columns:85px minmax(0,1fr)}.plan{padding:24px}.price{font-size:31px}}
.tablewrap tr[hidden]{display:none!important}
.auth-panel{max-width:560px;margin:35px auto}.auth-panel button{min-height:44px}#auth-error,#business-error{color:#9a4e46;line-height:1.7;margin:16px 0}
#real-error{color:#9a4e46;margin:16px 0;line-height:1.7}.auth-panel p,.auth-panel label,#operations-content p{font-size:14px}#operations-content button{min-height:44px}.operations-entries{overflow-x:auto}

#app>.row{align-items:center;gap:10px}#app>.row>div{min-width:0;flex:1 1 260px}.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0;max-width:100%}.chips .chip{flex:none;white-space:nowrap}.directory-card[hidden]{display:none!important}#notification-button{min-height:44px}.modal .panel{margin:12px 0}.modal textarea{min-height:90px}@media(max-width:600px){#app>.row>button{flex:1 1 130px;min-height:44px;font-size:12px}.modal h2{overflow-wrap:anywhere}}
.calendar-controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.calendar-controls label{flex:1;min-width:10rem}.calendar-scroll{overflow:auto;border:1px solid #dce5df;border-radius:16px;background:#fff;max-height:75vh}.calendar-grid{display:grid;min-width:100%;width:max-content}.calendar-heading{padding:1rem;background:#edf3ef;position:sticky;top:0;z-index:3;font-weight:500;border-right:1px solid #dce5df}.calendar-hours,.calendar-column{position:relative}.calendar-column{border-right:1px solid #dce5df;background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,#e5ece7 71px,#e5ece7 72px)}.calendar-hours span{position:absolute;left:.4rem;font-size:.875rem;background:#fff}.calendar-entry{position:absolute;left:4px;right:4px;width:calc(100% - 8px);padding:.3rem .5rem;text-align:left;border-radius:8px;background:#e0eee6;color:#174c34;border:1px solid #9ec2ad;overflow:hidden;display:flex;flex-direction:column;gap:2px;min-height:0;line-height:1.25}.calendar-entry strong{font-size:.875rem}.calendar-entry span{font-size:.875rem}.calendar-entry.blocked{background:#f0ebe5;color:#604b36;border-color:#c8b9a8}.calendar-entry.done{background:#e5e8ef;color:#344264;border-color:#acb7cd}.calendar-clean{position:absolute;bottom:0;left:0;right:0;background:repeating-linear-gradient(45deg,#ffffff88,#ffffff88 6px,#adcab977 6px,#adcab977 12px);padding-left:.4rem;color:#284c39}.calendar-entry:focus-visible{outline:3px solid #b98c34;z-index:2}@media(max-width:600px){.calendar-controls{gap:.5rem}.calendar-scroll{max-height:65vh}.calendar-heading{padding:.75rem}}
.google-signin{width:100%;display:flex;justify-content:center;align-items:center;gap:.75rem;background:#fff;color:#25332d;border:1px solid #bdc8c1;min-height:48px;font-size:1rem;font-weight:500;margin-top:1rem}.google-signin:hover{background:#f4f7f5}.google-letter{font-family:Arial,sans-serif;color:#4285f4;font-size:1.375rem;font-weight:500}.auth-divider{display:flex;align-items:center;gap:1rem;color:#68756d;margin:1rem 0;font-size:.875rem}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dbe3de;flex:1}

/* Montserrat hierarchy: regular text, medium headings and selective emphasis. */
body{font-family:'Montserrat',Arial,sans-serif;font-weight:400}button,input,select,textarea{font-family:inherit}input,select,textarea{font-weight:400}h1,h2,h3,.preview-card h3,.sidebar h3,.cover b,.signature span{font-family:'Montserrat',Arial,sans-serif;letter-spacing:-.025em}h1,h2{font-weight:500}h3,.preview-card h3,.sidebar h3,.cover b{font-weight:500}.signature span{font-weight:400}h1,.hero h1{line-height:1.16}h2,.modal h2{line-height:1.28}h3{line-height:1.5}.hero h1{font-weight:500}.hero h1 em{font-style:normal;font-weight:600;color:var(--green)}strong,b,.calendar-heading,.schedule-event strong{font-weight:600}.brand{font-weight:500;letter-spacing:-.04em}.price,.stat strong,.feature-number{font-family:'Montserrat',Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.price,.stat strong{font-weight:500}.feature-number{font-weight:400}button,label,th,.eyebrow,.tag{font-weight:500}.hero .row>button:not(.secondary),.sales-cta>button,.plan.featured button{font-weight:600}.eyebrow{letter-spacing:1.7px}.chip.active,.sidebar button.active{font-weight:600}.google-letter{font-family:'Montserrat',Arial,sans-serif;font-weight:600}h1,h2,h3{overflow-wrap:break-word}

@media(max-width:600px){.hero.sales-hero h1{font-size:clamp(2.25rem,10vw,3rem)}}
/* Compact screens keep clear emphasis without heavy headline blocks. */
@media(max-width:800px){
 h1,h2{font-weight:400}.hero.sales-hero h1{font-size:clamp(2rem,5.8vw,2.75rem);font-weight:400;line-height:1.24;letter-spacing:-.025em;margin:20px 0 22px}.hero.sales-hero h1 em{font-weight:500;color:var(--green)}
 .section-intro h2,.segment-section h2,.sales-cta h2,.modal h2{font-size:clamp(1.5rem,4.8vw,1.875rem);font-weight:400;line-height:1.3}.hero p{font-size:1rem;line-height:1.75}.hero .muted{font-size:.875rem;line-height:1.7}.eyebrow{font-weight:500;letter-spacing:1.2px}
 .hero .row>button:not(.secondary),.sales-cta>button,.plan.featured button{font-weight:500}.hero .row{gap:12px}.hero .row button{font-size:.875rem;padding:13px 18px;min-height:46px}.brand{font-weight:400}.signature span{font-size:1.125rem;line-height:1.65}.sales-preview h2{font-weight:400}.plan h2{font-size:1.75rem;font-weight:500}.price{font-weight:500}.calendar-heading{font-weight:500}
}
@media(max-width:480px){.hero.sales-hero h1{font-size:clamp(2rem,8.3vw,2.4rem)}.hero .row>button{flex:1 1 100%;width:100%}.hero{padding-top:16px}.sales-section{padding:32px 0}.hero .eyebrow{font-size:.6875rem;line-height:1.6}}
