@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--ink:#1c2944;--muted:#788398;--blue:#1768d3;--blue-dark:#1054af;--purple:#7348b7;--line:#e7eaf1;--surface:#f7f8fc;--soft-blue:#edf4ff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}strong{font-weight:650}a:focus-visible,button:focus-visible{outline:3px solid #a9caff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:3px solid #dceaff;border-color:#8cb5ef!important}input::placeholder{color:#a4aabb}input[type=date],input[type=time],select{color:var(--ink);color-scheme:light}.site-header{background:#fff;border-bottom:1px solid #f0f1f5}.header-inner{max-width:1240px;padding:9px 32px;margin:0 auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:block;width:213px;flex-shrink:0;line-height:0}.logo img{display:block;width:100%;height:auto}.header-inner nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:500;color:#68748c}.header-inner nav a{display:flex;align-items:center;gap:8px;min-height:40px}.header-inner nav a:hover{color:var(--blue)}.staff-link{font-size:12px;color:#55647d!important;padding-left:28px;border-left:1px solid var(--line)}.staff-header .header-inner{max-width:1480px}.staff-header .logo{width:186px}.staff-header nav{gap:27px;font-size:13px}.staff-header nav a.current{color:var(--blue);font-weight:650}.staff-header nav a.current:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue);margin-left:2px}.staff-header nav .portal-link{color:#9099aa;font-size:12px;border-left:1px solid var(--line);padding-left:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #dce2ec;border-radius:8px;padding:11px 17px;background:#fff;color:#5f708b;font-size:13px;font-weight:550;line-height:1.5;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.button:hover{background:#f5f8fe;border-color:#bccde7}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 3px 4px #2462ad0c}.button.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;padding:5px;color:#8a95a8;flex-shrink:0}.icon-button:hover{background:#edf3fc;color:var(--blue)}.back-link{display:inline-flex;align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:550;color:#73819b;min-height:32px}.back-link:hover{color:var(--blue)}.patient-site{min-height:100vh;background:#fff}.landing{max-width:1240px;padding:0 32px;margin:0 auto}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;min-height:530px;padding:55px 0 40px}.eyebrow,.hero{align-items:center}.eyebrow{display:flex;gap:8px;font-size:10px;letter-spacing:1.6px;color:#7c8ead;font-weight:600;margin-bottom:22px}.eyebrow i{height:6px;width:6px;border-radius:50%;background:#8f8dc9;box-shadow:0 0 0 4px #f2f0fb}.hero h1{font-size:52px;line-height:1.2;letter-spacing:-2.1px;font-weight:650;color:#21304c}.hero h1 em{font-family:"Instrument Serif",serif;font-size:61px;font-weight:400;letter-spacing:-1.4px;color:#5476ad}.hero-copy>p{font-size:15px;color:#8390a7;line-height:1.9;max-width:440px;margin-top:22px}.hero-cta{margin-top:29px;min-height:49px;padding:13px 20px;font-size:13px;box-shadow:0 5px 15px #2068c918!important}.hero-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#9aabc0;margin-top:18px}.hero-note svg{color:#93abc4}.hero-art{min-height:410px}.hero-arch,.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-arch{width:360px;height:370px;background:linear-gradient(145deg,#e8f4fc,#edf1fe 55%,#f4edfb);border-radius:180px 180px 115px 115px}.hero-orbit{position:absolute;width:430px;height:430px;stroke:#d4e1f2;fill:none;stroke-width:.65;opacity:.7;inset:-28px -35px}.hero-calendar{width:274px;background:#fffffff5;border:1px solid #fff;border-radius:15px;box-shadow:0 20px 50px #546ca420;transform:rotate(-5deg);padding:22px;position:relative;z-index:1}.calendar-rings{position:absolute;display:flex;justify-content:space-between;top:-10px;left:47px;right:47px}.calendar-rings i{width:8px;height:19px;border-radius:5px;background:#a7b8d6;border:2px solid white}.illustration-header{display:flex;align-items:center;justify-content:space-between;margin:2px 0 19px}.illustration-header>span{font-size:8px;letter-spacing:1.2px;color:#92a5bf;font-weight:550}.illustration-header svg{color:#90a7ca}.illustration-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px 4px;text-align:center}.illustration-days>span{font-size:8px;color:#b1bdd0;margin-bottom:3px}.illustration-days>b{font-weight:400;height:24px;font-size:10px;display:flex;align-items:center;justify-content:center;color:#9cacc4;position:relative}.illustration-days .chosen{background:#557dcc;color:#fff;border-radius:6px;box-shadow:0 3px 7px #4e77c42a}.illustration-days .faint{background:#f0f4fb;border-radius:6px;color:#b5c1d3}.illustration-footer{margin-top:20px;padding-top:17px;border-top:1px solid #edf1f7;display:flex;gap:9px;align-items:center}.art-avatar{width:34px;height:34px;border-radius:9px;background:#edf3fc;color:#91a9ca;display:grid;place-items:center}.illustration-footer strong{font-size:10px;color:#7e95b4;display:block;font-weight:500}.illustration-footer div>span{display:block;color:#b0bdd0;font-size:8px;margin-top:4px}.floating-heart{position:absolute;top:23px;right:22px;width:49px;height:49px;background:#fff;border-radius:14px;display:grid;place-items:center;box-shadow:0 5px 25px #6a5a9c10;z-index:3;transform:rotate(10deg);color:#b0a1d1}.floating-heart svg{fill:#f5f1fc}.floating-confirmation{position:absolute;right:-20px;bottom:35px;z-index:5;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eef0f7;padding:13px 16px;border-radius:10px;box-shadow:0 10px 30px #4e65a010;color:#8d9eba;font-size:9px;transform:rotate(3deg)}.floating-confirmation>span{height:24px;width:24px;border-radius:50%;background:#e8f1fe;color:#7e9fce;display:grid;place-items:center}.art-spark{position:absolute;color:#b3c8e5;font-size:25px}.spark-one{left:15px;top:63px}.spark-two{right:0;bottom:28px;font-size:19px;color:#c5b7e1}.unit-section{padding:28px 0 56px;scroll-margin-top:25px}.section-heading{text-align:center;margin-bottom:30px}.section-kicker{display:block;font-size:10px;letter-spacing:1.6px;color:#929eb3;font-weight:600;margin-bottom:12px}.section-heading h2{font-size:27px;font-weight:600;letter-spacing:-.8px;color:#2c3c59}.section-heading p{font-size:13px;line-height:1.8;margin-top:10px;color:#949fb1}.unit-choices{max-width:970px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.unit-choice{border:1px solid #e1e7f1;border-radius:13px;background:#fff;padding:21px;display:flex;align-items:center;text-align:left;gap:20px;transition:transform .15s,border-color .15s,box-shadow .15s;min-height:140px}.unit-choice:hover{transform:translateY(-3px);border-color:#a4c1e9;box-shadow:0 10px 30px #5076aa0e}.unit-choice>div{min-width:0;flex:1}.unit-choice>div>span{font-size:8px;letter-spacing:1.4px;color:#a4adbd}.unit-choice h3{font-size:18px;letter-spacing:-.4px;font-weight:600;margin-top:7px}.unit-choice p{font-size:11px;color:#a1acbc;line-height:1.8;margin-top:7px}.unit-arrow{place-items:center;width:34px;height:34px;border-radius:50%;color:#9eb6d5;background:#f3f7fd}.location-art,.unit-arrow{display:grid;flex-shrink:0}.location-art{height:88px;width:88px;border-radius:12px;place-items:center;position:relative;overflow:hidden;background:#edf4fe;color:#92afd5}.location-art:after,.location-art:before{content:"";height:1px;width:130px;position:absolute;transform:rotate(-35deg);background:#dbe7f7;top:27px;left:-20px}.location-art:after{transform:rotate(45deg);top:62px}.location-art>svg{position:relative;z-index:1;fill:#edf4fe}.location-art b,.location-art i{position:absolute;width:1px;height:120px;transform:rotate(20deg);background:#dae6f6;left:20px;top:-13px}.location-art b{left:75px;transform:rotate(30deg)}.location-1{background:#f2effb;color:#ab9aca}.location-1 b,.location-1 i,.location-1:after,.location-1:before{background:#e7e0f5}.location-1>svg{fill:#f2effb}.how-section{padding:47px 0 55px;border-top:1px solid #edf0f5;display:grid;grid-template-columns:.8fr 2fr;gap:50px}.how-section h2{font-size:23px;line-height:1.5;font-weight:600;letter-spacing:-.7px;max-width:235px}.how-section .section-kicker{font-size:8px}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.how-steps>div>span{display:block;color:#b5c5de;font-size:12px;font-family:Manrope;margin-bottom:13px}.how-steps h3{font-size:13px;font-weight:650;color:#667b9b}.how-steps p{font-size:11px;line-height:1.9;color:#a2adc0;margin-top:8px}.site-footer{max-width:1176px;margin:0 auto;padding:22px 0;border-top:1px solid var(--line);font-size:10px;color:#9ba7bb;justify-content:space-between;gap:18px}.site-footer,.site-footer>span{display:flex;align-items:center}.site-footer>span{gap:6px}.site-footer i{height:10px;width:1px;background:#dce2ed;margin:0 7px}.booking-page{max-width:1160px;padding:29px 32px 60px;margin:0 auto}.booking-page>.back-link{margin-bottom:26px}.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.booking-aside{padding:35px 0 0}.booking-aside .section-kicker{font-size:8px;letter-spacing:1.4px}.booking-aside h1{font-size:38px;letter-spacing:-1.3px;line-height:1.25;font-weight:600;margin:20px 0 35px}.booking-aside h1 em{font-family:"Instrument Serif";font-weight:400;font-size:47px;color:#5e7eaf;letter-spacing:-.4px}.selected-unit{display:flex;align-items:center;gap:14px;border-top:1px solid #e7edf5;padding:24px 0}.selected-unit-icon{width:47px;height:47px;border-radius:11px;background:#eff5fe;color:#87a8d6;display:grid;place-items:center}.selected-unit small{display:block;font-size:8px;letter-spacing:1px;color:#a1afc2}.selected-unit strong{font-size:15px;display:block;margin-top:7px}.selected-unit button{padding:5px 0;font-size:10px;color:#7d9cc5;display:block;margin-top:5px}.booking-help{display:flex;align-items:flex-start;gap:12px;padding:23px 0;border-top:1px solid #e7edf5;color:#8ba3c4}.booking-help strong{font-size:11px;color:#7d91b0;font-weight:550}.booking-help p{font-size:11px;line-height:1.9;color:#a2afc3;margin-top:8px;max-width:250px}.privacy-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:#a5b4c8;padding-top:7px}.booking-card{border:1px solid #e2e8f2;background:#fff;border-radius:13px;box-shadow:0 10px 40px #344f7a06;overflow:hidden}.flow-progress{display:flex;justify-content:space-between;gap:12px;padding:23px 26px;border-bottom:1px solid #edf0f6}.flow-progress>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#aab4c7}.flow-progress>div>span{width:24px;height:24px;border:1px solid #e7ecf5;background:#f7f9fd;border-radius:50%;display:grid;place-items:center;font-size:10px}.flow-progress b{font-weight:500}.flow-progress .current{color:#547bb7}.flow-progress .current>span{color:#fff;background:#5e86c4;border-color:#5e86c4}.flow-progress .done{color:#7b9ac7}.flow-progress .done>span{background:#eef4fe;color:#7e9fce;border-color:#e3edfc}.flow-content{padding:28px 28px 26px}.flow-title{margin-bottom:24px}.flow-title h2{font-size:20px;font-weight:600;letter-spacing:-.6px;color:#405879}.flow-title p{font-size:11px;line-height:1.8;margin-top:9px;color:#94a4bc}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550;color:#758aa6;margin-bottom:18px;min-width:0}.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid #dce5f1;border-radius:7px;min-height:44px;padding:11px 12px;background:#fdfefe;color:#566f92;font-size:13px;font-weight:400}.field input::placeholder{font-size:12px;color:#a5b2c7}.field input[readonly]{background:#f5f8fd;color:#92a4be}.field input[aria-invalid=true]{border-color:#e1beba;background:#fffaf8}.field textarea{resize:vertical;line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-note{font-size:10px;color:#99abc6;line-height:1.9;margin-top:-3px}.error-box{display:flex;align-items:flex-start;gap:9px;background:#fff4ed;border:1px solid #f2dbcc;border-radius:7px;padding:13px;color:#b5896b;font-size:11px;line-height:1.8;margin:15px 0}.error-box svg{margin-top:1px}.flow-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-top:1px solid #ebf0f7;background:#fafcff;gap:12px}.flow-footer .button{font-size:12px;min-height:43px}.secure-note{gap:6px;font-size:9px;color:#a2b4cf}.date-field-row,.secure-note{display:flex;align-items:center}.date-field-row{gap:20px;margin-top:23px}.date-field-row .field{flex:1}.date-field-row>p{font-size:9px;line-height:1.9;color:#a4b2c9;min-width:175px;margin-top:5px}.date-field-row>p strong{font-weight:500;color:#8ea4c2;font-size:10px}.date-strip{display:flex;gap:5px;align-items:center;margin:0 -7px 24px}.date-strip>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;flex:1;min-width:0}.date-strip>div button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;min-height:64px;border:1px solid #e7edf7;border-radius:7px;background:#fdfefe;color:#9cb0cd}.date-strip small{text-transform:lowercase;font-size:8px}.date-strip strong{font-family:Manrope;font-size:15px;font-weight:600}.date-strip>div button.selected{background:#eaf2fe;border-color:#9dbce8;color:#6388bf}.date-strip .icon-button{width:24px;height:44px}.professional-preference{margin-bottom:9px}.preference-note{margin:0 0 24px;max-width:390px}.time-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7f9ac0;margin:22px 0 13px}.time-heading span{font-size:10px;color:#a6b7d0}.time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.time-options button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce7f7;border-radius:6px;padding:12px 5px;min-height:43px;font-size:13px;color:#7d9dc9;background:#fbfdff}.time-options button:hover{border-color:#9abbe9;background:#f0f6fe}.time-options button.selected{background:#688fc8;border-color:#688fc8}.empty-times{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 10px;color:#a4b8d4;text-align:center}.empty-times strong{font-size:12px;font-weight:500;color:#91a9cc}.empty-times p{font-size:11px;line-height:1.7;color:#acbdd5}.review-highlight{display:flex;align-items:center;gap:13px;background:#f0f5fd;border:1px solid #e3ecfa;border-radius:9px;padding:18px;color:#85a5d3;margin-bottom:17px}.review-highlight strong{display:block;font-size:13px;text-transform:capitalize;font-weight:600;color:#7d9ac4}.review-highlight span{display:block;font-size:11px;margin-top:6px;color:#9bb1d0}.review-details{margin:0}.review-details>div{display:flex;justify-content:space-between;gap:23px;border-bottom:1px solid #edf1f8;padding:12px 0;font-size:12px;line-height:1.7}.review-details dt{color:#9babbd;font-size:11px}.review-details dd{margin:0;text-align:right;color:#788fae;overflow-wrap:anywhere}.checkbox-line{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:#8298b7;line-height:1.8;cursor:pointer}.checkbox-line input{width:15px;height:15px;accent-color:#6a8dc4;margin:3px 0 0;flex-shrink:0}.consent{margin-top:25px;color:#97aacc}.consent,.submission-note{font-size:10px;line-height:1.9}.submission-note{display:flex;align-items:flex-start;gap:8px;color:#a1b5d3;margin-top:16px}.booking-success{max-width:620px;margin:12px auto 10px;text-align:center;padding:30px 20px;display:flex;flex-direction:column;align-items:center}.success-icon{height:75px;width:75px;display:grid;place-items:center;background:#edf4ff;border:1px solid #d9e7fc;color:#83a7d7;border-radius:50%;margin-bottom:25px}.booking-success h1{font-size:31px;font-weight:600;letter-spacing:-1px;color:#5273a3;line-height:1.4}.booking-success>p{font-size:13px;line-height:1.9;color:#91a6c6;max-width:430px;margin-top:15px}.success-ticket{width:100%;background:#fafcff;border:1px solid #e1ebfa;border-radius:11px;padding:23px;margin-top:28px}.success-ticket>div{display:flex;align-items:flex-start;justify-content:center;gap:9px;font-size:12px;line-height:1.8;color:#8ca7cd;margin-bottom:14px}.success-ticket>div:first-child{font-size:15px;color:#7898c6}.success-ticket .status-badge{margin-top:7px}.booking-success .protocol{font-size:10px;color:#b0c2dd;margin:18px 0 24px;letter-spacing:.7px}.booking-success .cpf-reminder{font-size:10px;color:#a8bddb;max-width:370px;margin-top:25px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;background:#eff4fc;color:#86a3cc;font-size:10px;font-weight:500;white-space:nowrap}.status-badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.status-badge.pending{background:#fff7e8;color:#c3a164}.status-badge.confirmed{background:#edf6f1;color:#7ba58a}.status-badge.arrived{background:#edf4ff;color:#85a7db}.status-badge.completed{background:#f2eefb;color:#a293c5}.status-badge.cancelled{background:#faeeee;color:#c49b9b}.status-badge.missed{background:#f9f1e9;color:#c2a487}.loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#99aecf}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.staff-site{background:#f7f9fd;min-height:100vh;display:flex;flex-direction:column}.staff-site>.site-footer{width:calc(100% - 64px);max-width:1360px;margin-top:auto;padding-top:22px}.reception-main{width:100%;max-width:1480px;padding:42px 42px 45px;margin:0 auto;flex:1}.reception-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.reception-heading h1{font-size:30px;line-height:1.5;font-weight:650;letter-spacing:-1.1px;color:#364f73}.reception-heading .section-kicker{font-size:9px;color:#9aacc8;margin-bottom:7px}.reception-heading p{font-size:12px;line-height:1.8;color:#93a7c5;margin-top:7px}.reception-heading .button{font-size:12px}.reception-panel{border:1px solid #e0e8f5;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 5px 30px #43629503}.reception-panel-top{display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid #eaf0f9;gap:15px}.consultation-tabs{display:flex;gap:28px}.consultation-tabs button{display:flex;align-items:center;gap:8px;padding:21px 0 18px;min-height:66px;font-size:13px;color:#9aacc9;border-bottom:2px solid transparent}.consultation-tabs button.selected{border-color:#7295c7;color:#7094c8;font-weight:600}.consultation-tabs span{font-size:9px;min-width:20px;height:19px;display:grid;place-items:center;background:#f4f7fc;border-radius:5px;padding:0 5px;color:#a8bad5}.consultation-tabs .selected span{background:#eaf2fe;color:#7e9fcd}.update-note{display:flex;align-items:center;gap:6px;font-size:9px;color:#adbfda;white-space:nowrap}.update-note i{height:4px;width:4px;border-radius:50%;background:#acc6b7}.reception-filters{gap:12px;padding:20px 25px;border-bottom:1px solid #edf2fa}.reception-filters,.search-box{display:flex;align-items:center}.search-box{gap:9px;border:1px solid #e1eafa;padding:10px 12px;border-radius:6px;max-width:330px;flex:1;color:#aec1dd;min-width:0}.search-box input{border:0;background:transparent;font-size:11px;outline:none;min-width:0;width:100%;color:#87a3cb}.search-box input::placeholder{color:#adbfdb}.filter-date,.filter-select{display:flex;align-items:center;gap:8px;border:1px solid #e2ebfa;border-radius:6px;padding:9px 11px;color:#abc0de;min-height:38px}.filter-select{margin-left:auto}.filter-select select{border:0;background:transparent;outline:none;font-size:11px;color:#93aed3;max-width:175px;cursor:pointer}.filter-date input{border:0;background:none;font-size:10px;color:#abc0df;outline:none;max-width:112px}.filter-date .icon-button{width:20px;height:20px;padding:0}.consultation-row,.consultations-table-heading{display:grid;grid-template-columns:1.05fr 1.6fr 1fr 1.45fr 1fr;gap:19px;align-items:center;padding:15px 25px}.consultations-table-heading{background:#fcfdff;color:#adc1e0;font-size:8px;letter-spacing:.7px;font-weight:550}.consultation-row{border-top:1px solid #edf3fc;padding-block:24px;min-height:112px}.consultation-row:hover{background:#fdfefe}.appointment-date>strong{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:550;color:#819dc6;white-space:nowrap}.appointment-date>strong>span{font-size:17px;color:#7493bf;font-family:Manrope;letter-spacing:-.5px;font-weight:600}.appointment-date small{display:flex;align-items:center;gap:4px;color:#abc0dd;font-size:10px;margin-top:10px}.appointment-patient>button{display:flex;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:600;text-align:left;color:#718fb9;line-height:1.6}.appointment-patient>button>svg{color:#bed0eb;width:12px}.whatsapp-link{display:inline-flex;align-items:center;gap:6px;color:#81a68d;font-size:12px;margin-top:9px;font-weight:500;white-space:nowrap}.whatsapp-link>svg:last-child{opacity:.6}.whatsapp-link:hover{color:#4d8e61;text-decoration:underline}.appointment-plan>span{display:inline-block;border:1px solid #e7ebf8;background:#f8faff;color:#93acd1;font-size:11px;padding:7px 10px;border-radius:6px;font-weight:500}.appointment-plan small{display:block;font-size:9px;color:#b3c5e0;margin-top:9px}.appointment-professional>label{display:block;min-width:0}.appointment-professional label>span{display:block;color:#b5c7e2;font-size:9px;margin-bottom:7px}.appointment-professional select{border:1px solid #e1ebfb;background:#fff;border-radius:5px;padding:9px 8px;color:#a1badc;width:100%;font-size:10px;min-height:36px}.appointment-professional>strong{display:block;font-weight:500;font-size:11px;color:#94add3;line-height:1.7}.appointment-professional>small{font-size:9px;line-height:1.6;display:block;color:#bdcce4;margin-top:5px}.appointment-confirmation{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.button.confirm-button{background:#eff5fd;border-color:#d9e6fa;color:#87a7d6;font-size:11px;min-height:35px;padding:8px 12px}.button.confirm-button:hover{background:#e4effd;border-color:#bbd3f5}.row-details{font-size:9px;color:#b3c7e5;padding:0;min-height:22px}.row-details:hover{color:#7f9fcc}.reception-bottom{border-top:1px solid #eaf1fc;padding:17px 25px;display:flex;align-items:center;gap:7px;color:#b1c7e6}.reception-bottom p{font-size:10px;line-height:1.8}.reception-bottom>span{margin-left:auto;font-size:9px;white-space:nowrap}.empty-state{padding:65px 20px;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;color:#adc6e8}.empty-state h2{font-size:18px;font-weight:500;color:#92afd8}.empty-state p{font-size:12px;color:#b0c5e3;line-height:1.9}.feedback-message{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce8fa;border-radius:8px;padding:13px 16px;color:#91aed8;font-size:12px;line-height:1.8;margin-bottom:20px}.feedback-message>span{flex:1}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:#24385b55;backdrop-filter:blur(4px);padding:24px;display:flex;align-items:center;justify-content:center;overflow-y:auto}.dialog{width:580px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden;background:white;border:1px solid #edf2fc;border-radius:13px;box-shadow:0 30px 120px #25416e30;outline:0}.dialog.wide{width:800px}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #edf2fc;gap:20px}.dialog-header h2{font-size:18px;letter-spacing:-.4px;color:#7798c8;font-weight:600}.details-content{padding:26px}.details-person{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.details-person h3{font-size:18px;letter-spacing:-.5px;color:#7f9fcf}.details-person p{font-size:11px;color:#aec4e3;margin-top:8px}.detail-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border-bottom:1px solid #edf3fc;padding-bottom:23px;margin-bottom:8px}.whatsapp-button{background:#f1f8f3;border-color:#dfefe4;color:#8fb89b;font-size:12px}.detail-contact>a:last-child{font-size:11px;color:#afc5e4}.admin-note{border-radius:7px;background:#f7faff;border:1px solid #e8f0fc;padding:15px;font-size:11px;line-height:1.8;color:#aac0e1;margin-top:22px}.admin-note strong{font-size:10px;color:#9bb5db}.admin-note p{margin-top:7px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-actions .button{font-size:11px}.button.danger{color:#cca59f;border-color:#f0deda;background:#fffdfb}.muted{color:#b0c5e4}.reschedule-flow{padding:24px}.reschedule-flow .booking-layout{display:block}.reschedule-flow .booking-aside{display:none}.reschedule-flow .booking-card{border:none;box-shadow:none}.reschedule-flow .flow-progress{padding-top:0;padding-inline:0}.reschedule-flow .flow-content{padding-inline:0}.reschedule-flow .flow-footer{padding:18px 0 0;background:none}.reschedule-flow .booking-success{padding:10px}.configuration-main{width:100%;max-width:1180px;padding:42px 32px 50px;margin:0 auto;flex:1}.configuration-tabs{display:flex;gap:29px;border-bottom:1px solid #e1eafb;margin-bottom:25px}.configuration-tabs button{font-size:13px;color:#a0badc;padding:15px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.configuration-tabs button.selected{color:#7c9dcc;border-color:#779dd1;font-weight:600}.settings-card{background:#fff;border:1px solid #e0eafb;border-radius:10px;overflow:hidden}.opening-rule{padding:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-bottom:35px}.settings-icon{width:42px;height:42px;background:#f0f5fe;border:1px solid #e6effd;border-radius:10px;color:#98b7e0;display:grid;place-items:center;margin-bottom:17px}.opening-rule h2{font-size:19px;font-weight:550;letter-spacing:-.5px;color:#88a7d4;line-height:1.5}.opening-rule>div>p{font-size:12px;line-height:1.9;color:#abc0df;margin-top:13px}.opening-inputs .field{margin-bottom:17px}.opening-inputs>.field:nth-child(2){max-width:330px}.date-example{display:flex;align-items:flex-start;gap:9px;border-radius:7px;background:#f4f8fe;border:1px solid #e5effe;padding:13px;color:#aac4e7}.date-example p{font-size:10px;line-height:1.9;color:#b0c7e6}.date-example strong{font-weight:550;color:#97b4da}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.subsection-heading h2{font-size:19px;letter-spacing:-.5px;font-weight:550;color:#91afd8}.subsection-heading p{font-size:11px;line-height:1.9;color:#b1c7e6;margin-top:8px}.subsection-heading .button{font-size:11px;color:#a1bfdf;border-color:#dceafa}.professional-editors{display:flex;flex-direction:column;gap:12px}.professional-toggle{display:flex;align-items:center;gap:14px;width:100%;padding:20px 23px;text-align:left}.professional-avatar{height:41px;width:41px;border-radius:50%;background:#f0f5fe;border:1px solid #e7effd;color:#aac3e5;font-size:12px;display:grid;place-items:center;flex-shrink:0}.professional-toggle>div{flex:1;min-width:0}.professional-toggle strong{display:block;font-size:14px;font-weight:550;color:#90afd9}.professional-toggle>div>span{display:block;font-size:10px;color:#b6cce8;margin-top:7px}.active-tag{font-size:9px;color:#9cbfa7;background:#f1f8f3;border:1px solid #e4f1e8;border-radius:5px;padding:5px 7px}.active-tag.off{color:#bbc8db;background:#f7f9fc;border-color:#eef2f9}.professional-toggle>svg{color:#b8cdec;transition:transform .15s}.professional-toggle>svg.rotate{transform:rotate(180deg)}.professional-edit-content{padding:25px;border-top:1px solid #eaf2fd}.professional-active{margin:4px 0 25px;font-size:11px}.accepted-plans{border-top:1px solid #e9f1fe;padding:23px 0}.accepted-plans h3,.periods-heading h3{font-size:13px;font-weight:500;color:#a0bce1;margin-bottom:17px}.checkbox-options{display:flex;flex-wrap:wrap;gap:16px 24px}.checkbox-options .checkbox-line{font-size:11px;color:#aac5e3}.periods-heading{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #e9f1fe;gap:10px}.periods-heading h3{margin:0}.periods-heading .back-link{font-size:11px;color:#9ebee1}.schedule-editor{background:#fbfdff;border:1px solid #e1edfd;border-radius:9px;padding:20px;margin:17px 0 20px}.schedule-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.schedule-editor-heading>strong{font-size:11px;font-weight:500;color:#a1bfe3}.schedule-editor-heading .icon-button{width:24px;height:24px;color:#bad0ec}.weekday-options{display:flex;gap:8px;margin:-3px 0 22px;flex-wrap:wrap}.weekday-options button{padding:9px 13px;min-height:36px;border:1px solid #dfeafa;border-radius:5px;font-size:11px;color:#b3cbe7;background:#fff}.weekday-options button.selected{border-color:#bdd3f2;background:#edf4ff;color:#92b4e0}.four-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.four-fields .field{font-size:10px}.four-fields input{font-size:12px;padding:10px;min-width:0}.schedule-summary{display:flex;align-items:center;gap:7px;color:#acc8e7;font-size:10px;border-top:1px solid #e9f2fe;padding-top:14px;flex-wrap:wrap}.schedule-summary>svg:nth-of-type(2){margin-left:15px}.professional-edit-content>.field-note{color:#acc8e9;font-size:10px}.blocked-dates{margin-top:25px}.blocked-dates summary{list-style:none;display:flex;align-items:center;gap:9px;padding:20px 24px;color:#a7c4e6;font-size:13px;cursor:pointer}.blocked-dates summary::-webkit-details-marker{display:none}.blocked-dates summary>span{font-size:10px;margin-left:auto;color:#bbd0ec}.blocked-dates summary>svg:last-child{margin-left:10px}.blocked-dates>div{border-top:1px solid #eaf2fd;padding:22px 25px}.blocked-dates form{display:flex;align-items:flex-end;gap:12px;margin-bottom:17px;max-width:440px}.blocked-dates form .field{margin-bottom:0;flex:1}.blocked-dates form .button{font-size:11px}.blocked-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.blocked-tags>span{display:flex;align-items:center;gap:6px;background:#f3f8fe;border:1px solid #e0edfd;padding:8px 9px;border-radius:6px;font-size:10px;color:#acc9e9}.blocked-tags button{display:grid;place-items:center;padding:0;color:#bed3ed}.config-bottom-note{display:flex;align-items:center;gap:9px;margin-top:25px;padding-top:22px;border-top:1px solid #e1edfc;color:#b1ceeb}.config-bottom-note p{font-size:10px;line-height:1.8;max-width:650px}.config-bottom-note>.button{margin-left:auto;font-size:11px}.unit-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.unit-editor{padding:25px}.unit-editor-title{display:flex;align-items:center;gap:12px;margin-bottom:25px}.unit-editor h2{font-size:18px;font-weight:500;color:#a0bfe5}.location-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#f0f6ff;color:#a8c6e9}.location-icon.location-1{background:#f4f0fe;color:#b9a8db}.unit-editor .checkbox-line{font-size:11px;margin-top:7px;color:#a4c2e4}.plans-editor{padding:27px}.plans-editor>div:first-child h2{font-size:19px;color:#a0bfe7;font-weight:500}.plans-editor>div:first-child p{font-size:11px;line-height:1.9;color:#b6ceec;margin-top:10px}.new-plan-form{display:flex;gap:10px;max-width:510px;margin:25px 0}.new-plan-form>input,.plan-editor-row>input{padding:11px 12px;border:1px solid #e0edfd;border-radius:6px;font-size:12px;color:#a3c2e7;background:#fcfeff;min-width:0;flex:1}.new-plan-form>.button{font-size:11px}.plan-editor-row{display:flex;align-items:center;gap:13px;border-top:1px solid #eaf2fe;padding:16px 0;color:#b8d2ef}.plan-editor-row>input{border-color:transparent;background:none;color:#aac8ea}.plan-editor-row>input:focus{border-color:#d8e8fd}.plan-editor-row .checkbox-line{font-size:11px;color:#afcce9;margin-left:25px}.configuration-main .reception-heading h1,.reception-heading h1{color:#253e60}.reception-heading p{color:#7c90ad}.reception-heading .section-kicker{color:#8397b6}.consultation-tabs button{color:#8a9fbd}.consultation-tabs button.selected{color:#3c70b5}.consultation-tabs .selected span{color:#5c87c1}.search-box{color:#91a8c9}.filter-date input,.filter-select select,.search-box input{color:#738eaf}.search-box input::placeholder{color:#9dafc7}.consultations-table-heading{color:#91a8c9}.appointment-date>strong{color:#5f7ca3}.appointment-date>strong>span{color:#3d608d}.appointment-date small{color:#8aa2c1}.appointment-patient>button{color:#2c4d77}.whatsapp-link{color:#4e8c63}.appointment-plan>span{color:#5479ad;background:#f2f6fe;border-color:#e2eafa}.appointment-plan small{color:#8fa5c4}.appointment-professional label>span{color:#91a8c9}.appointment-professional select{color:#6687b2}.appointment-professional>strong{color:#6684ad}.appointment-professional>small{color:#9ab0cc}.button.confirm-button{color:#4c7fbd;background:#edf4fe;border-color:#d0e1f8}.row-details{color:#91abcd}.reception-bottom{color:#98b2d2}.feedback-message{color:#6087b9}.status-badge.pending{color:#a7864b}.status-badge.confirmed{color:#648e71}.status-badge.arrived{color:#6b91c6}.status-badge.completed{color:#8e7bb6}.opening-rule h2,.plans-editor>div:first-child h2,.subsection-heading h2{color:#587cac}.opening-rule>div>p,.plans-editor>div:first-child p,.subsection-heading p{color:#829dbf}.date-example p{color:#829fc4}.date-example strong{color:#567fae}.professional-toggle strong{color:#5177a8}.professional-toggle>div>span{color:#8ba8ca}.configuration-tabs button{color:#8ba8cc}.configuration-tabs button.selected{color:#4f7aae}.accepted-plans h3,.periods-heading h3{color:#6b8db6}.checkbox-options .checkbox-line,.professional-active{color:#829fc3}.schedule-editor-heading>strong{color:#7498c3}.weekday-options button{color:#93aed0}.weekday-options button.selected{color:#6086b8}.schedule-summary{color:#87a7cb}.professional-edit-content>.field-note{color:#8eaccf}.blocked-dates summary{color:#7e9fc9}.unit-editor h2{color:#6f93be}.unit-editor .checkbox-line{color:#89a9cd}.plans-editor .plan-editor-row>input{color:#789bc3}.config-bottom-note{color:#92b0d2}.config-bottom-note p{color:#8cadd0}.configuration-main .field{color:#6887ad}.configuration-main .field input,.configuration-main .field select{color:#557ba9}.configuration-main .checkbox-line{color:#86a3c8}.configuration-main .field-note{color:#91afd1}.configuration-tabs{color:#7099c5}.details-person h3{color:#4d73a7}.detail-contact>a:last-child,.details-person p{color:#8ba9ce}.dialog-header h2{color:#5379ad}.whatsapp-button{color:#669c79}.details-content .review-details dd{color:#7596c0}.details-content .review-details dt{color:#92accc}.admin-note{color:#9ab4d6}.detail-actions .back-link{color:#a6bddb}.config-bottom-note .button.primary,.reception-heading .button.primary{color:#fff}.opening-inputs .field{color:#6c89ae}@media(min-width:1500px){.hero{min-height:570px}.hero h1{font-size:57px}.hero h1 em{font-size:67px}.hero-art{transform:scale(1.05)}.consultation-row{grid-template-columns:1.05fr 1.7fr 1fr 1.4fr 1fr;gap:25px}.appointment-patient>button{font-size:16px}.whatsapp-link{font-size:13px}.appointment-plan>span{font-size:12px}.appointment-date>strong{font-size:14px}.appointment-date>strong>span{font-size:19px}}@media(max-width:1150px){.hero{gap:10px;min-height:490px}.hero h1{font-size:42px}.hero h1 em{font-size:51px}.hero-copy>p{font-size:14px;max-width:360px}.hero-art{transform:scale(.88);transform-origin:center right;min-height:390px}.hero-arch{width:330px}.hero-cta{font-size:12px}.booking-layout{gap:35px;grid-template-columns:.65fr 1.35fr}.booking-aside h1{font-size:31px}.booking-aside h1 em{font-size:39px}.flow-progress{padding:21px}.flow-content{padding:25px 23px}.flow-footer{padding:18px 23px}.reception-main{padding:35px 25px}.consultation-row,.consultations-table-heading{padding-inline:20px;gap:15px;grid-template-columns:1fr 1.5fr .9fr 1.4fr .95fr}.appointment-date>strong{flex-direction:column;align-items:flex-start;gap:5px}.appointment-date small{max-width:95px;font-size:9px;line-height:1.7}.appointment-patient>button{font-size:12px}.whatsapp-link{font-size:10px;gap:4px}.appointment-plan>span{font-size:10px;padding:6px 8px}.appointment-professional select{font-size:9px;padding:8px 6px}.button.confirm-button{font-size:10px;padding:8px 10px;gap:5px}.appointment-professional>strong{font-size:10px}.reception-filters,.reception-panel-top{padding-inline:20px}.opening-rule{gap:35px}.staff-header nav{gap:22px;font-size:12px}.staff-header .logo{width:165px}.staff-header nav .portal-link{font-size:11px;padding-left:20px}.header-inner{padding-inline:25px}.four-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{margin-inline:32px}.staff-site>.site-footer{margin-inline:auto}.date-field-row{gap:12px}.date-field-row>p{min-width:158px}}@media(max-width:900px){.staff-header .header-inner{flex-direction:column;align-items:flex-start;gap:5px;padding-block:10px 5px}.staff-header nav{width:100%;justify-content:flex-start;gap:27px;font-size:12px}.staff-header nav a{padding-block:5px;min-height:41px}.staff-header .logo{width:160px}.staff-header nav .portal-link{margin-left:auto;border:0;padding-left:0;font-size:11px}.hero{grid-template-columns:1.2fr .8fr;min-height:450px;padding-top:40px;position:relative;gap:0}.hero h1{font-size:34px;letter-spacing:-1.4px}.hero h1 em{font-size:42px;letter-spacing:-.8px}.hero-art{transform:scale(.7);transform-origin:center right;width:300px;justify-self:end}.hero-arch{width:330px;min-width:330px}.hero-copy>p{font-size:12px;max-width:320px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-cta{font-size:11px;padding:11px 16px}.hero-note{font-size:9px}.unit-choice{padding:19px;gap:14px}.location-art{width:64px;height:78px}.unit-choice h3{font-size:15px}.unit-choice p{font-size:10px}.unit-choice>div>span{font-size:7px}.unit-arrow{width:28px;height:28px}.unit-arrow svg{width:17px}.unit-choices{gap:17px}.section-heading h2{font-size:24px}.section-heading p{font-size:12px}.how-section{gap:30px;grid-template-columns:.8fr 2fr}.how-section h2{font-size:20px}.how-steps{gap:18px}.how-steps h3{font-size:11px}.how-steps p{font-size:10px}.how-section .section-kicker{line-height:1.8;font-size:7px}.booking-page{padding-inline:25px}.booking-layout{display:block;max-width:620px;margin:0 auto}.booking-aside{padding:0}.booking-aside .section-kicker,.booking-aside h1,.booking-help,.privacy-caption{display:none}.selected-unit{border:0;padding:0 0 25px;align-items:center;gap:12px}.selected-unit>div{display:flex;align-items:center;flex:1;gap:15px}.selected-unit small{display:none}.selected-unit strong{margin:0;font-size:16px}.selected-unit button{margin:0 0 0 auto;font-size:11px}.selected-unit-icon{width:39px;height:39px;border-radius:10px}.booking-card .flow-progress{padding:23px 25px}.flow-content{padding:27px}.flow-title h2{font-size:21px}.flow-title p{font-size:12px}.booking-page>.back-link{max-width:620px;display:flex;margin-inline:auto;margin-bottom:20px}.date-field-row .field{max-width:60%}.flow-footer{padding:20px 27px}.reception-heading h1{font-size:27px}.reception-heading p{font-size:11px;max-width:400px}.reception-heading .button{font-size:11px;padding:10px 13px}.reception-main{padding-inline:22px}.consultations-table-heading{display:none}.consultation-row{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px;position:relative;padding:23px}.appointment-date{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px}.appointment-date>strong{flex-direction:row;align-items:center;gap:12px;font-size:12px}.appointment-date>strong>span{font-size:17px}.appointment-date small{margin:0;max-width:none;font-size:11px;gap:5px}.appointment-patient{grid-column:1;grid-row:2}.appointment-patient>button{font-size:15px}.whatsapp-link{font-size:13px;margin-top:9px;gap:7px}.appointment-plan{grid-column:2;grid-row:2;justify-self:end;text-align:right}.appointment-plan>span{font-size:12px;padding:8px 11px}.appointment-plan small{font-size:10px}.appointment-professional{grid-column:1;grid-row:3;max-width:300px}.appointment-professional select{font-size:11px;padding:10px;min-height:39px}.appointment-professional label>span{font-size:10px;margin-bottom:7px}.appointment-professional>strong{font-size:12px}.appointment-professional>small{font-size:10px}.appointment-confirmation{grid-column:2;grid-row:3;align-self:end;flex-direction:row-reverse;align-items:center;justify-self:end;gap:16px}.button.confirm-button{font-size:12px;min-height:39px;padding:9px 13px}.row-details{font-size:10px}.consultation-tabs{gap:24px}.consultation-tabs button{font-size:12px}.reception-panel-top{gap:10px}.update-note{font-size:8px}.reception-filters{flex-wrap:wrap;padding:18px 22px;gap:10px}.search-box{max-width:none;flex-basis:100%}.filter-select{margin-left:0;flex:1}.filter-select select{width:100%;max-width:none;font-size:11px}.filter-date input{font-size:11px}.reception-bottom{padding:18px 22px}.reception-bottom p{font-size:9px}.reception-bottom>span{font-size:8px}.opening-rule{grid-template-columns:1fr;gap:22px;padding:25px}.opening-rule>div:first-child{display:grid;grid-template-columns:40px 1fr;gap:0 14px}.settings-icon{grid-row:1/3;width:38px;height:38px;margin:0}.opening-rule h2{font-size:18px}.opening-rule>div>p{font-size:11px;margin-top:7px}.opening-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.opening-inputs>.field:nth-child(2){max-width:none}.opening-inputs .date-example{grid-column:1/-1}.configuration-main{padding-top:32px}.subsection-heading h2{font-size:17px}.subsection-heading p{font-size:10px;max-width:390px}.config-bottom-note p{max-width:420px}.configuration-main .reception-heading h1{font-size:27px}.unit-editors{gap:18px}.unit-editor{padding:21px}.unit-editor h2{font-size:16px}.field{font-size:11px}}@media(max-width:650px){.header-inner{padding:8px 20px;gap:15px;min-height:77px}.logo{width:174px}.header-inner nav{gap:10px}.header-inner .how-link{display:none}.staff-link{font-size:10px;border:0;padding:0;gap:5px!important;min-height:36px!important}.staff-link>svg{width:13px}.staff-link>svg:last-child{display:none}.landing{padding:0 22px}.hero{display:block;padding:42px 0 35px;min-height:0}.hero-art{display:none}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:22px}.hero h1{font-size:37px;letter-spacing:-1.4px;line-height:1.25}.hero h1 em{font-size:46px;letter-spacing:-.7px}.hero-copy>p{font-size:13px;line-height:1.9;max-width:360px;margin-top:21px}.hero-cta{font-size:12px;margin-top:25px;padding:13px 17px;min-height:47px}.hero-note{font-size:10px;margin-top:15px}.unit-section{padding:23px 0 40px}.section-heading{text-align:left;margin-bottom:23px}.section-heading h2{font-size:23px;line-height:1.5;letter-spacing:-.8px}.section-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.section-heading p{font-size:11px;line-height:1.9;max-width:300px;margin-top:8px}.unit-choices{grid-template-columns:1fr;gap:14px}.unit-choice{padding:17px;min-height:113px;gap:17px;border-radius:10px}.location-art{width:66px;height:76px;border-radius:9px}.unit-choice h3{font-size:18px;margin-top:6px}.unit-choice p{font-size:10px;margin-top:7px}.unit-choice>div>span{font-size:7px;letter-spacing:1.2px}.unit-arrow{width:30px;height:30px}.how-section{display:block;padding:33px 0 35px}.how-section>div:first-child{margin-bottom:27px}.how-section h2{max-width:none;font-size:22px}.how-steps{display:flex;flex-direction:column;gap:24px}.how-steps>div{display:grid;grid-template-columns:28px 1fr;gap:4px 13px}.how-steps>div>span{grid-row:1/3;margin:0;font-size:11px;padding-top:3px}.how-steps h3{font-size:13px;font-weight:600}.how-steps p{font-size:11px;margin:0;line-height:1.9}.site-footer{margin-inline:22px;padding:20px 0;align-items:flex-start;font-size:8px;line-height:1.8;gap:16px}.site-footer>span:first-child{max-width:180px;flex-wrap:wrap;gap:3px}.site-footer>span:last-child{max-width:125px;text-align:right;font-size:7px;align-items:flex-start;justify-content:flex-end}.site-footer i{margin:0 4px}.site-footer svg{width:11px;margin-top:2px}.booking-page{padding:20px 16px 35px}.booking-page>.back-link{font-size:11px;margin-bottom:20px}.selected-unit{padding:0 5px 21px;gap:10px}.selected-unit strong{font-size:15px}.selected-unit button{font-size:10px}.selected-unit>div{gap:10px}.selected-unit-icon{width:35px;height:35px;border-radius:8px}.selected-unit-icon svg{width:20px}.booking-card{border-radius:10px}.booking-card .flow-progress{padding:20px 17px;gap:7px}.flow-progress>div{font-size:8px;gap:5px}.flow-progress>div>span{width:21px;height:21px;font-size:8px}.flow-content{padding:23px 20px}.flow-title{margin-bottom:23px}.flow-title h2{font-size:19px;line-height:1.6;letter-spacing:-.7px}.flow-title p{font-size:11px;margin-top:8px;line-height:1.9}.field{font-size:11px;gap:8px;margin-bottom:18px}.field input,.field select,.field textarea{font-size:13px;padding:11px 10px;min-height:44px}.field input::placeholder{font-size:11px}.form-grid{gap:12px}.secure-note{font-size:8px;max-width:110px;line-height:1.7}.flow-footer{padding:17px 20px;gap:10px}.flow-footer .button{font-size:11px;padding:11px 13px;gap:7px}.flow-footer .button svg{width:14px}.flow-footer .back-link{font-size:11px}.error-box,.field-note{font-size:10px;line-height:1.9}.error-box{padding:12px;gap:8px}.date-field-row{gap:12px;align-items:flex-start;margin-top:23px}.date-field-row>.field{max-width:none;flex:1}.date-field-row>p{font-size:8px;line-height:1.9;min-width:0;max-width:137px;margin-top:27px}.date-field-row>p strong{font-size:9px}.date-field-row .field input{font-size:12px;padding-inline:9px}.date-strip{margin-inline:-6px;gap:3px;margin-bottom:23px}.date-strip>div{gap:4px}.date-strip>div button{padding:9px 2px;min-height:60px;gap:7px;border-radius:5px}.date-strip small{font-size:7px}.date-strip strong{font-size:14px}.date-strip .icon-button{width:20px}.date-strip .icon-button svg{width:16px}.time-options{gap:8px}.time-options button{font-size:12px;min-height:42px;padding:12px 4px}.time-heading{font-size:11px}.preference-note,.time-heading span{font-size:9px}.review-highlight{padding:15px;gap:11px}.review-highlight strong{font-size:11px}.review-highlight span{font-size:10px}.review-details>div{font-size:11px;padding:12px 0;gap:18px}.review-details dt{font-size:10px}.review-details dd{max-width:215px}.consent{font-size:10px;line-height:1.9}.booking-success{padding:20px 5px}.booking-success h1{font-size:26px;line-height:1.5}.booking-success>p{font-size:12px;max-width:330px}.success-ticket{padding:22px 16px}.success-ticket>div{font-size:11px;text-align:left;justify-content:flex-start}.success-ticket>div:first-child{font-size:14px}.status-badge{font-size:9px;padding:6px 8px}.booking-success .cpf-reminder{max-width:310px;font-size:10px}.staff-header .header-inner{padding:9px 18px 0;gap:2px;min-height:0}.staff-header .logo{width:156px}.staff-header nav{gap:17px;justify-content:space-between;font-size:10px}.staff-header nav a{min-height:42px;gap:5px}.staff-header nav a>svg{width:14px}.staff-header nav a.current:after{display:none}.staff-header nav .portal-link{font-size:0;margin-left:auto}.staff-header nav .portal-link svg{width:17px}.reception-main{padding:27px 15px 30px}.reception-heading{gap:15px;align-items:flex-start;margin-bottom:22px}.reception-heading h1{font-size:23px;letter-spacing:-.9px;line-height:1.5}.reception-heading p{font-size:10px;line-height:1.9;max-width:260px;margin-top:8px}.reception-heading .section-kicker{font-size:8px;margin-bottom:7px;letter-spacing:1.3px}.reception-heading>.button{font-size:9px;padding:8px 10px;min-height:36px;gap:5px;margin-top:22px}.reception-heading>.button svg{width:13px}.reception-panel{border-radius:9px}.reception-panel-top{padding:0 17px;gap:0}.consultation-tabs{gap:22px;justify-content:space-between;width:100%}.consultation-tabs button{font-size:11px;padding:18px 0 16px;min-height:59px;gap:6px}.consultation-tabs span{font-size:8px;min-width:18px;height:17px}.update-note{display:none}.reception-filters{padding:16px 17px;gap:9px}.search-box{padding:10px 11px;min-height:40px}.search-box,.search-box input{font-size:11px}.search-box svg{width:16px}.filter-select{padding:9px;min-height:38px;gap:6px;min-width:0}.filter-select select{font-size:10px;max-width:145px}.filter-date{padding:9px 8px;gap:5px}.filter-date input{font-size:10px;max-width:107px}.filter-date svg{width:14px}.consultation-row{padding:21px 17px;gap:18px 13px}.appointment-date>strong{font-size:11px;gap:11px}.appointment-date>strong>span{font-size:17px;letter-spacing:-.3px}.appointment-date small{font-size:9px;gap:3px}.appointment-date small svg{width:10px}.appointment-patient>button{font-size:13px;line-height:1.65;gap:2px}.appointment-patient>button>svg{display:none}.whatsapp-link{font-size:11px;gap:5px;margin-top:9px}.whatsapp-link svg{width:13px}.whatsapp-link svg:last-child{display:none}.appointment-plan>span{font-size:11px;padding:6px 8px}.appointment-plan small{font-size:8px;line-height:1.8;max-width:130px;margin-top:7px}.appointment-professional select{font-size:10px;padding:8px 6px;min-height:37px}.appointment-professional label>span{font-size:9px;margin-bottom:6px}.appointment-confirmation{flex-direction:column;align-items:flex-end;gap:6px}.button.confirm-button{font-size:11px;min-height:37px;padding:9px 13px;gap:6px}.row-details{font-size:9px}.appointment-professional>strong{font-size:10px;line-height:1.8}.appointment-professional>small{font-size:8px}.reception-bottom{padding:16px 17px;align-items:flex-start;gap:7px}.reception-bottom p{font-size:8px;line-height:1.9}.reception-bottom>span{display:none}.reception-bottom svg{width:13px;margin-top:2px}.staff-site>.site-footer{width:calc(100% - 36px)}.feedback-message{font-size:10px;padding:11px 13px;margin-bottom:17px;gap:7px}.feedback-message>svg{width:16px}.dialog-backdrop{padding:12px}.dialog{max-height:calc(100dvh - 24px);border-radius:11px}.dialog-header{padding:19px 20px}.dialog-header h2{font-size:16px}.details-content{padding:22px 20px}.details-person{align-items:flex-start;gap:10px;margin-bottom:22px}.details-person h3{font-size:16px;line-height:1.6}.details-person p{font-size:10px;margin-top:5px}.details-person>.status-badge{margin-top:3px;font-size:8px}.detail-contact .button{font-size:10px;padding:10px 12px;gap:7px}.detail-contact .button svg{width:15px}.detail-contact>a:last-child{font-size:10px}.detail-actions{gap:9px}.detail-actions .button{font-size:10px;min-height:39px;padding:9px 11px}.detail-actions .back-link{font-size:10px}.reschedule-flow{padding:20px}.reschedule-flow .flow-content,.reschedule-flow .flow-progress{padding-inline:0}.configuration-main{padding:27px 16px 35px}.configuration-main .reception-heading h1{font-size:23px;line-height:1.5}.configuration-main .reception-heading .button{font-size:9px;white-space:normal;max-width:130px;text-align:left;line-height:1.5;padding:8px 10px}.configuration-main .reception-heading p{font-size:10px;max-width:250px}.configuration-tabs{gap:22px;justify-content:space-between;overflow-x:auto;margin-bottom:20px}.configuration-tabs button{font-size:10px;white-space:nowrap;padding:13px 0}.opening-rule{padding:21px;gap:23px;margin-bottom:28px}.opening-rule>div:first-child{grid-template-columns:34px 1fr;gap:0 11px}.settings-icon{width:33px;height:33px;border-radius:8px}.settings-icon svg{width:19px}.opening-rule h2{font-size:16px;line-height:1.6}.opening-rule>div>p{font-size:10px;line-height:1.9;margin-top:9px}.opening-inputs{display:block}.opening-inputs .field{font-size:10px;margin-bottom:18px}.opening-inputs .field input,.opening-inputs .field select{font-size:12px}.date-example{padding:12px;gap:8px}.date-example p{font-size:10px;line-height:1.9}.date-example svg{width:16px}.subsection-heading{gap:17px;margin-bottom:17px;align-items:flex-start}.subsection-heading h2{font-size:16px;line-height:1.6}.subsection-heading p{font-size:10px;line-height:1.9;max-width:220px}.subsection-heading .button{font-size:9px;padding:8px 10px;min-height:35px;gap:5px;margin-top:3px}.subsection-heading .button svg{width:13px}.professional-toggle{padding:18px 17px;gap:10px}.professional-avatar{height:35px;width:35px;font-size:10px}.professional-toggle strong{font-size:12px;line-height:1.7}.professional-toggle>div>span{font-size:9px;line-height:1.7;margin-top:3px}.active-tag{font-size:7px;padding:4px 5px}.professional-toggle>svg{width:15px}.professional-edit-content{padding:21px 17px}.professional-edit-content>.form-grid{display:block}.professional-active{font-size:10px;line-height:1.9;margin-top:0}.accepted-plans h3,.periods-heading h3{font-size:12px}.checkbox-options{gap:14px 20px}.checkbox-options .checkbox-line{font-size:10px}.checkbox-line input{height:14px;width:14px}.schedule-editor{padding:16px 14px;margin-top:16px}.schedule-editor .field,.schedule-editor-heading>strong{font-size:10px}.schedule-editor .field input,.schedule-editor .field select{font-size:11px;padding:10px 8px;min-height:42px}.weekday-options{gap:5px;margin-bottom:20px;flex-wrap:nowrap}.weekday-options button{font-size:9px;padding:7px 5px;min-height:33px;flex:1}.four-fields{gap:11px}.four-fields .field{font-size:9px}.schedule-editor>.form-grid:last-of-type{display:block}.schedule-summary{gap:6px;font-size:8px;line-height:1.8}.schedule-summary svg{width:13px}.schedule-summary>svg:nth-of-type(2){margin-left:5px}.periods-heading{gap:10px}.periods-heading .back-link{font-size:9px;gap:4px}.periods-heading .back-link svg{width:12px}.professional-edit-content>.field-note{font-size:9px;line-height:1.9}.blocked-dates summary{padding:18px 20px;font-size:11px;gap:7px}.blocked-dates summary>span{display:none}.blocked-dates summary>svg:last-child{margin-left:auto}.blocked-dates>div{padding:20px}.blocked-dates form{gap:9px}.blocked-dates form .button{font-size:10px;padding:10px 12px;gap:5px}.blocked-dates form .button svg{width:13px}.config-bottom-note{gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:22px}.config-bottom-note p{font-size:9px;max-width:calc(100% - 31px);line-height:1.9}.config-bottom-note>svg{width:15px;margin-top:1px}.config-bottom-note>.button{font-size:11px;margin-top:15px;width:100%;min-height:43px}.unit-editors{grid-template-columns:1fr;gap:18px}.unit-editor{padding:22px}.unit-editor h2{font-size:18px}.unit-editor .checkbox-line{font-size:11px}.plans-editor{padding:23px 20px}.plans-editor>div:first-child h2{font-size:18px}.plans-editor>div:first-child p{font-size:11px;line-height:1.9}.new-plan-form{gap:9px}.new-plan-form>input{font-size:11px;padding:10px;min-width:0}.new-plan-form>.button{font-size:10px;gap:5px;padding:10px 12px}.new-plan-form>.button svg{width:13px}.plan-editor-row{gap:9px;padding:14px 0}.plan-editor-row>svg{width:18px}.plan-editor-row>input{font-size:12px;padding:9px 6px}.plan-editor-row .checkbox-line{font-size:10px;margin-left:10px}}.hero-copy>p,.hero-note,.how-steps p,.section-heading p{color:#7c8ca5}.unit-choice p{color:#8596ae}.section-kicker{color:#8799b4}.how-steps h3{color:#536d91}.booking-aside .booking-help strong{color:#6a85ab}.booking-help p,.privacy-caption{color:#8b9fbc}.field{color:#5d7da6}.field input,.field select,.field textarea{color:#496d9a}.flow-title h2{color:#344e70}.flow-title p{color:#7a94b6}.field-note,.preference-note{color:#839fc3}.flow-progress .current{color:#3d6cae}.flow-progress>div{color:#91a8c9}.secure-note{color:#91a9cc}.time-options button{color:#547db6}.time-options button.selected{color:#fff}.time-heading{color:#5f84b8}.date-field-row>p,.date-field-row>p strong,.time-heading span{color:#89a3c6}.date-strip>div button{color:#81a0c8}.date-strip>div button.selected{color:#3f70b4;border-color:#88afdf}.review-highlight strong{color:#4f78b1}.review-highlight span{color:#82a0c9}.review-details dd{color:#5c7fae}.review-details dt{color:#8ca6c6}.consent,.submission-note{color:#89a4c8}.booking-success h1{color:#365f98}.booking-success>p{color:#809bc0}.success-ticket>div{color:#7296c5}.success-ticket>div:first-child{color:#4e7bb3}.success-ticket .status-badge{color:#a7864b}.configuration-main .field{color:#5f7fa7}.configuration-main .field input,.configuration-main .field select{color:#4a6f9d}.active-tag{color:#6e997a}.checkbox-options .checkbox-line,.configuration-main .checkbox-line{color:#6e8db5}.weekday-options button{color:#91a9ca}.weekday-options button.selected{color:#4e76ac}.schedule-summary{color:#7d9dc7}.configuration-tabs button{color:#7e9dc4}.configuration-tabs button.selected{color:#426caa}.configuration-main .subsection-heading .button{color:#6b90bf}.appointment-patient .whatsapp-link{color:#43845b}.appointment-plan small{color:#839fc3}.appointment-professional>strong{color:#587aa8}.appointment-professional select{color:#557ba9}.appointment-professional label>span,.appointment-professional>small{color:#88a4c8}.row-details{color:#7e9ec7}.reception-bottom{color:#8ba8d0}.reception-bottom p{color:#87a5cd}.update-note{color:#91acce}.empty-state h2{color:#779bc9}.empty-state p{color:#98b2d4}.unit-editor h2{color:#567cab}.plans-editor .plan-editor-row>input{color:#6089b7}.config-bottom-note p{color:#789dc9}.date-example p{color:#7e9fc9}.date-example strong{color:#4f7db2}.settings-card .field-note{color:#88a8cf}.blocked-dates summary{color:#6b93c4}.professional-toggle strong{color:#436b9f}.professional-toggle>div>span{color:#7b9bc4}.professional-edit-content>.field-note{color:#819fc6}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.hero,.hero-art,.hero-copy{min-width:0}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero-art{max-width:100%}.patient-site{overflow-x:clip}@media(max-width:900px) and (min-width:651px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hero-art{width:100%;min-width:0}.hero{min-height:0;padding-top:30px;padding-bottom:20px}.hero-art{height:320px;min-height:320px}.unit-section{padding-top:20px}}.logo.clinic-logo{width:auto;max-width:280px;min-width:0;line-height:1.4;display:flex;align-items:center;min-height:57px}.clinic-logo .clinic-wordmark{font-family:Manrope,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.8px;color:#253c5b;line-height:1.35;overflow-wrap:anywhere}.logo.clinic-logo img{width:auto;height:auto;max-width:260px;max-height:68px;object-fit:contain}.clinic-branding{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px}.branding-controls>h2{font-size:21px;font-weight:600;letter-spacing:-.6px;color:#42688f;margin-bottom:12px}.branding-controls>p{font-size:12px;line-height:1.9;color:#829bb7;margin-bottom:25px}.branding-controls>.field{margin-bottom:26px}.brand-mode-fieldset{border:0;padding:0;margin:0;min-width:0}.brand-mode-fieldset legend{font-size:12px;color:#6b87a8;font-weight:550;margin-bottom:14px}.brand-mode-option{display:flex;align-items:flex-start;gap:11px;border:1px solid #e0e8f4;border-radius:8px;padding:15px;margin-bottom:11px;cursor:pointer;background:#fff}.brand-mode-option.selected{border-color:#afc9ec;background:#f6faff}.brand-mode-option input{accent-color:#5e88be;width:15px;height:15px;margin:2px 0 0;flex-shrink:0}.brand-mode-option strong{font-size:12px;font-weight:550;color:#587b9f;display:block}.brand-mode-option small{font-size:10px;line-height:1.8;color:#8fa5c0;display:block;margin-top:6px}.clinic-logo-upload{padding:16px 0 3px;position:relative}.logo-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logo-file-input:focus-visible+label{outline:3px solid #a9caff;outline-offset:3px}.clinic-logo-upload .button{font-size:12px;cursor:pointer}.clinic-logo-upload .button.is-uploading{pointer-events:none;opacity:.6}.clinic-logo-upload .field-note{font-size:10px;margin-top:12px;line-height:1.9}.remove-logo{margin-left:14px;font-size:10px}.uploaded-logo{border:1px dashed #d8e3f3;border-radius:9px;background:#fafcff;padding:20px;display:flex;align-items:center;justify-content:center;min-height:110px;margin-bottom:15px}.uploaded-logo img{max-width:100%;max-height:110px;object-fit:contain}.branding-explanation{display:flex;align-items:flex-start;gap:9px;padding-top:21px;margin-top:21px;border-top:1px solid #edf2f9;color:#94adca}.branding-explanation p{font-size:10px;line-height:1.9;color:#849db9}.clinic-brand-preview{padding-top:10px}.clinic-brand-preview>.section-kicker{font-size:8px;letter-spacing:1.4px;color:#96a9c1;margin-bottom:17px}.brand-preview-window{border:1px solid #e1e8f3;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #2f4c7105}.brand-preview-header{background:#fff;padding:19px 21px;border-bottom:1px solid #edf1f7}.brand-preview-header .logo{pointer-events:none}.brand-preview-header .clinic-logo{min-height:40px;max-width:100%}.brand-preview-header .clinic-wordmark{font-size:19px;letter-spacing:-.5px}.brand-preview-header .clinic-logo img{max-width:100%;max-height:55px}.brand-preview-body{background:#fafcff;padding:29px 24px 32px}.brand-preview-body>span:first-child{font-size:7px;letter-spacing:1px;color:#a4b5c9}.brand-preview-body h3{font-size:24px;font-weight:600;letter-spacing:-.9px;line-height:1.35;color:#344c69;margin-top:16px}.brand-preview-body h3 em{font-family:"Instrument Serif";font-size:28px;font-weight:400;color:#7996b8;letter-spacing:-.4px}.brand-preview-body p{font-size:10px;line-height:1.9;color:#91a7c0;margin-top:16px}.preview-booking-button{display:inline-flex;align-items:center;gap:12px;background:#6d94c1;color:#fff;border-radius:6px;padding:10px 14px;font-size:10px;margin-top:23px}.preview-note{font-size:10px;line-height:1.9;color:#9bb0c9;margin-top:15px}.configuration-tabs{gap:27px}.configuration-tabs button{white-space:nowrap}@media(max-width:900px){.clinic-branding{padding:25px;gap:27px}.branding-controls>h2{font-size:19px}.brand-preview-body{padding:24px 20px}.brand-preview-body h3{font-size:21px}.brand-preview-body h3 em{font-size:25px}.logo.clinic-logo{max-width:240px}.clinic-logo .clinic-wordmark{font-size:21px}.logo.clinic-logo img{max-width:230px;max-height:60px}}@media(max-width:650px){.logo.clinic-logo{min-height:52px;max-width:210px}.clinic-logo .clinic-wordmark{font-size:18px;letter-spacing:-.5px}.logo.clinic-logo img{max-width:205px;max-height:55px}.clinic-branding{grid-template-columns:1fr;padding:24px 20px;gap:28px}.branding-controls>h2{font-size:19px}.brand-mode-fieldset legend,.branding-controls>p{font-size:11px}.brand-mode-option{padding:14px;gap:10px}.brand-mode-option strong{font-size:12px}.brand-mode-option small{font-size:10px}.clinic-logo-upload .button{font-size:11px}.remove-logo{font-size:10px;margin-left:11px}.clinic-brand-preview{padding-top:23px;border-top:1px solid #edf2fa}.brand-preview-header .clinic-wordmark{font-size:18px}.brand-preview-body h3{font-size:23px}.brand-preview-body h3 em{font-size:28px}.configuration-tabs{gap:19px}.configuration-tabs button{font-size:10px}.brand-preview-header .logo.clinic-logo{max-width:100%}}.platform-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#332147;font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.05;flex-shrink:0}.platform-brand .brand-suffix{font-weight:400;color:#8653bd}.platform-brand small{display:block;letter-spacing:1.6px;font-size:6.5px;font-weight:550;margin-top:7px;color:#786d8b}.platform-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:13px 13px 13px 4px;background:#f0e8f9;color:#7348b7}.saas-site{--blue:#7348b7;--blue-dark:#5c3499;color:#352645;background:#fff;min-height:100vh}.saas-site .button.primary{background:#7348b7;border-color:#7348b7;color:white;box-shadow:none}.saas-site .button.primary:hover{background:#5c3499}.saas-site .button{border-radius:8px;font-size:12px;min-height:43px}.saas-header{max-width:1190px;margin:0 auto;justify-content:space-between;padding:24px 28px}.saas-header,.saas-header nav{display:flex;align-items:center}.saas-header nav{gap:32px;font-size:12px;color:#6f6481}.saas-header nav>a:hover{color:#3e226c}.saas-hero{max-width:1190px;padding:76px 28px 90px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px}.saas-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.8px;font-weight:600;color:#807296;margin-bottom:25px}.saas-kicker i{width:6px;height:6px;border-radius:50%;background:#7354a5}.saas-hero h1{font-size:61px;line-height:1.1;letter-spacing:-2.7px;font-weight:600;color:#30203f}.saas-hero h1 em{font-family:"Instrument Serif",serif;font-size:72px;line-height:1.08;color:#8653bd;font-weight:400;letter-spacing:-1.8px}.saas-hero-copy>p{color:#837b91;max-width:400px;line-height:1.9;font-size:14px;margin-top:24px}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.hero-actions .button{padding:15px 19px;min-height:49px}.text-link{display:inline-flex;gap:8px;align-items:center;color:#553983;font-size:11px;font-weight:550}.saas-small-note{display:block;margin-top:22px;font-size:10px;color:#a29bad}.product-stage{position:relative;background:#f3edf9;border-radius:42% 42% 20% 20%;padding:53px 21px 60px;margin-right:0;transform:rotate(-2deg)}.product-stage:before{content:"";position:absolute;inset:20px -16px;border:1px solid #e7e3ee;border-radius:48% 48% 25% 25%;transform:rotate(8deg);pointer-events:none}.product-mock{background:white;position:relative;z-index:1;border:1px solid #e9e6ef;border-radius:13px;padding:22px 21px 17px;box-shadow:0 22px 45px #34254d12;transform:rotate(2deg)}.mock-top{display:flex;align-items:center;gap:7px;font-size:10px;border-bottom:1px solid #f0eef2;padding-bottom:16px;color:#796c8e}.mock-top b{font-weight:500}.mock-top>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1px;color:#a69fb2}.mock-dot{width:7px;height:7px;border-radius:50%;background:#8b71b4}.mock-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 20px}.mock-heading small{font-size:6px;letter-spacing:1.5px;color:#a9a0b7}.mock-heading h2{font-size:18px;font-weight:550;margin-top:8px;letter-spacing:-.6px}.mock-heading>svg{color:#b4aac3}.mock-tabs{gap:19px;padding-bottom:12px;border-bottom:1px solid #f1eff3;font-size:8px;color:#aaa3b4}.mock-tabs,.mock-tabs b{display:flex;align-items:center}.mock-tabs b{font-weight:500;color:#4e337a;gap:5px}.mock-tabs b span{background:#ede8f5;border-radius:4px;padding:3px 5px;font-size:7px}.mock-appointment{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #f1eff3}.mock-appointment time{font-size:11px;color:#796e8b}.mock-avatar{font-size:8px;color:#674b93;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ede9f3}.mock-avatar.a1{background:#f7f1e8;color:#b29d79}.mock-avatar.a2{background:#edf0f8;color:#8595bc}.mock-appointment>div{flex:1}.mock-appointment strong{font-size:10px;font-weight:600;display:block;color:#5c526b}.mock-appointment small{font-size:8px;color:#aaa4b4;display:block;margin-top:4px}.mock-whatsapp{color:#7d64a5;margin-right:6px}.mock-foot{gap:5px;font-size:7px;color:#a9a1b5;padding-top:17px}.mock-foot,.stage-booking{display:flex;align-items:center}.stage-booking{position:absolute;gap:10px;padding:15px 18px;bottom:28px;left:-20px;border:1px solid #e5e1ec;border-radius:10px;background:white;box-shadow:0 10px 25px #3f2c5d0a;z-index:2;transform:rotate(2deg)}.stage-check{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ede8f5;color:#7256a0}.stage-booking strong{display:block;font-size:10px;font-weight:550;color:#63557a}.stage-booking small{display:block;font-size:8px;color:#a49cb2;margin-top:4px}.stage-caption{position:absolute;bottom:-20px;right:20px;font-size:8px;color:#aba6b4;transform:rotate(2deg)}.saas-feature-strip{display:flex;align-items:center;justify-content:center;gap:85px;border-top:1px solid #efedf1;border-bottom:1px solid #efedf1;padding:25px 24px;color:#8c8598;font-size:11px}.saas-feature-strip span{display:flex;align-items:center;gap:11px}.saas-feature-strip svg{color:#a89db9}.saas-how{max-width:1134px;padding:95px 0;margin:0 auto;display:grid;grid-template-columns:1fr 1.12fr;gap:100px}.saas-detail .section-kicker,.saas-pricing .section-kicker,.saas-section-intro .section-kicker{color:#988ea8;font-size:9px}.saas-detail h2,.saas-pricing h2,.saas-section-intro h2{font-size:35px;line-height:1.25;letter-spacing:-1.25px;font-weight:550;color:#342848}.saas-detail>div>p,.saas-section-intro p{font-size:13px;line-height:1.9;color:#938c9d;max-width:350px;margin-top:17px}.saas-how ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:28px}.saas-how li{display:flex;gap:21px}.saas-how li>span{height:33px;width:33px;border:1px solid #e7e4ec;display:grid;place-items:center;font-size:10px;color:#9187a2;border-radius:50%;flex-shrink:0}.saas-how h3{font-size:14px;font-weight:550;color:#4a3c60;margin:0 0 8px}.saas-how li p{font-size:12px;line-height:1.9;color:#968fa0;max-width:360px}.saas-detail{background:#f4f2f8;display:grid;grid-template-columns:1fr 1fr;gap:105px;max-width:1190px;margin:auto;border-radius:17px;padding:56px 62px}.saas-detail .text-link{margin-top:25px}.schedule-example{background:#fff;border:1px solid #e5e2eb;border-radius:11px;padding:23px 24px}.schedule-example header{display:flex;align-items:center;gap:9px;font-size:12px;color:#736885;border-bottom:1px solid #ece9f2;padding-bottom:18px}.schedule-example header strong{font-weight:550}.schedule-example>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:16px 0;border-bottom:1px solid #efedf3;color:#a19baa}.schedule-example>div:last-child{border:0;padding-bottom:3px}.schedule-example b{font-weight:500;color:#7c728b}.saas-pricing{max-width:920px;margin:auto;padding:100px 28px 70px}.saas-pricing .section-heading p{color:#9790a3;font-size:12px}.billing-toggle{display:flex;width:max-content;margin:29px auto 25px;padding:4px;background:#f2eff6;border:1px solid #e7e3ee;border-radius:9px;gap:3px}.billing-toggle button{padding:9px 23px;border-radius:6px;font-size:11px;color:#9e96aa}.billing-toggle button.selected{background:white;box-shadow:0 1px 4px #352d430d;color:#504267}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.pricing-plan{padding:30px;border:1px solid #e4e0ea;border-radius:13px;background:white;display:flex;flex-direction:column;align-items:flex-start}.pricing-plan.clinic-plan{background:#f8f4fc;border-color:#d1c9df}.plan-icon{height:44px;width:44px;display:grid;place-items:center;background:#efebf5;border-radius:12px;color:#9184a5;margin-bottom:23px}.clinic-plan .plan-icon{background:#e6dff0;color:#6b578a}.pricing-plan h3{font-size:22px;letter-spacing:-.8px;font-weight:550;color:#44365b}.pricing-plan>p{font-size:11px;color:#9e96ab;margin-top:10px;line-height:1.8}.plan-price{display:flex;align-items:baseline;gap:7px;margin:27px 0 20px;flex-wrap:wrap}.plan-price strong{font-size:30px;letter-spacing:-1px;color:#46365f;font-weight:550}.plan-price span{font-size:10px;color:#857c94}.plan-price .preparing-price{font-size:27px;font-family:"Instrument Serif",serif;font-weight:400;color:#84769b;letter-spacing:-.2px}.pricing-plan ul{list-style:none;margin:0 0 27px;padding:0;display:flex;flex-direction:column;gap:15px;font-size:11px;color:#827892}.pricing-plan li{display:flex;gap:8px;align-items:center}.pricing-plan li svg{color:#8c7ca7;flex-shrink:0}.pricing-plan>.button{width:100%;margin-top:auto;justify-content:space-between}.pricing-plan>small{font-size:9px;line-height:1.8;color:#9f96ae;margin-top:14px}.pricing-footnote{text-align:center;font-size:10px;color:#a29bad;line-height:1.9;max-width:660px;margin:25px auto 0}.compact-quantity{font-size:10px!important;color:#7e748e!important;align-self:stretch;margin-bottom:20px!important}.compact-quantity select{font-size:11px!important;min-height:37px!important;background:#fff!important}.saas-faq{max-width:864px;padding:20px 0 90px;margin:auto}.saas-faq h2{font-size:27px;font-weight:550;letter-spacing:-.7px;margin-bottom:25px;color:#443858}.saas-faq details{border-bottom:1px solid #e8e5ee;padding:19px 0}.saas-faq summary{cursor:pointer;display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:#746a84;list-style:none}.saas-faq summary span{color:#ada4bb;font-size:17px}.saas-faq details p{color:#968ca5;line-height:1.9;font-size:11px;max-width:710px;padding-top:14px}.saas-footer{max-width:1190px;margin:auto;border-top:1px solid #eae6f0;padding:30px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#9f96ae}.saas-footer .platform-brand{font-size:20px}.saas-footer .platform-symbol{height:35px;width:35px}.saas-footer>a:last-child{display:flex;align-items:center;gap:5px}.account-site{background:#faf8fd}.account-main{max-width:1134px;margin:0 auto;padding:45px 0 85px;min-height:70vh}.account-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.account-heading h1{font-size:34px;letter-spacing:-1.2px;font-weight:550;color:#382c4c}.account-heading p{font-size:12px;color:#9e96ab;margin-top:12px}.account-notice{padding:15px 19px;background:#eee9f6;border:1px solid #ddd4eb;color:#786694;border-radius:8px;font-size:12px;margin-bottom:24px}.onboarding-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.onboarding-card{padding:35px 38px;border:1px solid #e1dce9;border-radius:13px;background:#fff}.onboarding-card h2{font-size:22px;letter-spacing:-.6px;margin:18px 0 10px;font-weight:550}.onboarding-card>p{font-size:12px;color:#978ea5;line-height:1.8;margin-bottom:24px}.onboarding-card .field{margin-top:21px;font-size:11px;color:#837797}.onboarding-card .field input{font-size:12px;border-color:#dfd9e9}.onboarding-card>.button{margin-top:16px;width:100%;justify-content:space-between}.slug-input{display:flex;align-items:center;border:1px solid #dfd9e9;border-radius:7px;overflow:hidden;background:#fbfafc}.slug-input>span{font-size:12px;padding:0 10px 0 14px;color:#9b91ac}.slug-input>input{margin:0!important;border:0!important;flex:1;min-width:0}.onboarding-aside h2{font-size:41px;letter-spacing:-1.3px;line-height:1.2;font-weight:500}.onboarding-aside h2 em{font-size:48px;font-family:"Instrument Serif",serif;color:#78629c;font-weight:400}.onboarding-aside ol{list-style:decimal-leading-zero;list-style-position:inside;padding:0;margin:27px 0;color:#9181aa;font-size:12px;line-height:3}.onboarding-aside>p{display:flex;align-items:center;gap:8px;font-size:10px;color:#a298b3}.account-overview{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid #e1dcea;border-radius:13px;background:#fff;overflow:hidden}.subscription-state{padding:32px}.account-status{display:inline-flex;font-size:10px;padding:7px 10px;border-radius:5px;background:#fff6e8;color:#b89e68;margin-bottom:21px}.account-status.active{background:#ebe4f5;color:#745b9b}.subscription-state h2{font-size:22px;font-weight:550;letter-spacing:-.6px;margin-bottom:13px}.subscription-state p{font-size:12px;color:#978da6;line-height:1.9;margin:7px 0}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.patient-link-card{padding:32px;background:#f1edf7;border-left:1px solid #e4deed}.patient-link-card>svg{color:#998baf;margin-bottom:19px}.patient-link-card h3{font-size:16px;font-weight:550;margin-bottom:12px}.patient-link-card p{font-size:11px;line-height:1.9;color:#968ba9;margin-bottom:14px}.patient-link-card code{display:block;font-family:inherit;font-size:12px;color:#6e5a8d;background:#e8e3f0;border-radius:5px;padding:11px;margin:15px 0}.account-billing{margin-top:42px}.account-billing-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.account-billing-heading h2{font-size:23px;font-weight:550;letter-spacing:-.7px}.account-billing-heading p{font-size:11px;line-height:1.9;color:#9187a2;max-width:500px;margin-top:10px}.account-billing-heading .account-actions{margin:0}.account-site .pricing-grid{max-width:864px;margin:auto}.staff-header .platform-brand{font-size:21px}.staff-header .platform-symbol{width:36px;height:36px}.staff-header .platform-brand small{font-size:5px}.staff-site .error-box a{font-weight:600;text-decoration:underline}.saas-site a:focus-visible,.saas-site button:focus-visible{outline:2px solid #624394;outline-offset:4px}@media(max-width:1100px){.account-main,.saas-detail,.saas-how{margin:0 28px}.saas-detail{gap:50px;padding:45px}.saas-faq{margin:0 65px}.saas-hero h1{font-size:51px}.saas-hero h1 em{font-size:61px}.saas-how{gap:50px}.hero-actions{gap:16px}.hero-actions .button{padding:13px;font-size:11px}.product-stage{padding-left:12px;padding-right:12px}.mock-appointment{gap:8px}.stage-booking{left:-10px}.onboarding-grid{gap:40px}}@media(max-width:760px){.saas-header{padding:19px 22px}.saas-header .platform-brand{font-size:20px}.saas-header .platform-symbol{width:35px;height:35px}.saas-header nav{gap:13px}.saas-header nav>a:not(.button){display:none}.saas-hero{grid-template-columns:1fr;padding:45px 25px 65px;gap:38px}.saas-hero h1{font-size:48px;letter-spacing:-2px}.saas-hero h1 em{font-size:58px}.saas-hero-copy>p{font-size:13px;max-width:100%}.saas-kicker{font-size:8px}.hero-actions{flex-wrap:wrap}.saas-small-note{font-size:9px;line-height:1.8}.product-stage{margin:0 15px;padding:35px 15px 55px;max-width:460px;width:calc(100% - 30px);justify-self:center}.mock-heading h2{font-size:17px}.stage-booking{left:-12px;bottom:25px}.saas-feature-strip{gap:22px;flex-wrap:wrap;font-size:9px;padding:24px 20px}.saas-feature-strip svg{width:15px}.saas-how{grid-template-columns:1fr;gap:35px;padding:60px 0;margin:0 25px}.saas-detail h2,.saas-pricing h2,.saas-section-intro h2{font-size:30px;letter-spacing:-1px}.saas-how ol{gap:25px}.saas-detail{grid-template-columns:1fr;gap:28px;padding:30px 24px;margin:0 18px}.schedule-example{padding:20px}.saas-pricing{padding:65px 22px 45px}.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-plan{padding:27px}.saas-faq{margin:0 25px;padding-bottom:55px}.saas-faq h2{font-size:25px}.saas-footer{flex-wrap:wrap;padding:28px 24px;gap:20px}.saas-footer>span{font-size:9px;max-width:170px;line-height:1.8}.account-main{margin:0 20px;padding:30px 0 50px}.account-heading h1{font-size:27px}.account-heading p{font-size:10px;overflow-wrap:anywhere}.onboarding-grid{grid-template-columns:1fr;gap:30px}.onboarding-card{padding:25px}.onboarding-aside{padding:10px 10px 25px}.onboarding-aside h2{font-size:34px}.onboarding-aside h2 em{font-size:42px}.account-overview{grid-template-columns:1fr}.subscription-state{padding:25px}.patient-link-card{border-left:0;border-top:1px solid #e4deed;padding:25px}.account-billing-heading{flex-direction:column;align-items:flex-start}.account-billing-heading .account-actions{gap:8px}.staff-header .platform-brand{font-size:18px}.staff-header .platform-symbol{width:31px;height:31px}}.team-panel{margin-top:45px;padding:28px 30px;background:#fff;border:1px solid #e1dcea;border-radius:13px}.team-panel h2{font-size:22px;font-weight:550;letter-spacing:-.6px}.team-panel>p{font-size:11px;line-height:1.9;color:#938aa1;max-width:750px;margin:12px 0}.team-panel form{display:flex;align-items:flex-end;gap:14px;max-width:660px;margin:25px 0}.team-panel form .field{flex:1;margin:0;font-size:11px;color:#887d9b}.team-panel input{font-size:12px}.team-panel ul{list-style:none;margin:0;padding:0;max-width:730px}.team-panel li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #ece8f2}.team-panel li strong{display:block;font-size:12px;font-weight:500;color:#6e5e88}.team-panel li span{display:block;font-size:10px;color:#9c92ac;margin-top:7px}.team-panel .back-link{font-size:10px;color:#9c9477}.pending-team-invites .account-notice{display:flex;justify-content:space-between;align-items:center;gap:20px}.load-more{display:block;margin:22px auto}.reception-data-count{font-size:10px;color:#92a0b6;text-align:center;margin-bottom:20px}@media(max-width:650px){.team-panel{padding:23px}.team-panel form{flex-direction:column;align-items:stretch}.team-panel li strong{font-size:10px;overflow-wrap:anywhere}.pending-team-invites .account-notice{flex-direction:column;align-items:flex-start}}.commercial-setup{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:28px 30px;margin-top:35px;border:1px solid #e0daea;background:#fff;border-radius:13px}.commercial-setup h2{font-size:21px;letter-spacing:-.6px;font-weight:550}.commercial-setup p{font-size:11px;color:#776e86;line-height:1.9;margin-top:12px}.launch-proposal{background:#f2eef8;border:1px solid #e4dfed;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#847897}.launch-proposal strong{color:#62507e;font-size:12px;font-weight:550}.launch-proposal small{line-height:1.8;font-size:9px;color:#998dab;margin-top:5px}.account-billing-heading p,.onboarding-card>p,.patient-link-card p,.saas-detail>div>p,.saas-faq details p,.saas-hero-copy>p,.saas-how li p,.saas-pricing .section-heading p,.saas-section-intro p,.subscription-state p,.team-panel>p{color:#6f667d}.account-heading p,.pricing-footnote,.pricing-plan ul,.pricing-plan>p,.pricing-plan>small{color:#736983}@media(max-width:760px){.commercial-setup{grid-template-columns:1fr;padding:23px;gap:22px}}.demo-banner{text-align:center;padding:9px 20px;font-size:10px;letter-spacing:.15px;background:#f8f4e9;color:#9a8854;border-bottom:1px solid #efe8d6}.staff-site{--blue:#7348b7;--blue-dark:#5c3499;--purple:#7348b7;--soft-blue:#f3eefb;--surface:#faf8fd;--line:#ebe5f2;--ink:#332545}.staff-site .settings-icon{background:#f1eafa;color:#8b63bb}.staff-site .button:focus-visible,.staff-site a:focus-visible{outline-color:#c5a7ec}.saas-site input:focus,.saas-site select:focus,.staff-site input:focus,.staff-site select:focus,.staff-site textarea:focus{outline-color:#eee3fc;border-color:#b18bd8!important}.saas-site .mock-whatsapp{color:#64a58b}.flexible-window .opening-inputs{gap:20px}.flexible-window .field>small{font-size:10px;font-weight:400;line-height:1.8;color:#8a8196;margin-top:8px}.days-input{display:flex;align-items:center;gap:13px}.days-input input{width:92px!important;flex-shrink:0}.days-input>span{font-size:12px;color:#88779e}.personal-plan-note{display:flex;gap:9px;align-items:center;color:#8c7aa4;font-size:11px;line-height:1.8;margin:0 0 20px}.professional-edit-content>.error-box{margin-top:17px}.account-type-choice{border:0;margin:20px 0 25px;padding:0;display:flex;flex-direction:column;gap:10px}.account-type-choice legend{font-size:11px;color:#7c6d8f;margin-bottom:12px}.account-type-choice label{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #e7dff0;border-radius:8px;cursor:pointer;color:#a48cbd}.account-type-choice label.selected{border-color:#b794dc;background:#f8f3fd}.account-type-choice input{accent-color:#7348b7;flex-shrink:0}.account-type-choice strong{display:block;font-size:12px;font-weight:550;color:#6d4d90}.account-type-choice small{display:block;font-size:10px;line-height:1.8;color:#91809e;margin-top:4px}.staff-header nav{gap:22px}.staff-header nav a{white-space:nowrap}.analytics-main{max-width:1320px;margin:0 auto;padding:40px 32px 56px}.analytics-main .reception-heading{margin-bottom:28px}.analytics-main .reception-heading h1{color:#49305f}.analytics-main .reception-heading p{color:#7b6c89}.analytics-main h2,.analytics-main h3{color:#49305f}.analytics-main .button{white-space:nowrap}.analytics-toolbar,.report-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #e7dff0;background:white;border-radius:12px;padding:18px;margin-bottom:24px}.view-switch{display:inline-flex;flex-shrink:0;padding:4px;background:#f2edf8;border-radius:8px;gap:2px}.view-switch button{border:0;background:transparent;padding:9px 17px;font-size:12px;color:#7b6c89;border-radius:6px;cursor:pointer}.view-switch button.selected{background:#fff;color:#64399f;box-shadow:0 1px 5px #49305f16;font-weight:600}.calendar-navigation,.calendar-period-input{display:flex;align-items:center;gap:8px}.calendar-period-input{color:#8b6cb1}.calendar-period-input input{width:164px;border:0;background:transparent;color:#49305f;font-size:13px;padding:8px 0}.analytics-toolbar .today-button{padding:9px 12px}.analytics-filter-group{display:flex;gap:12px;align-items:flex-end;flex:1;justify-content:flex-end}.analytics-filter.field{margin:0;font-size:10px;color:#7b6c89;min-width:155px;flex:1;max-width:230px;gap:6px}.analytics-filter select{font-size:11px;padding:10px 27px 10px 10px}.analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.analytics-stat{display:flex;gap:14px;padding:22px 18px;background:#fff;border:1px solid #e7dff0;border-radius:12px}.analytics-stat>span{background:#f3edf9;color:#8d69bb;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;flex-shrink:0}.analytics-stat p{font-size:11px;color:#7b6c89;margin:0 0 9px}.analytics-stat strong{display:block;color:#49305f;font-size:29px;line-height:1;font-weight:600;letter-spacing:-1px}.analytics-stat small{display:block;font-size:10px;color:#8d8198;margin-top:10px;line-height:1.6}.agenda-day-panel,.month-calendar{border:1px solid #e7dff0;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:24px}.agenda-day-panel>header,.month-calendar>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.agenda-day-panel h2,.month-calendar h2{font-size:21px;letter-spacing:-.5px;font-weight:550;text-transform:capitalize;margin-top:9px}.month-calendar>header>span{font-size:11px;color:#8b7d98}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#faf8fd;border-top:1px solid #e7dff0;border-bottom:1px solid #e7dff0}.calendar-weekdays span{padding:12px 16px;font-size:11px;color:#8a799e}.calendar-month-grid{gap:1px;background:#ece5f2}.calendar-day{position:relative;min-height:111px;text-align:left;display:flex;align-items:flex-start;flex-direction:column;padding:12px 15px;gap:10px;border:0;background:#fff;color:#594666;cursor:pointer;outline-offset:-3px}.calendar-day:hover{background:#faf6ff}.calendar-day.selected{background:#f0e8fa;box-shadow:inset 0 0 0 2px #9671c5}.calendar-day.outside-month{background:#fbfafd;color:#c1b6ca}.calendar-day-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;font-size:12px}.calendar-day.is-today .calendar-day-number{background:#7348b7;color:#fff;border-radius:50%}.calendar-day-count{font-size:10px;color:#806e94}.calendar-day-count b{font-weight:600;color:#634084}.calendar-pending{font-size:9px;color:#ad874b;display:flex;align-items:center;gap:5px}.calendar-pending i,.pending-dot{display:inline-block;width:5px;height:5px;background:#cfac6d;border-radius:50%}.calendar-no-booking{color:#c5bbce;font-size:10px}.month-calendar>footer{padding:14px 23px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8d8198;border-top:1px solid #e7dff0}.month-calendar>footer span:first-child{display:flex;align-items:center;gap:7px}.agenda-day-panel>header{border-bottom:1px solid #eee8f4}.agenda-day-panel>header p{font-size:11px;color:#8b7d98;margin-top:10px}.agenda-day-panel .text-link{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.agenda-appointment{padding:21px 24px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #f0ebf5}.agenda-appointment>time{font-size:17px;color:#7348b7;font-weight:550;background:#f5effb;border-radius:8px;padding:12px;flex-shrink:0}.agenda-patient{flex:1;min-width:0}.agenda-patient h3{font-size:13px;font-weight:550;margin-bottom:7px}.agenda-patient>p{font-size:11px;color:#85718f}.agenda-patient>p>span{padding:0 6px;color:#c8bcd2}.agenda-patient>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.agenda-patient>div>span{display:flex;align-items:center;gap:5px;color:#9887a4;font-size:10px}.agenda-patient-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.agenda-patient-actions .whatsapp-link{font-size:11px;display:flex;align-items:center;gap:6px;white-space:nowrap}.agenda-day-panel>footer{padding:17px 24px;font-size:10px;color:#998ba5;text-align:center}.report-filters,.report-period{align-items:flex-end}.report-period{display:flex;gap:12px}.report-period .field{margin:0;font-size:10px;color:#7b6c89;gap:6px}.report-period input{font-size:12px;padding:10px 11px;min-width:140px}.report-period>span{font-size:11px;color:#9a8aa9;margin-bottom:12px}.report-presets{display:flex;align-items:center;gap:8px;width:100%;border-top:1px solid #eee8f4;padding-top:14px}.report-presets button{border:1px solid #e8dff0;border-radius:6px;background:#faf7fd;color:#85649f;padding:7px 10px;font-size:10px;cursor:pointer}.report-presets>span{margin-left:auto;color:#9b8ba6;font-size:10px}.report-status-line{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:11px;color:#8b7d98;padding:0 4px}.report-status-line b{color:#664884;font-weight:600}.report-method-note{font-size:10px;color:#9b8ba6;line-height:1.8;margin:12px 4px 32px}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.report-section-heading h2{font-size:21px;font-weight:550;letter-spacing:-.5px}.report-section-heading p{font-size:11px;color:#8b7d98;margin-top:9px}.report-charts{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-bottom:22px}.report-card{border:1px solid #e7dff0;background:#fff;border-radius:12px;overflow:hidden}.report-card>header{display:flex;align-items:center;gap:12px;padding:23px 24px}.report-card h3{font-size:14px;font-weight:550}.report-card header p{font-size:10px;color:#9b8ba6;margin-top:7px}.report-card-icon{background:#f3edf9;color:#916eba;border-radius:8px;width:35px;height:35px;flex-shrink:0}.mix-content,.report-card-icon{display:flex;align-items:center;justify-content:center}.mix-content{gap:34px;padding:10px 24px 32px;min-height:210px}.mix-donut{display:flex;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;flex-shrink:0}.mix-donut.empty{background:#eee8f4}.mix-donut>div{width:115px;height:115px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.mix-donut strong{font-size:29px;color:#62417f;font-weight:550}.mix-donut small{font-size:10px;color:#9b8ba6}.mix-legend{min-width:128px}.mix-legend p{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#7a648e;margin-bottom:20px}.mix-legend p:last-child{margin-bottom:0}.mix-legend i{width:8px;height:8px;border-radius:3px;background:#7348b7;margin-top:2px;flex-shrink:0}.mix-legend p:nth-child(2) i{background:#cab4e5}.mix-legend span{flex:1}.mix-legend small{display:block;margin-top:7px;font-size:10px;color:#a295ac}.mix-legend b{color:#62417f;font-weight:550}.chart-empty-note{padding:10px 24px 25px;font-size:11px;line-height:1.8;color:#9b8ba6}.insurance-ranking{padding:0 24px 28px;max-height:350px;overflow:auto}.ranking-item{margin-top:18px}.ranking-item:first-child{margin-top:6px}.ranking-item>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;font-size:11px;color:#745b88}.ranking-item>div>span{display:flex;gap:10px}.ranking-item small{font-size:9px;color:#af9cbe;font-weight:400}.ranking-item b{font-size:12px;font-weight:550;color:#7348b7;white-space:nowrap}.ranking-item b small{display:inline-block;min-width:30px;text-align:right;margin-left:7px}.ranking-track{display:block;height:7px;border-radius:5px;background:#f4eff9;overflow:hidden}.ranking-track i{display:block;height:100%;border-radius:5px;background:#a17bc8;transition:width .2s}.report-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.breakdown-table-wrap{overflow-x:auto}.breakdown-table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}.breakdown-table th:first-child{text-align:left;min-width:140px;white-space:normal}.breakdown-table thead{background:#faf8fd;border-top:1px solid #ede6f4;border-bottom:1px solid #ede6f4}.breakdown-table td,.breakdown-table th{padding:14px;font-size:10px;color:#917e9f;border-bottom:1px solid #f2edf6}.breakdown-table th{font-weight:500}.breakdown-table thead th{font-size:9px;color:#a18cad}.breakdown-table th:first-child{padding-left:24px}.breakdown-table td:last-child,.breakdown-table th:last-child{padding-right:24px}.breakdown-table tbody tr:last-child>*{border-bottom:0}.breakdown-table tbody th{color:#705480}.breakdown-table td:nth-child(3){color:#7348b7;font-weight:550}.analytics-updated{font-size:10px;line-height:1.9;color:#9b8ba6;margin:20px 3px 0}.trend-card>header{justify-content:space-between;color:#ab92c1}.trend-chart{display:flex;gap:5px;padding:14px 25px 20px;overflow-x:auto}.trend-chart>div{flex:1;min-width:6px;text-align:center}.trend-bar-area{height:140px;border-bottom:1px solid #eae0f3;display:flex;align-items:flex-end;justify-content:center}.trend-bar-area>span{position:relative;display:block;min-width:4px;width:75%;max-width:42px;border-radius:4px 4px 0 0;background:#b693d6}.trend-bar-area b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:7px;color:#8b6ba7;font-size:9px;font-weight:500}.trend-chart small{display:block;height:20px;font-size:9px;color:#ac99bb;padding-top:10px;white-space:nowrap}.analytics-main .icon-button{border:1px solid #e9e0f2;background:#fff;color:#9775b4;border-radius:7px;width:31px;height:33px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.analytics-main button:focus-visible{outline:2px solid #b990de;outline-offset:2px}@media(max-width:1100px){.staff-header .header-inner{gap:22px}.staff-header nav{gap:16px;font-size:11px}.staff-header nav .portal-link{padding-left:16px}.analytics-toolbar .analytics-filter-group{flex-basis:100%;justify-content:flex-start}.analytics-stats{gap:12px}.analytics-stat{padding:19px 14px;gap:11px}.analytics-stat>span{width:32px;height:32px}.report-breakdowns{grid-template-columns:1fr}.report-charts{grid-template-columns:1fr 1fr}.mix-content{gap:20px;flex-wrap:wrap}.report-filters .analytics-filter{max-width:none}}@media(max-width:760px){.staff-header .header-inner{flex-wrap:wrap;justify-content:center;gap:16px;padding:16px 20px 12px}.staff-header nav{width:100%;justify-content:center;gap:20px;overflow-x:auto;padding-bottom:6px;font-size:10px}.staff-header nav .portal-link{padding-left:20px}.analytics-main{padding:28px 20px 40px}.analytics-main .reception-heading{align-items:flex-start;gap:20px}.analytics-main .reception-heading h1{font-size:26px}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-stat{padding:18px 16px}.analytics-toolbar{padding:15px;gap:15px}.calendar-navigation{flex:1;justify-content:flex-end}.analytics-filter-group{flex-wrap:wrap;gap:12px}.analytics-filter.field{min-width:130px;max-width:none}.analytics-filter-group .refresh-button{padding:10px 12px}.agenda-day-panel>header,.month-calendar>header{padding:21px 18px}.month-calendar>header>span{max-width:135px;line-height:1.7;font-size:10px}.calendar-weekdays span{padding:12px 10px}.calendar-day{min-height:100px;padding:9px;gap:7px}.calendar-pending{font-size:8px;gap:3px;flex-wrap:wrap}.calendar-day-count{font-size:9px}.month-calendar>footer{padding:13px 18px;line-height:1.7;font-size:9px}.agenda-appointment{padding:20px 18px;gap:15px}.agenda-patient-actions .whatsapp-link{font-size:10px}.agenda-appointment>time{font-size:15px;padding:10px}.agenda-day-panel>header{align-items:flex-start;flex-wrap:wrap}.agenda-day-panel .text-link{font-size:10px}.report-filters{gap:14px}.report-period{width:100%}.report-period .field{flex:1}.report-period input{width:100%;min-width:0}.report-charts{grid-template-columns:1fr}.mix-content{gap:45px;min-height:220px;flex-wrap:nowrap}.report-section-heading h2{font-size:19px}.report-section-heading p{line-height:1.7}.report-status-line{gap:12px 20px;line-height:1.6}.report-method-note{margin-bottom:25px}.report-card>header{padding:22px}.trend-chart{gap:3px;padding:14px 18px 20px}}@media(max-width:480px){.staff-header nav{justify-content:flex-start;gap:19px}.analytics-main{padding:24px 14px 35px}.analytics-main .reception-heading{flex-direction:column}.analytics-main .reception-heading h1{font-size:25px}.analytics-main .reception-heading>.button{align-self:flex-start}.analytics-stat{gap:10px;padding:15px 11px}.analytics-stat>span{width:28px;height:28px}.analytics-stat>span svg{width:16px}.analytics-stat strong{font-size:26px}.analytics-stat p{font-size:10px}.analytics-stat small{font-size:9px}.analytics-toolbar .view-switch{width:100%}.analytics-toolbar .view-switch button{flex:1}.calendar-navigation{justify-content:space-between;width:100%;gap:4px}.calendar-period-input input{width:136px;font-size:12px}.calendar-period-input svg{display:none}.analytics-filter-group .refresh-button{width:100%;justify-content:center}.calendar-day{padding:8px 5px;min-height:91px}.calendar-day-number{width:22px;height:22px;font-size:11px}.calendar-day-count{font-size:9px}.calendar-day-count>span,.calendar-pending>span{display:none}.calendar-weekdays span{padding:12px 6px;font-size:10px}.month-calendar>header>span{display:none}.month-calendar>footer{flex-direction:column;gap:6px}.agenda-day-panel h2,.month-calendar h2{font-size:19px}.agenda-appointment{flex-wrap:wrap;gap:12px}.agenda-patient{flex-basis:calc(100% - 80px)}.agenda-patient-actions{width:100%;flex-direction:row;justify-content:space-between;padding-left:60px;align-items:center}.agenda-patient>div{gap:8px}.report-section-heading{flex-direction:column;align-items:flex-start}.report-presets{flex-wrap:wrap}.report-presets>span{width:100%;margin:5px 0 0}.mix-content{gap:24px;padding-left:18px;padding-right:18px}.mix-donut{width:135px;height:135px}.mix-donut>div{width:99px;height:99px}.mix-legend{min-width:110px}.report-filters{padding:15px}.trend-chart>div{min-width:7px}}.report-area-tabs{display:flex;gap:24px;border-bottom:1px solid #e5dced;margin:0 0 24px}.report-area-tabs button{border:0;background:none;color:#9785a6;font-size:12px;padding:0 3px 16px;cursor:pointer;border-bottom:2px solid transparent}.report-area-tabs button.selected{color:#7348b7;border-bottom-color:#9468c1;font-weight:600}.conversion-intro{margin:30px 0 24px}.conversion-intro h2{font-size:24px;font-weight:550;letter-spacing:-.6px;margin:10px 0}.conversion-intro p{font-size:12px;color:#8b7d98;line-height:1.8}.conversion-report .analytics-stat strong{font-size:29px}.conversion-report .analytics-stat small{max-width:180px}.conversion-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:25px}.funnel-steps{list-style:none;padding:0 25px 22px;margin:0}.funnel-steps li{display:flex;gap:14px;margin-top:19px}.funnel-steps li:first-child{margin-top:3px}.funnel-step-number{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4eef9;color:#a284bc;font-size:10px;width:28px;height:28px;flex-shrink:0}.funnel-steps li>div{flex:1}.funnel-step-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#775b8f;margin:3px 0 11px}.funnel-step-heading strong{color:#7348b7;font-weight:600;font-size:15px}.funnel-steps .ranking-track{height:8px}.funnel-steps li:last-child .ranking-track i{background:#7348b7}.funnel-steps small{display:block;font-size:9px;color:#ad97bc;margin-top:7px}.funnel-card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:18px 25px;background:#fbf9fe;border-top:1px solid #ece4f3;color:#8d709f;font-size:11px}.funnel-card>footer b{color:#7348b7}.funnel-card>footer span{font-size:9px;color:#a48bb5;display:block;flex-basis:100%;margin-top:6px;line-height:1.8}.funnel-abandon-total{display:flex;align-items:center;gap:17px;padding:0 25px 21px}.funnel-abandon-total strong{font-size:33px;font-weight:550;color:#80618f}.funnel-abandon-total>span{font-size:11px;line-height:1.8;color:#a18bae;max-width:180px}.funnel-abandonments ul{list-style:none;padding:0 25px;margin:0}.funnel-abandonments li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #f0e9f6;padding:19px 0;font-size:11px;color:#8d729e;line-height:1.7}.funnel-abandonments li b{font-size:13px;color:#8e6bac;font-weight:550}.funnel-abandonments>footer{display:flex;gap:9px;align-items:center;font-size:11px;color:#8c6b9f;background:#f6f0fb;border-top:1px solid #ece4f3;padding:20px 25px}.conversion-collection-note{display:flex;gap:13px;padding:21px 23px;background:#f5effb;border:1px solid #e6d9f1;border-radius:10px;color:#9170ac;margin-top:24px}.conversion-collection-note>svg{flex-shrink:0}.conversion-collection-note strong{font-size:12px;color:#7a5096;font-weight:550}.conversion-collection-note p{font-size:11px;line-height:1.9;color:#a080b3;margin-top:7px}.conversion-method{font-size:10px;color:#9b8ba6;line-height:1.9;margin:24px 3px 0;max-width:1000px}.conversion-method p+p{margin-top:9px}.funnel-privacy-note{font-size:10px;color:#9a899f;line-height:1.8;margin-top:16px}@media(max-width:1000px){.conversion-grid{grid-template-columns:1fr 1fr}.conversion-report .analytics-stat{gap:10px}.conversion-report .analytics-stat strong{font-size:27px}}@media(max-width:760px){.conversion-grid{grid-template-columns:1fr}.conversion-intro h2{font-size:22px}.conversion-intro p{font-size:11px}.funnel-steps{padding:0 22px 24px}.funnel-steps li{margin-top:22px}.funnel-abandonments li{padding:17px 0}.report-area-tabs{gap:22px}.report-area-tabs button{font-size:11px}}@media(max-width:480px){.conversion-intro h2{font-size:21px;line-height:1.4}.conversion-report .analytics-stat strong{font-size:25px}.conversion-report .analytics-stat>span{display:none}.conversion-report .analytics-stat p{line-height:1.5}.funnel-step-heading{font-size:11px}.funnel-steps li{gap:11px}.report-area-tabs button{font-size:11px}.conversion-method{font-size:9px}}.schedule-interval-control>.field{margin-bottom:0}.schedule-interval-control .custom-interval-field{margin-top:16px}.custom-interval-input{display:flex;align-items:center;gap:12px}.custom-interval-input input{width:110px!important}.custom-interval-input>span{font-size:11px;color:#8c789d}.custom-interval-field small{font-size:10px;color:#a38dad;line-height:1.7;margin-top:7px}.interval-error{font-size:11px;line-height:1.8;color:#b06776;margin-top:10px}.language-switcher{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#9878b5;padding:7px 9px;border:1px solid #e7dff0;border-radius:7px;background:#fff;align-self:center}.language-switcher select{border:0!important;background:transparent;box-shadow:none!important;outline-offset:3px;padding:3px 17px 3px 0!important;font-size:11px;line-height:1.5;color:#806393;width:92px;height:auto;margin:0;cursor:pointer}.header-inner>.language-switcher{margin-left:0}.site-header .header-inner{gap:22px}.staff-header nav{gap:17px}.saas-header{gap:22px}.saas-header>nav{margin-left:auto}.saas-header>.language-switcher{margin-left:0}.staff-header nav .portal-link{padding-left:17px}.saas-header a,.site-header a{overflow-wrap:normal}@media(max-width:1100px){.staff-header .header-inner{flex-wrap:wrap;justify-content:space-between;padding-top:14px;padding-bottom:12px;gap:17px}.staff-header nav{order:3;width:100%;justify-content:center;gap:24px}.staff-header .header-inner>.language-switcher{margin-left:auto}}@media(max-width:760px){.site-header .header-inner{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:15px 20px}.site-header .header-inner>nav{order:3;width:100%;justify-content:space-between}.site-header .header-inner>.language-switcher{margin-left:auto}.staff-header .header-inner>nav{justify-content:center;font-size:10px;gap:21px}.saas-header{flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:18px;padding-bottom:18px}.saas-header>nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:20px}.language-switcher select{font-size:11px}.patient-site .header-inner .clinic-logo{max-width:62%}.site-header .header-inner>nav{padding-bottom:2px}.patient-site .header-inner .how-link{display:inline-flex}}@media(max-width:480px){.staff-header .header-inner>nav{justify-content:flex-start;overflow-x:auto;gap:18px;font-size:10px;padding-bottom:5px}.staff-header .header-inner{gap:14px}.language-switcher{gap:5px;padding:5px 7px}.language-switcher select{width:83px;font-size:10px}.saas-header>nav{gap:12px}.site-header .header-inner .staff-link,.site-header .header-inner>nav a{font-size:10px}.saas-header>nav>a{font-size:11px}.saas-header>nav .button{padding:9px 12px;font-size:11px}}.plan-period-total{width:100%;padding:13px 15px;background:#f7f4fb;border:1px solid #e8e0f2;border-radius:8px;margin:-7px 0 23px;color:#66517f;line-height:1.6}.plan-period-total strong{display:block;font-size:12px;font-weight:600}.plan-period-total small{display:block;font-size:10px;color:#786e85;margin-top:5px}.clinic-plan .plan-period-total{background:#eee7f7;border-color:#dfd3ed}.plan-price{margin-bottom:20px}.billing-toggle button{min-width:94px;color:#776b87}.billing-toggle button.selected{color:#62369d}.payment-method-choice{border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 25px;max-width:864px}.payment-method-choice legend{text-align:center;float:left;width:100%;font-size:12px;color:#746582;margin-bottom:14px}.payment-method-choice label{display:flex;align-items:center;gap:10px;border:1px solid #e1d8ed;border-radius:9px;padding:13px 16px;background:#fff;flex:1;cursor:pointer;min-width:230px}.payment-method-choice label.selected{border-color:#916cc2;background:#f5f0fb}.payment-method-choice input{accent-color:#7348b7}.payment-method-choice strong{display:block;font-size:12px;color:#5d4677}.payment-method-choice small{display:block;margin-top:4px;font-size:10px;color:#7e728c}.launch-proposal>div{display:flex;flex-direction:column;gap:6px;padding-top:8px}.launch-proposal b{color:#6f538d;font-weight:600}.pending-checkout{border:1px solid #dfd2ed;background:#f2ebfa;border-radius:9px;padding:18px;margin-bottom:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.pending-checkout p{flex-basis:100%;color:#70588b}.cancel-renewal{margin-bottom:22px}.cancel-billing-confirm .button{margin:15px 15px 0 0}.cancel-billing-confirm p{line-height:1.8}@media(max-width:400px){.billing-toggle button{min-width:0;padding:10px 19px}.pricing-plan{padding:24px}.plan-price strong{font-size:29px}}.account-coupon-inline{padding:20px 0 5px;border-top:1px solid #ece3f5;margin:25px 0 15px}.account-coupon-form .field,.account-coupon-inline .field{font-size:12px;color:#735188}.account-coupon-form .field-note,.account-coupon-inline .field-note{font-size:11px;color:#806e90;line-height:1.9}.account-coupon-form{border:1px solid #e0d2ee;background:#fbf8ff;padding:28px;border-radius:12px;margin:30px 0;max-width:660px}.account-coupon-form .button{margin-top:18px}.account-promotion{margin:30px 0;display:flex;align-items:flex-start;gap:22px;background:#f1e9fb;border:1px solid #deceee;border-radius:14px;padding:30px;color:#7348b7}.account-promotion>svg{flex-shrink:0}.account-promotion span{font-size:9px;letter-spacing:1.3px;font-weight:600}.account-promotion h2{font-size:23px;line-height:1.4;margin:12px 0;font-weight:550;letter-spacing:-.5px}.account-promotion p{font-size:12px;line-height:1.9;color:#75568c}.account-promotion small{display:block;max-width:660px;font-size:11px;line-height:1.9;margin-top:12px;color:#806b92}@media(max-width:600px){.account-promotion{padding:24px;gap:15px}.account-promotion h2{font-size:20px}.account-promotion>svg{width:23px}.account-coupon-form{padding:24px}}.guided-header{max-width:1160px;display:flex;align-items:center;gap:25px;margin:auto;padding:25px 28px;border-bottom:1px solid #eee7f6}.guided-header>a:nth-child(2){margin-left:auto;color:#80658f;font-size:12px}.guide-intro{padding:28px;background:#f1e9fa;border:1px solid #e3d6f1;border-radius:13px;margin:10px 0 28px}.guide-intro h2{font-size:22px;color:#68458d;letter-spacing:-.5px}.guide-intro p{font-size:12px;color:#806b91;line-height:1.9;margin-top:12px;max-width:740px}.guide-intro ol{display:flex;gap:15px;list-style:none;padding:0;margin:28px 0 0}.guide-intro li{display:flex;flex:1;align-items:center;gap:9px;font-size:11px;color:#907e9d;line-height:1.6}.guide-intro li>span{background:#fff;border:1px solid #dccce9;display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;color:#9378aa}.guide-intro li.current{color:#7348b7;font-weight:600}.guide-intro li.current>span{background:#7348b7;color:white;border-color:#7348b7}.guide-intro li.done>span{background:#e4d7f2;color:#7348b7}.guide-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7dcf1;padding:25px 0;margin-top:25px}.guide-navigation small{font-size:11px;color:#897198}.guide-navigation .button.primary{margin-left:auto}.guide-review{border:1px solid #e2d6ed;border-radius:12px;background:white;padding:30px}.guide-review h2{font-size:23px;color:#6e4c8b;margin-bottom:25px}.guide-review dl>div{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #eee7f5;padding:18px 0;font-size:12px;line-height:1.8}.guide-review dt{color:#8c779b}.guide-review dd{text-align:right;max-width:65%;color:#6f5284}.guide-review>p{font-size:12px;line-height:1.9;color:#897298;margin-top:20px}@media(max-width:700px){.guide-intro{padding:22px}.guide-intro ol{flex-wrap:wrap;gap:16px}.guide-intro li{min-width:145px;flex:1}.guided-header{padding:20px;gap:15px}.guided-header .platform-brand{font-size:20px}.guide-navigation{flex-wrap:wrap}.guide-review{padding:24px}.guide-review dl>div{flex-direction:column;gap:8px}.guide-review dd{text-align:left;max-width:none}}.guide-plan-person{border-top:1px solid #e9dff2;margin-top:22px;padding-top:22px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.guide-plan-person h3{width:100%;font-size:15px;color:#74508c;margin-bottom:5px}.guide-plan-person label{font-size:12px;color:#80688f}.guide-schedule-review{display:grid;gap:12px;margin-top:25px}.guide-schedule-review article{border:1px solid #e6daf0;border-radius:8px;background:#fbf8fe;padding:18px;font-size:12px;color:#7f6491}.guide-schedule-review p{font-size:11px;line-height:1.8;margin:10px 0}.guide-schedule-review small{font-size:10px}.native-auth{min-height:100vh;background:#f7f5fb;color:#282334}.native-auth>header{max-width:1120px;margin:auto;padding:28px;display:flex;align-items:center;justify-content:space-between}.native-auth>main{max-width:1040px;margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:24px}.native-auth aside{padding-top:36px}.native-auth aside h1{font-size:46px;line-height:1.12;letter-spacing:-1.6px;margin:24px 0}.native-auth aside p{color:#716b7e;line-height:1.8}.native-auth aside a{display:inline-block;margin-top:24px;color:#7348b7}.native-auth-card{padding:36px;border:1px solid #e9e3ef;border-radius:20px;background:#fff;box-shadow:0 16px 50px #34204507}.native-auth-card h2{font-size:25px;line-height:1.25}.native-auth-card p{font-size:14px;color:#716b7e;line-height:1.7}.native-auth-card form{display:grid;gap:18px;margin:26px 0}.native-auth-card nav{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#7348b7}.native-auth-card .button{justify-content:center}.native-auth-card small{color:#716b7e;font-size:12px}.native-auth>footer{text-align:center;padding:28px;font-size:12px;color:#89818f}.recovery-codes{display:grid;gap:9px;margin:24px 0}.recovery-codes code{background:#f5f0fa;padding:8px;font-size:12px;overflow-wrap:anywhere}.native-auth-card .checkbox-line{margin:20px 0}.auth-disabled{opacity:.45;pointer-events:none}@media(max-width:720px){.native-auth>main{grid-template-columns:1fr;margin:0 auto;gap:24px;padding:20px}.native-auth aside{padding:0}.native-auth aside h1{font-size:30px;margin:12px 0}.native-auth-card{padding:24px}.native-auth>header{padding:20px}.native-auth aside p{display:none}}.purchase-flow{margin:28px 0 60px}.purchase-steps{display:flex;gap:24px;list-style:none;padding:0;color:#8b8498;font-size:13px;flex-wrap:wrap}.purchase-steps li{display:flex;gap:7px;align-items:center}.purchase-steps .done{color:#56795c}.purchase-steps .current{color:#7955a6;font-weight:650}.purchase-heading{margin:35px 0}.purchase-heading h2{font-size:32px;letter-spacing:-1px;margin:10px 0}.purchase-heading p{max-width:660px;line-height:1.7;color:#82768e}.purchase-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:26px;align-items:start}.purchase-coupon,.purchase-summary{border:1px solid #e9e2ef;background:#fff;border-radius:22px;padding:30px}.purchase-summary header{display:flex;justify-content:space-between;gap:20px;align-items:center}.purchase-coupon h3,.purchase-summary h3{font-size:24px;letter-spacing:-.5px;margin:0 0 6px}.purchase-summary header span{color:#8a7d96}.purchase-summary ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:13px;font-size:14px}.purchase-summary li{display:flex;align-items:center;gap:10px}.purchase-coupon>svg,.purchase-summary li svg{color:#9173b3}.purchase-totals{border-top:1px solid #eee8f2;padding-top:20px}.purchase-totals>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.purchase-totals dd{margin:0;font-weight:600}.purchase-totals .purchase-total{font-size:23px;padding:20px 0 0;border-top:1px solid #eee8f2}.purchase-discount{color:#457d54}.purchase-pay{width:100%;margin-top:18px}.purchase-coupon p{font-size:14px;line-height:1.7;color:#887b94}.purchase-coupon .field{margin:22px 0 16px}.purchase-promotion-note{background:#f4edf9;padding:16px;border-radius:12px;font-size:14px;line-height:1.7}.purchase-summary .payment-method-choice{margin-top:26px}.purchase-summary .checkbox-line{align-items:flex-start;font-size:13px;line-height:1.6;margin:16px 0}.purchase-summary .field-note{display:flex;gap:6px;line-height:1.7}.purchase-summary>.button+.button{margin-left:12px}@media(max-width:760px){.purchase-columns{grid-template-columns:1fr}.purchase-coupon,.purchase-summary{padding:22px}.purchase-heading h2{font-size:27px}.purchase-steps{gap:13px;font-size:11px}.purchase-summary .purchase-total{font-size:20px}}.purchase-help{font-size:13px;color:#8a7b96;margin-top:26px}.purchase-help a{color:#77559e;text-decoration:underline}.location-setup-list{display:grid;gap:24px}.location-setup-card{padding:28px!important}.location-setup-card>.field,.location-setup-card>.form-grid{margin:20px 0}.location-setup-card .periods-heading{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.location-setup-card .periods-heading h3{display:flex;gap:8px;align-items:center}.location-setup-card .schedule-editor{margin:18px 0}.weekday-field{border:0;margin:16px 0;padding:0}.weekday-field legend{font-size:12px;font-weight:550;margin-bottom:12px}.weekday-field .weekday-options{margin:0;flex-wrap:wrap}.weekday-field button{min-width:44px;min-height:40px}.own-identity h2,.personal-hours-summary h2{font-size:19px}.own-identity>p,.personal-hours-summary p{color:var(--muted);line-height:1.8;margin:12px 0 22px}.location-setup-card .field-note{display:block;line-height:1.8}.location-setup-card>.checkbox-line{margin-top:22px}@media(max-width:760px){.location-setup-card{padding:20px!important}.location-setup-card .periods-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.location-setup-card .four-fields{grid-template-columns:1fr 1fr}.guide-intro li{overflow-wrap:anywhere}}.setup-errors{border:1px solid #e7a4aa;border-left:4px solid #b92d41;border-radius:9px;background:#fff5f6;color:#8a2034;padding:20px 24px;margin:20px 0}.setup-errors ul{margin:12px 0;padding-left:20px}.setup-errors li{margin:7px 0}.setup-errors button{text-align:left;text-decoration:underline;line-height:1.7}.setup-errors p{font-size:12px;line-height:1.7}[data-setup-field][aria-invalid=true]{border-color:#c53349!important;outline:2px solid #e8a6b0;outline-offset:4px}[data-setup-field][aria-invalid=true] .weekday-field legend{color:#a52b40}.team-permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.team-permissions article{border:1px solid #e4dced;background:#faf7fe;border-radius:9px;padding:18px;display:flex;flex-direction:column;gap:10px}.team-permissions strong{font-size:13px}.team-permissions span{font-size:12px;line-height:1.8;color:#70627f}.team-panel form{flex-wrap:wrap}.team-panel li{gap:18px}.team-panel li .field{margin:0;max-width:160px}.team-panel .account-notice input{width:100%}@media(max-width:760px){.team-permissions{grid-template-columns:1fr}.team-panel li{flex-wrap:wrap}.team-panel form .field{width:100%}}