:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--heading:#151844;--ink:#202b3c;--muted:#5d6878;--brand:#3e60a0;--brand-hover:#304c82;--brand-soft:#e8ecf4;--accent:#29a1c3;--accent-soft:#e5f4f8;--danger:#9b2c2c;--ok:#1b6b3a;--warn:#b45309;--warn-soft:#fff8e8;--warn-border:#d8b56a;--warn-ink:#6b5b2e;--border:#dfe5ed;--shadow:0 1px 2px #15184412;--radius:.5rem;--sidebar-width:15rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--control-height:2.5rem;--font-page-title:clamp(1.5rem, 2.2vw, 1.875rem);--font-section:1.05rem;--font-body:.9375rem;--font-label:.8125rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45;font-size:var(--font-body);color:var(--ink);background:var(--bg);min-height:100%}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--brand);color:#fff;border-radius:var(--radius);padding:.5rem .75rem;position:absolute;top:-2.5rem;left:.75rem}.skip-link:focus{top:.75rem}.brand{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:1.15rem;font-weight:600}.auth{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card,.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem}.auth-card{gap:.85rem;width:min(100%,26rem);display:grid}.auth-card form{gap:.85rem;display:grid}.auth-tabs{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg);grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.auth-tab{border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:.55rem .5rem;font-size:.88rem;font-weight:500;line-height:1.25}.auth-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.auth-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.auth-card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3,.shell-heading h1{letter-spacing:-.01em;color:var(--heading);margin:0;font-weight:600}.shell-heading h1{font-size:var(--font-page-title);line-height:1.25}.panel h2,.stack-page>h2,.form-section h3{font-size:var(--font-section);line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin:0 0 .35rem;font-size:.75rem;font-weight:600}label{gap:var(--space-1);font-size:var(--font-label);color:var(--muted);font-weight:500;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);min-height:var(--control-height);color:var(--ink);font-size:var(--font-body);padding:.5rem .75rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{border-radius:calc(var(--radius) - 2px);background:var(--brand);color:#fff;min-height:var(--control-height);cursor:pointer;font-weight:500;font-size:var(--font-body);border:0;padding:.5rem 1rem}button:hover:not(:disabled):not(.ghost):not(.btn-secondary):not(.btn-danger):not(.reports-home__tile-button){background:var(--brand-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{color:var(--ink);border:1px solid var(--border);background:0 0}button.btn-secondary,a.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}button.btn-danger{background:var(--danger);color:#fff}a.text-link{color:var(--brand);font-size:var(--font-body);font-weight:500;text-decoration:none}a.text-link:hover{text-decoration:underline}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.shell-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.shell-brand-block{gap:.2rem;display:grid}.shell-area{color:var(--muted);margin:0;font-size:.85rem}.shell-nav{gap:.25rem;display:grid}.shell-nav-link{color:var(--ink);border-radius:calc(var(--radius) - 2px);padding:.55rem .7rem;text-decoration:none}.shell-nav-link.is-active,.shell-nav-link:hover{background:var(--brand-soft);color:var(--brand)}.shell-sidebar-foot{gap:.5rem;margin-top:auto;display:grid}.shell-support{border:0;margin:0;padding:0;display:grid}.support-whatsapp-link{width:fit-content;max-width:100%;color:var(--ink);border-radius:calc(var(--radius) - 2px);align-items:center;gap:.45rem;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.support-whatsapp-link:hover,.support-whatsapp-link:focus-visible{background:var(--brand-soft);color:var(--brand)}.subscription-support{margin:0 0 .25rem}.support-whatsapp-settings{margin-top:1rem}.support-whatsapp-settings fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.support-whatsapp-settings input[type=tel]{box-sizing:border-box;width:100%;max-width:22rem}.shell-user{color:var(--muted);margin:0;font-size:.9rem}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-top{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.shell-heading{flex:auto;min-width:12rem}.shell-heading p{margin:.15rem 0 0}.shell-top-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shell-select{margin:0}.shell-menu-btn,.shell-backdrop{display:none}.shell-content{width:100%;min-width:0;padding:1.25rem}.stack-page{gap:var(--space-4);width:100%;min-width:0;max-width:56rem;margin-inline:auto;display:grid}.stack-page--wide{width:100%;max-width:72rem;overflow-x:clip}.materials-reports{gap:var(--space-2);display:grid}.materials-reports__head h3{font-size:var(--font-section);margin:0;font-weight:600}.report-shortcut-card{gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);cursor:pointer;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;margin:0;padding:.9rem 1rem;display:grid}.report-shortcut-card:hover,.report-shortcut-card:focus-visible{border-color:var(--brand);outline:none}.report-shortcut-card__icon{border-radius:calc(var(--radius) - 2px);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--brand);place-items:center;display:grid}.report-shortcut-card__copy{gap:.15rem;min-width:0;display:grid}.report-shortcut-card__copy strong{font-size:var(--font-body);font-weight:600}.report-shortcut-card__copy .muted{font-size:var(--font-label)}.report-shortcut-card__action{font-size:var(--font-label);color:var(--brand);white-space:nowrap;font-weight:600}.shopping-list-backdrop{padding:var(--space-3);place-items:stretch stretch;overflow:hidden}.dialog-panel.shopping-list-dialog{flex-direction:column;gap:0;width:min(52rem,100%);max-height:min(92vh,52rem);margin:auto;padding:0;display:flex;overflow:hidden}.dialog-panel.shopping-list-dialog--preview{width:min(72rem,100%);height:min(96vh,64rem);max-height:min(96vh,64rem);margin:0 auto}.shopping-list-dialog__body--preview{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:auto}.shopping-list-dialog--preview{flex-direction:column;display:flex}.shopping-list-dialog--preview .shopping-list-dialog__body--preview{flex:auto;min-height:0}.shopping-list-dialog--preview .report-html{width:100%;max-width:none}.shopping-list-dialog__header,.shopping-list-dialog__footer{padding:var(--space-4) var(--space-5);gap:var(--space-3);background:var(--surface);flex:none;display:grid}.shopping-list-dialog__header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start}.shopping-list-dialog__header h2{margin:0}.shopping-list-dialog__header .muted{margin:.35rem 0 0}.shopping-list-dialog__body{min-height:0;padding:var(--space-4) var(--space-5);gap:var(--space-3);flex:auto;align-content:start;display:grid;overflow:auto}.shopping-list-dialog__footer{border-top:1px solid var(--border)}.shopping-list-dialog__footer-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.shopping-list-count{margin:0}.shopping-pick-list,.shopping-review-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.shopping-pick-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.shopping-pick-copy{gap:.15rem;min-width:0;display:grid}.shopping-pick-copy strong{word-break:break-word}.shopping-pick-qty{gap:.2rem;display:grid}.shopping-pick-qty input,.shopping-review-row .inline-field input{width:5.5rem}.shopping-list-pager{margin-top:.25rem}.shopping-review-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.shopping-review-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shopping-review-panel__head h3{font-size:var(--font-body);margin:0}.shopping-review-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.shopping-review-copy{flex:12rem;min-width:0}.shopping-review-copy strong{word-break:break-word}.shopping-columns-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.shopping-columns-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.shopping-columns-count{font-size:var(--font-label);margin:0;font-weight:600}.checkbox-row--disabled{opacity:.55;cursor:not-allowed}.shopping-review-meta{gap:.25rem;margin:.4rem 0 0;display:grid}.shopping-review-meta>div{font-size:var(--font-label);grid-template-columns:minmax(7rem,11rem) 1fr;gap:.5rem;display:grid}.shopping-review-meta dt{color:var(--muted);margin:0;font-weight:500}.shopping-review-meta dd{word-break:break-word;margin:0}.materials-mobile-sort{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.materials-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.materials-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.materials-card--low-stock{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.materials-card__top{gap:var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.materials-card__copy{gap:.25rem;min-width:0;display:grid}.materials-card__title{color:inherit;word-break:break-word;font-weight:600;text-decoration:none}.materials-card__title:hover,.materials-card__title:focus-visible{color:var(--brand)}.materials-card__sub{margin:0}.materials-card__badges{flex-wrap:wrap;gap:.35rem;display:flex}.materials-card__qty{justify-self:end}.materials-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.materials-card__more{padding-top:var(--space-2);border-top:1px solid var(--border);gap:.4rem;margin:0;display:grid}.materials-card__more>div{font-size:var(--font-label);grid-template-columns:minmax(6.5rem,9rem) 1fr;gap:.5rem;display:grid}.materials-card__more dt{color:var(--muted);margin:0;font-weight:500}.materials-card__more dd{word-break:break-word;margin:0}@media (width<=720px){.shopping-list-backdrop{overscroll-behavior:none;padding:0;overflow:hidden}.dialog-panel.shopping-list-dialog,.dialog-panel.shopping-list-dialog--preview{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.shopping-list-dialog__header,.shopping-list-dialog__footer{padding:var(--space-3)}.shopping-list-dialog__header{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.shopping-list-dialog__header>div{min-width:0}.shopping-list-dialog__body{padding:var(--space-3);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:100%;overflow:hidden auto}.shopping-pick-list,.shopping-review-list,.shopping-columns-list,.shopping-review-panel,.shopping-columns-panel{min-width:0;max-width:100%}.shopping-pdf-preview{height:100%;min-height:12rem}.shopping-list-dialog__body--preview{flex:auto;min-height:0}.shopping-list-dialog__footer-row,.shopping-list-dialog__footer-row .stack-actions,.shopping-list-pager,.shopping-list-pager .stack-actions{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.shopping-list-dialog__footer-row .stack-actions>button,.shopping-list-pager .stack-actions>button,.shopping-list-pager .stack-actions>label{flex:1 1 calc(50% - var(--space-2));min-width:0}.toolbar-search{gap:var(--space-2);grid-template-columns:1fr auto;align-items:end;display:grid}.toolbar-search label{min-width:0}.shopping-pick-row{grid-template-columns:auto minmax(0,1fr)}.shopping-pick-qty{grid-column:2}.shopping-pick-qty input,.shopping-review-row .inline-field input{width:100%;max-width:8rem}.report-shortcut-card{grid-template-columns:auto 1fr}.report-shortcut-card__action{grid-column:2;justify-self:start}}@media (width<=430px){.shopping-list-dialog__footer-row .stack-actions>button{flex:100%}}.page-header{gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header-copy{gap:var(--space-1);flex:14rem;min-width:min(100%,16rem);display:grid}.page-header-copy h2{font-size:var(--font-section);margin:0;font-weight:600}.page-header-copy>.muted{margin:0}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack-form{gap:var(--space-4);margin-top:0;display:grid}.stack-form>button[type=submit]{justify-self:start;width:max-content}.form-section{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.form-section+.form-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.form-section>legend,.form-section>h3{font-size:var(--font-section);color:var(--ink);margin:0;padding:0;font-weight:600}.form-section-help{font-size:var(--font-label);color:var(--muted);margin:0}.form-grid{gap:var(--space-3);display:grid}@media (width>=720px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-error{font-size:var(--font-label);color:var(--danger);margin:0}.form-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.detail-list{gap:var(--space-3);margin:0;display:grid}.detail-list>div{gap:var(--space-1);display:grid}.detail-list dt{font-size:var(--font-label);color:var(--muted);margin:0;font-weight:500}.detail-list dd{font-size:var(--font-body);margin:0}.form-actions>button,.form-actions>.button-link,.form-actions>a.btn-secondary{width:max-content}.toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.toolbar-search{gap:var(--space-2);flex-wrap:wrap;flex:16rem;align-items:flex-end;display:flex}.toolbar-search label{flex:12rem;min-width:10rem}.toolbar-actions,.stack-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.avatar-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.avatar-preview{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:999px;width:4.5rem;height:4.5rem}.avatar-preview--empty{color:var(--brand);background:var(--brand-soft);place-items:center;font-weight:600;display:grid}.avatar-preview--sm{flex-shrink:0;width:2.5rem;height:2.5rem;font-size:.95rem}.avatar-preview--lg{width:5.5rem;height:5.5rem;font-size:1.75rem}.shell-user-heading{align-items:center;gap:.75rem;display:flex}.shell-user-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.root-access-banner{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--ink);margin:0 0 1rem;padding:.7rem .9rem;font-size:.92rem;font-weight:600}.dentist-picker-list button{text-align:left;gap:.15rem;width:100%;display:grid}.dentist-picker-name{font-weight:600}.dentist-picker-email{font-size:.92rem}.dentist-picker-tenant{font-size:.85rem}.modules-home{--modules-home-max:1200px;--modules-home-gap:1.125rem;--modules-home-radius:.75rem;gap:var(--space-5);width:100%;max-width:var(--modules-home-max);display:grid;container:modules-home/inline-size}.modules-home__intro{gap:.35rem;display:grid}.modules-home__helper,.modules-home__notice{margin:0}.modules-home__section{gap:var(--space-4);display:grid}.modules-home__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.modules-home__title{margin:0;font-size:1.1rem;font-weight:600}.modules-home__organize{color:var(--brand);font-size:.92rem;font-weight:500;text-decoration:none}.modules-home__organize:hover{text-decoration:underline}.modules-home__organize:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.modules-home__error{gap:var(--space-2);justify-items:start;display:grid}.modules-home__grid{gap:var(--modules-home-gap);grid-template-columns:1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.modules-home__item{min-width:0;display:flex}.modules-home__card{border:1px solid var(--border);border-radius:var(--modules-home-radius);background:var(--surface);width:100%;min-height:3.75rem;color:inherit;box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy arrow""icon copy arrow";align-items:center;gap:.2rem .85rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.modules-home__icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--brand);border-radius:.65rem;flex-shrink:0;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.modules-home__icon svg{width:1.25rem;height:1.25rem}.modules-home__copy{grid-area:copy;gap:.15rem;min-width:0;display:grid}.modules-home__card-title{font-size:1rem;font-weight:600;line-height:1.3}.modules-home__card-desc{color:var(--muted);font-size:.88rem;line-height:1.35}.modules-home__cta{display:none}.modules-home__arrow{color:var(--muted);grid-area:arrow;display:inline-flex}.modules-home__chevron{display:block}.modules-home__card:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));box-shadow:0 2px 8px #14241d12}.modules-home__card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modules-home__settings{border:1px solid var(--border);border-radius:var(--modules-home-radius);background:var(--surface);min-height:3.5rem;color:inherit;box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;column-gap:.85rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.modules-home__settings-icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--brand);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.modules-home__settings-icon svg{width:1.15rem;height:1.15rem}.modules-home__settings-copy{gap:.1rem;min-width:0;display:grid}.modules-home__settings-title{font-size:.98rem;font-weight:600}.modules-home__settings-desc{color:var(--muted);font-size:.86rem;line-height:1.35}.modules-home__settings-arrow{color:var(--muted);display:inline-flex}.modules-home__settings:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.modules-home__settings:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@container modules-home (width>=36rem){.modules-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modules-home__card{grid-template-columns:1fr;grid-template-areas:"icon""copy""cta";align-content:start;align-items:stretch;gap:.85rem;min-height:11.5rem;padding:1.25rem 1.35rem}.modules-home__card-title{min-height:2.6em}.modules-home__cta{color:var(--brand);grid-area:cta;align-items:center;gap:.25rem;margin-top:auto;font-size:.9rem;font-weight:600;display:inline-flex}.modules-home__cta:after{content:"→"}.modules-home__arrow{display:none}}@container modules-home (width>=56rem){.modules-home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.empty-state{gap:var(--space-3);justify-items:start;margin:0;display:grid}.empty-state h2{font-size:var(--font-section);margin:0}.empty-state .button-link,.empty-state button{width:max-content}.settings-tabs{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg);flex-wrap:wrap;gap:.35rem;max-width:36rem;padding:.25rem;display:flex}.settings-tab{border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:.55rem .75rem;font-size:.88rem;font-weight:500;line-height:1.25}.settings-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.settings-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.module-order-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.module-order-item{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);cursor:grab;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.module-order-item.is-dragging{opacity:.65}.module-order-icon{color:var(--brand);display:inline-flex}.module-order-copy{gap:.15rem;min-width:0;display:grid}.module-order-actions{gap:.25rem;display:flex}.module-order-toolbar{margin-top:1rem}.button-link{min-height:var(--control-height);border-radius:calc(var(--radius) - 2px);background:var(--brand);color:#fff;font-weight:500;font-size:var(--font-body);border:none;justify-content:center;align-items:center;width:max-content;padding:.5rem 1rem;text-decoration:none;display:inline-flex}a.btn-secondary{min-height:var(--control-height);border-radius:calc(var(--radius) - 2px);font-weight:500;font-size:var(--font-body);justify-content:center;align-items:center;width:max-content;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.workplace-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workplace-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:var(--shadow);gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.workplace-card:hover,.workplace-card:focus-visible{border-color:var(--brand)}.schedule-fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:.85rem;padding:.85rem 1rem 1rem;display:grid}.schedule-block{border-top:1px solid var(--border);gap:.65rem;padding:.75rem 0 0;display:grid}.schedule-block:first-of-type{border-top:none;padding-top:0}.schedule-block-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.weekday-grid{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.time-row{flex-wrap:wrap;gap:.75rem;display:flex}.time-row label{min-width:8rem}.schedule-readout{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.schedule-readout li{gap:.15rem;display:grid}.list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.invite,.stack{gap:.6rem;margin-top:1rem;display:grid}.app{gap:1rem;width:min(960px,100% - 2rem);margin:0 auto;padding:1.25rem 0 3rem;display:grid}.app--platform-report{width:min(90rem,100% - 2rem)}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.topbar-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.platform-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-bottom:.5rem;display:flex}.platform-tab{color:var(--ink);border-radius:calc(var(--radius) - 2px);border:1px solid #0000;padding:.55rem .9rem;text-decoration:none}.platform-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;overflow-x:auto}.table-wrap--materials{-webkit-overflow-scrolling:touch;overflow:auto visible}.data-table--materials{--materials-col-actions:5.75rem;--materials-col-qty:8.75rem;--materials-sticky-bg:var(--surface);--materials-sticky-shadow:-7px 0 10px -8px #14241d47;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.data-table--materials-editing{--materials-col-actions:7.75rem;--materials-col-qty:12.5rem}.data-table--materials th:not(.cell-sticky),.data-table--materials td:not(.cell-sticky){min-width:7.5rem}.data-table--materials th:first-child,.data-table--materials td:first-child{min-width:11rem}.data-table--materials .cell-sticky{background:var(--materials-sticky-bg);background-clip:padding-box;position:sticky}.data-table--materials .cell-sticky--actions{width:var(--materials-col-actions);min-width:var(--materials-col-actions);max-width:var(--materials-col-actions);z-index:3;box-shadow:var(--materials-sticky-shadow);right:0}.data-table--materials .cell-sticky--qty{right:var(--materials-col-actions);width:var(--materials-col-qty);min-width:var(--materials-col-qty);max-width:var(--materials-col-qty);z-index:2;box-shadow:var(--materials-sticky-shadow)}.data-table--materials thead .cell-sticky--actions{z-index:5}.data-table--materials thead .cell-sticky--qty{z-index:4}.data-table--materials thead th.cell-sticky{background:var(--surface)}.data-table--materials tbody tr:hover td.cell-sticky{background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.data-table--materials tbody tr.row-low-stock td.cell-sticky{background:color-mix(in srgb, var(--warn) 5%, var(--surface))}.data-table--materials tbody tr.row-low-stock:hover td.cell-sticky{background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.data-table--materials tbody tr.row-editing td.cell-sticky,.data-table--materials tbody tr.row-qty-editing td.cell-sticky{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.data-table--materials .cell-sticky--qty .qty-cell{justify-content:flex-end}.prefs-fixed-note{margin-top:-.35rem}@media (width<=720px){.data-table--materials{--materials-col-actions:5.25rem;--materials-col-qty:7.75rem}.data-table--materials-editing{--materials-col-actions:7.25rem;--materials-col-qty:11.5rem}}.table-wrap--scroll{max-height:min(22rem,50vh);overflow:auto}.table-wrap--scroll .data-table thead th{z-index:1;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.data-table .cell-check{text-align:center;width:2.5rem}.data-table .cell-check input{margin:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-body);margin:0}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .85rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#0f6b4c0a}.data-table th{color:var(--muted);font-weight:600;font-size:var(--font-label);background:var(--bg);white-space:nowrap}.data-table th .sort-btn{min-height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0;font-weight:600;display:inline-flex}.data-table .cell-primary{color:var(--ink);font-weight:600}.data-table .cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table .cell-actions{white-space:nowrap}.data-table .cell-actions .link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:550;text-decoration:none;display:inline}.data-table .cell-actions .link-button:hover{text-decoration:underline}.data-table--compact th,.data-table--compact td{vertical-align:middle;padding:.45rem .65rem}.data-table tbody tr.row-editing td{background:#0f6b4c0f}.row-action-btns{align-items:center;gap:.3rem;display:inline-flex}.icon-btn{border:1px solid var(--border);background:var(--surface,#fff);min-width:2rem;min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.25rem;line-height:1;text-decoration:none;display:inline-flex}.icon-btn:hover{border-color:var(--brand);color:var(--brand)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--ok{border-color:var(--brand);color:var(--brand)}.icon-btn--qty{min-width:1.75rem;min-height:1.75rem;font-size:.85rem;font-weight:650}.qty-cell{justify-content:flex-end;align-items:center;gap:.2rem;width:100%;display:inline-flex}.qty-cell--editing{flex-direction:column;align-items:flex-end;gap:.25rem}.qty-abs-controls{align-items:center;gap:.25rem;display:inline-flex}.qty-value,.qty-value-btn{font-variant-numeric:tabular-nums;text-align:right;min-width:2rem;font-weight:600}.qty-value-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;margin:0;padding:.2rem .35rem}.qty-value-btn:hover,.qty-value-btn:focus-visible{border-color:var(--border);background:#0f6b4c0f}.qty-value-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.qty-replace-hint{color:var(--muted);text-align:right;font-size:.72rem;line-height:1.2}.table-input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:11rem;min-height:2rem;color:inherit;font:inherit;border-radius:.4rem;padding:.3rem .45rem}.table-input--qty{text-align:right;font-variant-numeric:tabular-nums;max-width:5.5rem}.table-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.table-checkbox{justify-content:flex-end;gap:.35rem;margin:0}.cell-detail-link{font-size:.78rem;font-weight:550}.row-inline-error{white-space:normal;max-width:16rem;margin:.35rem 0 0}.row-conflict{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));white-space:normal;text-align:left;border-radius:.5rem;max-width:18rem;margin-top:.45rem;padding:.55rem .65rem}.row-conflict--qty{max-width:14rem}.row-conflict-title{margin:0 0 .35rem;font-size:.8rem;font-weight:650}.row-conflict-list{gap:.35rem;margin:0 0 .45rem;padding:0;list-style:none;display:grid}.row-conflict-item{gap:.1rem;font-size:.78rem;display:grid}.row-conflict-item--emphasis{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-radius:.35rem;padding:.3rem .35rem;font-weight:600}.btn-compact{min-height:1.85rem;padding:.25rem .55rem;font-size:.8rem}.dialog-backdrop{z-index:50;padding:var(--space-4);background:#14241d66;place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(24rem,100%);max-height:min(90vh,40rem);box-shadow:var(--shadow);padding:var(--space-5);gap:var(--space-3);display:grid;overflow:auto}.dialog-panel h2{font-size:var(--font-section);margin:0}.dialog-meta{gap:var(--space-2);margin:0;display:grid}.dialog-meta>div{justify-content:space-between;gap:var(--space-3);display:flex}.dialog-meta dt{color:var(--muted);font-size:var(--font-label)}.dialog-meta dd{font-variant-numeric:tabular-nums;margin:0;font-weight:550}.dialog-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);margin:0;display:grid}.dialog-fieldset legend{padding:0 var(--space-1);font-size:var(--font-label);color:var(--muted)}.radio-row{align-items:center;gap:var(--space-2);font-size:var(--font-body);display:flex}.data-table a{color:var(--brand);font-weight:550;text-decoration:none}.data-table a:hover{text-decoration:underline}.table-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.table-footer .stack-actions{flex:14rem;justify-content:flex-end}label.inline-field{align-items:center;gap:var(--space-2);font-size:var(--font-label);color:var(--muted);flex-direction:row;min-width:0;font-weight:500;display:inline-flex}label.inline-field select{flex:none;width:auto;min-width:4.5rem}@media (width<=640px){.table-footer{flex-direction:column;align-items:stretch}.table-footer .stack-actions{justify-content:flex-start}}.badge-expired{color:var(--danger);align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.badge-low-stock{background:color-mix(in srgb, var(--warn) 12%, var(--surface));width:max-content;color:var(--warn-ink);border-radius:999px;align-items:center;margin-top:.2rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.cell-name-stack{justify-items:start;gap:.2rem;display:grid}.data-table tbody tr.row-low-stock td{background:color-mix(in srgb, var(--warn) 5%, var(--surface))}.data-table tbody tr.row-low-stock:hover td{background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.notif-bell{position:relative}.notif-bell-btn{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notif-bell-btn:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 25%, var(--border))}.notif-bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.2rem;right:-.2rem}.notif-bell-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(22rem,100vw - 2rem);max-height:min(24rem,70vh);box-shadow:var(--shadow);position:absolute;top:calc(100% + .4rem);right:0;overflow:auto}.notif-bell-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.notif-bell-panel-title{margin:0;font-weight:600}.notif-bell-panel .link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.85rem;font-weight:500}.notif-bell-panel .link-button:hover{text-decoration:underline}.notif-bell-status{padding:.85rem}.notif-bell-list{margin:0;padding:0;list-style:none}.notif-bell-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:0;gap:.2rem;padding:.75rem .85rem;display:grid}.notif-bell-item:hover{background:#0f6b4c0f}.notif-bell-item.is-unread{background:var(--brand-soft)}.notif-bell-item-title{font-weight:600}.notif-bell-item-body,.notif-bell-item-meta{font-size:.85rem}.notif-bell-item-meta{margin:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#0f6b4c0f}.modules{border:1px solid var(--border);border-radius:var(--radius);gap:.4rem;padding:.75rem;display:grid}.check{color:var(--ink);align-items:center;gap:.4rem;display:flex}.clinic-grant-selected{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.clinic-grant-selected li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.member-card{border-bottom:1px solid var(--border);gap:.6rem;padding:.75rem 0;display:grid}.dentist-team-page{gap:var(--space-6)}.dentist-team-page__section{gap:var(--space-4);display:grid}.dentist-team-page__person{gap:var(--space-2);padding:var(--space-4) 0 0;border-top:1px solid var(--border);display:grid}.dentist-team-page__person-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dentist-team-page__email{margin:0}.dentist-team-page__badge{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:1.5rem;color:var(--heading);font-size:var(--font-label);align-items:center;padding:.1rem .55rem;font-weight:600;display:inline-flex}.dentist-team-page__badge--active{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:var(--brand-soft);color:var(--brand)}.dentist-team-page__badge--pending{border-color:color-mix(in srgb, #b45309 30%, var(--border));background:color-mix(in srgb, #b45309 10%, var(--surface));color:#92400e}.dentist-team-page__badge--inactive{color:var(--muted)}.dentist-team-page__inactive-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dentist-team-page__invite{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.perm-grid{gap:.5rem;display:grid}.perm-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ghost-link{color:var(--ink);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);min-height:var(--control-height);font-size:var(--font-body);justify-content:center;align-items:center;width:max-content;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.accessible-tooltip{align-items:center;gap:.35rem;display:inline-flex;position:relative}.accessible-tooltip__trigger{border:1px solid var(--border);background:var(--surface);width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--muted);cursor:pointer;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.accessible-tooltip__trigger:focus-visible{outline:2px solid var(--heading);outline-offset:2px}.accessible-tooltip__panel{z-index:5;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);width:min(18rem,70vw);color:var(--ink);font-size:var(--font-label);padding:.55rem .7rem;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #1518441f}.muted{color:var(--muted);margin:0}.error{color:var(--danger);margin:0}.request-error-alert{place-items:start;gap:.65rem;display:grid}.ok{color:var(--ok);margin:0}.checkbox-row{align-items:center;gap:.55rem;font-weight:500;display:flex}.checkbox-row input{width:auto;margin:0}.patient-detail-page{width:100%;min-width:0;max-width:56rem}.patient-detail-page>.panel,.patient-detail-page>.patient-files-panel{min-width:0;max-width:100%}.patient-cadastral{gap:0;min-width:0;display:grid}.patient-cadastral__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.85rem;display:flex}.patient-cadastral__header h3{font-size:var(--font-section);margin:0;font-weight:600}.patient-cadastral__edit{width:max-content;font-size:var(--font-label);align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.patient-cadastral__edit-icon{flex:none}.patient-cadastral__section{gap:.45rem;min-width:0;padding:.85rem 0 0;display:grid}.patient-cadastral__section+.patient-cadastral__section{border-top:1px solid var(--border);margin-top:.85rem}.patient-cadastral__subtitle{font-size:var(--font-label);color:var(--ink);margin:0;font-weight:600}.patient-cadastral__hint{font-size:var(--font-label);color:var(--muted);margin:0}.patient-cadastral__empty{color:var(--muted);margin:0}.patient-cadastral__pair{grid-template-columns:1fr;gap:.75rem 1.5rem;margin:0;display:grid}.patient-cadastral__pair>div{gap:.2rem;min-width:0;display:grid}.patient-cadastral__pair dt{font-size:var(--font-label);color:var(--muted);margin:0;font-weight:500}.patient-cadastral__pair dd{font-size:var(--font-body);color:var(--ink);margin:0}.patient-cadastral__phones{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.patient-cadastral__phones li{font-size:var(--font-body);overflow-wrap:anywhere;margin:0}.patient-cadastral__address{gap:.2rem;display:grid}.patient-cadastral__address p{font-size:var(--font-body);overflow-wrap:anywhere;margin:0}.patient-cadastral__notes{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:var(--font-body);margin:0}.patient-cadastral__customs{gap:.65rem;margin:0;display:grid}.patient-cadastral__customs>div{gap:.2rem;min-width:0;display:grid}.patient-cadastral__customs dt{font-size:var(--font-label);color:var(--muted);margin:0;font-weight:500}.patient-cadastral__customs dd{font-size:var(--font-body);overflow-wrap:anywhere;margin:0}@media (width>=768px){.patient-cadastral__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.patient-cadastral__edit{justify-content:center;width:100%}}.stack-page.patient-form-page{width:100%;max-width:none;container:patient-form/inline-size}.patient-form-page__shell{gap:var(--space-5);width:100%;min-width:0;max-width:75rem;margin-inline:auto;display:grid}.patient-form-page__header{gap:var(--space-2);min-width:0;display:grid}.patient-form-page__title{letter-spacing:-.01em;color:var(--heading);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.patient-form-page__subtitle{font-size:var(--font-body);color:var(--muted);margin:0;font-weight:400;line-height:1.4}.patient-form-page__error{overflow-wrap:anywhere;outline:none}.patient-form{gap:1.25rem;width:100%;min-width:0;display:grid}.patient-form__pair{grid-template-columns:1fr;align-items:start;gap:1.25rem;min-width:0;display:grid}.patient-form__card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;box-sizing:border-box;flex-direction:column;min-width:0;margin:0;display:flex}.patient-form__card--full{grid-column:1/-1;width:100%}.patient-form__card-title{font-size:var(--font-section);color:var(--heading);overflow-wrap:anywhere;margin:0;padding:0;font-weight:600;line-height:1.3}.patient-form__card-title--inline{align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.patient-form__card-note{font-size:var(--font-label);color:var(--muted);font-weight:500}.patient-form__card-body{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.patient-form__card-body>.btn-secondary{align-self:flex-start;width:max-content;max-width:100%}.patient-form__field{min-width:0;font-size:var(--font-label);color:var(--muted);align-content:start;gap:.4rem;font-weight:500;display:grid}.patient-form__field>span{overflow-wrap:anywhere;line-height:1.2}.patient-form input:not([type=checkbox]):not([type=radio]),.patient-form select,.patient-form textarea{box-sizing:border-box;field-sizing:fixed;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;padding:.55rem .75rem;line-height:1.25}.patient-form input[type=checkbox],.patient-form input[type=radio]{box-sizing:border-box;border:initial;border-radius:initial;appearance:auto;field-sizing:fixed;background:0 0;flex:none;align-self:start;width:1.125rem;min-width:1.125rem;max-width:1.125rem;height:1.125rem;min-height:1.125rem;max-height:1.125rem;margin:.15rem 0 0;padding:0}.patient-form input[type=checkbox]{-webkit-appearance:checkbox}.patient-form input[type=radio]{-webkit-appearance:radio}.patient-form input[type=checkbox].patient-workplaces__checkbox:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.patient-form input[type=date]{appearance:none;max-width:12.5rem;display:block}.patient-form textarea{resize:vertical;field-sizing:content;height:auto;min-height:6.5rem}.patient-form__hint{font-size:var(--font-label);color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.35}.patient-form__field--name{width:100%}.patient-form__field--birth{gap:.35rem;max-width:12.5rem;display:grid}.patient-form__field--birth>label{gap:.4rem;display:grid}.patient-form__phones{gap:var(--space-3);min-width:0;display:grid;container:patient-phones/inline-size}.patient-form__phones+.patient-form__text-action{margin-top:var(--space-2)}.patient-form__phone-row{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) auto;align-items:end;min-width:0;display:grid}.patient-form__field--phone,.patient-form__field--phone-label{min-width:0}.patient-form__field--phone-label select{box-sizing:border-box;width:100%;min-width:0}.patient-form__phone-action{justify-content:stretch;align-items:end;min-height:2.75rem;display:flex}.patient-form__phone-action-slot{pointer-events:none;width:4.75rem;height:2.75rem;display:block}.patient-form__remove-btn{width:max-content;min-width:4.75rem;height:2.75rem;min-height:2.75rem;color:var(--danger);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);font-weight:500;font-size:var(--font-label);background:0 0;padding:0 .7rem}.patient-form__remove-btn:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, white)}.patient-form__remove-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.patient-form__text-action{width:max-content;height:auto;min-height:2.75rem;color:var(--brand);font-weight:500;font-size:var(--font-label);background:0 0;border:0;justify-self:start;margin:0;padding:.35rem 0}.patient-form__text-action:hover{text-decoration:underline}.patient-form__fields{width:100%;min-width:0}.patient-form__guardian{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:end;width:100%;min-width:0;display:grid}.patient-form__guardian-remove{justify-self:start;width:max-content;max-width:100%}.patient-form__address{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.patient-form__field--notes{gap:0}.patient-form__field--cep>label{justify-items:start;gap:.4rem;display:grid}.patient-form .patient-form__address>.patient-form__field--cep>label>input{width:9rem;max-width:100%}.patient-form__cep-status{width:100%;max-width:none;color:var(--muted);margin:0;font-size:.75rem;line-height:1.3}.patient-form__cep-status--ok{color:var(--ok)}.patient-form__cep-status--warn{color:var(--muted)}.patient-form__custom .form-grid{gap:.85rem}.patient-form__custom label{gap:.4rem}.patient-form__custom input:not([type=checkbox]):not([type=radio]),.patient-form__custom select{height:2.75rem;min-height:2.75rem}.patient-form__readonly,.patient-form__readonly-list{color:var(--ink);margin:0}.patient-form__readonly-list{gap:.35rem;padding-left:1.1rem;display:grid}.patient-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.patient-form__actions .btn-secondary{width:max-content;min-height:2.75rem}.patient-form__actions button[type=submit],.patient-form__actions .btn-primary{background:var(--brand);color:#fff;border:0;width:max-content;min-height:2.75rem}.patient-form__actions .btn-primary:hover:not(:disabled){background:var(--brand-hover)}.patient-workplaces{gap:.75rem;min-width:0;display:grid}.patient-workplaces__intro{font-size:var(--font-body);color:var(--ink);margin:0;line-height:1.4}.patient-workplaces__help,.patient-workplaces__muted,.patient-workplaces__count,.patient-workplaces__empty{font-size:var(--font-label);color:var(--muted);margin:0;line-height:1.35}.patient-workplaces__feedback{gap:.5rem;display:grid}.patient-workplaces__search{font-size:var(--font-label);color:var(--muted);gap:.4rem;font-weight:500;display:grid}.patient-workplaces__list{gap:.5rem;min-width:0;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.patient-workplaces__option{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);box-sizing:border-box;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:.75rem;min-width:0;min-height:2.75rem;margin:0;padding:.65rem .75rem;display:grid}.patient-workplaces__option--selected{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand-soft) 70%, white)}.patient-workplaces__option:focus-within{outline:2px solid var(--brand);outline-offset:2px}.patient-workplaces__copy{cursor:pointer;gap:.15rem;min-width:0;display:grid}.patient-workplaces__name{font-size:var(--font-body);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.patient-workplaces__address{font-size:var(--font-label);color:var(--muted);overflow-wrap:anywhere;line-height:1.35}@container patient-form (width>=42rem){.patient-form__pair.patient-form__pair--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form__pair.patient-form__pair--balanced:has(>:only-child){grid-template-columns:minmax(0,1fr)}.patient-form__guardian{column-gap:var(--space-4);row-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form__guardian--other>.patient-form__guardian-name,.patient-form__guardian>.patient-form__guardian-remove{grid-column:1/-1}}@container patient-form (width>=56rem){.patient-form__pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.patient-form__pair:has(>:only-child){grid-template-columns:minmax(0,1fr)}.patient-form__card{padding:1.35rem 1.5rem}.patient-form__address{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(5.5rem,6.75rem)}.patient-form__address>.patient-form__field--cep{grid-column:1/-1}.patient-form__address>.patient-form__field--street{grid-column:1/3}.patient-form__address>.patient-form__field--number{grid-column:3}.patient-form__address>.patient-form__field--complement{grid-column:1/2}.patient-form__address>.patient-form__field--neighborhood{grid-column:2/3}.patient-form__address>.patient-form__field--city{grid-column:1/3}.patient-form__address>.patient-form__field--uf{grid-column:3}}@container patient-phones (width<=26rem){.patient-form__phone-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.patient-form__phone-action{justify-content:flex-start}.patient-form__phone-action:has(.patient-form__phone-action-slot){display:none}}@media (width<=767px){.patient-form-page__title{font-size:1.35rem}.patient-form__card{padding:1rem}.patient-form__actions{justify-content:stretch}.patient-form__actions .btn-secondary,.patient-form__actions button[type=submit]{text-align:center;flex:auto;justify-content:center}.patient-form input:not([type=checkbox]):not([type=radio]),.patient-form select,.patient-form textarea{font-size:1rem}}.patient-follow-ups{gap:1rem;min-width:0;display:grid}.patient-follow-ups__help{font-size:var(--font-label);margin:0}.patient-follow-ups__compose{gap:var(--space-2);display:grid}.patient-follow-ups__label{font-size:var(--font-label);color:var(--ink);font-weight:600;display:block}.patient-follow-ups__compose textarea{resize:vertical;field-sizing:content;width:100%;min-width:0;height:auto;min-height:6rem;max-height:none}.patient-follow-ups__compose-actions{justify-content:flex-end;display:flex}.patient-follow-ups__compose-actions>button{width:max-content}.patient-follow-ups__status{gap:.35rem;display:grid}.patient-follow-ups__success{font-size:var(--font-label);color:var(--ok);margin:0}.patient-follow-ups__history-title{font-size:var(--font-body);color:var(--ink);margin:.25rem 0 0;font-weight:600}.patient-follow-ups__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.patient-follow-ups__item{grid-template-columns:1rem minmax(0,1fr);gap:.65rem;min-width:0;padding:0 0 1rem .15rem;display:grid;position:relative}.patient-follow-ups__item:last-child{padding-bottom:0}.patient-follow-ups__item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:.85rem;bottom:0;left:.4rem}.patient-follow-ups__marker{z-index:1;background:color-mix(in srgb, var(--brand) 55%, var(--border));border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));border-radius:999px;justify-self:center;width:.55rem;height:.55rem;margin-top:.35rem;position:relative}.patient-follow-ups__body{gap:.3rem;min-width:0;display:grid}.patient-follow-ups__meta{font-size:var(--font-label);flex-wrap:wrap;align-items:baseline;gap:.2rem .65rem;display:flex}.patient-follow-ups__meta strong{color:var(--ink);font-weight:600}.patient-follow-ups__meta time{color:var(--muted);font-weight:400}.patient-follow-ups__content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);font-size:var(--font-body);margin:0;line-height:1.45}.patient-follow-ups__more{justify-self:start;width:max-content}.patient-appointments,.patient-completed-treatments{gap:1rem;min-width:0;display:grid}.patient-appointments__help,.patient-completed-treatments__help{font-size:var(--font-label);margin:0}.patient-appointments__filters{gap:var(--space-2);border-top:1px solid var(--border);padding:.75rem 0 0;display:grid}.patient-appointments__filters-title{font-size:var(--font-body);margin:0;font-weight:600}.patient-appointments__filters-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.patient-appointments__filters-grid label{font-size:var(--font-label);gap:.25rem;font-weight:600;display:grid}.patient-appointments__filters-actions{flex-wrap:wrap;gap:.5rem;display:flex}.patient-appointments__status,.patient-completed-treatments__status{justify-items:start;gap:.5rem;display:grid}.patient-appointments__list,.patient-completed-treatments__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.patient-appointments__item,.patient-completed-treatments__item{border-top:1px solid var(--border);gap:.75rem;min-width:0;padding:.85rem 0;display:grid}.patient-appointments__item:first-child,.patient-completed-treatments__item:first-child{border-top:0;padding-top:0}.patient-appointments__item--future{border-left:3px solid var(--brand);padding-left:.75rem}.patient-appointments__item--past{border-left:3px solid color-mix(in srgb, var(--ok) 70%, var(--border));padding-left:.75rem}.patient-appointments__item--other{border-left:3px solid var(--border);opacity:.92;padding-left:.75rem}.patient-appointments__item-main,.patient-completed-treatments__item-main{gap:.45rem;min-width:0;display:grid}.patient-appointments__item-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.patient-appointments__item-heading time{color:var(--ink);font-weight:600}.patient-appointments__timing{font-size:var(--font-label);color:var(--muted)}.patient-appointments__timing--future{color:var(--brand);font-weight:600}.patient-appointments__timing--past{color:var(--ok);font-weight:600}.patient-appointments__meta,.patient-completed-treatments__meta{gap:.35rem;margin:0;display:grid}.patient-appointments__meta>div,.patient-completed-treatments__meta>div{gap:.1rem;min-width:0;display:grid}.patient-appointments__meta dt,.patient-completed-treatments__meta dt{font-size:var(--font-label);color:var(--muted);font-weight:500}.patient-appointments__meta dd,.patient-completed-treatments__meta dd{overflow-wrap:anywhere;margin:0}.patient-appointments__item-actions,.patient-completed-treatments__item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.patient-appointments__pager,.patient-completed-treatments__pager{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}@media (width>=720px){.patient-appointments__item,.patient-completed-treatments__item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.patient-appointments__meta,.patient-completed-treatments__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}.patient-files-panel{min-width:0;max-width:100%}.patient-files-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.patient-files-panel__header h3{overflow-wrap:anywhere;min-width:0;margin:0}.patient-files-panel .patient-files-tabs{width:100%;min-width:0;max-width:none;margin-bottom:0}.patient-detail-page>.text-link.patient-detail-back{margin-bottom:.65rem;display:inline-block}.patient-files-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.patient-files-list__item{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.patient-files-list__item:first-child{border-top:0;padding-top:0}.patient-files-list__meta{flex:1;gap:.2rem;min-width:min(100%,16rem);display:grid}.patient-files-list__actions{flex-wrap:wrap;gap:.4rem;display:flex}.patient-file-dialog{width:min(100%,28rem);max-width:28rem}.appointments-form-page.patient-form-page{width:100%;max-width:min(84rem,100%);padding-inline:var(--space-4);box-sizing:border-box;margin-inline:auto}.appointments-dentists-page,.clinic-address-settings{max-width:1040px}.appointments-form-page .patient-form-page__shell{width:100%;max-width:none;margin-inline:0}.appointments-schedule-fields{gap:.75rem;display:grid}.appointments-duration-hint{margin:0}.appointments-readonly-value{align-items:center;min-height:2.625rem;margin:0;display:flex}.appointment-email-status{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.appointment-email-status__title{font-size:var(--font-label);color:var(--heading);margin:0 0 .35rem;font-weight:600}.appointment-email-status__message,.appointment-email-status__secondary{font-size:var(--font-body);margin:0;line-height:1.45}.appointment-email-status__secondary{margin-top:.35rem}.notify-patient-email-dialog{width:min(100%,28rem);max-width:28rem}@container patient-form (width>=56rem){.appointments-form-page .patient-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.appointments-form-page .appointments-datetime-grid{grid-template-columns:1fr}}.appointments-form-page .appointments-form,.appointments-dentists-page .appointments-dentists-panel,.clinic-address-settings{width:100%}.appointments-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:var(--space-5);border-radius:.625rem;gap:1rem;margin:0 0 1.5rem;display:grid}.appointments-card>h3{font-size:var(--font-section);margin:0;font-weight:600}.appointments-card>.form-section-help,.appointments-card>.muted{margin:0}.appointments-form-page label,.appointments-dentists-page label,.clinic-address-settings label,.searchable-combobox>label{gap:.4rem;display:grid}.appointments-form-page input,.appointments-form-page select,.appointments-form-page textarea,.appointments-dentists-page input,.clinic-address-settings input,.searchable-combobox input{min-height:2.625rem}.appointments-form{gap:1.25rem;display:grid}.appointments-form-page .patient-form__pair{gap:1.25rem}.appointments-form-page .patient-form__actions{margin-top:0}.appointments-form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-top:.25rem;display:flex}.appointments-datetime-rows{gap:1rem;display:grid}.appointments-datetime-row{gap:var(--space-2);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,8rem);align-items:center;display:grid}.appointments-datetime-row__label{font-size:var(--font-label);color:var(--muted);font-weight:500}.appointments-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.appointments-address-summary{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;display:grid}.appointments-address-summary.is-empty{color:var(--muted)}.appointments-address-summary__icon{color:var(--muted);flex-shrink:0;margin-top:.15rem}.appointments-address-summary__lines{gap:.15rem;display:grid}.appointments-address-summary__lines p,.appointments-address-summary.is-empty p{margin:0;line-height:1.35}.appointments-address-summary__lines p:first-child{font-weight:600}.field-label{font-size:var(--font-label);color:var(--muted);margin:0 0 .4rem;font-weight:500}.searchable-combobox{gap:.4rem;display:grid;position:relative}.searchable-combobox__selected{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);flex-wrap:wrap;min-height:2.625rem;padding:.45rem .75rem;display:flex}.searchable-combobox__selected-copy{gap:.1rem;display:grid}.searchable-combobox__selected-copy strong{font-weight:600}.searchable-combobox__panel{z-index:20;background:var(--surface);border:1px solid var(--border);max-height:18rem;box-shadow:var(--shadow);padding:var(--space-2);gap:var(--space-2);border-radius:.625rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.searchable-combobox__list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.searchable-combobox__list button{text-align:left;width:100%;color:var(--ink);border-radius:calc(var(--radius) - 2px);background:0 0;border:0;gap:.1rem;min-height:0;padding:.45rem .55rem;display:grid}.searchable-combobox__list button.is-active,.searchable-combobox__list button:hover{background:var(--brand-soft)}.searchable-combobox__error{gap:var(--space-2);display:grid}.searchable-combobox__more{justify-self:start}.searchable-combobox__empty,.searchable-combobox__footer{justify-items:start;gap:.35rem;display:grid}.appointments-patient-combobox,.appointments-quick-create-action{gap:.5rem;display:grid}.appointments-treatments-select{gap:1rem;display:grid}.appointments-treatments-select__toolbar{gap:.5rem;display:grid}.appointments-treatments-select__toolbar>label{gap:.35rem;display:grid}.appointments-treatments-select__group{align-items:center;gap:.4rem;display:flex!important}.appointments-treatments-select__item-main{display:inline}.appointments-treatments-select__pager{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appointments-treatments-groups{gap:.85rem;display:grid}.appointments-treatments-group-title{margin:0 0 .35rem;font-size:.95rem}.treatments-specialty-groups{gap:1rem;display:grid}@media (width<=720px){.appointments-treatments-select__item-main{display:inline-block}}.appointments-treatments-empty{justify-items:start;gap:.35rem;display:grid}.appointments-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.appointments-selected-treatments{gap:.75rem;margin-bottom:.75rem;display:grid}.appointments-selected-treatments__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.appointments-selected-treatments__item{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);gap:.45rem;padding:.7rem .8rem;display:grid}.appointments-selected-treatments__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.appointments-selected-treatments__remove{min-height:0;color:var(--muted);background:0 0;border:0;margin:0;padding:0 .25rem;font-size:1.1rem;line-height:1}.appointments-selected-treatments__return{font-size:var(--font-body);cursor:pointer;align-items:center;gap:.5rem;line-height:1.35;display:inline-flex}.appointments-selected-treatments__return input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:1rem;margin:0}.appointments-selected-treatments__price{margin:0;font-size:.92rem}.appointments-selected-treatments__total{margin:0;font-weight:600}.patient-completed-treatments__return,.patient-completed-treatments__price{margin:.25rem 0 0;font-size:.92rem}.appointment-treatments-list__return{margin:.2rem 0 0}@media (width<=47.99rem){.appointments-selected-treatments__return{width:100%}}.appointments-chip{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg);align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.88rem;display:inline-flex}.appointments-chip button{min-height:0;color:var(--muted);background:0 0;border:0;margin:0;padding:0 .2rem;font-size:1rem;line-height:1}.appointments-check-list{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);gap:.35rem;max-height:14rem;margin:0;padding:.5rem;list-style:none;display:grid;overflow:auto}.appointments-check-list label{align-items:center;gap:.45rem;display:flex}.appointments-empty-hint,.appointments-inline-feedback{gap:.4rem;display:grid}.appointments-empty-hint p,.appointments-inline-feedback p{margin:0}.appointments-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.appointments-page){overflow:hidden}.shell:has(.appointments-page){height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.shell:has(.appointments-page) .shell-sidebar{min-height:0;overflow-y:auto}.shell:has(.appointments-page) .shell-main{height:100%;min-height:0;max-height:100%;overflow:hidden}.shell:has(.appointments-page) .shell-top{flex-shrink:0}.shell:has(.appointments-page) .shell-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.stack-page.appointments-page{gap:var(--space-2);flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.appointments-page>.page-header,.appointments-page__header{align-items:center;gap:var(--space-2) var(--space-3);flex-shrink:0;margin:0}.appointments-page__lede{color:color-mix(in srgb, var(--muted) 92%, transparent);margin:0;font-size:.84rem;line-height:1.35}.appointments-page__header .page-header-actions{gap:.4rem}.appointments-page__header .button-link,.appointments-page__header .btn-secondary{min-height:2.25rem;padding:.35rem .8rem;font-size:.88rem}.appointments-workspace{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);border-radius:.7rem;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b1f330a}.appointments-workspace>:not(.appointments-content){flex-shrink:0}.appointments-toolbar{gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 55%, var(--surface));flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:0;padding:.55rem .85rem;display:flex}.appointments-toolbar__nav{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.appointments-toolbar .btn-secondary{min-height:2.1rem;padding:.25rem .65rem;font-size:.84rem}.appointments-toolbar__icon{min-width:2.1rem;padding-inline:.45rem}.appointments-toolbar__today.is-active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-soft,var(--accent-soft));color:var(--brand);font-weight:700}.appointments-toolbar__today.is-active:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.appointments-toolbar__date{color:var(--muted);align-items:center;gap:.35rem;min-width:0;font-size:.8rem;display:inline-flex}.appointments-toolbar__date-label{white-space:nowrap;flex-shrink:0}.appointments-toolbar__date input[type=date]{max-width:10.5rem;min-height:2.1rem;margin:0;padding-block:.2rem;font-size:.84rem}.appointments-toolbar__period{font-size:var(--font-section);text-align:center;flex:12rem;margin:0;font-weight:600}.appointments-toolbar__end{flex-shrink:0;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.appointments-view-toggle{background:color-mix(in srgb, var(--bg) 88%, #d7dee8);border:0;border-radius:.5rem;flex-shrink:0;gap:.15rem;padding:.15rem;display:inline-flex}.appointments-view-toggle button{color:var(--muted);border-radius:calc(var(--radius) - 2px);background:0 0;border:0;min-height:1.9rem;margin:0;padding:.28rem .7rem;font-size:.82rem;font-weight:600}.appointments-view-toggle button.is-active{background:var(--surface);color:var(--brand);font-weight:700;box-shadow:0 1px 2px #0b1f3314}.appointments-dayhead{align-items:baseline;gap:var(--space-2);padding:.55rem .85rem .35rem;display:flex}.appointments-dayhead__main{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;min-width:0;display:flex}.appointments-dayhead__title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:inline-flex}.appointments-dayhead__caption{color:var(--muted);margin:0;font-size:.8rem;line-height:1.3}.appointments-dayhead__tag{background:color-mix(in srgb, var(--brand-soft,var(--accent-soft)) 80%, transparent);color:var(--brand);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.appointments-filters{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:nowrap;padding:.2rem .85rem .65rem;display:flex}.appointments-filters__tools{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.appointments-workplace-filter{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.appointments-workplace-filter span{flex-shrink:0}.appointments-workplace-filter select{max-width:12.5rem;min-height:2.1rem;margin:0;padding-block:.2rem;font-size:.84rem}.appointments-status-filters{flex-wrap:nowrap;gap:.3rem;min-width:0;display:flex}.appointments-status-filters button{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);min-height:2rem;color:color-mix(in srgb, var(--ink) 78%, transparent);background:0 0;border-radius:999px;margin:0;padding:.22rem .58rem;font-size:.78rem;font-weight:600}.appointments-status-filters button.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));background:var(--brand-soft,var(--accent-soft));color:var(--brand)}.appointments-search{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface);box-sizing:border-box;border-radius:999px;align-self:center;align-items:center;height:2.1rem;min-height:2.1rem;padding:0 .65rem;display:flex}.appointments-search input{background:0 0;border:0;width:min(12.5rem,100%);min-height:1.9rem;margin:0;font-size:.84rem}.appointments-active-filters{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));border-radius:var(--radius);background:var(--brand-soft,var(--accent-soft));flex-wrap:wrap;margin:0 .85rem .55rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.appointments-content{flex-direction:column;flex:14rem;min-height:0;display:flex;overflow:hidden}.appointments-content>.appt-cal-grid,.appointments-content>.appt-cal-week,.appointments-content>.appt-cal-month{flex:auto;min-height:0}.appointments-content>.appointments-empty,.appointments-content>.appointments-state{flex-shrink:0}.appointments-state,.appointments-empty{padding:2.5rem var(--space-4);text-align:center}.appointments-empty h3{margin:0 0 .4rem;font-size:1.15rem}.appointments-empty .button-link,.appointments-empty .btn-secondary{margin-top:1rem}.appointments-day-table-wrap{overflow-x:auto}.appointments-day-table{border-collapse:collapse;text-align:left;width:100%;min-width:44rem}.appointments-day-table th{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.appointments-day-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem;font-size:.92rem}.appointments-day-table tr:last-child td{border-bottom:0}.appointments-day-table__start{font-size:1.05rem;font-weight:700}.appointments-day-table__end,.appointments-day-card__end,.appointments-day-card__treatments{color:var(--muted);margin-top:.15rem;font-size:.82rem}.appointments-day-table__patient,.appointments-day-card__patient{font-weight:600}.appointments-day-table__link,.appointments-day-card__link{color:var(--brand);font-weight:600;text-decoration:none}.appointments-day-table .badge,.appointments-day-card .badge{background:var(--bg);border-radius:.35rem;padding:.2rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.appointments-day-table .appointment-status--scheduled,.appointments-day-card .appointment-status--scheduled{background:var(--brand-soft,var(--accent-soft));color:var(--brand)}.appointments-day-table .appointment-status--completed,.appointments-day-card .appointment-status--completed{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.appointments-day-table .appointment-status--cancelled,.appointments-day-card .appointment-status--cancelled{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.appointments-day-table .appointment-status--rescheduled,.appointments-day-card .appointment-status--rescheduled{background:color-mix(in srgb, var(--warn-ink) 14%, var(--surface));color:var(--warn-ink)}.appointments-confirm--confirmed{color:var(--ok)}.appointments-confirm--pending{color:var(--warn-ink)}.appointments-confirm--none{color:var(--muted)}.appointments-day-cards{display:grid}.appointments-day-card{border-top:1px solid var(--border);grid-template-columns:4rem 1fr;gap:.75rem;padding:1rem;display:grid}.appointments-day-card__start{font-size:1rem;font-weight:700}.appointments-day-card .badge{margin:.45rem 0}.appointments-week__group{border-top:1px solid var(--border)}.appointments-week__title{padding:.75rem var(--space-4);background:var(--bg);margin:0;font-size:.98rem}.appointments-week__empty{padding:1rem var(--space-4);margin:0}.appointments-month{padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.appointments-month__weekday{text-align:center;color:var(--muted);padding:.4rem 0;font-size:.75rem}.appointments-month__day{background:var(--bg);min-height:4.5rem;color:inherit;text-align:left;border:1px solid #0000;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:.5rem .55rem;display:flex}.appointments-month__day.is-today{border-color:var(--brand);background:var(--brand-soft,var(--accent-soft));color:var(--brand)}.appointments-month__day.is-outside{opacity:.55}.appointments-month__day small{color:var(--muted);font-size:.72rem}.appointments-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.45rem .85rem;font-size:.74rem;display:flex}@media (width<=1100px){.appointments-filters{flex-wrap:wrap;align-items:flex-start}.appointments-filters__tools{flex:100%;justify-content:flex-start}.appointments-workplace-filter{flex:auto}.appointments-workplace-filter select{width:100%;max-width:none}.appointments-search{flex:12rem}.appointments-search input{width:100%}}@media (width<=900px){.appointments-toolbar,.appointments-toolbar__nav{flex-wrap:wrap}.appointments-view-toggle{margin-left:auto}.appointments-status-filters{max-width:100%;padding-bottom:.1rem;overflow-x:auto}}@media (width<=767px){.shell:has(.appointments-page) .shell-top{gap:.45rem .65rem;padding:.55rem .75rem}.appointments-page--phone{gap:.25rem}.appointments-toolbar{flex-wrap:wrap;gap:.35rem;padding:.35rem .5rem}.appointments-toolbar__end{align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:inline-flex}.appointments-toolbar__create{white-space:nowrap;min-height:1.85rem;padding:.22rem .55rem;font-size:.78rem}.appointments-toolbar__date-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.appointments-toolbar__date input[type=date]{max-width:8.5rem;min-height:1.95rem;font-size:.8rem}.appointments-view-toggle button{min-height:1.75rem;padding:.22rem .5rem;font-size:.78rem}.appointments-dayhead{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem .25rem;display:flex}.appointments-dayhead__title{margin:0;font-size:.9rem}.appointments-filters-toggle{flex-shrink:0;min-height:1.9rem;padding:.2rem .65rem;font-size:.78rem;position:relative}.appointments-filters-toggle__dot{background:var(--brand);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.28rem;right:.28rem}.appointments-filters-toggle.is-open{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-soft,var(--accent-soft));color:var(--brand)}.appointments-filters{flex-flow:column;align-items:stretch;gap:.4rem;padding:.1rem .55rem .45rem}.appointments-status-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:.05rem;overflow-x:auto}.appointments-status-filters button{flex:none;min-height:1.85rem;padding:.18rem .5rem;font-size:.74rem}.appointments-page .appointments-filters__tools{flex-flow:wrap;align-items:center;gap:.35rem;width:100%}.appointments-page .appointments-workplace-filter{white-space:normal;flex:100%;width:100%;min-width:0;font-size:.74rem}.appointments-page .appointments-workplace-filter select{width:100%;max-width:none;min-height:1.95rem;font-size:.8rem}.appointments-page .appointments-search{flex:100%;align-self:stretch;width:100%;min-width:0;height:1.95rem;min-height:1.95rem}.appointments-page .appointments-search input{width:100%;min-height:1.7rem;font-size:.8rem}.appointments-active-filters{margin:0 .55rem .4rem;padding:.35rem .55rem;font-size:.74rem}.appt-cal-offscreen{z-index:3;max-width:calc(100% - 48px);padding:3px 8px;font-size:.66rem}.appt-cal-grid:has(.appt-cal-offscreen--above):before{height:12px}.appt-cal-week__scroll-shell:has(.appt-cal-offscreen--above):before{height:12px}.appt-cal-grid:has(.appt-cal-offscreen--below):after{height:12px}.appt-cal-week__scroll-shell:has(.appt-cal-offscreen--below):after{height:12px}}.appointments-grid{background:var(--border);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.625rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.appointments-grid__weekday{background:var(--bg);color:var(--ink);font-size:var(--font-label);text-align:center;padding:.55rem .4rem;font-weight:600}.appointments-grid__cell{background:var(--surface);flex-direction:column;gap:.25rem;min-height:7.5rem;padding:.35rem;display:flex}.appointments-grid--week .appointments-grid__cell{min-height:12rem}.appointments-grid__cell.is-outside{background:color-mix(in srgb, var(--border) 40%, var(--surface));color:var(--muted)}.appointments-grid__cell.is-today{background:var(--accent-soft)}.appointments-grid__cell-head{justify-content:flex-end;display:flex}.appointments-grid__day-btn{min-width:1.75rem;height:1.75rem;color:inherit;background:0 0;border:0;border-radius:999px;margin:0;padding:0 .35rem;font-weight:600}.appointments-grid__day-btn.is-today{background:var(--brand);color:#fff}.appointments-grid__day-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.appointments-grid__day-btn.is-today:hover:not(:disabled){background:var(--brand);color:#fff}.appointments-grid__day-btn:disabled{cursor:default;opacity:1}.appointments-event-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.appointments-event{background:var(--bg);color:inherit;border-left:3px solid;border-radius:.25rem;gap:.05rem;padding:.2rem .3rem;font-size:.78rem;line-height:1.25;text-decoration:none;display:grid}.appointments-event__main{min-width:0}.appointments-event-time{font-weight:600}.appointment-status--scheduled{color:var(--brand)}.appointment-status--completed{color:var(--ok)}.appointment-status--cancelled{color:var(--danger)}.appointment-status--cancelled .appointments-event__main{text-decoration:line-through}.appointment-status--rescheduled{color:var(--warn-ink)}.appointments-event-status{opacity:.85;font-size:.72rem;display:block}.appointments-more-btn{min-height:0;color:var(--brand);text-align:left;background:0 0;border:0;margin:0;padding:.15rem .25rem;font-size:.75rem;font-weight:600}.appointments-mobile-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.appointments-mobile-list__day{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:var(--space-3);border-radius:.625rem}.appointments-mobile-list__day.is-today{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.appointments-mobile-list__day-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.appointments-inline-check{font-size:var(--font-body);align-items:flex-start;gap:.5rem;margin-top:.35rem;line-height:1.4;display:flex}.appointments-inline-check input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:1rem;margin-top:.15rem}.dialog-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.appointments-warning{border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-ink);padding:var(--space-3);border-radius:.625rem;margin-bottom:1.5rem}.appointment-detail-page{gap:var(--space-6);width:100%;max-width:56rem}.appointment-detail-page__title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.appointment-detail-page__title-row h2{margin:0}.appointment-detail-page__status{font-size:var(--font-label);font-weight:600}.appointment-data-panel{gap:0;min-width:0;display:grid}.appointment-data-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.appointment-data-panel__header h3{font-size:var(--font-section);margin:0;font-weight:600}.appointment-data-panel__edit{width:max-content;font-size:var(--font-label);align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .75rem;font-weight:500;text-decoration:none;display:inline-flex}.appointment-data-panel__edit-icon{flex:none}.appointment-data-panel__scope{font-size:var(--font-label);color:var(--muted);margin:0 0 .85rem}.appointment-data-panel__grid{grid-template-columns:1fr;gap:.85rem 1.5rem;margin:0;display:grid}.appointment-data-panel__grid>div{gap:.2rem;min-width:0;display:grid}.appointment-data-panel__grid dt{font-size:var(--font-label);color:var(--muted);margin:0;font-weight:500}.appointment-data-panel__grid dd{font-size:var(--font-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.appointment-data-panel__location{grid-column:1/-1}.appointment-data-panel__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;padding-top:.95rem;display:flex}.appointment-detail-tabs{min-width:0}.appointment-detail-tabs__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;width:100%;max-width:none;margin-bottom:1rem;overflow:auto hidden}.appointment-detail-tabs__list .settings-tab{white-space:nowrap;flex:none}.appointment-detail-tabs__panel{min-width:0}.appointment-treatments-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.appointment-treatments-list__item{border-bottom:1px solid var(--border);gap:.45rem;padding-bottom:.85rem;display:grid}.appointment-treatments-list__item:last-child{border-bottom:0;padding-bottom:0}.appointment-treatments-list__price{font-size:var(--font-label);color:var(--muted);margin:.15rem 0 0}.appointment-treatments-list__empty-mats,.appointment-treatments-materials{font-size:var(--font-label);margin:0}.appointment-treatments-materials summary{cursor:pointer;color:var(--brand);width:max-content;font-weight:500}.appointment-treatments-materials summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:.25rem}.appointment-treatments-materials ul{gap:.25rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}.appointment-estimate-syncing{margin:0 0 .75rem}.appointment-estimate-missing{gap:.45rem;margin-bottom:.85rem;display:grid}.appointment-estimate-missing p{margin:0}.appointment-estimate-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:0 0 .85rem;overflow-x:auto}.appointment-estimate-table{min-width:36rem}.appointment-estimate-cost{color:var(--danger)}.appointment-estimate-realized{border-top:1px solid var(--border);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.appointment-estimate-realized h4{font-size:var(--font-section);margin:0;font-weight:600}.appointment-annotate-form{margin-bottom:1rem}@media (width>=768px){.appointment-data-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-tabs__list{overflow-x:visible}}@media (width<=767px){.appointment-data-panel__edit{justify-content:center;width:100%}.appointment-data-panel__actions{flex-direction:column}.appointment-data-panel__actions .btn-secondary,.appointment-data-panel__actions button{width:100%}}.appointments-location-preview{border:1px solid var(--border);padding:var(--space-3);background:var(--bg);margin:var(--space-3) 0;border-radius:.625rem}.appointments-location-preview h3{margin:0 0 var(--space-2);font-size:.95rem}.appointment-finalize-dialog{width:100%;max-width:min(40rem,100%)}.appointment-cancel-dialog,.appointment-delete-dialog{width:100%;max-width:min(28rem,100%)}.appointments-finalize-extra{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.appointments-finalize-extra label{flex:14rem}.appointments-estimate-totals,.appointments-financial-indicators{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}@media (width>=768px){.appointments-financial-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}}.appointments-estimate-totals>div,.appointments-financial-indicators>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--bg);border-radius:.5rem;flex-wrap:wrap;min-width:0;display:flex}.appointments-estimate-totals dt,.appointments-financial-indicators dt{gap:.2rem;min-width:0;margin:0;font-weight:600;display:grid}.appointments-estimate-totals dd,.appointments-financial-indicators dd{font-variant-numeric:tabular-nums;text-align:right;margin:0 0 0 auto}.appointments-financial-help{font-weight:400;font-size:var(--font-label);max-width:28rem;display:block}.appointment-financial-detail{gap:var(--space-3);min-width:0;display:grid}.appointment-financial-detail>h4{font-size:var(--font-section);margin:0}.appointment-financial-treatments{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.appointment-financial-treatments>li{border-top:1px solid #14241d1a;gap:.55rem;min-width:0;padding:.75rem 0 0;display:grid}.appointment-financial-treatments>li:first-child{border-top:none;padding-top:0}.appointment-financial-treatments__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.appointment-financial-treatments__head .cell-numeric{font-variant-numeric:tabular-nums;font-weight:600}.appointment-estimate-table tfoot th{text-align:left;font-weight:600}.appointment-estimate-table--compare{min-width:42rem}.appointments-finalize-pending-material{margin-top:var(--space-3)}.reports-home{max-width:100%;overflow-x:hidden}.reports-home__grid{grid-template-columns:1fr;justify-content:start}.reports-home .modules-home__card{min-height:0}@container modules-home (width>=36rem){.reports-home__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),22.5rem))}.reports-home .modules-home__card{gap:.7rem;min-height:0;padding:1rem 1.1rem}.reports-home .modules-home__card-title{min-height:0}}@container modules-home (width>=56rem){.reports-home__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),22.5rem))}}.reports-home__tile-button{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);margin:0}button.reports-home__tile-button:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--brand) 45%, var(--border));box-shadow:var(--shadow);color:inherit}button.reports-home__tile-button:disabled{background:var(--surface);color:inherit;opacity:.72}.reports-home__tile-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.reports-home__tile-button:disabled,.reports-home__tile-disabled{opacity:.72;cursor:not-allowed}.reports-home__tile-note{grid-column:1/-1;font-size:.85rem}.dialog-panel.reports-dialog{gap:var(--space-4);width:100%;max-width:min(40rem,100%);max-height:min(92vh,48rem);display:grid;overflow:auto}.dialog-panel.reports-dialog--config{max-width:min(32rem,100%)}.reports-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.reports-dialog__header h2{margin:0 0 .35rem}.reports-dialog__header .muted{max-width:42rem;margin:0}.reports-dialog__form{margin:0}.reports-pdf-viewer-backdrop,.reports-html-viewer-backdrop{padding:var(--space-3);align-items:stretch;overflow:hidden}.reports-pdf-viewer,.reports-html-viewer{background:var(--surface);border:1px solid var(--border);width:min(72rem,100%);height:min(96vh,64rem);max-height:min(96vh,64rem);box-shadow:var(--shadow);border-radius:.75rem;flex-direction:column;min-height:0;margin:0 auto;display:flex;overflow:hidden}.reports-pdf-viewer__header,.reports-html-viewer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.reports-pdf-viewer__header h2,.reports-html-viewer__header h2{margin:0 0 .35rem}.reports-pdf-viewer__header .muted,.reports-html-viewer__header .muted{margin:0}.reports-pdf-viewer__actions,.reports-html-viewer__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.reports-pdf-viewer__banner,.reports-html-viewer__banner{padding:.65rem var(--space-5);border-bottom:1px solid var(--border);flex:none;margin:0}.reports-pdf-viewer__body{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.reports-html-viewer__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);flex:auto;min-height:0;overflow:auto}.report-html{max-width:56rem;padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.report-html__header{gap:var(--space-1);display:grid}.report-html__brand{color:var(--muted);margin:0;font-weight:600}.report-html__title{font-size:var(--font-section);color:var(--text);margin:0}.report-html__meta,.report-html__empty{margin:0}.report-html__day{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.report-html__day-title{font-size:var(--font-body);margin:0}.report-html__appointment{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:grid}.report-html__appointment:first-of-type{border-top:0;padding-top:0}.report-html__appointment-head{gap:var(--space-2);display:grid}.report-html__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-html__appointment-totals{gap:var(--space-3);font-size:var(--font-label);flex-wrap:wrap;margin:0;display:flex}.report-html__table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.report-html__table{border-collapse:collapse;width:100%;font-size:var(--font-label)}.report-html__table caption{text-align:left;margin-bottom:var(--space-2);font-weight:600}.report-html__table th,.report-html__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .55rem}.report-html__table th{background:var(--surface);font-weight:600}.report-html__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-html__cost{color:#b42318}.report-html__negative{color:#b42318;font-weight:600}.report-html__summary{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.report-html__summary h4{margin:0}.report-pdf-preview{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.report-pdf-preview__toolbar{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.report-pdf-preview__body{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.report-pdf-preview__status{margin:var(--space-3)}.report-pdf-preview__native{background:var(--bg);border:0;flex:auto;width:100%;height:100%;min-height:0}.pdf-document-viewer{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;min-height:0;padding:var(--space-3);box-sizing:border-box;flex:auto;overflow:auto}.pdf-document-viewer__status{margin:var(--space-3);gap:var(--space-2);justify-items:start;display:grid}.pdf-document-viewer__pages{gap:var(--space-3);justify-items:center;width:100%;max-width:100%;display:grid}.pdf-document-viewer__pages--hidden{display:none}.pdf-document-viewer__page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 1px 3px #0000001f}@media (width<=640px){.reports-pdf-viewer-backdrop,.reports-html-viewer-backdrop{padding:0}.reports-pdf-viewer,.reports-html-viewer{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.reports-pdf-viewer__header,.reports-html-viewer__header{padding:var(--space-3);gap:var(--space-2)}.reports-pdf-viewer__actions,.reports-html-viewer__actions{justify-content:stretch;width:100%}.reports-pdf-viewer__actions>button,.reports-html-viewer__actions>button{flex:1 1 calc(50% - var(--space-2))}.report-html{padding:var(--space-3)}.pdf-document-viewer{padding:var(--space-2)}}.reports-treatment-group{margin-top:var(--space-4)}.reports-treatment-group h4{margin:0 0 var(--space-2)}.material-quick-create-dialog{width:100%;max-width:min(36rem,100%)}.quick-create-backdrop{padding:var(--space-3);justify-content:center;align-items:center}.quick-create-dialog{gap:var(--space-3);flex-direction:column;width:min(36rem,100%);max-height:min(90vh,40rem);display:flex;overflow:hidden}.quick-create-dialog>.page-header{flex:none}.quick-create-dialog>.page-header h2{margin:0;font-size:1.25rem;line-height:1.3}.quick-create-dialog>.page-header .muted{margin:.25rem 0 0}.quick-create-dialog__body{-webkit-overflow-scrolling:touch;gap:var(--space-3);flex:auto;min-height:0;padding-right:.15rem;overflow:auto}.quick-create-dialog__body label{gap:.35rem}.quick-create-dialog__body input:not([type=checkbox]):not([type=radio]),.quick-create-dialog__body select{min-height:var(--control-height);height:var(--control-height);box-sizing:border-box;padding:.45rem .7rem}.quick-create-dialog__body textarea{resize:vertical;field-sizing:content;height:auto;min-height:4.5rem;max-height:12rem;padding:.55rem .7rem}.quick-create-dialog__label-row{align-items:center;gap:.35rem;min-height:1.2rem;line-height:1.2;display:inline-flex}.quick-create-dialog__disclosure{width:max-content;max-width:100%;color:var(--brand);font:inherit;font-weight:600;font-size:var(--font-label);cursor:pointer;min-height:auto;box-shadow:none;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:.35rem .15rem;display:inline-flex}.quick-create-dialog__disclosure:hover{background:0 0;text-decoration:underline}.quick-create-dialog__disclosure-mark{width:.65rem;color:var(--muted);display:inline-block}.quick-create-dialog__materials{margin-top:var(--space-2);gap:var(--space-2);display:grid}.quick-create-dialog__actions{background:var(--surface);padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--space-2);flex:none;margin-top:0}.quick-create-dialog .form-section{gap:var(--space-2);border:0;padding:0}.quick-create-dialog .form-section+.form-section{border-top:0;padding-top:0}.form-grid__full{grid-column:1/-1}@media (width<=640px){.quick-create-backdrop{align-items:stretch;padding:0}.quick-create-dialog{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.quick-create-dialog__actions{padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px))}}.appointments-dentists-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.appointments-dentists-list-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.appointments-dentists-list-head h3{margin:0;font-size:1rem}.appointments-dentists-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.appointments-dentists-list>li{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;padding:.75rem 0;display:flex}.appointments-dentists-list>li:first-child{border-top:0;padding-top:0}.appointments-dentists-list__copy{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.appointments-status-badge{border-radius:calc(var(--radius) - 2px);align-items:center;padding:.15rem .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.appointments-status-badge.is-active{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.appointments-status-badge.is-inactive{background:var(--bg);color:var(--muted)}.clinic-address-form{gap:1rem;max-width:40rem;display:grid}.clinic-address-form>button[type=submit]{justify-self:start;width:max-content}.clinic-address-grid{grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1fr) 4.5rem;align-items:start;gap:1rem;display:grid}.clinic-address-grid>label{min-width:0}.clinic-address-grid>label>input{width:100%}.clinic-address-grid__city{grid-column:2/4}.clinic-address-grid__uf{grid-column:4}.clinic-address-grid__street{grid-column:1/4}.clinic-address-grid__number{grid-column:4}.clinic-address-grid__complement{grid-column:1/3}.clinic-address-grid__neighborhood{grid-column:3/5}.patient-follow-ups__appointment{margin:0 0 .25rem;font-size:.85rem}@media (width<=860px){.appointments-datetime-grid,.appointments-datetime-row,.appointments-dentists-add,.clinic-address-grid{grid-template-columns:1fr}.clinic-address-grid__street,.clinic-address-grid__number,.clinic-address-grid__complement,.clinic-address-grid__neighborhood{grid-column:auto}.appointments-toolbar__period,.appointments-toolbar__list-hint{text-align:left}.appointments-toolbar__date input[type=date]{flex:auto;width:auto;min-width:0;max-width:none}.appointments-day-card{padding:.85rem 1rem}.appointments-view-toggle{justify-content:flex-start;width:auto}.appointments-filters__tools{flex-flow:wrap;align-items:center}.appointments-workplace-filter{flex:12rem;min-width:min(12rem,100%)}.appointments-workplace-filter select{width:100%;max-width:none}.appointments-search{flex:10rem;align-self:center;min-width:min(10rem,100%);height:2.1rem;min-height:2.1rem}.appointments-search input{width:100%;max-width:none}.appointments-day-table__treatment,.appointments-day-table-wrap{display:none}.appointments-day-cards{display:grid}.appointments-month__day{min-height:3.5rem;padding:.35rem}.appointments-form-actions{justify-content:stretch}.appointments-form-actions>*{text-align:center;flex:auto}.shell{grid-template-columns:1fr}.shell-menu-btn{display:inline-flex}.shell-sidebar{z-index:40;width:min(18rem,86vw);box-shadow:var(--shadow);visibility:hidden;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell-sidebar.is-open{visibility:visible;transform:translate(0)}.shell-backdrop{z-index:30;background:#14241d59;border:0;border-radius:0;display:block;position:fixed;inset:0}}.anamnese-summary-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.anamnese-summary-card__copy{flex:14rem;gap:.25rem;min-width:0;display:grid}.anamnese-summary-card__copy h3,.anamnese-summary-card__copy p{margin:0}.anamnese-modal-backdrop{padding:var(--space-3);align-items:stretch}.anamnese-modal-panel{gap:var(--space-3);background:#fff;flex-direction:column;width:min(52rem,100%);max-height:min(92vh,48rem);display:flex;overflow:hidden}.anamnese-modal-panel>.page-header{flex:none}.anamnese-modal-panel>.page-header h2{margin:0}.anamnese-modal-panel>.page-header .muted{margin:.25rem 0 0}.anamnese-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:.15rem;overflow:auto}.anamnese-modal-footer,.anamnese-modal-panel>.appointments-form-actions{padding-top:var(--space-2);background:#fff;border-top:1px solid #14241d14;flex:none;margin-top:0;position:sticky;bottom:0}.anamnese-save-status{font-size:var(--font-label);color:var(--muted);margin:0}.anamnese-save-status.is-error{color:var(--danger,#9b1c1c)}.anamnese-section{gap:var(--space-3);min-width:0;display:grid}.anamnese-section__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.anamnese-notice{max-width:52rem;font-size:var(--font-label);margin:0}.anamnese-identity{border-radius:calc(var(--radius) - 2px);font-size:var(--font-label);background:#14241d05;border:1px solid #14241d1a;flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:.45rem .7rem;display:flex}.anamnese-identity__item{overflow-wrap:anywhere;min-width:0;margin:0}.anamnese-identity__item strong{font-weight:600}.anamnese-group{background:#fff;border:1px solid #14241d1f;border-radius:.75rem;min-width:0;margin:0;padding:.85rem 1rem 1rem}.anamnese-group legend{padding:0 .35rem;font-weight:600}.anamnese-questions{align-items:start;gap:.85rem;min-width:0;display:grid}.anamnese-question{align-content:start;align-self:start;gap:.35rem;min-width:0;display:grid}.anamnese-question--full{grid-column:1/-1}.anamnese-question-title{margin:0;font-weight:600;display:block}.anamnese-question input[type=text],.anamnese-question textarea,.anamnese-date-field input{width:100%;min-width:0;max-width:100%}.anamnese-date-field{gap:.25rem;min-width:0;display:grid}.anamnese-date-field .error{font-size:var(--font-label);margin:0}.anamnese-options{align-content:start;gap:.35rem;display:grid}.anamnese-tab{gap:var(--space-3);min-width:0;display:grid}.anamnese-forms-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.anamnese-forms-list li{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.65rem .75rem}.anamnese-model-picker{gap:.5rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.anamnese-model-picker__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.anamnese-model-picker__preview,.anamnese-model-picker-panel,.anamnese-model-section,.anamnese-model-preview,.anamnese-model-warnings{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg);gap:.75rem;padding:.85rem;display:grid}.anamnese-model-card{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);gap:.5rem;padding:.75rem;display:grid}.anamnese-model-card__header,.anamnese-model-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card-list__item{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.anamnese-tab__draft{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg);gap:.35rem;padding:.75rem;display:grid}.anamnese-readout{gap:var(--space-3);min-width:0;display:grid}.anamnese-readout__group{gap:var(--space-2);min-width:0;display:grid}.anamnese-readout__group h4{font-size:var(--font-section);margin:0}.anamnese-readout__item{gap:.2rem;min-width:0;display:grid}.anamnese-readout__item p{overflow-wrap:anywhere;margin:0}.anamnese-history{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}@media (width<=767px){.shell-content{padding:.85rem}.panel{padding:1rem}.anamnese-modal-backdrop{place-items:stretch stretch;padding:0}.anamnese-modal-panel{border-left:none;border-right:none;border-radius:0;width:100%;height:100%;max-height:100%}.patient-detail-page .form-actions>button{width:100%}.patient-cadastral__header{flex-direction:column;align-items:stretch}}.patients-mobile-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:none}.patients-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.patients-card__copy{gap:.25rem;min-width:0;display:grid}.patients-card__title{color:var(--ink);word-break:break-word;margin:0;font-weight:600}.patients-card__sub{margin:0}.patients-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar--patients-list{align-items:stretch;overflow:visible}.toolbar-search--patients{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex;overflow:visible}.toolbar-search--patients .toolbar-search__field{flex:14rem;gap:.4rem;min-width:min(100%,12rem);display:grid}.toolbar-search--patients .searchable-multi-combobox{z-index:5;flex:14rem;min-width:min(100%,12rem);max-width:22rem}.toolbar-search__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.searchable-multi-combobox__closed{align-items:stretch;gap:var(--space-2);display:flex}.searchable-multi-combobox__trigger{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);min-width:0;min-height:2.625rem;color:var(--ink);text-align:left;font:inherit;cursor:pointer;flex:auto;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.searchable-multi-combobox__trigger:focus-visible,.searchable-multi-combobox input:focus-visible,.searchable-multi-combobox__clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.searchable-multi-combobox__trigger:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.2rem;transform:rotate(45deg)}.searchable-multi-combobox__closed>input{flex:auto;width:100%;min-width:0}.searchable-multi-combobox__clear{flex:none;align-self:stretch}.searchable-multi-combobox__hint{margin:0;font-size:.88rem}.searchable-multi-combobox__option{align-items:center;gap:.55rem;display:flex}.searchable-multi-combobox__check{border:1.5px solid var(--border);background:var(--surface);border-radius:.2rem;flex-shrink:0;width:1rem;height:1rem}.searchable-multi-combobox__check.is-on{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2px var(--surface)}@media (width<=767px){.toolbar-search--patients .searchable-multi-combobox{flex:100%;max-width:none}.toolbar-search--patients .toolbar-search__field{flex:100%}.toolbar-search__actions{width:100%}.patients-table-desktop{display:none}.patients-mobile-list{display:grid}}@media (width>=768px){.anamnese-questions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1.25rem}.anamnese-question--col2{border-left:1px solid #14241d1f;padding-left:1.1rem}}.appointment-payment-panel{gap:var(--space-4);min-width:0;display:grid}.appointment-payment-panel__success{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--ink);margin:0}.appointment-payment-panel__summary{gap:var(--space-3);display:grid}.appointment-payment-panel__status-row{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.appointment-payment-panel__badge{border:1px solid var(--border);min-height:1.6rem;font-size:var(--font-label);border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:600;display:inline-flex}.appointment-payment-panel__badge--paid{border-color:color-mix(in srgb, #1f7a4d 40%, var(--border));background:color-mix(in srgb, #1f7a4d 12%, var(--surface))}.appointment-payment-panel__badge--partial,.appointment-payment-panel__badge--pending{border-color:color-mix(in srgb, #b7791f 40%, var(--border));background:color-mix(in srgb, #b7791f 12%, var(--surface))}.appointment-payment-panel__cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.appointment-payment-panel__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.appointment-payment-panel__card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0}.appointment-payment-panel__card h4{font-size:var(--font-label);color:var(--muted);margin:0 0 .35rem;font-weight:500}.appointment-payment-panel__card p{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:650}.appointment-payment-panel__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.appointment-payment-panel__actions .muted{flex:100%;margin:0}.appointment-payment-panel__history-header h4{margin:0 0 var(--space-2);font-size:var(--font-section)}.appointment-payment-panel__empty{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;display:grid}.appointment-payment-panel__empty p{color:var(--muted);margin:0}.appointment-payment-panel__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.appointment-payment-panel__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:3px;display:grid}.appointment-payment-panel__item--receipt{border-left-color:color-mix(in srgb, #1f7a4d 70%, var(--border))}.appointment-payment-panel__item--refund{border-left-color:color-mix(in srgb, #b7791f 70%, var(--border))}.appointment-payment-panel__item.is-annulled{opacity:.78}.appointment-payment-panel__item-main{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.appointment-payment-panel__item-main p{margin:.2rem 0 0}.appointment-payment-panel__item-amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.appointment-payment-panel__item-actions{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-payment-panel__backdrop{overscroll-behavior:contain;box-sizing:border-box;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));place-items:start stretch;overflow:hidden auto}.appointment-payment-panel__backdrop .appointment-payment-panel__dialog{width:min(32rem,100%);margin-block:auto;margin-inline:auto}.appointment-payment-panel__dialog{gap:var(--space-3);box-sizing:border-box;flex-direction:column;width:min(32rem,100%);max-width:100%;max-height:min(100dvh - 1.5rem,44rem);display:flex;overflow:hidden auto}.appointment-payment-panel__dialog:has(.appointment-payment-panel__dialog-form){overflow:hidden}.appointment-payment-panel__dialog-form{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.appointment-payment-panel__dialog-body{gap:var(--space-3);flex:auto;min-height:0;padding-right:.1rem;display:grid;overflow:hidden auto}.appointment-payment-panel__dialog--details{gap:var(--space-4);width:min(34rem,100%)}.appointment-payment-panel__details-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.appointment-payment-panel__details-kicker{font-size:var(--font-label);margin:0 0 .35rem}.appointment-payment-panel__details-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:700;line-height:1.15}.appointment-payment-panel__status-chip{border:1px solid var(--border);min-height:1.6rem;font-size:var(--font-label);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .6rem;font-weight:600;display:inline-flex}.appointment-payment-panel__status-chip--active{border-color:color-mix(in srgb, #1f7a4d 40%, var(--border));background:color-mix(in srgb, #1f7a4d 12%, var(--surface));color:#1f7a4d}.appointment-payment-panel__status-chip--annulled{border-color:color-mix(in srgb, #b42318 35%, var(--border));background:color-mix(in srgb, #b42318 10%, var(--surface));color:#b42318}.appointment-payment-panel__details-meta{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--bg))}.appointment-payment-panel__details-note{flex-direction:column;grid-column:1/-1;align-items:flex-start}.appointment-payment-panel__details-note dd{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-payment-panel__annul-note{margin:0}.appointment-payment-panel__attachments-section{gap:var(--space-2);display:grid}.appointment-payment-panel__attachments-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.appointment-payment-panel__attachments-heading h4{font-size:var(--font-section);margin:0}.appointment-payment-panel__attachments-empty{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin:0}.appointment-payment-panel__attachment-cards{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.appointment-payment-panel__attachment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem .8rem;display:grid}.appointment-payment-panel__attachment-icon{background:color-mix(in srgb, var(--brand) 10%, var(--surface));width:2.35rem;height:2.35rem;color:var(--brand);letter-spacing:.02em;border-radius:.55rem;place-items:center;font-size:.7rem;font-weight:700;display:grid}.appointment-payment-panel__attachment-body{min-width:0}.appointment-payment-panel__attachment-name,.appointment-payment-panel__attachment-body p{margin:0}.appointment-payment-panel__attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.appointment-payment-panel__attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.appointment-payment-panel__details-upload{margin-top:.25rem}.appointment-payment-preview-backdrop{z-index:60}.appointment-payment-preview{gap:var(--space-3);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:min(56rem,100vw - 2rem);max-width:100%;max-height:min(92dvh,52rem);display:grid;overflow:hidden}.appointment-payment-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.appointment-payment-preview__title{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;margin:0;font-size:1rem;overflow:hidden}.appointment-payment-preview__header-actions{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-payment-preview__stage{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 65%, var(--surface));min-height:0;padding:var(--space-2);place-items:center;display:grid;overflow:auto}.appointment-payment-preview__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70dvh,40rem);display:block}.appointment-payment-preview .report-pdf-preview{width:100%;min-height:min(65dvh,36rem)}.appointment-payment-preview .report-pdf-preview__body,.appointment-payment-preview .report-pdf-preview__native{height:min(60dvh,34rem);min-height:min(60dvh,34rem)}@media (width<=640px){.appointment-payment-panel__attachment-card{grid-template-columns:auto minmax(0,1fr)}.appointment-payment-panel__attachment-actions{grid-column:1/-1;justify-content:stretch}.appointment-payment-panel__attachment-actions>button{flex:auto}}.appointment-payment-panel__dialog .stack-form{gap:var(--space-3);min-width:0;max-width:100%}.appointment-payment-panel__dialog label,.appointment-payment-panel__dialog input,.appointment-payment-panel__dialog select,.appointment-payment-panel__dialog textarea,.appointment-payment-panel__dialog fieldset,.appointment-payment-panel__dialog .money-input--masked{box-sizing:border-box;min-width:0;max-width:100%}.appointment-payment-panel__dialog .dialog-actions{padding-top:var(--space-3);background:var(--surface);border-top:1px solid var(--border);box-sizing:border-box;flex:none;width:100%;max-width:100%;margin-top:0;position:static}.appointment-payment-panel__actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.5rem;width:100%;display:flex}.appointment-payment-panel__actions-row>button{white-space:nowrap;flex:0 auto;max-width:100%}.appointment-payment-panel__actions-row>.btn-primary{flex:11rem}.appointment-payment-panel__actions-row--receipt{grid-template-columns:1fr;gap:.5rem;display:grid}.appointment-payment-panel__actions-row--receipt>button{flex:initial;white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:.65rem;line-height:1.2}@media (width>=640px){.appointment-payment-panel__actions-row--receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-payment-panel__actions-row--receipt>.btn-primary{grid-column:1/-1}}.appointment-payment-panel__current{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--bg))}.appointment-payment-panel__clear-note{width:fit-content;max-width:100%;color:var(--ink);cursor:pointer;flex-flow:row;align-items:center;gap:.55rem;margin:0;font-weight:500;display:inline-flex!important}.appointment-payment-panel__clear-note input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;accent-color:var(--brand);flex:none;margin:0}.appointment-payment-panel__clear-note span{white-space:nowrap;line-height:1.2}.appointment-payment-panel__proofs{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);gap:var(--space-2);margin:0;display:grid}.appointment-payment-panel__proofs legend{padding:0 .25rem;font-weight:600}.appointment-payment-panel__dropzone{border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 4%, var(--surface));text-align:center;cursor:pointer;color:var(--ink);box-sizing:border-box;justify-items:center;gap:.25rem;max-width:100%;margin:0;padding:.7rem .65rem;font-weight:500;position:relative;display:grid!important}.appointment-payment-panel__dropzone.is-dragover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.appointment-payment-panel__dropzone-icon{color:var(--brand);place-items:center;display:grid}.appointment-payment-panel__dropzone-title{font-size:.9rem;line-height:1.35}.appointment-payment-panel__dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.appointment-payment-panel__dropzone:focus-within{outline:2px solid var(--brand);outline-offset:2px}.appointment-payment-panel__pending-files{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.appointment-payment-panel__pending-files li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.appointment-payment-panel__pending-meta{gap:.15rem;min-width:0;display:grid}@media (width<=560px){.appointment-payment-panel__actions-row>button{flex:calc(50% - .5rem)}.appointment-payment-panel__actions-row>.btn-primary{flex:100%}}.money-input--masked{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:2.5rem;padding:.35rem .65rem;display:flex}.money-input--masked:before{content:"R$";color:var(--muted);font-weight:600}.money-input--masked:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.money-input--masked.is-invalid{border-color:color-mix(in srgb, #b42318 55%, var(--border))}.money-input--masked input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:6rem;padding:0}.money-input--masked input:focus-visible{outline:none}.money-input--masked .error{flex:100%;margin:0}.appointment-payment-panel__attachments{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.appointment-payment-panel__attachments li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.appointment-payment-panel__audit{border-top:1px solid var(--border);padding-top:var(--space-3)}.appointment-payment-panel__audit summary{cursor:pointer;font-weight:600}.appointment-payment-panel__audit-list,.appointment-payment-panel__changes{margin:var(--space-2) 0 0;gap:.45rem;padding-left:1.1rem;display:grid}.auth-card .brand a{color:inherit;text-decoration:none}.auth-card .brand a:hover{text-decoration:underline}.public-login-modal__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.public-login-modal__header h2{flex:auto}.public-login-modal__close{flex:none}.password-field{align-items:stretch;gap:.5rem;display:flex}.password-field input{flex:auto;min-width:0}.password-field__toggle{white-space:nowrap;flex:none}button.linkish{appearance:none;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}button.linkish:disabled{opacity:.6;cursor:not-allowed}.platform-landing-settings{margin:var(--space-4) 0;gap:.5rem;max-width:28rem;display:grid}.platform-landing-actions{margin-bottom:var(--space-4)}.platform-landing-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.platform-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.platform-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-landing-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.65rem;padding:.75rem;display:grid}.platform-landing-card__preview{aspect-ratio:16/10;border-radius:calc(var(--radius) - 2px);background:var(--brand-soft);place-items:center;display:grid;overflow:hidden}.platform-landing-card__preview img{object-fit:contain;width:100%;height:100%}.platform-landing-card__actions{flex-wrap:wrap;gap:.35rem;display:flex}.platform-waitlist-filters{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:end;display:flex}.platform-waitlist-filters label{font-size:var(--font-label);gap:.35rem;display:grid}.platform-waitlist-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.platform-waitlist-pagination__actions{align-items:center;gap:var(--space-3);display:flex}.patient-intake-public{width:min(100% - 2rem,44rem);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));margin-inline:auto}.patient-intake-public .page-header-copy h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}.patient-intake-public__welcome{gap:.65rem;min-width:0;display:grid}.patient-intake-public__welcome p{overflow-wrap:anywhere;margin:0}.patient-intake-public__cep-status{grid-column:1/-1;margin:0}.patient-intake-public__tabs{max-width:none;margin:1rem 0 1.25rem}.patient-intake-public__grid{grid-template-columns:1fr;gap:.85rem 1rem;display:grid}.patient-intake-public__field,.patient-intake-public__grid>label{min-width:0}.patient-intake-public__address{margin-top:.75rem}.patient-intake-public__phones{margin-top:.35rem}.patient-intake-public__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-bottom:.5rem;position:static}.patient-intake-public__review-list{gap:.65rem;margin:0;display:grid}.patient-intake-public__review-list>div{gap:.15rem;display:grid}.patient-intake-public__review-list dt{font-size:var(--font-label);color:var(--muted);margin:0}.patient-intake-public__review-list dd{overflow-wrap:anywhere;margin:0}@media (width>=720px){.patient-intake-public{width:min(100% - 2.5rem,52rem)}.patient-intake-public__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-intake-public__field--wide{grid-column:1/-1}}.stack-page.patient-intake-review{gap:1.25rem;width:min(100% - 1.5rem,64rem);margin-inline:auto}.patient-intake-review__toolbar{flex-wrap:wrap;gap:.75rem}.patient-intake-review__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:.5rem;display:flex}.patient-intake-review__actions-approve,.patient-intake-review__actions-reject{flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.patient-intake-review__actions-reject{flex:18rem;justify-content:flex-end}.patient-intake-review__reject-button{flex:none;align-self:flex-end}.patient-intake-review__section{border-top:1px solid var(--border);gap:.85rem;padding:1rem 0 0;display:grid}.patient-intake-review__section>h3{margin:0}.patient-intake-review__cards{gap:.75rem;display:grid}.patient-intake-review__card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:.75rem;gap:.75rem;min-width:0;padding:.9rem 1rem;display:grid}.patient-intake-review__card-head,.patient-intake-review__stack,.patient-intake-review__summary-block{gap:.35rem;min-width:0;display:grid}.patient-intake-review__card-head h4,.patient-intake-review__field-title,.patient-intake-review__group-title,.patient-intake-review__summary-block h4{margin:0;font-size:1rem;font-weight:600}.patient-intake-review__eyebrow{font-size:var(--font-label);color:var(--muted);text-transform:none;font-weight:600;display:block}.patient-intake-review__value-line,.patient-intake-review__compare-value,.patient-intake-review__phone-copy{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.patient-intake-review__compare{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}.patient-intake-review__compare-col{align-content:start;gap:.35rem;min-width:0;display:grid}.patient-intake-review__field{gap:.35rem;min-width:0;display:grid}.patient-intake-review__field select,.patient-intake-review__field input{width:100%;max-width:100%}.patient-intake-review__check{align-items:flex-start;gap:.65rem;min-width:0;margin:0;display:flex}.patient-intake-review__check input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand,#1e3a5f);flex:none;margin:.15rem 0 0}.patient-intake-review__phone-groups{gap:1rem;display:grid}.patient-intake-review__phone-card{gap:.65rem}.patient-intake-review__phone-main{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.patient-intake-review__phone-add{width:100%}.patient-intake-review__phone-action{max-width:16rem}.patient-intake-review__reject{flex:14rem;min-width:min(100%,12rem);max-width:24rem}.patient-intake-review__alert{gap:.75rem;display:grid}.patient-intake-review__pending-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.patient-intake-review__pending-item{border:1px solid var(--border);background:var(--surface,#fff);color:inherit;overflow-wrap:anywhere;border-radius:.75rem;gap:.4rem;padding:.85rem 1rem;text-decoration:none;display:grid}.patient-intake-review__kind{background:var(--surface-muted,#eef2f6);width:fit-content;max-width:100%;color:var(--text-muted,#4b5563);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.patient-intake-review__kind--existing_patient{background:var(--brand-soft,#e8eef5);color:var(--brand,#1e3a5f)}.patient-intake-review__pending-item:hover,.patient-intake-review__pending-item:focus-visible{border-color:var(--brand,#1e3a5f)}@media (width<=719px){.patient-intake-review__actions{flex-direction:column;align-items:stretch}.patient-intake-review__actions-approve,.patient-intake-review__actions-reject{justify-content:stretch;width:100%}.patient-intake-review__actions-reject{flex-direction:column;align-items:stretch}.patient-intake-review__reject{max-width:none}.patient-intake-review__reject-button{width:max-content}}@media (width>=900px){.stack-page.patient-intake-review{width:min(100% - 2.5rem,72rem)}.patient-intake-review__compare{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.patient-intake-review__phone-main{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:center}.patient-intake-review__phone-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.stack-page.platform-beta-usage{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}.platform-beta-usage__filters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:0;display:grid}.platform-beta-usage__field{min-width:0;font-size:var(--font-label);gap:.35rem;display:grid}.platform-beta-usage__field input,.platform-beta-usage__field select{box-sizing:border-box;width:100%;min-width:0}.platform-beta-usage__filters-action{align-items:end;min-width:0;display:flex}.platform-beta-usage__filters-action button{width:100%}.platform-beta-usage__summary{gap:.75rem;min-width:0;display:grid}.platform-beta-usage__summary-grid{grid-template-columns:1fr;gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.platform-beta-usage__summary-grid li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;gap:.35rem;min-width:0;padding:.9rem 1rem;display:grid}.platform-beta-usage__summary-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.2}.platform-beta-usage__summary-grid span{color:var(--muted);font-size:var(--font-label);line-height:1.35}.platform-beta-usage__table-scroll{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;max-width:100%;overflow-x:auto}.platform-beta-usage__table-scroll:focus{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px}.platform-beta-usage__table{width:max-content;min-width:72rem;margin:0}.platform-beta-usage__table--detail{min-width:40rem}.platform-beta-usage__account{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:14rem;max-width:22rem}.platform-beta-usage__modules{overflow-wrap:break-word;word-break:normal;min-width:10rem;max-width:16rem}.platform-beta-usage__datetime{white-space:nowrap;gap:.15rem;line-height:1.25;display:grid}.platform-beta-usage__status{align-content:start;gap:.3rem;min-width:11rem;display:grid}.platform-beta-usage__badge{border-radius:calc(var(--radius) - 2px);background:var(--bg);width:max-content;max-width:100%;color:var(--muted);align-items:center;padding:.18rem .55rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.platform-beta-usage__badge.is-active{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.platform-beta-usage__badge.is-pending{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--warn-ink)}.platform-beta-usage__badge.is-idle{background:var(--bg);color:var(--muted)}.platform-beta-usage__status-note{font-size:var(--font-label);line-height:1.35}.platform-beta-usage__pagination{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;min-width:0;margin-top:0;display:grid}.platform-beta-usage__pagination>span{text-align:center;min-width:0}.platform-beta-usage__detail-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;display:grid}.platform-beta-usage__detail-meta dt{font-size:var(--font-label);color:var(--muted)}.platform-beta-usage__detail-meta dd{margin:.15rem 0 0}.platform-beta-usage__daily{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.platform-beta-usage__daily li{flex-wrap:wrap;gap:.35rem .75rem;display:flex}@media (width>=640px){.platform-beta-usage__summary-grid,.platform-beta-usage__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.platform-beta-usage__filters{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-beta-usage__filters-action button{width:auto;min-width:6.5rem}}@media (width>=1100px){.platform-beta-usage__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639px){.platform-beta-usage__filters{grid-template-columns:1fr}.platform-beta-usage__pagination{grid-template-columns:1fr 1fr;justify-items:stretch}.platform-beta-usage__pagination>span{text-align:left;order:-1;grid-column:1/-1}.platform-beta-usage__pagination>button{width:100%}}@media (width>=480px) and (width<=639px){.platform-beta-usage__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-beta-usage__filters-action{grid-column:1/-1}}.appt-cal-grid{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 92%, #e8eef5);border-radius:12px;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.appt-cal-grid__scroll{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.appt-cal-grid__canvas{grid-template-columns:48px 1fr;min-width:0;display:grid;position:relative}.appt-cal-grid--no-axis .appt-cal-grid__canvas{grid-template-columns:1fr}.appt-cal-grid__axis{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, #dfe7f1);position:relative}.appt-cal-grid__tick{text-align:right;color:color-mix(in srgb, var(--ink) 62%, transparent);padding-right:6px;font-size:.68rem;font-weight:600;position:absolute;left:0;right:0;transform:translateY(-50%)}.appt-cal-grid__lanes{background:var(--surface);min-width:0;position:relative}.appt-cal-grid__hour-line{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);pointer-events:none;position:absolute;left:0;right:0}.appt-cal-grid__event{box-sizing:border-box;z-index:1;min-width:0;position:absolute}.appt-cal-card{--appt-cal-fg:color-mix(in srgb, var(--ink) 92%, #0b1f33);--appt-cal-muted:color-mix(in srgb, var(--appt-cal-fg) 72%, transparent);--appt-cal-bg:color-mix(in srgb, var(--brand-soft) 78%, #c9daf0);--appt-cal-border:color-mix(in srgb, var(--brand) 35%, #7a90a8);border:1px solid var(--appt-cal-border);background:var(--appt-cal-bg);min-width:0;height:100%;color:var(--appt-cal-fg);border-radius:7px;flex-direction:column;gap:2px;padding:4px 6px;font-size:.74rem;display:flex;overflow:hidden;box-shadow:0 1px #0000000f}.appt-cal-card:hover,.appt-cal-card.is-selected{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:0;z-index:2}.appt-cal-card__body{flex:1;align-items:flex-start;gap:4px;min-width:0;min-height:0;display:flex}.appt-cal-card__activate{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;min-height:100%;display:flex}.appt-cal-card__activate:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:1px;border-radius:4px}.appt-cal-card__patient{min-width:0;color:var(--appt-cal-fg);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.appt-cal-card__highlight{flex-shrink:0;align-self:flex-start;line-height:0}.appt-cal-card__treatments,.appt-cal-card__meta{color:var(--appt-cal-muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.appt-cal-card__treatments{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.appt-cal-card__meta .badge,.appt-cal-card__status{color:#0b1f33;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0b1f332e;max-width:100%;padding:1px 5px;font-size:.64rem;font-weight:700;overflow:hidden}.appt-cal-card--compact{gap:1px;padding:3px 5px}.appt-cal-card--compact .appt-cal-card__treatments{display:none}.appt-cal-card--compact .appt-cal-card__patient{-webkit-line-clamp:2;font-size:.72rem}.appt-cal-week{flex-direction:column;gap:6px;min-height:0;display:flex}.appt-cal-week--shared{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 92%, #e8eef5);border-radius:12px;height:auto;min-height:0;padding:6px 6px 0;overflow:hidden}.appt-cal-week__header-row{flex-shrink:0;grid-template-columns:48px repeat(7,minmax(0,1fr));align-items:center;gap:0;padding-bottom:4px;display:grid}.appt-cal-week__axis-spacer{min-width:0}.appt-cal-week__scroll-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.appt-cal-week__scroll{flex:1;min-height:0;overflow:hidden auto}.appt-cal-week__canvas{grid-template-columns:48px repeat(7,minmax(0,1fr));min-width:0;display:grid;position:relative}.appt-cal-week__axis{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, #dfe7f1);position:relative}.appt-cal-week__lane{border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:var(--surface);min-width:0;position:relative}.appt-cal-week__lane.is-today{background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface))}.appt-cal-week__title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:2.5rem;margin:0;line-height:1.1;display:flex;position:relative}.appt-cal-week__title.has-appointments:after{content:"";background:color-mix(in srgb, var(--brand) 75%, transparent);border-radius:999px;width:4px;height:4px;margin-top:1px}.appt-cal-week__weekday{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.68rem;font-weight:700}.appt-cal-week__daynum{color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.1}.appt-cal-week__title.is-today .appt-cal-week__weekday{color:var(--brand)}.appt-cal-week__title.is-today .appt-cal-week__daynum{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.appt-cal-week__outside{margin:0;padding:0 4px;font-size:.78rem}.appt-cal-week--narrow{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.appt-cal-week--narrow>.appt-cal-week__day-picker,.appt-cal-week--narrow>.appt-cal-week__outside,.appt-cal-week--shared>.appt-cal-week__outside,.appt-cal-week--shared>.appt-cal-week__header-row{flex-shrink:0}.appt-cal-week--narrow>.appt-cal-grid{flex:auto;height:auto;min-height:0}.appt-cal-week__day-picker{flex-wrap:nowrap;gap:4px;display:flex;overflow-x:hidden}.appt-cal-week__day-chip{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;padding:4px 2px;display:flex;position:relative}.appt-cal-week__day-chip.has-appointments:after{content:"";background:color-mix(in srgb, var(--brand) 75%, transparent);border-radius:999px;width:4px;height:4px}.appt-cal-week__day-chip.is-active{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand-soft) 70%, transparent)}.appt-cal-week__day-chip.is-today .appt-cal-week__daynum{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.95rem;display:inline-flex}.appt-cal-offscreen{z-index:3;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 94%, #fff);color:color-mix(in srgb, var(--ink) 82%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:4px 10px;font-size:.7rem;font-weight:650;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0b1f331a}.appt-cal-offscreen--above{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, #fff) 0%, color-mix(in srgb, var(--surface) 88%, transparent) 100%);top:8px}.appt-cal-offscreen--below{background:linear-gradient(0deg, color-mix(in srgb, var(--surface) 96%, #fff) 0%, color-mix(in srgb, var(--surface) 88%, transparent) 100%);bottom:8px}.appt-cal-offscreen:hover,.appt-cal-offscreen:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent);outline:none}.appt-cal-offscreen__arrow{font-size:.85rem;line-height:1}.appt-cal-grid:before,.appt-cal-week__scroll-shell:before{content:"";pointer-events:none;z-index:4;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), transparent);opacity:0;height:18px;position:absolute;top:0;left:0;right:0}.appt-cal-grid:has(.appt-cal-offscreen--above):before{opacity:1}.appt-cal-week__scroll-shell:has(.appt-cal-offscreen--above):before{opacity:1}.appt-cal-grid:after,.appt-cal-week__scroll-shell:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(0deg, color-mix(in srgb, var(--surface) 88%, transparent), transparent);opacity:0;height:18px;position:absolute;bottom:0;left:0;right:0}.appt-cal-grid:has(.appt-cal-offscreen--below):after{opacity:1}.appt-cal-week__scroll-shell:has(.appt-cal-offscreen--below):after{opacity:1}.appt-cal-month{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:6px;height:100%;min-height:0;display:grid;overflow:auto}.appt-cal-month__weekday{color:var(--muted);text-align:center;font-size:.75rem}.appt-cal-month__day{box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);cursor:pointer;width:100%;min-width:0;min-height:96px;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.appt-cal-month__day-head{justify-content:space-between;align-items:center;gap:2px;min-width:0;display:flex}.appt-cal-month__day-alert{flex-shrink:0;line-height:0}.appt-cal-month__chips--compact{flex-flow:wrap;align-items:center;gap:3px}.appt-cal-month__dot{border:1px solid color-mix(in srgb, var(--brand) 35%, #8aa0b8);background:color-mix(in srgb, var(--brand-soft) 80%, #c5d7ec);box-sizing:border-box;border-radius:999px;flex:none;width:.55rem;height:.55rem}.appt-cal-month__dot.has-anamnese-highlight{box-shadow:0 0 0 1px #c45c26b3}.appt-cal-month--compact{gap:3px;padding:0 .15rem .35rem}.appt-cal-month--compact .appt-cal-month__weekday{padding:.1rem 0;font-size:.65rem}.appt-cal-month__day--compact{border-radius:8px;gap:3px;min-height:3.35rem;padding:4px}.appt-cal-month__day--compact strong{font-size:.78rem;line-height:1.1}.appt-cal-month--compact .appt-cal-month__more{font-size:.62rem;line-height:1}.appt-cal-month__day.is-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent)}.appt-cal-month__day.is-outside{opacity:.55}.appt-cal-month__chips{flex-direction:column;gap:2px;min-height:0;display:flex}.appt-cal-month__chip{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand) 28%, #8aa0b8);background:color-mix(in srgb, var(--brand-soft) 80%, #c5d7ec);width:100%;min-width:0;color:color-mix(in srgb, var(--ink) 90%, #0b1f33);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 4px 2px 5px;font-size:.68rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.appt-cal-month__chip-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 0;min-width:0;overflow:hidden}.appt-cal-month__chip-alert{z-index:1;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-left:auto;line-height:0;display:inline-flex}.appt-cal-month__chip-alert .patient-highlight-button,.appt-cal-month__chip-alert .patient-highlight-button--compact{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.appt-cal-month__more{color:color-mix(in srgb, var(--ink) 65%, transparent);font-size:.7rem;font-weight:600}.appt-cal-card.appt-cal-color--sky,.appt-cal-month__chip.appt-cal-color--sky,.appt-cal-month__dot.appt-cal-color--sky,.appt-cal-menu__swatch.appt-cal-color--sky{--appt-cal-fg:#07314d;--appt-cal-muted:#245472;--appt-cal-bg:#b9daf0;--appt-cal-border:#5fa0c7;color:#07314d;background:#b9daf0;border-color:#5fa0c7}.appt-cal-card.appt-cal-color--teal,.appt-cal-month__chip.appt-cal-color--teal,.appt-cal-month__dot.appt-cal-color--teal,.appt-cal-menu__swatch.appt-cal-color--teal{--appt-cal-fg:#063f3a;--appt-cal-muted:#1f5f58;--appt-cal-bg:#b6e4dc;--appt-cal-border:#4fafa0;color:#063f3a;background:#b6e4dc;border-color:#4fafa0}.appt-cal-card.appt-cal-color--mint,.appt-cal-month__chip.appt-cal-color--mint,.appt-cal-month__dot.appt-cal-color--mint,.appt-cal-menu__swatch.appt-cal-color--mint{--appt-cal-fg:#154226;--appt-cal-muted:#2f6a42;--appt-cal-bg:#bfe9cb;--appt-cal-border:#5fb57a;color:#154226;background:#bfe9cb;border-color:#5fb57a}.appt-cal-card.appt-cal-color--sand,.appt-cal-month__chip.appt-cal-color--sand,.appt-cal-month__dot.appt-cal-color--sand,.appt-cal-menu__swatch.appt-cal-color--sand{--appt-cal-fg:#4d3c0c;--appt-cal-muted:#6d5720;--appt-cal-bg:#f0df9a;--appt-cal-border:#c4a84a;color:#4d3c0c;background:#f0df9a;border-color:#c4a84a}.appt-cal-card.appt-cal-color--peach,.appt-cal-month__chip.appt-cal-color--peach,.appt-cal-month__dot.appt-cal-color--peach,.appt-cal-menu__swatch.appt-cal-color--peach{--appt-cal-fg:#5a2f0f;--appt-cal-muted:#7a4823;--appt-cal-bg:#f5c9a6;--appt-cal-border:#d3925f;color:#5a2f0f;background:#f5c9a6;border-color:#d3925f}.appt-cal-card.appt-cal-color--rose,.appt-cal-month__chip.appt-cal-color--rose,.appt-cal-month__dot.appt-cal-color--rose,.appt-cal-menu__swatch.appt-cal-color--rose{--appt-cal-fg:#5a1836;--appt-cal-muted:#7a3454;--appt-cal-bg:#efc0d2;--appt-cal-border:#c97497;color:#5a1836;background:#efc0d2;border-color:#c97497}.appt-cal-card.appt-cal-color--lavender,.appt-cal-month__chip.appt-cal-color--lavender,.appt-cal-month__dot.appt-cal-color--lavender,.appt-cal-menu__swatch.appt-cal-color--lavender{--appt-cal-fg:#342650;--appt-cal-muted:#53416f;--appt-cal-bg:#d5c8ef;--appt-cal-border:#9b86c5;color:#342650;background:#d5c8ef;border-color:#9b86c5}.appt-cal-card.appt-cal-color--slate,.appt-cal-month__chip.appt-cal-color--slate,.appt-cal-month__dot.appt-cal-color--slate,.appt-cal-menu__swatch.appt-cal-color--slate{--appt-cal-fg:#1f2b38;--appt-cal-muted:#3d4d5e;--appt-cal-bg:#c8d3e0;--appt-cal-border:#8496aa;color:#1f2b38;background:#c8d3e0;border-color:#8496aa}.appt-cal-card.appt-cal-color--coral,.appt-cal-month__chip.appt-cal-color--coral,.appt-cal-month__dot.appt-cal-color--coral,.appt-cal-menu__swatch.appt-cal-color--coral{--appt-cal-fg:#5a221b;--appt-cal-muted:#7a3d34;--appt-cal-bg:#efc0b8;--appt-cal-border:#c87d70;color:#5a221b;background:#efc0b8;border-color:#c87d70}.appt-cal-menu__panel--portal{z-index:80;background:color-mix(in srgb, var(--surface) 96%, #fff);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);min-width:248px;max-width:min(300px,100vw - 16px);max-height:min(70vh,520px);color:var(--ink);border-radius:14px;padding:8px;position:fixed;overflow:auto;box-shadow:0 1px 2px #0000000f,0 18px 40px #0b1f3329}.appt-cal-menu__section{padding:4px 2px 6px}.appt-cal-menu__section+.appt-cal-menu__section,.appt-cal-menu__item--primary+.appt-cal-menu__section,.appt-cal-menu__section+.appt-cal-menu__item,.appt-cal-menu__item--primary+.appt-cal-menu__section--actions{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin-top:4px;padding-top:8px}.appt-cal-menu__section-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 6px;padding:0 8px;font-size:.7rem;font-weight:700}.appt-cal-menu__panel--portal .appt-cal-menu__item,.appt-cal-menu__panel--portal a.appt-cal-menu__item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;text-decoration:none;display:flex}.appt-cal-menu__panel--portal .appt-cal-menu__item:hover,.appt-cal-menu__panel--portal .appt-cal-menu__item:focus-visible,.appt-cal-menu__panel--portal a.appt-cal-menu__item:hover,.appt-cal-menu__panel--portal a.appt-cal-menu__item:focus-visible{background:color-mix(in srgb, var(--brand-soft) 62%, transparent);outline:none}.appt-cal-menu__item--primary{font-weight:700}.appt-cal-menu__item--danger{color:color-mix(in srgb, #9b1c1c 85%, var(--ink))}.appt-cal-menu__icon{width:16px;height:16px;color:color-mix(in srgb, var(--ink) 70%, transparent);flex-shrink:0;display:inline-flex}.appt-cal-menu__swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:2px 8px 4px;display:grid}.appt-cal-menu__swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000001f;border-radius:999px;width:100%;padding:0;box-shadow:inset 0 0 0 1px #ffffff59}.appt-cal-menu__panel--portal .appt-cal-menu__swatch:hover,.appt-cal-menu__panel--portal .appt-cal-menu__swatch:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:1px;background:inherit}.appt-cal-menu__swatch.is-selected{outline:2px solid color-mix(in srgb, var(--ink) 78%, transparent);outline-offset:2px}.appt-cal-menu__error{margin:6px 8px 2px;font-size:.78rem}@media (width<=900px){.appt-cal-week:not(.appt-cal-week--narrow){display:none}}.legal-screen{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:24px}.legal-document{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:55vh;padding:20px;line-height:1.6;overflow-y:auto}.legal-check{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.legal-check input{flex:none;width:auto;margin-top:4px}.legal-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.legal-screen{padding:16px}.legal-actions{flex-direction:column}}.legal-rechecking{right:1rem;top:max(1rem, env(safe-area-inset-top,0px));z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;margin:0;padding:.5rem .75rem;position:fixed;bottom:auto}.tutorials-page{gap:1.25rem;width:100%;min-width:0;max-width:1200px;margin-inline:auto;display:grid}.tutorial-filters,.tutorial-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.tutorial-fields{border:0;margin:1rem 0;padding:0}.tutorial-wide{grid-column:1/-1}.tutorial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1.25rem;display:grid}.tutorial-card.panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.tutorial-cover{aspect-ratio:16/9;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c2e51,#526bac);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;display:flex;position:relative}.tutorial-cover:hover{background:linear-gradient(135deg,#243e68,#637fc3)}.tutorial-cover:focus-visible{outline-offset:-4px;outline:3px solid #9674ef}.tutorial-play{background:#ffffff26;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.4rem;display:grid}.tutorial-duration{background:#14213bcc;border-radius:.3rem;padding:.15rem .45rem;font-size:.8rem;position:absolute;bottom:.65rem;right:.75rem}.tutorial-card-body{overflow-wrap:anywhere;padding:1.1rem}.tutorial-card-body h2{margin:0 0 .6rem;font-size:1.1rem}.tutorial-player video{background:#101b30;border-radius:.5rem;width:100%;max-height:70vh}.tutorial-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.tutorial-heading h2{margin:0}.tutorial-remove{border-top:1px solid #dce3ee;padding-top:.75rem}.tutorial-remove button{margin:.25rem .5rem .25rem 0}.tutorial-upload button,.tutorial-remove button{width:auto}@media (width<=640px){.tutorial-filters,.tutorial-fields{grid-template-columns:1fr}.tutorial-heading{flex-direction:column}.tutorial-upload button{width:100%}}.landing{--ld-bg:#f2f0ef;--ld-surface:#fff;--ld-ink:#0b0a0a;--ld-muted:#737373;--ld-blue:#3d5f9f;--ld-brand:#44369f;--ld-accent:#06a0c6;--ld-border:color-mix(in srgb, var(--ld-ink) 10%, transparent);--ld-shadow:0 12px 32px color-mix(in srgb, var(--ld-ink) 8%, transparent);--ld-radius:1rem;--ld-max:72rem;--ld-control:2.85rem;--ld-header-control:2.5rem;background:var(--ld-bg);min-height:100vh;color:var(--ld-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;overflow-x:clip}.landing .muted{color:var(--ld-muted)}.landing-shell{width:min(var(--ld-max), calc(100% - 2rem));margin-inline:auto}.landing-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--ld-bg) 88%, transparent);border-bottom:1px solid var(--ld-border);position:sticky;top:0}.landing-header__inner{width:min(var(--ld-max), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem 1.25rem;min-height:4.25rem;margin-inline:auto;display:flex}.landing-brand{color:var(--ld-ink);letter-spacing:-.02em;min-height:var(--ld-header-control);flex:none;align-items:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.landing-header__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem 1.25rem;min-width:0;display:none}.landing-header__link{appearance:none;font:inherit;color:var(--ld-muted);cursor:pointer;min-height:var(--ld-header-control);background:0 0;border:0;align-items:center;margin:0;padding:0 .1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.landing-header__link:hover,.landing-header__link:focus-visible{color:var(--ld-blue)}.landing-header__actions{flex:none;align-items:center;gap:.75rem;display:flex}.landing-header__link--enter{color:var(--ld-blue);padding-inline:.35rem;font-weight:600}.landing-header__menu-toggle{box-sizing:border-box;min-height:var(--ld-header-control);border:1px solid var(--ld-border);background:var(--ld-surface);color:var(--ld-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.85rem;line-height:1.2;display:inline-flex}.landing-header__drawer{width:min(var(--ld-max), calc(100% - 2rem));border:1px solid var(--ld-border);border-radius:var(--ld-radius);background:var(--ld-surface);box-shadow:var(--ld-shadow);gap:.85rem;margin:0 auto 1rem;padding:1rem;display:grid}.landing-header__drawer nav{gap:.35rem;display:grid}.landing-header__drawer a,.landing-header__drawer button{min-height:2.75rem;color:var(--ld-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;padding:.4rem .6rem;text-decoration:none;display:flex}.landing-header__drawer a:hover,.landing-header__drawer button:hover{background:color-mix(in srgb, var(--ld-blue) 8%, transparent)}@media (width>=960px){.landing-header__nav{flex:auto;display:flex}.landing-header__menu-toggle,.landing-header__drawer{display:none!important}}.landing-btn{box-sizing:border-box;min-height:var(--ld-control);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.landing-btn--primary{background:var(--ld-blue);color:#fff}.landing-btn--primary:hover{background:color-mix(in srgb, var(--ld-blue) 88%, #000)}.landing-btn--ghost{border-color:var(--ld-border);color:var(--ld-ink);background:0 0}.landing-btn--ghost:hover{border-color:var(--ld-blue);color:var(--ld-blue)}.landing-btn--compact{min-height:var(--ld-header-control);padding:0 .95rem;font-size:.9rem}.landing-btn:focus-visible,.landing-header__link:focus-visible,.landing-header__menu-toggle:focus-visible{outline:2px solid var(--ld-brand);outline-offset:2px}.landing-auth-notice{width:min(var(--ld-max), calc(100% - 2rem));border-radius:var(--ld-radius);border:1px solid color-mix(in srgb, var(--ld-blue) 25%, var(--ld-border));background:color-mix(in srgb, var(--ld-blue) 8%, var(--ld-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:.85rem auto 0;padding:.85rem 1rem;display:flex}.landing-auth-notice p{flex:12rem;margin:0}.landing-kicker{color:var(--ld-accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .85rem;font-size:.8rem;font-weight:700}.landing-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,5vw,4rem)}.landing-hero__inner{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.landing-hero__inner--split{align-items:center}@media (width>=960px){.landing-hero__inner--split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,3rem)}}.landing-hero__copy{min-width:0;max-width:36rem}.landing-hero h1{letter-spacing:-.035em;color:var(--ld-ink);margin:0 0 1.15rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.08}.landing-hero__emphasis{color:#3d5f9f}.landing-hero__lead{color:var(--ld-muted);max-width:32rem;margin:0 0 1.5rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55}.landing-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing-hero__note{color:var(--ld-muted);max-width:28rem;margin:1rem 0 0;font-size:.9rem}.landing-hero__media{min-width:0;position:relative}.landing-hero__frame{z-index:1;border-radius:calc(var(--ld-radius) + .25rem);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow);padding:.75rem;position:relative}.landing-section{padding:clamp(2.5rem,6vw,4.5rem) 0}.landing-section--soft{background:color-mix(in srgb, var(--ld-surface) 70%, var(--ld-bg))}.landing-section__header{max-width:40rem;margin-bottom:1.75rem}.landing-section__header h2,.landing-how__intro h2,.landing-team h2,.landing-waitlist__copy h2,.landing-faq__intro h2,.landing-care__copy h2{letter-spacing:-.025em;color:var(--ld-ink);margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.landing-section__header p,.landing-how__intro p,.landing-team>div>p,.landing-waitlist__copy p,.landing-faq__intro p,.landing-care__copy p{color:var(--ld-muted);margin:0;font-size:1.02rem;line-height:1.55}.landing-benefit-grid{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.landing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.landing-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-benefit-card{border-radius:var(--ld-radius);border:1px solid var(--ld-border);background:var(--ld-surface);height:100%;box-shadow:0 6px 18px color-mix(in srgb, var(--ld-ink) 4%, transparent);align-content:start;gap:.65rem;padding:1.15rem 1.2rem;display:grid}.landing-benefit-card__icon{background:color-mix(in srgb, var(--ld-blue) 12%, var(--ld-surface));width:2.4rem;height:2.4rem;color:var(--ld-blue);border-radius:.75rem;place-items:center;display:grid}.landing-benefit-card__icon svg{width:1.15rem;height:1.15rem}.landing-benefit-card h3{color:var(--ld-ink);margin:0;font-size:1.05rem}.landing-benefit-card p{color:var(--ld-muted);margin:0;font-size:.95rem;line-height:1.45}.landing-section--care{padding-block:clamp(1.5rem,4vw,2.5rem)}.landing-care{border-radius:calc(var(--ld-radius) + .35rem);background:var(--ld-blue);color:#fff;box-shadow:var(--ld-shadow);gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=900px){.landing-care{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem}}.landing-care__copy h2{color:#fff}.landing-care__copy p{color:#ffffffd1}.landing-care__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.landing-care__list li{background:#ffffff1f;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem .95rem;display:grid}.landing-care__check{background:color-mix(in srgb, var(--ld-accent) 80%, #fff);width:1.5rem;height:1.5rem;color:var(--ld-ink);border-radius:999px;place-items:center;display:grid}.landing-care__check svg{width:.95rem;height:.95rem}.landing-how{gap:1.75rem;display:grid}@media (width>=900px){.landing-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem}}.landing-text-link{color:var(--ld-blue);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-text-link:hover{color:var(--ld-brand);text-decoration:underline}.landing-how__steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-how__steps li{border-radius:var(--ld-radius);border:1px solid var(--ld-border);background:var(--ld-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem 1.1rem;display:grid}.landing-how__step{letter-spacing:.04em;color:var(--ld-brand);font-size:.85rem;font-weight:700}.landing-how__steps h3{margin:0 0 .35rem;font-size:1.05rem}.landing-how__steps p{color:var(--ld-muted);margin:0;line-height:1.45}.landing-team{gap:1.5rem;display:grid}@media (width>=900px){.landing-team{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem}}.landing-team__roles{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-team__roles li{border-radius:var(--ld-radius);border:1px solid var(--ld-border);background:var(--ld-surface);padding:1.1rem 1.2rem}.landing-team__roles h3{color:var(--ld-brand);margin:0 0 .4rem}.landing-team__roles p{color:var(--ld-muted);margin:0;line-height:1.45}.landing-product__stage{border-radius:calc(var(--ld-radius) + .2rem);border:1px solid var(--ld-border);background:var(--ld-surface);box-shadow:var(--ld-shadow);padding:.85rem}.landing-empty{border-radius:var(--ld-radius);border:1px dashed var(--ld-border);color:var(--ld-muted);text-align:center;margin:0;padding:1.25rem}.landing-section--waitlist{background:color-mix(in srgb, var(--ld-blue) 6%, var(--ld-bg))}.landing-waitlist{gap:1.75rem;width:100%;display:grid}.landing-waitlist__copy{min-width:0;max-width:34rem}.landing-waitlist__copy h2,.landing-waitlist__copy p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}@media (width>=900px){.landing-waitlist{grid-template-columns:minmax(0,32rem) minmax(20rem,24rem);justify-content:center;align-items:start;gap:1.75rem 2.5rem}.landing-waitlist__copy{max-width:none;padding-top:.25rem}}.landing-waitlist__panel{border-radius:var(--ld-radius);border:1px solid var(--ld-border);background:var(--ld-surface);width:100%;max-width:24rem;box-shadow:var(--ld-shadow);box-sizing:border-box;padding:1.5rem}@media (width>=900px){.landing-waitlist__panel{max-width:none}}.landing-waitlist__form{gap:1rem;display:grid}.landing-waitlist__form label{color:var(--ld-ink);gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.landing-waitlist__form input{min-height:var(--ld-control);border:1px solid var(--ld-border);background:var(--ld-surface);color:var(--ld-ink);font:inherit;border-radius:.75rem;padding:.55rem .8rem}.landing-waitlist__form input:focus-visible{outline:2px solid var(--ld-brand);outline-offset:1px;border-color:var(--ld-blue)}.landing-waitlist__purpose{color:var(--ld-muted);margin:0;font-size:.85rem}.landing-waitlist__success{border:1px solid color-mix(in srgb, #1b6b3a 30%, var(--ld-border));background:color-mix(in srgb, #1b6b3a 8%, var(--ld-surface));color:#1b6b3a;border-radius:.75rem;margin:0;padding:.75rem .85rem;font-weight:560}.landing-waitlist__form button[type=submit]{box-sizing:border-box;width:100%;min-height:var(--ld-control);background:var(--ld-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:.15rem;padding:.75rem 1.1rem;font-weight:650;line-height:1.2}.landing-waitlist__form button[type=submit]:hover:not(:disabled){background:color-mix(in srgb, var(--ld-blue) 88%, #000)}.landing-waitlist__form button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.landing-faq{gap:1.5rem;display:grid}@media (width>=900px){.landing-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.25rem}}.landing-faq__list{gap:.65rem;display:grid}.landing-faq__item{border:1px solid var(--ld-border);background:var(--ld-surface);border-radius:.9rem;padding:.15rem 1rem}.landing-faq__item summary{cursor:pointer;min-height:3rem;color:var(--ld-ink);align-items:center;font-weight:600;list-style:none;display:flex}.landing-faq__item summary::-webkit-details-marker{display:none}.landing-faq__item p{color:var(--ld-muted);margin:0 0 .95rem;line-height:1.5}.landing-footer{border-top:1px solid var(--ld-border);background:var(--ld-surface);padding:2rem 0 2.25rem}.landing-footer__grid{gap:1.5rem;display:grid}@media (width>=900px){.landing-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:2rem}}.landing-footer__product{color:var(--ld-ink);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.landing-footer__tagline{color:var(--ld-muted);max-width:22rem;margin:0;line-height:1.45}.landing-footer__nav{justify-items:start;gap:.35rem;display:grid}.landing-footer__nav a,.landing-footer__nav button{appearance:none;font:inherit;color:var(--ld-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:.2rem 0;text-decoration:none}.landing-footer__nav a:hover,.landing-footer__nav button:hover{color:var(--ld-blue)}.landing-footer__credit{justify-items:start;gap:.55rem;display:grid}.landing-footer__logo{object-fit:contain;width:auto;max-width:10rem;height:3.5rem;display:block}.landing-footer__byline{color:var(--ld-muted);margin:0;font-size:.85rem}.landing-carousel{gap:.7rem;width:100%;min-width:0;display:grid}.landing-carousel__toolbar{align-items:center;gap:.5rem;display:flex}.landing-carousel__stage{aspect-ratio:16/10;background:color-mix(in srgb, var(--ld-bg) 65%, var(--ld-surface));border:1px solid var(--ld-border);touch-action:pan-y;border-radius:.85rem;outline:none;flex:auto;width:100%;min-width:0;min-height:clamp(15rem,38vw,26rem);position:relative;overflow:hidden}.landing-carousel--hero .landing-carousel__stage,.landing-carousel--product .landing-carousel__stage{min-height:clamp(16rem,42vw,28rem)}.landing-carousel__track{width:100%;height:100%;transition:transform .55s;display:flex}@media (prefers-reduced-motion:reduce){.landing-carousel__track{transition:none}}.landing-carousel__slide{flex:0 0 100%;min-width:0;height:100%;margin:0}.landing-carousel__open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.landing-carousel__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.landing-carousel__caption{text-align:center;color:var(--ld-muted);margin:0;font-size:.9rem}.landing-carousel__nav{border:1px solid var(--ld-border);background:var(--ld-surface);width:2.5rem;height:2.5rem;color:var(--ld-ink);cursor:pointer;border-radius:999px;flex:none;font-size:1.4rem;line-height:1}.landing-carousel__nav:hover{border-color:var(--ld-blue);color:var(--ld-blue)}.landing-carousel__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem .85rem;display:flex}.landing-carousel__dots{align-items:center;gap:.4rem;display:flex}.landing-carousel__dot{background:color-mix(in srgb, var(--ld-blue) 30%, var(--ld-border));cursor:pointer;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0}.landing-carousel__dot.is-active{background:var(--ld-blue);width:1.25rem}.landing-carousel__counter{font-variant-numeric:tabular-nums;color:var(--ld-muted);font-size:.75rem}.landing-carousel--single .landing-carousel__toolbar{display:block}.landing-lightbox{z-index:80;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.landing-lightbox__backdrop{background:color-mix(in srgb, var(--ld-ink) 72%, transparent);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.landing-lightbox__panel{z-index:1;border-radius:var(--ld-radius);background:var(--ld-surface);border:1px solid var(--ld-border);width:min(96vw,72rem);max-height:min(94vh,56rem);box-shadow:0 18px 48px color-mix(in srgb, var(--ld-ink) 28%, transparent);gap:.75rem;padding:.85rem;display:grid;position:relative}.landing-lightbox__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.landing-lightbox__caption{color:var(--ld-ink);margin:0;font-weight:650}.landing-lightbox__actions{flex-wrap:wrap;gap:.4rem;display:flex}.landing-lightbox__control{border:1px solid var(--ld-border);background:var(--ld-surface);min-height:2.25rem;color:var(--ld-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.landing-lightbox__control:disabled{opacity:.55;cursor:not-allowed}.landing-lightbox__stage{background:var(--ld-bg);border:1px solid var(--ld-border);border-radius:.85rem;place-items:center;min-height:0;max-height:min(78vh,48rem);display:grid;position:relative;overflow:auto}.landing-lightbox__image{object-fit:contain;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:min(76vh,46rem);transition:transform .2s;display:block}@media (prefers-reduced-motion:reduce){.landing-lightbox__image{transition:none}}.landing-lightbox__nav{z-index:2;border:1px solid var(--ld-border);background:color-mix(in srgb, var(--ld-surface) 92%, transparent);width:2.5rem;height:2.5rem;color:var(--ld-ink);cursor:pointer;border-radius:999px;font-size:1.45rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.landing-lightbox__nav--prev{left:.5rem}.landing-lightbox__nav--next{right:.5rem}.landing-lightbox__counter{text-align:center;color:var(--ld-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}@media (width<=767px){.landing-hero__actions,.landing-hero__actions .landing-btn{width:100%}.landing-header__actions .landing-btn--compact{display:none}.landing-waitlist__panel,.landing-section__header,.landing-waitlist__copy,.landing-how__intro,.landing-faq__intro{max-width:none}}@media (width>=768px) and (width<=899px){.landing-waitlist{grid-template-columns:minmax(0,34rem);justify-content:center}.landing-waitlist__panel{justify-self:center;max-width:24rem}}.shell-heading__home-link{color:inherit;text-decoration:none}.shell-heading__home-link:hover{color:inherit;text-underline-offset:.15em;text-decoration:underline}.shell-heading__home-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.shell-sidebar{height:100dvh;min-height:0;overflow-y:auto}@media (width>=861px){.shell-sidebar{align-self:start;position:sticky;top:0}}.shell-brand-block,.shell-sidebar-foot{flex:none}.shell-nav{overscroll-behavior:contain;flex:0 auto;align-content:start;min-height:0;overflow-y:auto}.feedback-dialog{border:1px solid #dce3e8;border-radius:12px;width:90vw;max-width:600px;padding:0;box-shadow:0 10px 40px #00000026}.feedback-dialog::backdrop{background:#00000080}.feedback-dialog form{gap:0;display:grid}.feedback-dialog .dialog-header{border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.feedback-dialog .dialog-header h3{margin:0;font-size:1.1rem}.feedback-dialog .btn-icon{cursor:pointer;color:#64748b;background:0 0;border:0;padding:0;font-size:2rem;line-height:1}.feedback-dialog .dialog-content{gap:1rem;padding:1.5rem;display:grid}.feedback-dialog .dialog-actions{border-top:1px solid #dce3e8;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.feedback-dialog .warning{background:#fff9e6;border-left:3px solid #f59e0b;margin:0;padding:.8rem 1rem;font-size:.85rem}.feedback-dialog .error{color:#991b1b;background:#fee;border-left:3px solid #b42332;margin:0;padding:.8rem 1rem;font-size:.85rem}.feedback-dialog .success{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;margin:0;padding:.8rem 1rem;font-size:.85rem}.shell-feedback-button{width:fit-content;max-width:100%;color:var(--ink);text-align:left;font:inherit;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.shell-feedback-button:hover,.shell-feedback-button:focus-visible{background:var(--brand-soft);color:var(--brand)}.shell-feedback-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell-feedback-button span[aria-hidden]{font-size:1.15rem;line-height:1}.feedback-dialog{max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--surface,#fff);overflow-y:auto}.feedback-dialog label{gap:.35rem;display:grid}.feedback-dialog textarea,.feedback-dialog select{width:100%;min-width:0;font:inherit}.feedback-dialog textarea{resize:vertical}@media (width<=600px){.feedback-dialog .dialog-header,.feedback-dialog .dialog-content,.feedback-dialog .dialog-actions{padding:1rem}}.patient-highlights{border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere;background:#fff9ed;border:1px solid #d49c3c;border-left:4px solid #ad6900;padding:1rem}.patient-highlights h3{margin-top:0}.patient-highlight-values{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.patient-highlight-values li{overflow-wrap:anywhere;min-width:0}.patient-highlight-values p{white-space:pre-wrap;margin:.25rem 0}.patient-highlight-button{color:#704000;background:#fff4db;border:1px solid #ad6900;min-width:44px;min-height:44px;font-size:1.2rem;font-weight:800}.patient-highlight-button--compact{border-radius:999px;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font-size:.85rem;line-height:1}.dialog-panel.patient-highlights-dialog{flex-direction:column;width:min(40rem,100vw - 2rem);min-width:0;max-height:min(80vh,90dvh);display:flex;position:relative;overflow:hidden}.dialog-panel.patient-highlights-dialog>.page-header{flex:none;padding-right:2.75rem}.patient-highlights-dialog__close{z-index:2;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 92%, #fff);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:color-mix(in srgb, var(--ink) 75%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.patient-highlights-dialog__close:hover,.patient-highlights-dialog__close:focus-visible{background:color-mix(in srgb, var(--brand-soft) 55%, transparent);outline:none}.patient-highlights-dialog__body{flex:auto;min-height:0;padding:0 .15rem .25rem 0;overflow:auto}.page-tabs.page-tabs{border:0;border-bottom:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:.4rem;width:100%;min-width:0;max-width:none;margin:0 0 1.25rem;padding:0;display:flex;overflow:auto hidden}.page-tabs.page-tabs>button{width:auto;min-height:44px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;margin:0;padding:.8rem 1rem;font-size:.9rem;font-weight:500;line-height:1.35}.page-tabs.page-tabs>button[aria-selected=true],.page-tabs.page-tabs>button[aria-pressed=true],.page-tabs.page-tabs>button.is-active,.page-tabs.page-tabs>button.active{color:var(--brand);border-bottom-color:var(--brand);box-shadow:none;background:0 0;font-weight:700}.page-tabs.page-tabs>button:hover{background:var(--bg)}.page-tabs.page-tabs>button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.patient-detail-page.patient-detail-page{max-width:88rem}.patient-workspace.patient-files-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.patient-workspace__panel{min-width:0;scroll-margin-top:8rem}.patient-workspace__panel>.panel{max-width:none}.patient-workspace__panel:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=640px){.page-tabs.page-tabs{gap:0}.page-tabs.page-tabs>button{padding-inline:.85rem}}.patient-detail-page .page-header-copy>h2{color:var(--ink);margin-top:.75rem;margin-bottom:.45rem;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25}.page-tabs-shell{min-width:0;max-width:100%;margin-bottom:1.25rem;position:relative}.page-tabs-shell>.page-tabs.page-tabs{margin-bottom:0;scroll-padding-inline:3rem}.page-tabs-edge{pointer-events:none;align-items:center;width:3rem;display:flex;position:absolute;top:0;bottom:1px}.page-tabs-edge[hidden]{display:none}.page-tabs-edge--previous{background:linear-gradient(to right, var(--bg) 65%, transparent);justify-content:flex-start;left:0}.page-tabs-edge--next{background:linear-gradient(to left, var(--bg) 65%, transparent);justify-content:flex-end;right:0}.page-tabs-shell .page-tabs-scroll{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand);box-shadow:none;pointer-events:auto;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.65rem;line-height:1;display:inline-flex}.page-tabs-shell .page-tabs-scroll:hover{background:var(--bg)}.page-tabs-shell .page-tabs-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.page-tabs-shell>.page-tabs:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.page-tabs-shell--wrap{margin-bottom:0}.page-tabs.page-tabs--wrap{overscroll-behavior-x:auto;scrollbar-width:auto;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.4rem .45rem;width:100%;max-width:none;padding:0;scroll-padding-inline:0;display:flex;overflow:visible}.patient-files-panel .patient-files-tabs.page-tabs--wrap{--patient-tabs-gap:.45rem;--patient-tabs-per-row:6;justify-content:center;align-items:stretch;gap:.4rem var(--patient-tabs-gap);flex-wrap:wrap;width:100%;max-width:68rem;margin-inline:auto;display:flex}.page-tabs.page-tabs--wrap>button{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);max-width:14rem;min-height:44px;color:var(--muted);white-space:normal;text-align:center;border-bottom-width:1px;flex:0 auto;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:500;line-height:1.3;display:inline-flex}.patient-files-panel .patient-files-tabs.page-tabs--wrap>button{flex:0 0 calc((100% - (var(--patient-tabs-per-row) - 1) * var(--patient-tabs-gap)) / var(--patient-tabs-per-row));box-sizing:border-box;min-width:0;max-width:none}.page-tabs.page-tabs--wrap>button[aria-selected=true],.page-tabs.page-tabs--wrap>button[aria-pressed=true],.page-tabs.page-tabs--wrap>button.is-active,.page-tabs.page-tabs--wrap>button.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);border-bottom:3px solid var(--brand);box-shadow:none;font-weight:600}.page-tabs.page-tabs--wrap>button:hover{background:var(--bg)}.page-tabs.page-tabs--wrap>button[aria-selected=true]:hover,.page-tabs.page-tabs--wrap>button.is-active:hover{background:var(--brand-soft)}.patient-detail-sticky{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);margin:0 0 1rem;padding:.65rem 0 .85rem;position:sticky;top:0}.patient-detail-sticky__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.75rem;display:flex}.patient-detail-sticky__copy{flex:12rem;min-width:0}.patient-detail-sticky__copy>h2{color:var(--ink);margin:0 0 .2rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.patient-detail-sticky__meta{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.patient-detail-sticky__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patient-detail-sticky .page-tabs-shell{margin-bottom:0}@media (width<=960px){.patient-files-panel .patient-files-tabs.page-tabs--wrap{--patient-tabs-per-row:3;max-width:none}}@media (width<=640px){.page-tabs.page-tabs--wrap{gap:.35rem}.page-tabs.page-tabs--wrap>button{flex:calc(50% - .35rem);max-width:none;padding-inline:.7rem}.patient-files-panel .patient-files-tabs.page-tabs--wrap{--patient-tabs-per-row:2;--patient-tabs-gap:.35rem}.patient-detail-sticky{padding-block:.5rem .7rem}}.perio{min-width:0}.perio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.perio-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.perio-toolbar h4,.perio-toolbar p{margin:0}.perio-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.perio-history{border-right:1px solid var(--border,#dce3e8);padding-right:1rem}.perio-history h4{margin-top:0}.perio-history ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.perio-history li button{text-align:left;color:#243746;background:0 0;border:1px solid #dce3e8;border-radius:8px;gap:.25rem;width:100%;padding:.75rem;display:grid}.perio-history button[aria-current=true]{background:#eef8f6;border-color:#267a73}.perio-history small,.perio-tooth small{font-size:.7rem}.perio-empty{border:1px dashed #dce3e8;border-radius:12px;padding:2rem}.perio-editor{gap:1rem;min-width:0;display:grid}.perio-metadata{border:0;grid-template-columns:180px minmax(0,1fr);gap:1rem;margin:0;padding:0;display:grid}.perio label{gap:.35rem;font-size:.875rem;display:grid}.perio textarea{box-sizing:border-box;width:100%}.perio input,.perio select,.perio textarea{color:#243746;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:.5rem}.perio :focus-visible{outline-offset:2px;outline:3px solid #379891}.perio :disabled{opacity:.75;cursor:not-allowed}.perio-note{background:#f1f6f7;border-left:3px solid #267a73;margin:0;padding:.8rem 1rem;font-size:.85rem}.perio-arches{gap:.8rem;display:grid}.perio-arches h5{margin:0 0 .5rem}.perio-teeth{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;display:grid}.perio-tooth{color:#334155;background:#fff;border:1px solid #dce3e8;border-radius:7px;gap:4px;min-width:0;padding:.55rem 0;display:grid}.perio-tooth.is-selected{background:#eef8f6;border:2px solid #267a73;padding:calc(.55rem - 1px) 0}.perio-tooth.is-excluded{color:#64748b;background:#f1f3f5}.perio-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.perio-summary>div{background:#f7fafb;border:1px solid #dce3e8;border-radius:9px;flex-direction:column;justify-content:space-between;gap:.4rem;padding:.75rem;display:flex}.perio-summary span,.perio-summary small{font-size:.75rem}.perio-summary strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.perio-tooth-editor{border:1px solid #dce3e8;border-radius:10px;min-width:0;padding:1rem}.perio-modes{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.perio-modes button{color:#243746;background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:.6rem .8rem}.perio-modes button[aria-pressed=true]{color:#fff;background:#267a73}.perio-table-wrap{margin:.75rem 0;overflow:auto}.perio table{border-collapse:collapse;width:100%;min-width:680px;font-size:.8rem}.perio caption{text-align:left;color:#526474;padding:.5rem 0}.perio th,.perio td{text-align:center;border:1px solid #dce3e8;padding:.5rem}.perio th{background:#f3f7f8}.perio td select,.perio td input{box-sizing:border-box;width:100%;min-width:82px}.perio .perio-positive{color:#b42332;font-weight:650}.perio .perio-negative{color:#1752a3}.perio-save{border-top:1px solid #dce3e8;padding-top:1rem;font-size:.85rem}@media (width<=1100px){.perio-layout{grid-template-columns:1fr}.perio-history{border-right:0;padding:0}.perio-history ul{display:flex;overflow-x:auto}.perio-history li{min-width:150px}.perio-teeth{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=600px){.perio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.perio-metadata{grid-template-columns:1fr}.perio-tooth-editor{padding:.6rem}.perio-teeth{grid-template-columns:repeat(4,minmax(0,1fr))}}.perio-face{border:1px solid #dce3e8;border-radius:10px;min-width:0;padding:1rem}.perio-face h4{margin:0 0 .5rem}.perio-face-scroll{max-width:100%;overflow:auto}.perio .perio-face-table{table-layout:fixed;width:max-content}.perio .perio-face-table th:first-child{z-index:1;min-width:100px;position:sticky;left:0}.perio .perio-face-table td{width:180px;padding:.25rem}.perio .perio-face-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.perio .perio-face-table input,.perio .perio-face-table select{width:100%;min-width:0;padding:.35rem .1rem;font-size:.75rem}.perio-face-tooth{color:#2355a0;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.patient-detail-page:has(.perio){max-width:1450px}.perio-layout{display:block}.perio-history{border:0;margin-bottom:1rem;padding:0}.perio-history ul{flex-wrap:wrap;gap:.5rem;display:flex}.perio-history li{min-width:150px}.perio-workspace{overflow-anchor:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.perio-main-work{gap:1.25rem;min-width:0;display:grid}.perio-context{gap:1rem;min-width:0;display:grid;position:static}.perio-section{border-bottom:1px solid var(--border,#dce3e8);gap:.75rem;min-width:0;padding-bottom:1rem;display:grid}.perio-section:last-child{border-bottom:0;padding-bottom:0}.perio-section>h4{margin:0;font-size:1rem}.perio-tooth-condition{border-bottom:1px solid var(--border,#dce3e8);gap:.5rem;padding-bottom:.5rem}.perio-tooth-condition-field{flex:0 auto;align-items:center;gap:.4rem;min-width:0;margin:0;display:inline-flex}.perio-tooth-condition-field span{color:#526474;white-space:nowrap;font-size:.8125rem;line-height:1.2}.perio-tooth-condition-field select{box-sizing:border-box;width:auto;min-width:9.5rem;max-width:14rem;min-height:2rem;padding:.25rem .5rem;font-size:.875rem}.perio-tooth-header{z-index:3;box-sizing:border-box;background:#f7fbfa;border:1px solid #dce3e8;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .65rem;width:fit-content;max-width:100%;min-height:0;margin:0;padding:.45rem .75rem;display:inline-flex;position:sticky;top:0}.perio-tooth-header-sep{color:#9aabbc;-webkit-user-select:none;user-select:none;font-weight:400;line-height:1}.perio-tooth-header h4{color:#243746;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:650;line-height:1.2}@media (width<=767px){.perio-tooth-header{width:100%;max-width:100%}.perio-tooth-header-sep{display:none}.perio-tooth-condition-field{flex:auto;min-width:0}.perio-tooth-condition-field select{flex:auto;width:100%;max-width:none;min-height:2.5rem}}.perio-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.perio-workspace-toolbar .perio-workspace-tabs{flex:auto;min-width:0}.perio-workspace-toolbar>h4{margin:0}.perio-tooth-editor{overflow-anchor:none;background:#fff}.perio-tooth-editor :focus-visible{outline-offset:2px;outline:3px solid #379891;box-shadow:0 0 0 1px #fff}.perio-context-toggle,.perio-mobile-nav{display:none}.perio-tooth-nav{flex-wrap:wrap;gap:.5rem;display:flex}.perio-tooth-nav button{min-height:44px}.perio-tooth-nav--quiet{flex:none;gap:.35rem;margin-inline-start:auto}.perio-tooth-nav--quiet button{color:#526474;cursor:pointer;background:#fff;border:1px solid #d5dee6;border-radius:6px;min-height:2rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:500;line-height:1.2}.perio-tooth-nav--quiet button:hover:not(:disabled){color:#243746;background:#f4f7f9;border-color:#9aabbc}.perio-tooth-nav--quiet button:disabled{opacity:.45;cursor:not-allowed}.perio-tooth-nav--quiet button:focus-visible{outline-offset:1px;outline:2px solid #379891}.perio-face-tooth[aria-pressed=true]{color:#fff;background:#267a73;border-radius:4px}.perio .perio-face-table td.is-selected{background:#e4f4f1}.perio-tooth.progress-avaliado{box-shadow:inset 0 -3px #267a73}.perio-tooth.progress-parcial{box-shadow:inset 0 -3px #bc7b1a}.perio-tooth.progress-a-revisar{box-shadow:inset 0 -3px #64748b}.perio-tooth-editor .perio-table-wrap{overflow:visible}.perio-tooth-editor table,.perio-tooth-editor tbody,.perio-tooth-editor tr,.perio-tooth-editor td,.perio-tooth-editor th{box-sizing:border-box;width:100%;min-width:0;display:block}.perio-tooth-editor thead{display:none}.perio-tooth-editor tr{border:1px solid #dce3e8;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.perio-tooth-editor td{text-align:left;border:0;grid-template-columns:minmax(0,1fr) minmax(95px,1fr);align-items:center;gap:.5rem;display:grid}.perio-tooth-editor td:before{content:attr(data-label);font-weight:600}.perio-tooth-editor th{text-align:left}.perio-tooth-editor select,.perio-tooth-editor input{max-width:100%;min-height:44px}@media (width<=1199px){.perio-workspace{grid-template-columns:1fr}.perio-context{max-height:none;position:static;overflow:visible}.perio-context-toggle{min-height:44px;margin-bottom:.5rem;display:block}.perio-tooth-editor.is-collapsed{display:none}.perio-teeth{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=767px){.perio-editor{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.perio-mobile-nav{z-index:50;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cbd5df;gap:.3rem;display:flex;position:fixed;bottom:0;left:0;right:0}.perio-mobile-nav button{background:#fff;border:1px solid #cbd5df;border-radius:6px;flex:1;min-height:44px}.perio-mobile-nav button[aria-pressed=true]{color:#fff;background:#267a73}.perio-editor[data-mobile-tab=teeth] .perio-context,.perio-editor[data-mobile-tab=probing] .perio-main-work,.perio-editor[data-mobile-tab=notes] .perio-workspace,.perio-editor[data-mobile-tab=notes] .perio-tooth-condition,.perio-editor:not([data-mobile-tab=notes]) .perio-observations,.perio-editor:not([data-mobile-tab=notes]) .perio-explanation,.perio-face{display:none}.perio-editor[data-mobile-tab=probing] .perio-tooth-condition{display:grid}.perio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.perio-metadata{grid-template-columns:1fr}.perio-teeth{grid-template-columns:repeat(8,minmax(0,1fr))}.perio-tooth{min-height:52px}.perio-tooth small{overflow-wrap:anywhere;font-size:.58rem}.perio-toolbar{gap:.5rem}}.perio-tooth-editor caption{box-sizing:border-box;width:100%;display:block}@media (width<=767px){.perio-editor{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.perio-mobile-nav{flex-direction:column}.perio-mobile-tabs,.perio-mobile-actions{gap:.3rem;display:flex}.perio-mobile-nav button{color:#243746}.perio-mobile-nav button[aria-pressed=true]{color:#fff}.keyboard-open .perio-mobile-nav,.perio-editor[data-mobile-tab=probing] .perio-metadata,.perio-editor[data-mobile-tab=probing] .perio-main-work .perio-note{display:none}}.perio-indices-review-note{margin:0 0 .75rem}.perio-indices-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.perio-indices-actions button{min-height:44px}.perio-field-error{text-align:left;margin:.25rem 0 0;font-size:.75rem}.perio-face-mm-cell{gap:2px;display:grid}.perio .perio-face-table tr>:nth-child(10){border-left:3px solid #9aabbc}@media (width<=767px){.perio-teeth{grid-template-columns:repeat(4,minmax(0,1fr))}}.perio-tooth-editor .perio-indices-wrap{overflow:visible}.perio-tooth-editor .perio-indices-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;display:table}.perio-tooth-editor .perio-indices-table caption{display:table-caption}.perio-tooth-editor .perio-indices-table thead{display:table-header-group}.perio-tooth-editor .perio-indices-table tbody{width:auto;display:table-row-group}.perio-tooth-editor .perio-indices-table tr{border:0;border-radius:0;width:auto;display:table-row}.perio-tooth-editor .perio-indices-table th,.perio-tooth-editor .perio-indices-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #dce3e8;width:auto;padding:.5rem;display:table-cell}.perio-tooth-editor .perio-indices-table td:before{content:none}.perio-tooth-editor .perio-indices-table select,.perio-tooth-editor .perio-indices-table input{text-align:center;width:100%;min-width:0}.perio-indicator-short,.perio-indices-legend{display:none}@media (width<=767px){.perio-tooth-editor .perio-indices-table th,.perio-tooth-editor .perio-indices-table td{padding:2px}.perio-tooth-editor .perio-indices-table th{font-size:.65rem}.perio-tooth-editor .perio-indices-table select,.perio-tooth-editor .perio-indices-table input{min-height:40px;padding:2px;font-size:.75rem}.perio-indicator-full{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline-block;position:absolute;overflow:hidden}.perio-indicator-short{text-decoration:none;display:inline}.perio-indices-legend{color:#526474;font-size:.75rem;display:block}}.perio-modality-picker{border:1px solid var(--border,#dce3e8);background:#f7fbfa;border-radius:8px;margin-bottom:1rem;padding:1rem}.perio-modality-picker h4{margin:0 0 .5rem}.perio-table-workspace{gap:.75rem;min-width:0;display:grid}.perio-table-workspace-panel{min-width:0}.perio-workspace-tabs.page-tabs{margin-bottom:.25rem}.perio-table-other{gap:1rem;min-width:0;display:grid}.perio-table-other>.perio-face{min-width:0}.perio-table-other-periogram-fallback{display:none}.perio-table-fill .perio-face-scroll{width:100%}.perio .perio-face-table.perio-primary-fill-table,.perio-primary-fill-table{table-layout:fixed;width:100%;min-width:44rem;max-width:none}.perio .perio-face-table.perio-primary-fill-table th:first-child,.perio .perio-face-table.perio-primary-fill-table td:first-child{width:5.5rem;min-width:5.5rem;font-size:.9rem;font-weight:650}.perio .perio-face-table.perio-primary-fill-table th:not(:first-child),.perio .perio-face-table.perio-primary-fill-table td:not(:first-child){text-align:center;vertical-align:middle;width:auto;min-width:7.25rem;max-width:none;padding:.45rem .35rem}.perio .perio-face-table.perio-primary-fill-table thead th{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;vertical-align:bottom;padding:.5rem .4rem;font-size:.8125rem;font-weight:650;line-height:1.25}.perio .perio-face-table.perio-primary-fill-table input{text-align:center;box-sizing:border-box;width:2.35rem;max-width:2.35rem;height:2.35rem;min-height:2.35rem;margin:0 auto;padding:0;font-size:.875rem;line-height:1;display:block}.perio-binary-stepper input{margin:0;display:block}.perio-binary-stepper{grid-template-columns:1.4rem 2.35rem 1.4rem;place-items:center;gap:2px;margin:0 auto;display:inline-grid}.perio-binary-stepper__btn{color:#243746;cursor:pointer;background:#f4f7f9;border:1px solid #cbd5df;border-radius:4px;width:1.4rem;height:2.35rem;min-height:2.35rem;padding:0;font-size:.75rem;line-height:1}.perio-binary-stepper__btn:hover:not(:disabled){background:#e8eef2}.perio-binary-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.perio-binary-stepper input,.perio-table-fill.perio-face{margin:0}.perio-tooth-editor .perio-face-scroll{max-width:100%;overflow:auto}.perio-tooth-editor .perio-face-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:0;display:table}.perio-tooth-editor .perio-face-table caption{display:table-caption}.perio-tooth-editor .perio-face-table thead{display:table-header-group}.perio-tooth-editor .perio-face-table tbody{width:auto;display:table-row-group}.perio-tooth-editor .perio-face-table tr{border:0;border-radius:0;width:auto;margin:0;display:table-row;overflow:visible}.perio-tooth-editor .perio-face-table th,.perio-tooth-editor .perio-face-table td{text-align:center;vertical-align:middle;border:1px solid #dce3e8;width:180px;padding:.25rem;display:table-cell}.perio-tooth-editor .perio-face-table th:first-child{z-index:1;width:auto;min-width:100px;position:sticky;left:0}.perio-tooth-editor .perio-face-table td:before{content:none}.perio-tooth-editor .perio-face-table select,.perio-tooth-editor .perio-face-table input{width:100%;min-width:0;max-width:none;min-height:0;padding:.35rem .1rem;font-size:.75rem}@media (width<=767px){.perio-table-other-periogram-fallback{gap:.75rem;display:grid}.perio-editor[data-mobile-tab=teeth] .perio-table-workspace{display:none}.perio-editor[data-mobile-tab=probing] .perio-table-workspace{display:grid}}.perio-table-fill .perio-indices-actions{margin-bottom:.75rem}.perio-table-fill .perio-face-table input.perio-positive,.perio-table-fill .perio-face-table input.perio-negative{font-weight:650}@media (width<=767px){.perio-table-fill .perio-indices-actions button{width:100%;min-height:44px}.perio-workspace-toolbar{align-items:stretch}.perio-tooth-nav--quiet{justify-content:flex-end;width:100%;margin-inline-start:0}.perio-primary-fill-table{min-width:40rem}.perio .perio-face-table.perio-primary-fill-table th:not(:first-child),.perio .perio-face-table.perio-primary-fill-table td:not(:first-child){min-width:6.75rem}.perio .perio-face-table.perio-primary-fill-table input,.perio-binary-stepper__btn{height:2.75rem;min-height:2.75rem}.perio .perio-face-table.perio-primary-fill-table input{width:2.75rem;max-width:2.75rem}.perio-binary-stepper{grid-template-columns:1.55rem 2.75rem 1.55rem}.perio-binary-stepper__btn{width:1.55rem}}.odontogram-map{min-width:0}.odontogram-map__orientation{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.odontogram-map section>h3{text-align:center;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 1rem;font-size:.8rem}.odontogram-map__row{justify-content:center;gap:.25rem;min-width:0;padding:.3rem;display:flex;overflow-x:auto}.odontogram-map__row>.odontogram-tooth{width:2.75rem;min-width:44px;min-height:92px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.7rem;flex:0 0 2.75rem;padding:.3rem .15rem}.odontogram-tooth svg{fill:#f4f7fc;stroke:#8d9fb8;stroke-width:1px;width:100%;margin-top:.4rem;display:block}.odontogram-map__row>.odontogram-tooth[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:#edf3fe;font-weight:700}.odontogram-tooth:focus-visible,.odontogram-face:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.odontogram-face-picker{grid-template:".top."44px"left center right"60px".bottom."44px/1fr 1fr 1fr;gap:.3rem;max-width:23rem;margin:1rem auto;display:grid}.odontogram-face-picker>.odontogram-face{width:auto;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--border);background:#f1f5fa;padding:.35rem;font-size:.8rem}.odontogram-face--top{grid-area:top}.odontogram-face--right{grid-area:right}.odontogram-face--bottom{grid-area:bottom}.odontogram-face--left{grid-area:left}.odontogram-face--center{grid-area:center}.odontogram-face-picker>.odontogram-face[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}@media (width<=900px){.odontogram-map__row{justify-content:flex-start}}.odontogram-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.odontogram-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:1.25rem;display:grid}.odontogram-main{gap:1rem;min-width:0;display:grid}.odontogram-card{min-width:0;margin:0;padding:1.2rem}.odontogram-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.odontogram-fields label{color:var(--muted);gap:.4rem;font-size:.85rem;display:grid}.odontogram-fields label>input,.odontogram-fields select,.odontogram-fields textarea{box-sizing:border-box;width:100%;min-width:0}.odontogram-fields legend{margin-bottom:1rem;font-weight:700}.odontogram-fields textarea{resize:vertical;min-height:90px}.odontogram-records{margin:0;padding:0;list-style:none}.odontogram-records>li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0}.odontogram-notes{white-space:pre-wrap}.odontogram-actions,.odontogram-legend{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.odontogram-legend{margin:0;padding:1rem}.odontogram-badge{border-radius:1rem;margin-right:.5rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.odontogram-badge--finding{color:#8a4c00;background:#fff3df}.odontogram-badge--existing{color:#315b92;background:#eaf1fb}.odontogram-badge--planned{color:#684397;background:#f0eafa}.odontogram-badge--performed{color:#166b53;background:#e3f4ef}.odontogram-dot--finding,.odontogram-tooth .odontogram-fill--finding{fill:#f0b858;background:#bc7415}.odontogram-dot--existing,.odontogram-tooth .odontogram-fill--existing{fill:#7a9dc8;background:#4673a7}.odontogram-dot--planned,.odontogram-tooth .odontogram-fill--planned{fill:#ac8acb;background:#7952a5}.odontogram-dot--performed,.odontogram-tooth .odontogram-fill--performed{fill:#6cb9a3;background:#247d65}.odontogram-markers{flex-wrap:wrap;justify-content:center;gap:2px;min-height:15px;display:flex}.odontogram-dot{color:#fff;border-radius:3px;min-width:12px;font-size:10px}.odontogram-tooth svg.odontogram-glyph--missing{stroke-dasharray:3 2;fill:#f8faff}.odontogram-hint{color:var(--muted);background:#f5f7fc;border-radius:.5rem;padding:1rem;font-size:.8rem}.odontogram-teeth-picker{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:.7rem;display:grid}.odontogram-teeth-picker>label{flex-direction:row;align-items:center;gap:.5rem;min-height:44px;display:flex}.odontogram-teeth-picker input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}@media (width<=1100px){.odontogram-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.odontogram-workspace *{scroll-behavior:auto!important}}.anamnese-forms-list>li,.anamnese-legacy-card{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.anamnese-form-card__copy{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.anamnese-forms-list>li>button,.anamnese-legacy-card>button{flex-shrink:0;column-gap:.35rem;min-height:2.75rem}.anamnese-legacy-card{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.dialog-panel.anamnese-view-dialog{width:min(52rem,100%);min-width:0;max-height:90dvh}.anamnese-view-dialog .quick-create-dialog__body{overflow-wrap:anywhere}.anamnese-view-dialog>button{flex-shrink:0;align-self:flex-end;min-height:2.75rem}@media (width<=47.99rem){.anamnese-forms-list>li,.anamnese-legacy-card{flex-direction:column;align-items:stretch}.anamnese-forms-list>li>button,.anamnese-legacy-card>button{width:100%}.dialog-panel.anamnese-view-dialog{max-height:92dvh;padding:1rem}}.anamnese-form-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.anamnese-form-card__actions button{min-height:2.75rem}.anamnese-delete-button{color:#a1262c}@media (width<=47.99rem){.anamnese-form-card__actions{grid-template-columns:1fr auto;display:grid}}.anamnese-filling-link{justify-items:start;gap:.75rem;min-width:0;max-width:40rem;display:grid}.anamnese-filling-link__result{gap:.5rem;width:100%;min-width:0;display:grid}.anamnese-filling-link__status{margin:0}.anamnese-filling-link__row{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.anamnese-filling-link__url{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;max-width:100%;overflow:hidden}@media (width<=47.99rem){.anamnese-filling-link{width:100%;max-width:none}.anamnese-filling-link__url{white-space:normal;overflow-wrap:anywhere;text-overflow:unset}.anamnese-filling-link__row>button{width:100%}}.anamnese-parent-fields{min-inline-size:0;overflow-wrap:anywhere;min-width:0;max-width:100%}.anamnese-parent-fields select,.anamnese-parent-fields label{width:100%;min-width:0;max-width:100%}.anamnese-choice-edit{gap:1rem;min-width:0;display:grid}.anamnese-choice-edit label{gap:.5rem;min-width:0;display:grid}.anamnese-choice-edit fieldset{border:1px solid var(--border);border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.anamnese-choice-edit__option{align-items:end;gap:.5rem;display:flex}.anamnese-choice-edit__option label{flex:1}.anamnese-choice-edit input,.anamnese-choice-edit select{width:100%;min-width:0}.anamnese-highlight-options{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.anamnese-highlight-options legend{margin-bottom:.75rem}@media (width<=380px){.anamnese-choice-edit__option{flex-wrap:wrap}.anamnese-choice-edit__option label{flex-basis:100%}}.anamnese-model-required,.anamnese-model-picker__item>label{cursor:pointer;align-items:center;gap:.625rem;min-width:0;min-height:44px;display:flex}.anamnese-model-required input[type=checkbox],.anamnese-model-picker__item input[type=checkbox]{box-sizing:border-box;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--brand);flex:0 0 1.125rem;margin:0;padding:0}.anamnese-model-card__settings{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.anamnese-model-required{color:var(--ink);align-self:flex-end}.anamnese-model-card__section{flex:14rem;min-width:0;max-width:22rem}.anamnese-model-card__section select,.anamnese-model-section__title input{width:100%;min-width:0}.anamnese-model-card__actions{flex:20rem;padding-top:0}.anamnese-model-editor .form-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.anamnese-model-section__title{flex:16rem;min-width:0;max-width:28rem}.anamnese-model-section__header{align-items:flex-end}.anamnese-model-picker__item>label{overflow-wrap:anywhere;flex:1 1 0}.anamnese-model-picker__item>button{flex:none}@media (width<=640px){.anamnese-model-card__settings{flex-direction:column;align-items:stretch}.anamnese-model-required{align-self:stretch}.anamnese-model-card__section,.anamnese-model-card__actions,.anamnese-model-section__title{flex:initial;width:100%;max-width:none}.anamnese-model-picker__item{flex-wrap:wrap}.anamnese-model-picker__item>label{flex-basis:100%}}.anamnese-model-preview-modal{overscroll-behavior:contain;width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.anamnese-model-preview-modal__toolbar{z-index:1;background:var(--surface,#fff);justify-content:flex-end;margin-bottom:1rem;padding:.5rem 0;display:flex;position:sticky;top:0}.anamnese-model-new-content{animation:2s ease-out anamnese-new-content}.anamnese-model-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes anamnese-new-content{0%{box-shadow:0 0 0 3px var(--brand)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.anamnese-model-new-content{animation:none}}.anamnese-highlight-rule-dialog .quick-create-dialog__body,.anamnese-highlight-rule-dialog .stack-page,.anamnese-highlight-rule-dialog label{overflow-wrap:anywhere;min-width:0;max-width:100%}.anamnese-highlight-rule-dialog .stack-page{grid-template-columns:minmax(0,1fr)}.anamnese-highlight-rule-dialog select{width:100%;min-width:0;max-width:100%}.anamnese-model-editor .form-actions>.anamnese-model-move{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.anamnese-model-move svg{flex:none}.anamnese-module-nav{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.anamnese-module-nav__link{color:var(--ink-muted,#555);border-bottom:2px solid #0000;padding:.35rem 0;font-weight:500;text-decoration:none}.anamnese-module-nav__link.is-active{color:var(--ink);border-bottom-color:var(--brand)}.anamnese-models-list .anamnese-model-card-summary{align-items:flex-start;gap:1rem}.anamnese-model-card-summary__badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.anamnese-model-card-summary__body{overflow-wrap:anywhere;min-width:0}.anamnese-model-card-summary__actions{flex:none;max-width:100%}.anamnese-model-card-summary__actions>.stack-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.anamnese-models-list .anamnese-model-card-summary{flex-direction:column;align-items:stretch}}.anamnese-library-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.anamnese-builder{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr) minmax(14rem,20rem);align-items:start;gap:1rem 1.25rem;display:grid}.anamnese-builder-nav{min-width:0;max-height:calc(100dvh - 6rem);position:sticky;top:.75rem;overflow-y:auto}.anamnese-builder-nav__list{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.anamnese-builder-nav__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem;display:grid}.anamnese-builder-nav__row>.form-actions{flex-wrap:nowrap;grid-template-columns:repeat(2,44px);gap:.25rem;margin:0;padding:0;display:grid}.anamnese-builder-nav__row>.form-actions>.anamnese-model-move{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.anamnese-builder-nav__item{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink,#1e293b);white-space:normal;overflow-wrap:anywhere;text-align:left;border:1px solid var(--border,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:.5rem;flex:auto;min-width:0;padding:.5rem .65rem;line-height:1.35;display:block}.anamnese-builder-nav__item.is-active{background:var(--brand,#3d60a3);color:#fff;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.anamnese-builder-nav__add{flex-direction:column;gap:.5rem;min-width:0;display:flex}.anamnese-builder-canvas{flex-direction:column;gap:1rem;min-width:0;display:flex}.anamnese-builder-item{cursor:pointer}.anamnese-builder-item.is-selected{outline:2px solid var(--brand);outline-offset:2px}.anamnese-builder-inspector{border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:.5rem;max-height:calc(100dvh - 6rem);padding:.75rem 1rem;position:sticky;top:.75rem;overflow-y:auto}.anamnese-builder-inspector-drawer{display:none}.anamnese-builder-header__name input{width:min(100%,28rem);font-size:1.35rem;font-weight:600}.anamnese-model-picker-modal{width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.anamnese-builder-picker-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.anamnese-builder-picker-tabs [role=tab]{border:1px solid var(--border,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:.35rem;padding:.4rem .75rem}.anamnese-builder-picker-tabs [role=tab][aria-selected=true]{border-color:var(--brand);font-weight:600}.anamnese-builder-picker-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}@media (width<=1024px){.anamnese-builder{grid-template-columns:minmax(0,1fr)}.anamnese-builder-nav{max-height:none;position:static}.anamnese-builder-inspector{display:none}.anamnese-builder-inspector-drawer.is-open{z-index:40;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.anamnese-builder-inspector-drawer__panel{background:var(--surface,#fff);border-radius:.75rem .75rem 0 0;width:100%;max-height:85dvh;padding:1rem;overflow-y:auto}.anamnese-builder-inspector-toggle{display:inline-flex}}@media (width>=1025px){.anamnese-builder-inspector-toggle{display:none}}.anamnese-builder-nav__add input{box-sizing:border-box;width:100%;min-width:0}.anamnese-builder-nav__item:focus-visible{outline:2px solid var(--brand,#3d60a3);outline-offset:2px}.appointment-whatsapp-message{gap:var(--space-2,.5rem);min-width:0;display:grid}.appointment-whatsapp-message textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;min-height:14rem;max-height:50dvh;font:inherit;font-size:max(1rem,16px);line-height:1.5}.appointment-editor .patient-form-page__shell{gap:var(--space-4)}.appointment-editor .patient-form-page__header{gap:var(--space-2)}.appointment-editor .patient-form-page__title{font-size:var(--font-page-title)}.appointment-editor .patient-form__card{padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow)}.appointment-editor .patient-form__card-body{gap:var(--space-4)}.appointment-editor .patient-form__card-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.appointment-editor .patient-form__hint{margin:0}.appointment-editor__columns{gap:var(--space-6);padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.appointment-editor__stack,.appointment-editor__pair,.appointment-editor__column{gap:var(--space-6);align-content:start;min-width:0;display:grid}.appointment-editor__pair{align-items:stretch}.appointment-editor__pair>.patient-form__card{min-height:100%}.appointment-editor .patient-form__field{gap:var(--space-2);font-weight:500}.appointment-editor .patient-form__field input,.appointment-editor .patient-form__field select{font-weight:400}.appointment-editor__patient-identity{gap:var(--space-4);align-items:center;min-width:0;display:flex}.appointment-editor__patient-identity>div{overflow-wrap:anywhere;min-width:0}.appointment-editor__patient-identity strong{color:var(--ink);font-size:1.125rem;font-weight:600}.appointment-editor__patient-identity p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-body)}.appointment-editor__patient-avatar{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand);border-radius:50%;flex:0 0 3rem;place-items:center;display:grid}.appointment-editor .appointment-editor__responsible .appointments-readonly-value{color:var(--ink);margin:0;font-weight:500}.appointment-editor label.appointments-inline-check{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;color:var(--ink);cursor:pointer;margin:0;font-weight:400;display:flex}.appointment-editor .appointments-inline-check input[type=checkbox]{flex:0 0 1.125rem;width:1.125rem;min-width:1.125rem;max-width:1.125rem;height:1.125rem;min-height:1.125rem;max-height:1.125rem;margin:.125rem 0 0;padding:0}.appointment-editor .appointment-editor__snapshot-help{margin:calc(-1 * var(--space-2)) 0 0;color:var(--muted);font-size:var(--font-label);line-height:1.5}.appointment-editor__duration{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--bg);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.appointment-editor__duration>span{color:var(--muted);font-size:var(--font-label)}.appointment-editor__duration output{color:var(--heading);font-weight:600}.appointment-editor__optional{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-label);padding:var(--space-1) var(--space-2);font-weight:400}.appointment-editor .appointment-editor__actions{z-index:10;align-items:center;gap:var(--space-3);padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;margin:0;display:grid;position:sticky;bottom:0;box-shadow:0 -2px 8px #1518440f}.appointment-editor .appointments-form{padding-bottom:0}.appointment-editor__save-status{color:var(--muted);font-size:var(--font-label);overflow-wrap:anywhere;min-width:0}.appointment-editor .appointment-editor__actions :is(a,button){justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.appointment-editor .appointment-editor__save-status a{justify-content:flex-start;min-height:0}.appointment-editor :is(input,select,button,a){scroll-margin-block:7rem}.appointment-editor :is(input,select,button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.appointment-editor [id$=-feedback]{scroll-margin-block-start:var(--space-6)}.appointment-editor :is(button,.btn-secondary,.btn-primary){transition:background-color .12s,border-color .12s}.appointment-editor button:disabled{cursor:not-allowed}.appointment-editor .appointments-treatments-select--editor .appointments-treatments-select__toolbar{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.appointment-editor .treatment-picker__search{grid-column:1/-1}.appointment-editor .treatment-picker__search-control{display:block;position:relative}.appointment-editor .treatment-picker__search-control svg{top:50%;left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.appointment-editor .appointments-treatments-select--editor .treatment-picker__search-control input[type=search]{padding-left:2.5rem}.appointment-editor .appointments-treatments-select__toolbar>button{grid-column:1/-1;width:auto;min-height:2.75rem;margin:0}.appointment-editor .appointments-treatments-select__group{font-size:var(--font-label);align-self:end}.appointment-editor .treatment-picker__heading{font-size:var(--font-label);color:var(--muted);font-weight:500}.appointment-editor .treatment-picker__result{padding:var(--space-4)}.appointment-editor .treatment-picker__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.appointment-editor .appointment-editor__treatment-empty{gap:var(--space-2);padding:var(--space-2);color:var(--muted);display:grid}.appointment-editor__treatment-empty svg{color:var(--brand)}.appointment-editor__treatment-empty strong{color:var(--ink);font-weight:500}.appointment-editor__treatment-empty p{font-size:var(--font-label);margin:0}.appointment-editor .appointments-selected-treatments__total{background:var(--bg);border-color:#0000}@container patient-form (width>=60rem){.appointment-editor .appointment-editor__columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.appointment-editor .appointments-treatments-select--editor .appointments-treatments-select__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container patient-form (width<=40rem){.appointment-editor .patient-form__card{padding:var(--space-4)}.appointment-editor .appointment-editor__columns,.appointment-editor .appointment-editor__column{gap:var(--space-4)}.appointment-editor .appointment-editor__actions{gap:var(--space-2);padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-editor .appointment-editor__save-status{grid-column:1/-1}.appointment-editor .appointment-editor__actions>:is(a,button){width:100%;padding-inline:var(--space-2)}}@container patient-form (width<=23rem){.appointment-editor .appointments-datetime-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.appointment-editor :is(button,.btn-secondary,.btn-primary){transition:none}}.appointment-editor .appointments-datetime-grid input[type=date]{width:100%;max-width:none}.appointment-editor .appointments-treatments-select--editor :is(input[type=search],select){font-weight:400}.appointment-fee-assistant{gap:var(--space-3)}.appointment-fee-assistant .patient-form__card-body{gap:var(--space-3);max-width:28rem}.appointment-fee-assistant__value{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);min-width:0;color:var(--ink);font-size:var(--font-body);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.appointment-fee-assistant__value span{color:var(--muted);font-weight:500}.appointment-fee-assistant__value strong{color:var(--heading);overflow-wrap:anywhere;text-align:right;font-weight:600}.appointments-form-page .appointment-fee-assistant label.appointment-fee-assistant__check{cursor:pointer;width:fit-content;max-width:100%;min-height:2.5rem;color:var(--ink);flex-direction:row;align-items:center;gap:.625rem;margin:0;padding:.25rem 0;font-weight:500;line-height:1.3;display:inline-flex}.appointments-form-page .appointment-fee-assistant label.appointment-fee-assistant__check input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;box-sizing:border-box;border:initial;border-radius:initial;field-sizing:content;background:0 0;flex:0 0 1rem;align-self:center;width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;max-height:1rem;margin:0;padding:0;display:inline-block}.appointments-form-page .appointment-fee-assistant label.appointment-fee-assistant__check input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.appointment-fee-assistant .patient-form__hint{margin:0}.appointment-finance-summary .patient-form__card-body{gap:var(--space-2);max-width:28rem}.appointment-finance-summary__row,.appointment-finance-summary__total{justify-content:space-between;gap:var(--space-2);font-size:var(--font-body);flex-wrap:wrap;margin:0;display:flex}.appointment-finance-summary__row span,.appointment-finance-summary__total span{color:var(--muted)}.appointment-finance-summary__total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);font-weight:600}.appointments-inline-notice{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin:0}.appointments-form-page .appointment-editor__columns,.appointments-form-page .appointment-editor__pair{grid-template-columns:minmax(0,1fr)}@container patient-form (width>=64rem){.appointments-form-page .appointment-editor__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.appointments-form-page .appointment-editor__pair{grid-template-columns:minmax(0,1fr)}.appointments-form-page .appointment-editor__actions{z-index:10;position:sticky;bottom:0}}.appointments-treatments-select .treatment-picker__catalog{gap:.85rem;min-width:0;display:grid}.appointments-treatments-select .treatment-picker__heading{color:var(--heading);margin:0;font-size:1rem}.appointments-treatments-select .appointments-treatments-select__toolbar{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.appointments-treatments-select .appointments-treatments-select__toolbar>button{justify-self:start;max-width:100%}.appointments-treatments-select .appointments-treatments-select__group,.appointments-treatments-select .appointments-selected-treatments__return{cursor:pointer;justify-content:flex-start;align-items:center;gap:.6rem;min-height:2.75rem;margin:0;font-weight:500;display:flex}.appointments-treatments-select input[type=checkbox]{box-sizing:border-box;appearance:auto;flex:0 0 1.125rem;align-self:center;width:1.125rem;min-width:1.125rem;max-width:1.125rem;height:1.125rem;min-height:1.125rem;max-height:1.125rem;margin:0;padding:0}.appointments-treatments-select .appointments-check-list{gap:0;max-height:20rem;padding:0}.appointments-treatments-select .treatment-picker__result{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:flex}.appointments-treatments-select .treatment-picker__result:last-child{border-bottom:0}.appointments-treatments-select .treatment-picker__result-info{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.appointments-treatments-select .treatment-picker__result-info .muted{font-size:.875rem}.appointments-treatments-select .treatment-picker__result>button{flex-shrink:0;min-height:2.75rem}.appointments-treatments-select .appointments-selected-treatments{border-top:1px solid var(--border);margin:0;padding-top:1rem}.appointments-treatments-select .appointments-selected-treatments__item{gap:.65rem;padding:.85rem}.appointments-treatments-select .appointments-selected-treatments__head{align-items:center}.appointments-treatments-select .appointments-selected-treatments__head strong{overflow-wrap:anywhere;min-width:0}.appointments-treatments-select .appointments-selected-treatments__remove{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);flex:none;min-width:2.75rem;min-height:2.75rem;font-size:1.35rem}.appointments-treatments-select .appointments-selected-treatments__price{color:var(--heading)}.appointments-treatments-select .appointments-selected-treatments__total{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);overflow-wrap:anywhere;padding:.85rem}.appointments-treatments-select .appointments-treatments-empty{padding:.85rem}.appointments-treatments-select .treatment-picker__empty-selection{color:var(--muted);margin:0}@media (width>=48rem){.appointments-treatments-select .appointments-treatments-select__toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=23rem){.appointments-treatments-select .treatment-picker__result{flex-direction:column;align-items:stretch}.appointments-treatments-select .treatment-picker__result>button{align-self:flex-start}}.waitlist-notification-settings{border:1px solid var(--border,#dce3ee);border-radius:.75rem;margin-block:1.5rem;padding:1.25rem}.waitlist-notification-settings fieldset{border:0;gap:.75rem;min-width:0;max-width:36rem;margin:0;padding:0;display:grid}.waitlist-notification-settings__toggle{align-items:center;gap:.625rem;display:flex}.waitlist-notification-settings__toggle input[type=checkbox]{flex:none;width:1.125rem;height:1.125rem;min-height:0;margin:0}.waitlist-notification-settings input[type=email]{box-sizing:border-box;width:100%;min-width:0}.waitlist-notification-settings button{justify-self:start}
