.lp{--erva: #0b5c54;--mate: #0f766e;--espuma: #f5f8f4;--orvalho: #dcefe9;--tinta: #12261f;--suave: #4f6a62;--linha: #d8e4de;--brasa: #f0a12c;--brasa-soft: #fdeccb;background:var(--espuma);color:var(--tinta);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;scroll-behavior:smooth}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:96px}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp :where(h1,h2,h3){font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;color:var(--tinta);margin:0}.lp :where(p){margin:0}.lp :where(a){color:inherit}.lp-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.lp :focus-visible{outline:3px solid var(--brasa);outline-offset:3px;border-radius:6px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1.1rem;border-radius:999px;border:1.5px solid transparent;font:600 .95rem/1.2 Inter,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.lp-btn-lg{padding:.95rem 1.6rem;font-size:1.02rem}.lp-btn-dark{background:var(--erva);color:#fff}.lp-btn-dark:hover{background:#084842}.lp-btn-line{border-color:var(--erva);color:var(--erva);background:transparent}.lp-btn-line:hover{background:var(--orvalho)}.lp-btn-quiet{color:var(--erva)}.lp-btn-quiet:hover{background:var(--orvalho)}.lp-btn-light{background:#fff;color:var(--erva)}.lp-btn-light:hover{background:var(--orvalho)}.lp-nav{position:sticky;top:0;z-index:20;background:#f5f8f4e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}.lp-nav-in{display:flex;align-items:center;gap:24px;min-height:84px}.lp-logo{display:flex;align-items:center;text-decoration:none}.lp-logo img{display:block;height:54px;width:auto}.lp-links{display:flex;gap:6px;margin-left:auto}.lp-links a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--suave);padding:.45rem .8rem;border-radius:999px}.lp-links a:hover{color:var(--erva);background:var(--orvalho)}.lp-nav-cta{display:flex;gap:6px;align-items:center}.lp-hero{padding:clamp(36px,6vw,84px) 0 clamp(48px,7vw,96px);overflow:hidden}.lp-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}.lp-hero h1{font-size:clamp(2.4rem,4.9vw,3.9rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;max-width:15ch}.lp-lead{margin-top:22px;font-size:1.15rem;color:var(--suave);max-width:46ch}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-fine{margin-top:14px;font-size:.9rem;color:var(--suave)}.lp-stage{position:relative;display:flex;justify-content:center;padding:8px 0;min-height:560px}.lp-arch{position:absolute;left:50%;top:0;bottom:0;width:min(440px,92%);transform:translate(-50%);border-radius:999px 999px 28px 28px;background:var(--erva);background-image:repeating-radial-gradient(circle at 50% 100%,rgba(255,255,255,.07) 0 2px,transparent 2px 38px)}.lp-phone{position:relative;margin-top:36px;width:min(320px,82%);height:520px;background:#fff;border:7px solid var(--tinta);border-radius:36px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -24px #051e1a99}.lp-phone-top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--mate);color:#fff}.lp-phone-top img{border-radius:10px;flex:none}.lp-phone-top b{display:block;font-size:.92rem;line-height:1.2}.lp-phone-top span{font-size:.72rem;opacity:.8}.lp-chat{flex:1;display:flex;flex-direction:column;gap:7px;padding:14px 12px;background:#eef3ee;font-size:.8rem;line-height:1.35;overflow:hidden}.lp-m{margin:0;max-width:82%;padding:7px 11px;border-radius:12px}.lp-in.lp-m{align-self:flex-start;background:#fff;border-bottom-left-radius:3px}.lp-out.lp-m{align-self:flex-end;background:#cdeee3;border-bottom-right-radius:3px;font-weight:600}.lp-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-chip{padding:4px 11px;border-radius:999px;border:1.5px solid var(--mate);color:var(--erva);background:#fff;font-weight:600;font-size:.74rem}.lp-chip-on{background:var(--mate);color:#fff}.lp-ticket{margin-top:2px;background:#fff;border-radius:14px;padding:11px 13px;display:flex;flex-direction:column;gap:2px;border-left:5px solid var(--brasa);box-shadow:0 6px 16px -8px #0000004d}.lp-ticket b{font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.lp-ticket span{color:var(--suave);font-size:.76rem}.lp-ticket-ok{display:inline-flex;align-items:center;gap:5px;color:var(--mate)!important;font-weight:700;font-size:.78rem!important}.lp-ticket-pix{margin-top:5px;padding:5px 8px;border-radius:8px;background:var(--brasa-soft);color:#6a4208!important;font-weight:600}.lp-remind{position:absolute;right:-40px;top:84px;width:205px;display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:16px;background:#fff;border:1.5px solid var(--linha);font-size:.78rem;line-height:1.35;box-shadow:0 18px 34px -16px #051e1a80}.lp-remind-ico{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brasa);color:var(--tinta);display:grid;place-items:center}@media (prefers-reduced-motion: no-preference){.lp-chat>*,.lp-remind{animation:lp-in .5s cubic-bezier(.2,.8,.2,1) calc(.5s + var(--i) * .55s) both}@keyframes lp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.lp-sec{padding:clamp(56px,8vw,104px) 0}.lp-sec h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.08;letter-spacing:-.028em;font-weight:700;max-width:22ch}.lp-steps{background:#fff;border-block:1px solid var(--linha)}.lp-step-list{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:s}.lp-step-list li{border-top:2px solid var(--erva);padding-top:18px}.lp-num{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:3rem;font-weight:700;line-height:1;color:var(--mate);margin-bottom:10px}.lp-step-list h3{font-size:1.25rem;letter-spacing:-.015em;margin-bottom:8px}.lp-step-list p{color:var(--suave);max-width:38ch}.lp-feat-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,6vw,80px);align-items:start}.lp-feat-intro{position:sticky;top:100px}.lp-feat-intro p{margin-top:18px;color:var(--suave);max-width:40ch}.lp-feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.lp-feat li{display:flex;gap:14px;padding:22px 0;border-top:1px solid var(--linha)}.lp-ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--orvalho);color:var(--erva);display:grid;place-items:center}.lp-feat h3{font-size:1.08rem;letter-spacing:-.01em;margin-bottom:4px}.lp-feat p{color:var(--suave);font-size:.95rem;line-height:1.5}.lp-plans{background:#fff;border-top:1px solid var(--linha)}.lp-plans-sub{margin-top:16px;color:var(--suave);max-width:52ch}.lp-plan-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.lp-plan{border:1.5px solid var(--linha);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:6px;background:var(--espuma)}.lp-plan h3{font-size:1.3rem}.lp-plan p{color:var(--suave);margin-bottom:18px}.lp-price{font-family:Bricolage Grotesque,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:-.04em;line-height:1.1}.lp-price small{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;letter-spacing:0;color:var(--suave);margin:0 4px}.lp-plan .lp-btn{margin-top:auto}.lp-plan-hot{border-color:var(--erva);background:#fff;box-shadow:0 22px 44px -26px #0b5c5480}.lp-end{background:var(--erva);color:#fff;padding:clamp(52px,7vw,88px) 0}.lp-end-in{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between}.lp-end h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.025em;max-width:24ch}.lp-foot{padding:28px 0;font-size:.9rem;color:var(--suave)}.lp-foot-in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}.lp-foot-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--tinta)}.lp-foot a{color:var(--erva);font-weight:600}@media (max-width: 960px){.lp-links{display:none}.lp-nav-cta{margin-left:auto}.lp-hero-in{grid-template-columns:1fr}.lp-hero h1{max-width:16ch}.lp-feat-wrap{grid-template-columns:1fr}.lp-feat-intro{position:static}.lp-step-list,.lp-plan-grid{grid-template-columns:1fr}}@media (max-width: 600px){.lp{font-size:16px}.lp-feat{grid-template-columns:1fr}.lp-remind{right:-4px;width:190px;top:84px;font-size:.72rem}.lp-nav-in{gap:10px}.lp-logo img{height:38px}.lp-nav-in{min-height:68px}.lp-btn-quiet{display:none}}.lp-ba{margin-top:40px;border:1.5px solid var(--linha);border-radius:20px;overflow:hidden;background:#fff}.lp-ba-head,.lp-ba-row{display:grid;grid-template-columns:1fr 1fr}.lp-ba-head span{padding:14px 24px;font-weight:600;font-size:.92rem;color:var(--suave);background:var(--espuma)}.lp-ba-head span:last-child{background:var(--erva);color:#fff}.lp-ba-row{border-top:1px solid var(--linha)}.lp-ba-a,.lp-ba-b{padding:20px 24px}.lp-ba-a{color:var(--suave)}.lp-ba-b{display:flex;gap:12px;align-items:flex-start;background:#f3faf7;font-weight:500}.lp-ba-b .icon{flex:none;margin-top:4px;color:var(--mate)}.lp-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(28px,6vw,80px);align-items:start}.lp-faq-list details{border-top:1px solid var(--linha);padding:4px 0}.lp-faq-list details:last-child{border-bottom:1px solid var(--linha)}.lp-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;font-size:1.05rem}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";flex:none;font-size:1.4rem;line-height:1;color:var(--mate);transition:transform .2s}.lp-faq-list details[open] summary:after{transform:rotate(45deg)}.lp-faq-list details p{padding:0 32px 18px 0;color:var(--suave)}.lp-foot-logo{height:44px;width:auto;display:block}@media (max-width: 960px){.lp-faq-wrap{grid-template-columns:1fr}}@media (max-width: 700px){.lp-ba-head{display:none}.lp-ba-row{grid-template-columns:1fr}.lp-ba-a{padding-bottom:8px;text-decoration:line-through;text-decoration-color:#4f6a6266}.lp-ba-b{padding-top:12px}.lp-foot-logo{height:36px}}.lp-legal{padding-top:clamp(32px,5vw,64px)}.lp-legal-in{max-width:760px}.lp-legal h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.028em;font-weight:700}.lp-legal-date{color:var(--suave);margin:8px 0 28px}.lp-legal h2{font-size:1.3rem;margin:34px 0 10px;letter-spacing:-.01em;max-width:none}.lp-legal p,.lp-legal li{line-height:1.7;color:var(--tinta)}.lp-legal p{margin:0 0 12px}.lp-legal ul{margin:0 0 12px;padding-left:22px}.lp-legal li{margin-bottom:6px}.lp-legal a{color:var(--erva);font-weight:600;text-decoration:underline}:root{--bg: #f3f5f7;--card: #ffffff;--ink: #0f1f2e;--muted: #5d6c7b;--line: #e3e8ee;--brand: #0d7a69;--brand-dark: #0a5f52;--brand-ink: #ffffff;--brand-soft: #e2f4f0;--side: #0e2a33;--side-ink: #b8c9cf;--warn: #a8530a;--warn-soft: #fff3e0;--danger: #c0352b;--danger-soft: #fdecea;--ok: #17803d;--radius: 14px;--shadow: 0 1px 2px rgba(15, 31, 46, .05), 0 4px 14px rgba(15, 31, 46, .05);--shadow-lg: 0 10px 30px rgba(15, 31, 46, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;letter-spacing:-.015em;font-weight:700}h1{font-size:1.55rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:.85rem}.icon{flex:none;vertical-align:-3px}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.app:not(:has(.sidebar)){grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--side);color:var(--side-ink);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:inline-grid;place-items:center;border-radius:11px;color:#fff;flex:none;background:linear-gradient(145deg,var(--brand),var(--brand-dark));box-shadow:0 4px 10px #00000040}.brand-text{display:grid;line-height:1.2;min-width:0}.brand-text b{font-size:1rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text span{font-size:.75rem;opacity:.7}.sidebar .brand-text b{color:#fff}.tabs{display:flex;flex-direction:column;gap:2px}.tab{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;font:inherit;font-weight:500;color:var(--side-ink);cursor:pointer;border-radius:10px;white-space:nowrap;transition:background .15s,color .15s}.tab:hover{background:#ffffff12;color:#fff}.tab.active{background:#ffffff21;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.tab .badge{margin-left:auto}.main{padding:24px 32px 64px;min-width:0;max-width:1100px;width:100%}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pagehead h1{margin-bottom:2px}.pagehead p{margin:0}.userbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-chip{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.user-chip em{font-style:normal;background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:0 8px;font-weight:600}.shell{max-width:980px;margin:0 auto;padding:0 16px 64px}@media (max-width: 880px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px 12px 8px;gap:10px}.tabs{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.tab{width:auto;padding:8px 12px}.main{padding:18px 14px 56px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:grid;gap:14px}.grid2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{display:grid;gap:6px;font-size:.85rem;font-weight:600;align-content:start;color:#26394a}label .hint{font-weight:400;color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid #d3dae2;border-radius:10px;background:#fff;color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b9c4cf}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0d7a692e}input::placeholder,textarea::placeholder{color:#98a5b1}.btn{font:inherit;font-weight:600;font-size:.92rem;border:1px solid #d3dae2;background:#fff;color:var(--ink);padding:9px 16px;border-radius:10px;cursor:pointer;transition:transform .05s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 1px 1px #0f1f2e0a}.btn:hover{background:#f5f7f9;border-color:#b9c4cf}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);box-shadow:0 2px 6px #0d7a694d}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.danger{color:var(--danger);border-color:#f0c5c0;background:#fff}.btn.danger:hover{background:var(--danger-soft);border-color:#e7a8a1}.btn.small{padding:6px 11px;font-size:.83rem;border-radius:9px}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover{background:#e9edf1;color:var(--ink)}.btn.block{width:100%;padding:11px 16px}.btn.google{display:inline-flex;align-items:center;gap:10px}a.btn{text-decoration:none}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--brand-soft);color:var(--brand-dark)}.chip.off{background:#e9edf1;color:var(--muted)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.notice{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:.92rem;border:1px solid transparent}.notice.ok{background:var(--brand-soft);color:#0a4f44;border-color:#bfe6dd}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#f4c9c4}.notice.info{background:var(--warn-soft);color:#7a4208;border-color:#f6dcb4}.empty{text-align:center;color:var(--muted);padding:36px 12px}.day-title{font-weight:700;margin:20px 0 6px;color:#26394a;font-size:.9rem}.day-title:first-letter,.cap:first-letter{text-transform:uppercase}.cap{display:inline-block}.appt{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:12px 8px;border-top:1px solid var(--line);border-radius:10px;transition:background .12s}.appt:hover{background:#f8fafb}.appt:first-of-type{border-top:0}.appt .time{font-weight:700;font-variant-numeric:tabular-nums;font-size:.95rem;text-align:center;background:var(--brand-soft);color:var(--brand-dark);border-radius:9px;padding:6px 0}.windows{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.window{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:999px;background:#f8fafb;font-variant-numeric:tabular-nums}.window button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1.1rem;line-height:1;padding:2px 6px}.window button:hover{color:var(--danger)}.addwin{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.addwin label{width:140px}.addwin .btn{padding:10px 14px}.demo-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:7px 16px;background:#1b3a45;color:#d6e6ea;font-size:.82rem;text-align:center}.demo-banner code{background:#ffffff1f;padding:1px 6px;border-radius:5px;color:#fff}.demo-banner .btn{background:#ffffff1a;border-color:#ffffff40;color:#fff;box-shadow:none}.demo-banner .btn:hover{background:#fff3}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 36px)}.login-hero{background:radial-gradient(900px 500px at 20% 0%,#14796b 0%,transparent 60%),linear-gradient(160deg,#0e2a33,#0b3b3a);color:#d5e6ea;padding:48px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-hero .brand-text b{color:#fff;font-size:1.15rem}.login-hero h1{color:#fff;font-size:2.1rem;line-height:1.15;max-width:460px;margin:18px 0 0}.login-hero p{max-width:440px;font-size:1.05rem;opacity:.85;margin:0}.login-hero ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px}.login-hero li{display:flex;align-items:center;gap:12px}.login-hero li .icon{color:#2dd4b4}.login-form{display:grid;place-items:center;padding:32px 24px;background:#fff}.login-form form{width:100%;max-width:360px}.login-form h2{font-size:1.5rem}@media (max-width: 800px){.login{grid-template-columns:1fr}.login-hero{padding:28px 24px;gap:10px}.login-hero h1{font-size:1.5rem;margin-top:8px}.login-hero ul,.login-hero p{display:none}}.booking{max-width:580px;margin:0 auto;padding:28px 16px 64px}.booking-head{text-align:center;padding:8px 0 18px}.step-title{font-weight:700;margin:24px 0 10px;display:flex;align-items:center;gap:10px}.step-num{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.82rem;box-shadow:0 2px 6px #0d7a694d}.options{display:grid;gap:8px}.option{color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;font:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:12px;box-shadow:var(--shadow);transition:border-color .15s,background .15s}.option:hover{border-color:var(--brand)}.option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #0d7a6926}.dayscroll{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.daybtn{color:var(--ink);flex:0 0 auto;min-width:76px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 8px;font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s}.daybtn:hover{border-color:var(--brand)}.daybtn .wd{display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.daybtn .dd{display:block;font-weight:700;font-size:1.1rem}.daybtn.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.daybtn.selected .wd{color:#cfeee7}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.timebtn{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 0;font:inherit;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.timebtn:hover{border-color:var(--brand)}.timebtn.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.success{text-align:center;padding:32px 12px}.success .big{font-size:3rem}code.inline{background:#edf1f4;padding:2px 6px;border-radius:6px;font-size:.85em;word-break:break-all}.wa-wrap{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}@media (max-width: 760px){.wa-wrap{grid-template-columns:1fr}.wa-side{order:2}}.wa-phone{position:relative;height:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:8px solid #1c1f1e;border-radius:32px;background:#efeae2;box-shadow:0 12px 32px #0000002e}.wa-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#075e54;color:#fff}.wa-avatar{width:36px;height:36px;border-radius:50%;background:#dff1ec;color:#075e54;display:grid;place-items:center;font-weight:700}.wa-sub{font-size:.75rem;opacity:.8}.wa-chat{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px}.wa-group{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:86%}.wa-bubble{max-width:86%;padding:7px 10px;border-radius:10px;font-size:.92rem;line-height:1.35;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 1px #0000001f}.wa-group .wa-bubble{max-width:100%}.wa-bubble.bot{background:#fff;align-self:flex-start;border-top-left-radius:2px}.wa-bubble.me{background:#d9fdd3;align-self:flex-end;border-top-right-radius:2px}.wa-typing{color:var(--muted);font-style:italic}.wa-action{width:100%;font:inherit;font-weight:600;font-size:.9rem;color:#027eb5;background:#fff;border:0;border-radius:10px;padding:9px;cursor:pointer;box-shadow:0 1px 1px #0000001f}.wa-action:hover:not(:disabled){background:#f1f8fb}.wa-action:disabled{color:#9aa5a1;cursor:default}.wa-input{display:flex;gap:8px;padding:8px;background:#f0f0f0}.wa-input input{border-radius:999px;border:0;padding:10px 14px}.wa-send{border:0;background:#075e54;color:#fff;width:42px;border-radius:50%;cursor:pointer;font-size:1rem;flex:none}.wa-send:disabled{opacity:.5;cursor:default}.wa-sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end}.wa-sheet{background:#fff;width:100%;border-radius:18px 18px 0 0;max-height:78%;display:flex;flex-direction:column;padding:14px 0 12px}.wa-sheet-title{font-weight:700;text-align:center;padding:0 16px 10px;border-bottom:1px solid var(--line)}.wa-rows{overflow-y:auto}.wa-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #eef1f4;cursor:pointer;font-weight:400}.wa-row input{width:auto;flex:none;accent-color:#075e54}.wa-desc{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.wa-submit{margin:10px 16px 0;font:inherit;font-weight:700;border:0;background:#075e54;color:#fff;padding:11px;border-radius:999px;cursor:pointer}.wa-submit:disabled{opacity:.45;cursor:default}.badge{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;line-height:20px;text-align:center}.alert-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;border-radius:12px;background:var(--warn-soft);color:#7a4208;border:1px solid #f0d9b5;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 4px #b4530926}}.handoff-msg{margin-top:10px;padding:8px 12px;background:#f8fafb;border-radius:10px;color:var(--muted);font-style:italic}a.btn{text-decoration:none;display:inline-block}.whats{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,#dff1ec,#f5f4ef 60%)}.whats-card{width:100%;max-width:380px;background:#fff;border-radius:24px;padding:32px 24px 28px;text-align:center;box-shadow:0 10px 40px #0f6b5c1f;display:grid;gap:12px}.whats-logo{width:76px;height:76px;margin:0 auto 4px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:700}.whats-card h1{margin:0;font-size:1.5rem}.whats-card p{margin:0 0 8px}.whats-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:14px;font-weight:700;font-size:1.02rem;text-decoration:none;border:2px solid transparent;transition:transform .08s}.whats-btn:active{transform:scale(.98)}.whats-btn.wa{background:#25d366;color:#05381c}.whats-btn.alt{background:#fff;color:var(--brand);border-color:var(--brand)}.whats-link{margin-top:4px;color:var(--muted);font-size:.92rem}.pro-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pro-chip{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.9rem;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.pro-chip:hover{border-color:var(--brand)}.pro-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.pro-chip.off{opacity:.6;text-decoration:line-through}.pro-chip.add{border-style:dashed;color:var(--brand);background:transparent}.pro-chip .dot{width:8px;height:8px;border-radius:50%;background:#c9c6b9}.pro-chip .dot.on{background:#25d366}.pro-add{display:inline-flex;gap:6px;align-items:center}.pro-add input{width:200px;padding:7px 12px}.checks{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;cursor:pointer}.check input{width:auto;accent-color:var(--brand)}.inbox{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}@media (max-width: 760px){.inbox{grid-template-columns:1fr}}.inbox-list{display:grid;gap:8px}.inbox-item{text-align:left;display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;cursor:pointer}.inbox-item:hover{border-color:var(--brand)}.inbox-item.active{border-color:var(--brand);background:var(--brand-soft)}.inbox-snip{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread{display:grid;gap:12px;margin:0}.thread-msgs{min-height:240px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px;background:#efeae2;border-radius:12px}.tmsg{max-width:78%;padding:7px 10px 5px;border-radius:10px;font-size:.93rem;line-height:1.35;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 1px #0000001f}.tmsg.in{align-self:flex-start;background:#fff;border-top-left-radius:2px}.tmsg.out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}.tmsg-time{display:block;text-align:right;font-size:.68rem;color:var(--muted);margin-top:2px}.thread-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.thread-form textarea{resize:vertical}.inline-field{display:inline-flex;align-items:center;gap:6px;margin:0}.inline-field select{padding:6px 8px;font-size:.85rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:4px}.kpi{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.kpi .v{font-size:1.6rem;font-weight:700;line-height:1.1}.kpi .l{color:var(--muted);font-size:.85rem;margin-top:4px}.kpi .s{color:var(--muted);font-size:.78rem;margin-top:2px}.bar{height:10px;background:var(--line);border-radius:99px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--brand)}.lock-box{max-width:420px;margin:24px auto;text-align:center}.lock-emoji{font-size:2.2rem}.qrow{display:flex;gap:8px;margin-bottom:8px}.qrow input{flex:1}.qa{border-top:1px solid var(--line);padding:8px 0}.qa:first-of-type{border-top:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.seg{display:inline-flex;background:#e6ebf0;border-radius:11px;padding:3px;gap:2px}.seg button{font:inherit;font-size:.86rem;font-weight:600;border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:9px;cursor:pointer}.seg button:hover{color:var(--ink)}.seg button.on{background:#fff;color:var(--brand-dark);box-shadow:0 1px 3px #0f1f2e26}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cal-title{margin:0 8px;min-width:170px;text-align:center;font-size:1.3rem}.cal-title:first-letter,.cap-first:first-letter{text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 0 6px}.cal-cell{position:relative;min-height:112px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.cal-cell.blank{background:transparent;border:0;cursor:default}.cal-cell:not(.blank):hover{border-color:var(--brand)}.cal-cell .cal-num{font-weight:600;font-size:.95rem;color:#6a7885}.cal-cell.has{background:var(--brand-soft);border-color:#a9dccf}.cal-cell.has .cal-num{color:var(--brand-dark);font-weight:800;font-size:1.05rem}.cal-cell.today .cal-num{background:var(--brand);color:#fff;border-radius:999px;width:26px;height:26px;display:inline-grid;place-items:center;font-size:.9rem}.cal-cell.sel{border-color:var(--brand);box-shadow:0 0 0 3px #0d7a6938}.cal-count{position:absolute;top:7px;right:7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;display:inline-grid;place-items:center}.cal-chips{display:grid;gap:3px;min-width:0}.cal-chip{display:block;font-size:.74rem;line-height:1.25;padding:2px 6px;border-radius:6px;background:#fff;color:#1d4d44;border-left:3px solid var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.done{border-left-color:#6b7a88;color:#46535f;background:#f2f5f7}.cal-chip.noshow{border-left-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.cal-more{font-size:.72rem;color:var(--brand-dark);font-weight:600}.cal-legend{display:flex;gap:16px;margin-top:14px}.cal-legend .lg{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--brand);margin-right:6px}.cal-legend .lg.done{background:#6b7a88}.cal-legend .lg.noshow{background:var(--danger)}.day-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.day-block{position:relative;text-align:left;font:inherit;color:var(--ink);background:var(--brand-soft);border:1px solid #a9dccf;border-radius:14px;padding:14px;cursor:pointer;display:grid;gap:10px;align-content:start;transition:box-shadow .12s,border-color .12s}.day-block:hover{border-color:var(--brand)}.day-block.sel{border-color:var(--brand);box-shadow:0 0 0 3px #0d7a6938}.day-block-date{display:flex;align-items:baseline;gap:8px}.day-block-date b{font-size:1.9rem;line-height:1;color:var(--brand-dark)}.day-block-date span:not(.cal-count){color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.day-block .cal-count{top:12px;right:12px}.day-block.today .day-block-date b:after{content:"hoje";margin-left:8px;font-size:.7rem;font-weight:700;background:var(--brand);color:#fff;padding:2px 8px;border-radius:999px;vertical-align:middle}.day-block-list{display:grid;gap:4px}.day-block-list .cal-chip{font-size:.8rem;padding:4px 8px}@media (max-width: 700px){.cal-grid{gap:3px}.cal-cell{min-height:58px;padding:5px}.cal-chips{display:none}.cal-count{top:auto;bottom:4px;right:4px;min-width:18px;height:18px;font-size:.68rem}.cal-title{min-width:0;font-size:1.1rem}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--card, #fff);border-radius:16px;padding:22px;width:100%;max-width:460px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal h2{margin-top:0}.chips-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.chip.ok{background:#dcfce7;color:#166534}.chip.warn{background:#fef3c7;color:#92400e}.appt.two{grid-template-columns:1fr auto}.modal.wide{max-width:640px}.patient-row{display:grid;grid-template-columns:40px 1.4fr 1.2fr auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:10px 8px;cursor:pointer;border-radius:10px;font:inherit;color:inherit}.patient-row:first-of-type{border-top:0}.patient-row:hover{background:#f8fafb}.patient-main{display:flex;flex-direction:column;min-width:0}.patient-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.pkg{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.bar{height:8px;background:var(--line);border-radius:99px;margin:6px 0 4px;width:220px;max-width:100%;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand)}.hist{display:grid;grid-template-columns:1.3fr 1.2fr auto;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:.9rem;align-items:center}@media (max-width: 720px){.patient-row{grid-template-columns:40px 1fr}.patient-meta,.patient-chips{grid-column:2;justify-content:flex-start}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.plan.current{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.plan h3{margin:0}.plan-price{font-size:1.7rem;font-weight:700}.plan-price span{font-size:.9rem;font-weight:500;color:var(--muted)}.plan ul{margin:0;padding-left:18px;color:var(--muted);font-size:.9rem;flex:1}.notice.warn{background:#fff7e6;border-color:#f5d28f;color:#7a4b00}.lock-card{text-align:center;padding:34px 20px}.badge.soft{background:var(--brand-soft);color:var(--brand-dark)}.cal-chip.pending{background:#fff3d6;color:#7a4b00;border-color:#f5d28f}.lg.pending{background:#f5c26b}.logo-box{width:84px;height:84px;border:1px dashed var(--line);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafb;overflow:hidden}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.brand-logo{max-width:160px;max-height:72px;object-fit:contain;margin:0 auto 10px;display:block}.checklist{margin-bottom:18px}.checklist .bar{height:8px;border-radius:99px;background:var(--brand-soft);overflow:hidden;margin:8px 0 12px}.checklist .bar>i{display:block;height:100%;background:var(--brand);transition:width .3s}.check-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line, #e5e7eb)}.check-item .dot{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5d1;display:grid;place-items:center;font-size:.75rem;flex:none}.check-item.done .dot{background:var(--brand);border-color:var(--brand);color:#fff}.check-item.done .txt{color:var(--muted, #6b7280);text-decoration:line-through}.check-item .txt{flex:1}.atable{width:100%;border-collapse:collapse;font-size:.92rem}.atable th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.atable td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.atable tr:last-child td{border-bottom:0}.cal-chip.due{border-left-color:#d98a00;background:#fff7e6;color:#7a4b00}.cal-chip.trial{border-left-color:#3b82c4;background:#eaf3fb;color:#1f4f7a}.cal-chip.late{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.cal-legend .lg.due{background:#d98a00}.cal-legend .lg.trial{background:#3b82c4}.cal-legend .lg.late{background:var(--danger)}.poster{display:none}@media print{#root{display:none!important}.poster{display:block;background:#fff}.poster-inner{height:297mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24mm 16mm;box-sizing:border-box}.poster-logo{width:90px;height:90px;border-radius:20px;object-fit:contain}.poster-initial{display:grid;place-items:center;background:#0f766e;color:#fff;font-size:44px;font-weight:700}.poster-name{font-size:40px;margin:0;color:#111}.poster-lead{font-size:26px;margin:0;color:#333}.poster-qr{width:105mm;height:105mm}.poster-how{font-size:20px;margin:0;color:#333}.poster-url{font-size:18px;margin:0;color:#555;word-break:break-all}@page{size:A4;margin:0}}
