.catalog-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.catalog-action-grid .catalog-action-card,.catalog-action-grid .catalog-download-button{background:var(--maryom-surface);border:1px solid var(--tone-brand-15);color:var(--maryom-navy-900);cursor:pointer;text-align:left;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem .6rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.catalog-action-grid .catalog-action-card:hover,.catalog-action-grid .catalog-action-card:focus-within,.catalog-action-grid .catalog-download-button:hover,.catalog-action-grid .catalog-download-button:focus-visible{border-color:var(--tone-brand-12);outline:none;transform:translateY(-1px);box-shadow:0 9px 18px #185b911a}.catalog-action-grid .catalog-action-card:active,.catalog-action-grid .catalog-download-button:active{transform:translateY(1px)scale(.99)}.catalog-action-card summary{flex:1;align-items:center;gap:.5rem;min-width:0;padding:.35rem .6rem;list-style:none;display:flex}.catalog-action-card summary::-webkit-details-marker{display:none}.catalog-action-icon{background:var(--tone-brand-16);color:var(--maryom-blue-600);border-radius:.4rem;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex}.catalog-action-icon svg{width:.9rem;height:.9rem}.catalog-action-copy{gap:.12rem;min-width:0;display:grid}.catalog-action-copy strong{white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.2}.catalog-action-copy small{color:var(--tone-brand-06);font-size:.75rem;line-height:1.2}.catalog-action-card[open]{grid-column:1/-1;display:block}.catalog-action-card[open] summary{min-height:2.5rem}.catalog-action-card>form,.catalog-action-card>.catalog-action-help,.catalog-action-card>input[type=file]{border-top:1px solid var(--tone-brand-15);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.catalog-action-card>.catalog-action-help{display:block}.catalog-action-card>input[type=file]{width:100%}.catalog-action-card>form label{color:var(--tone-brand-06);gap:.28rem;font-size:.75rem;font-weight:750;display:grid}.catalog-action-card>form input,.catalog-action-card>form select{border:1px solid var(--tone-brand-14);border-radius:.45rem;min-height:2.1rem;padding:.42rem .55rem}.catalog-action-card>form button{align-self:end;min-height:2.1rem;padding:.35rem .9rem}.catalog-action-count{display:none}.catalog-action-count svg{color:var(--tone-brand-06);width:1.05rem;height:1.05rem}.catalog-action-count b{color:var(--tone-brand-12);font-weight:600}.catalog-toolbar{border:1px solid var(--tone-brand-15);background:#fffffff5;border-radius:1rem;grid-template-columns:minmax(18rem,1fr) minmax(12rem,14rem) minmax(17rem,23rem);align-items:center;gap:1rem;padding:1rem 1.25rem;box-shadow:0 8px 22px #1c3d650d}.catalog-toolbar-title{gap:.75rem;min-width:0}.catalog-toolbar-title>svg{background:var(--tone-brand-16);box-sizing:border-box;border-radius:.7rem;flex:none;width:2.7rem;height:2.7rem;padding:.68rem}.catalog-toolbar-title strong{color:var(--maryom-navy-900);font-size:1.05rem;line-height:1.25}.catalog-toolbar-title span{font-size:.82rem;line-height:1.3}.catalog-toolbar .catalog-list-selector,.catalog-toolbar .catalog-search{color:var(--tone-brand-06);border:0;border-radius:0;gap:.4rem;min-width:0;min-height:0;margin:0;padding:0;font-size:.78rem;font-weight:700;display:grid}.catalog-toolbar .catalog-list-selector select,.catalog-toolbar .catalog-search input{border:1px solid var(--tone-brand-14);box-sizing:border-box;color:var(--maryom-navy-900);background:#fff;border-radius:.7rem;width:100%;min-width:0;height:2.75rem;min-height:0;margin:0;font-size:.88rem;font-weight:600}.catalog-toolbar .catalog-list-selector select{padding:.55rem .75rem}.catalog-toolbar .catalog-search-control{display:block;position:relative}.catalog-toolbar .catalog-search-control svg{color:var(--tone-brand-07);width:1.05rem;height:1.05rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.catalog-toolbar .catalog-search input{padding:.55rem .75rem .55rem 2.35rem;font-weight:500}.catalog-toolbar .catalog-search input::placeholder{color:var(--tone-brand-08);font-weight:400}.catalog-toolbar .catalog-search:focus-within{box-shadow:none;border:0}.catalog-toolbar .catalog-search input:focus-visible,.catalog-toolbar .catalog-list-selector select:focus-visible{border-color:var(--tone-brand-09);outline-offset:1px;outline:2px solid #2a63be2e}@media (max-width:900px){.catalog-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(15rem,1.4fr)}.catalog-toolbar-title{grid-column:1/-1}.catalog-toolbar .catalog-search{grid-column:auto}}@media (max-width:560px){.catalog-toolbar{grid-template-columns:1fr;padding:1rem}.catalog-toolbar-title{grid-column:auto}}.catalog-category-browser{border-color:var(--tone-brand-15);padding:1.25rem 1.2rem 1.35rem;box-shadow:0 10px 26px #185b910d}.catalog-category-heading{align-items:end;margin-bottom:1rem}.catalog-category-heading h2{letter-spacing:-.035em;margin:.12rem 0}.catalog-category-heading>div>span{color:var(--tone-brand-06);font-size:.82rem;display:block}.catalog-category-heading>span{color:var(--tone-brand-06);font-size:.8rem;font-weight:700}.catalog-category-grid{gap:.72rem}.catalog-category-card{background:var(--maryom-surface);border-color:var(--tone-brand-15);min-height:4.3rem;padding:.72rem .82rem;transition:border-color .18s,box-shadow .18s,transform .18s}.catalog-category-card:hover,.catalog-category-card:focus-visible{transform:translateY(-1px);box-shadow:0 9px 18px #185b9117}.catalog-category-card>span:nth-child(2) strong{font-size:.87rem}.catalog-category-card small{font-size:.75rem}.catalog-category-icon{background:var(--tone-brand-16);border-radius:.68rem;width:2.42rem;height:2.42rem}.catalog-category-icon svg{width:1.15rem;height:1.15rem}.catalog-category-arrow{font-size:1.28rem;font-weight:600}.plan-odontogram-sources{background:var(--tone-brand-17);border-top:1px solid var(--maryom-border);padding:1rem 1.15rem}.plan-odontogram-sources>header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.plan-odontogram-sources>header p,.plan-odontogram-sources>header h2{margin:0}.plan-odontogram-sources>header p{color:var(--maryom-blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.plan-odontogram-sources>header h2{color:var(--maryom-navy-950);margin-top:.16rem;font-size:1rem}.plan-odontogram-sources>header>span,.plan-odontogram-sources article small{color:var(--maryom-muted);font-size:.78rem}.plan-odontogram-sources article{border:1px solid var(--maryom-gray-100);background:#fff;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .65rem;margin-top:.55rem;padding:.7rem .8rem;display:grid}.plan-odontogram-sources article>.clinical-status,.plan-odontogram-sources article>strong,.plan-odontogram-sources article>small{grid-column:1/-1}.plan-odontogram-sources article>strong{color:var(--maryom-ink);font-size:.86rem}.plan-odontogram-sources>.plan-empty-state{color:var(--maryom-muted);margin:0;padding:.6rem 0;font-size:.84rem}.treatment-plan-history-banner{background:var(--tone-green-16);border:1px solid var(--tone-green-14);color:var(--tone-green-06);border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:.7rem 0;padding:.75rem;display:flex}.treatment-plan-history-banner>span{gap:.22rem;display:grid}.treatment-plan-history-banner small{color:var(--tone-green-06);line-height:1.4}.treatment-plan-finalize-modal .procedure-readonly-field p{align-items:initial;color:var(--maryom-ink);margin:.45rem 0 0;line-height:1.5}.treatment-plan-finalize-modal textarea{background:var(--maryom-surface);border:1px solid var(--maryom-border);color:var(--maryom-ink);font:inherit;resize:vertical;border-radius:.55rem;width:100%;min-height:6rem;margin-top:.45rem;padding:.7rem;display:block}.treatment-plan-finalize-modal form>footer{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.plan-item-edit-panel{background:var(--tone-brand-17);border:1px solid var(--maryom-border);border-radius:.75rem;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.plan-item-edit-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.plan-item-edit-panel>header>div{gap:.25rem;display:grid}.plan-item-edit-panel>header span{color:var(--maryom-blue);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.plan-item-edit-panel>header strong{color:var(--maryom-ink)}.plan-item-edit-panel>header button{border:1px solid var(--maryom-border);color:var(--maryom-muted);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;display:inline-flex}.plan-item-edit-panel>p{color:var(--maryom-muted);margin:0;font-size:.85rem;line-height:1.5}.plan-item-edit-panel .symbol-field textarea{border:1px solid var(--maryom-border);color:var(--maryom-ink);font:inherit;resize:vertical;background:#fff;border-radius:.5rem;width:100%;margin-top:.35rem;padding:.6rem .7rem;display:block}.plan-item-edit-panel>footer{border-top:1px solid var(--maryom-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.plan-item-edit-panel>footer>span{color:var(--maryom-muted);font-size:.82rem}@media (max-width:900px){.catalog-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.catalog-action-heading{grid-template-columns:auto 1fr}.catalog-action-history-note{text-align:left;grid-column:1/-1;justify-self:start;margin-top:0!important}.catalog-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalog-action-grid{grid-template-columns:1fr}.catalog-action-card[open]{grid-column:auto}.catalog-action-card>form{grid-template-columns:1fr}.catalog-category-heading{align-items:start;gap:.5rem}}.profile-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.profile-layout .account-grid{margin-top:0}.profile-nav{gap:.15rem;padding:.55rem;display:grid}.profile-nav a,.profile-nav span{color:var(--tone-brand-04);border-radius:.55rem;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.86rem;font-weight:600;display:flex}.profile-nav a:hover{background:var(--tone-brand-16)}.profile-nav a.is-active{background:var(--maryom-blue-100);color:var(--maryom-blue-700)}.profile-nav span.is-disabled{color:var(--tone-brand-06);cursor:not-allowed}.profile-nav span small{color:var(--tone-brand-12);margin-left:auto;font-size:.75rem;font-weight:600}.profile-panel{gap:1rem;padding:1.35rem;display:grid}.profile-panel>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.profile-panel>header>svg{color:var(--maryom-blue-600);margin-top:.2rem}.profile-panel>header h2{color:var(--maryom-ink);margin:0 0 .3rem;font-size:1.15rem}.profile-panel>header p{color:var(--maryom-muted);margin:0;font-size:.86rem;line-height:1.5}.profile-panel>a.maryom-button{justify-self:start}.profile-signature-owner{color:var(--tone-brand-06);margin:0;font-size:.84rem}.profile-signature-warning{background:var(--tone-amber-17);border:1px solid var(--tone-amber-14);color:var(--tone-amber-06);border-radius:.6rem;margin:0;padding:.65rem .8rem;font-size:.82rem}.profile-signature-current{border:1px solid var(--tone-brand-15);border-radius:.8rem;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:.75rem 1.25rem;padding:1rem;display:grid}.profile-signature-current .profile-signature-actions{grid-column:1/-1;justify-content:flex-start}.profile-signature-current img{background:var(--maryom-surface);border:1px dashed var(--tone-brand-13);object-fit:contain;border-radius:.6rem;width:100%;height:7rem}.profile-signature-current strong{color:var(--tone-brand-03);display:block}.profile-signature-current span{color:var(--tone-brand-06);font-size:.8rem}.profile-signature-capture{gap:.65rem;display:grid}.profile-signature-capture .signature-canvas{height:13rem}.profile-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.profile-signature-message{border-radius:.55rem;margin:0;padding:.6rem .75rem;font-size:.82rem}.profile-signature-message.is-ok{background:var(--tone-green-17);color:var(--tone-green-06)}.profile-signature-message.is-error{background:var(--tone-red-16);color:var(--tone-red-05)}.profile-signature-history summary{color:var(--tone-brand-05);cursor:pointer;font-size:.84rem;font-weight:650}.profile-signature-history ul{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.profile-signature-history li{border-top:1px solid var(--tone-brand-16);color:var(--tone-brand-06);grid-template-columns:6rem minmax(0,1fr) auto;gap:.75rem;padding:.45rem 0;font-size:.8rem;display:grid}.profile-signature-history li strong{color:var(--tone-brand-04)}.profile-signature-history li .is-active{color:var(--tone-green-06);font-weight:650}@media (max-width:860px){.profile-layout{grid-template-columns:1fr}.profile-nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.profile-signature-current{grid-template-columns:1fr}.profile-signature-actions{justify-content:flex-start}}.plan-ai-summary-backdrop{z-index:1000;background:#0a1e346b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.plan-ai-summary{background:var(--maryom-surface);border-radius:.8rem;flex-direction:column;width:min(42rem,100%);max-height:min(44rem,100vh - 2rem);display:flex;box-shadow:0 24px 60px #0a1e3447}.plan-ai-summary>header{border-bottom:1px solid var(--tone-brand-15);align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .85rem;display:flex}.plan-ai-summary>header>span{background:linear-gradient(135deg, var(--tone-brand-14), var(--tone-brand-16));color:var(--tone-brand-05);border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.plan-ai-summary>header>div{flex:1}.plan-ai-summary h2{color:var(--tone-brand-02);margin:0;font-size:1.1rem}.plan-ai-summary>header p{color:var(--tone-brand-06);margin:.15rem 0 0;font-size:.78rem}.plan-ai-summary>header>button{color:var(--tone-brand-06);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.3rem}.plan-ai-summary>header>button:hover{background:var(--tone-brand-16)}.plan-ai-summary-body{padding:1rem 1.1rem;overflow-y:auto}.plan-ai-summary-overview{color:var(--tone-brand-03);margin:0 0 .9rem;font-size:.92rem;line-height:1.5}.plan-ai-summary-section{margin-bottom:.85rem}.plan-ai-summary-section h3{color:var(--tone-brand-05);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem}.plan-ai-summary-section ul{color:var(--tone-brand-03);margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.45}.plan-ai-summary-section li+li{margin-top:.2rem}.plan-ai-summary-meta{border-top:1px dashed var(--tone-brand-15);color:var(--tone-brand-06);margin:.4rem 0 0;padding-top:.6rem;font-size:.75rem}.plan-ai-summary-loading{color:var(--tone-brand-06);justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;display:flex}.plan-ai-summary-loading .spin{animation:.9s linear infinite public-data-request-spin}.plan-ai-summary-error{background:var(--tone-red-16);border:1px solid var(--tone-red-13);color:var(--tone-red-05);border-radius:.5rem;margin:0;padding:.7rem .8rem;font-size:.85rem}.plan-ai-summary>footer{border-top:1px solid var(--tone-brand-15);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.plan-ai-summary>footer small{color:var(--tone-brand-06);max-width:24rem;font-size:.75rem;line-height:1.35}.plan-ai-summary>footer>div{flex:none;gap:.5rem;display:flex}@media (max-width:640px){.plan-ai-summary>footer{flex-direction:column;align-items:stretch}.plan-ai-summary>footer>div>button{flex:1}}.report-document-page{gap:1rem;display:grid}.report-toolbar{justify-content:space-between;align-items:center;display:flex}.report-date-form,.report-search-form{flex-wrap:wrap;align-items:end;gap:.85rem;padding:1rem 1.2rem;display:flex}.report-date-form label,.report-search-form label{color:var(--tone-brand-06);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.report-date-form input,.report-search-form input,.sterilization-form input{background:var(--maryom-surface);border:1px solid var(--tone-brand-14);color:var(--tone-brand-02);border-radius:.65rem;min-height:2.8rem;padding:.55rem .75rem}.report-search-form{display:grid}.report-search-form>div{gap:.7rem;display:flex}.report-search-form input{flex:1;min-width:0}.report-search-form>p{color:var(--tone-brand-06);margin:0;font-size:.85rem}.report-patient-results{padding:1.1rem 1.3rem}.report-patient-results>h2{color:var(--tone-brand-02);margin:0 0 .6rem;font-size:1.1rem}.report-patient-results>a{border-top:1px solid var(--tone-brand-15);color:var(--tone-brand-02);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .2rem;text-decoration:none;display:flex}.report-patient-results>a:hover{color:var(--tone-brand-06)}.report-patient-results>a>span:first-child{gap:.2rem;display:grid}.report-patient-results small{color:var(--tone-brand-06)}.sterilization-entry-card{padding:1.2rem}.report-section-heading>div>span,.report-paper-header>div>span{color:var(--tone-brand-06);letter-spacing:.05em;font-size:.75rem;font-weight:800}.report-section-heading h2,.report-paper-header h2{color:var(--tone-brand-02);margin:.2rem 0 0;font-size:1.25rem}.sterilization-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin-top:1rem;display:grid}.sterilization-form label{color:var(--tone-brand-06);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.sterilization-form input[readonly]{background:var(--tone-brand-16)}.sterilization-fixed-values{background:var(--tone-brand-16);border:1px solid var(--tone-brand-14);border-radius:.7rem;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.8rem;display:grid}.sterilization-fixed-values span{gap:.15rem;display:grid}.sterilization-fixed-values small{color:var(--tone-brand-06)}.sterilization-fixed-values strong{color:var(--tone-brand-02)}.sterilization-form>button{justify-self:start}.report-form-error{color:var(--tone-red-05);grid-column:1/-1;margin:0}.report-paper{background:var(--maryom-surface);padding:1.25rem;overflow-x:auto}.report-paper-header{border-bottom:2px solid var(--tone-brand-15);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;padding-bottom:.8rem;display:flex}.report-paper-header p{color:var(--tone-brand-06);text-align:right;margin:0}.report-paper table{border-collapse:collapse;width:100%;min-width:760px}.report-paper th,.report-paper td{border:1px solid var(--tone-brand-13);color:var(--tone-brand-03);text-align:left;vertical-align:middle;padding:.6rem .55rem}.report-paper th{background:var(--tone-brand-16);color:var(--tone-brand-05);letter-spacing:.025em;white-space:nowrap;font-size:.75rem}.report-paper td{font-size:.84rem}.report-empty-cell{color:var(--tone-brand-06)!important;text-align:center!important;padding:1.5rem!important}.report-paper-footer{color:var(--tone-brand-06);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.76rem;display:flex}.sterilization-sign-cell{min-width:10rem}.sterilization-sign-cell span{border-bottom:1px solid var(--tone-brand-09);height:3.4rem;display:block;position:relative}.sterilization-sign-cell .sterilization-sign-line img{object-fit:contain;max-width:calc(100% - .5rem);height:3rem;position:absolute;bottom:.15rem;left:.25rem}@media (max-width:760px){.sterilization-form,.sterilization-fixed-values{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{flex-direction:column;align-items:flex-start}}@media print{body[data-report-print] *{visibility:hidden!important}body[data-report-print] .report-paper,body[data-report-print] .report-paper *{visibility:visible!important}body[data-report-print] .report-paper{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:visible;box-shadow:none!important;border:0!important;display:block!important}body[data-report-print] .report-paper table{min-width:0}body[data-report-print] .report-paper th,body[data-report-print] .report-paper td{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.3rem;font-size:8pt}body[data-report-print] .report-paper th{background:var(--tone-brand-16)!important}body[data-report-print] .report-print-button{display:none!important}@page{margin:12mm}}.rx-print-root{display:none}@media print{body[data-rx-print] *{visibility:hidden!important}body[data-rx-print] .rx-print-root,body[data-rx-print] .rx-print-root *{visibility:visible!important}body[data-rx-print] .rx-print-root{background:var(--maryom-surface);color:#111;width:100%;padding:1.5cm;position:absolute;top:0;left:0;display:block!important}.rx-print-root header{border-bottom:1px solid var(--tone-brand-09);margin-bottom:1rem;padding-bottom:.6rem}.rx-print-brand{color:var(--tone-brand-02);align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.rx-print-brand-mark{border:2px solid var(--tone-brand-07);color:var(--tone-brand-06);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;font-weight:700;display:inline-flex}.rx-print-brand>div,.rx-print-professional{gap:.1rem;display:grid}.rx-print-brand small,.rx-print-professional span{color:var(--tone-brand-06);font-size:8pt}.rx-print-professional{text-align:right;margin:.3rem 0 .7rem}.rx-print-patient-line{border-bottom:1px solid var(--tone-brand-11);grid-template-columns:1fr 2fr;gap:1rem;padding:.25rem 0 .6rem;display:grid}.rx-print-bottom-line{border-top:1px solid var(--tone-brand-09);color:var(--tone-brand-06);gap:.5rem;margin-top:2rem;padding-top:.45rem;font-size:8pt;display:grid}.rx-print-root h1{margin:0 0 .5rem;font-size:18pt}.rx-print-root p{margin:.15rem 0;font-size:11pt}.rx-print-void{color:#b00;font-weight:700}.rx-print-root ol{padding-left:1.2rem;font-size:12pt;line-height:1.5}.rx-print-root li{break-inside:avoid;margin-bottom:.8rem}.rx-print-root li div,.rx-print-root li em{color:#333;font-size:11pt;display:block}.rx-print-body{white-space:pre-wrap;font-size:11pt;line-height:1.4}.rx-print-root footer{justify-content:flex-end;margin-top:3rem;display:flex}.rx-print-root figure{place-items:center;min-width:14rem;margin:0;display:grid}.rx-print-root figure img{object-fit:contain;max-width:100%;height:3.2rem}.rx-print-blank{height:3.2rem;display:block}.rx-print-root figcaption{text-align:center;border-top:1px solid #333;width:100%;padding-top:.25rem;font-size:9pt;display:grid}.rx-print-root small{color:#555;font-size:8pt}}.brand .brand-icon{object-fit:contain;width:auto;height:2.9rem}.login-brand{letter-spacing:.04em;font-size:1.35rem;font-weight:800}.privacy-notice-page{background:var(--tone-brand-17);color:var(--tone-brand-02);min-height:100vh;padding:2rem 1rem 3rem}.privacy-notice-page article{background:var(--maryom-surface);border-radius:.9rem;max-width:41rem;margin:0 auto;padding:2rem clamp(1.1rem,4vw,2.5rem);box-shadow:0 8px 30px #14325014}.privacy-notice-page header{border-bottom:1px solid var(--tone-brand-15);margin-bottom:1.2rem;padding-bottom:1rem}.privacy-notice-page header p{color:var(--tone-brand-05);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:700}.privacy-notice-page h1{margin:0 0 .25rem;font-size:1.7rem}.privacy-notice-page header small{color:var(--tone-brand-06)}.privacy-notice-page h2{color:var(--tone-brand-02);margin:1.8rem 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.35}.privacy-notice-page p,.privacy-notice-page li{font-size:1rem;line-height:1.6}.privacy-notice-page p{margin:0 0 .9rem}.privacy-notice-page ul{margin:.4rem 0 0;padding-left:1.25rem;list-style:outside}.privacy-notice-page li+li{margin-top:.3rem}.privacy-notice-page footer{border-top:1px solid var(--tone-brand-15);color:var(--tone-brand-06);gap:.2rem;margin-top:2rem;padding-top:1rem;font-size:.85rem;display:grid}.public-data-request-consent a{color:var(--tone-brand-06);font-weight:700;text-decoration:underline}.availability-overlap-row{background:var(--tone-amber-17);border-top:1px solid var(--tone-amber-14);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.availability-overlap-row p{color:var(--tone-amber-06);flex:18rem;margin:0;font-size:.85rem;font-weight:600}.agenda-slot-menu-note{background:var(--tone-amber-17);color:var(--tone-amber-06);border-radius:.5rem;margin:.25rem;padding:.5rem .6rem;font-size:.75rem;line-height:1.35}.agenda-slot-menu-note a{color:var(--tone-brand-06);white-space:nowrap;font-weight:700}@page agenda{margin:8mm;size:landscape}@media print{.agenda-shell,.agenda-shell *{visibility:visible!important}.agenda-page{page:agenda;padding:0!important}.agenda-shell>.app-header,.agenda-toolbar,.agenda-online-alert-banner,.agenda-command-message,.agenda-filter-sidebar,.agenda-slot-trigger,.agenda-available-slot,.agenda-week-edge button,.appointment-icons,.appointment-hover-tooltip,.agenda-appointment-menu,.appointment-modal-backdrop,.agenda-comment-popover{display:none!important}.agenda-sheet{box-shadow:none;border:0;border-radius:0;overflow:visible}.agenda-heading{border:0;padding:0 0 .35rem}.agenda-heading .agenda-count-badge,.agenda-heading p:not(.agenda-print-period){display:none}.agenda-heading .agenda-print-period{color:var(--tone-brand-06);margin-top:.2rem;font-size:.8rem;display:block}.agenda-body-layout{display:block}.agenda-scroll{border:0;overflow:visible!important}.agenda-grid{grid-template-columns:2.8rem repeat(var(--agenda-columns), minmax(0, 1fr)) 2.8rem;grid-template-rows:2.6rem calc(var(--agenda-total-minutes,600) * 1px);width:100%;min-width:0!important}.agenda-day-heading{color:var(--tone-brand-02);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:.75rem;background:var(--tone-brand-16)!important}.agenda-day-column{cursor:default;-webkit-print-color-adjust:exact;print-color-adjust:exact}.agenda-time-axis span{color:var(--tone-brand-06);font-size:.75rem}.appointment-card{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.appointment-patient-name{cursor:default;text-overflow:clip;white-space:normal;overflow:visible}}.profile-signature-remote{background:var(--tone-brand-17);border:1px solid var(--tone-brand-15);border-radius:14px;flex-wrap:wrap;align-items:center;gap:22px;padding:18px;display:flex}.profile-signature-remote img{background:var(--maryom-surface);border-radius:10px;width:200px;height:200px}.profile-signature-remote>div{flex:260px;justify-items:start;gap:8px;display:grid}.profile-signature-remote strong{color:var(--tone-brand-02);align-items:center;gap:8px;display:inline-flex}.profile-signature-remote ol{color:var(--tone-brand-04);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.profile-signature-remote small{color:var(--tone-brand-06)}@media (max-width:50rem){:is(.patients-workspace-nav,.patient-table-wrap,.crm-tabs,.crm-table-wrap,.admin-local-nav,.admin-local-subnav,.admin-table-wrap,.cash-workspace-nav,.profile-nav,.patient-administrative-nav,.patient-record-tabs nav,.clinical-odontogram-actions,.clinical-odontogram-table-wrap,.perio-table-scroll,.report-paper,[class*=tableWrap]){background-attachment:local,local,scroll,scroll;background-image:linear-gradient(to right, var(--maryom-surface) 35%, #fff0), linear-gradient(to left, var(--maryom-surface) 35%, #fff0), radial-gradient(farthest-side at 0 50%, #1a45a447, #1a45a400), radial-gradient(farthest-side at 100% 50%, #1a45a447, #1a45a400);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:2rem 100%,2rem 100%,.85rem 100%,.85rem 100%}.cash-workspace-header{flex-direction:column}.cash-workspace-nav{min-height:3.25rem;padding:0 .5rem}.cash-workspace-nav a{min-height:3.25rem}.cash-operation-actions{border-top:1px solid var(--maryom-border);padding:.6rem .75rem}.cash-operation-actions>*{flex:auto}}.patient-picker{flex:18rem;gap:.35rem;min-width:0;display:grid;position:relative}.patient-picker__label{color:var(--maryom-ink);font-size:.8125rem;font-weight:700}.patient-picker__field{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-control);color:var(--maryom-muted);align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;display:flex}.patient-picker__field:focus-within{border-color:var(--maryom-blue-600);box-shadow:var(--maryom-focus-ring)}.patient-picker__field input{color:var(--maryom-ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.patient-picker__results{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-control);box-shadow:var(--maryom-shadow-raised);max-height:16rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.patient-picker__results button{color:var(--maryom-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;gap:.1rem;width:100%;padding:.55rem .7rem;display:grid}.patient-picker__results button:hover,.patient-picker__results button:focus-visible{background:var(--maryom-blue-100)}.patient-picker__results small,.patient-picker__chip small{color:var(--maryom-muted);font-size:.8125rem}.patient-picker__status{color:var(--maryom-muted);padding:.55rem .7rem;font-size:.875rem}.patient-picker__chip{background:var(--maryom-blue-100);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-control);color:var(--maryom-blue-700);align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem .5rem .35rem .75rem;display:flex}.patient-picker__chip span{flex:1;min-width:0;display:grid}.patient-picker__chip strong{color:var(--maryom-ink)}.patient-picker__clear{color:var(--maryom-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.patient-picker__clear:hover{background:var(--maryom-surface);color:var(--maryom-ink)}.public-contact{color:var(--maryom-muted);align-items:flex-start;gap:.5rem;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.45;display:flex}.public-contact svg{color:var(--maryom-blue-700);flex:none;margin-top:.2rem}.public-contact a{color:var(--maryom-blue-700);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.privacy-notice-toc{background:var(--maryom-blue-100);border-radius:var(--maryom-radius-card);margin:1rem 0 1.5rem;padding:1rem 1.25rem}.privacy-notice-toc ol{columns:2 16rem;column-gap:2rem;margin:.5rem 0 0;padding-left:1.25rem}.privacy-notice-toc li{break-inside:avoid;margin:.25rem 0}.privacy-notice-toc a{color:var(--maryom-blue-700);font-weight:600}.privacy-notice-page h2[id]{scroll-margin-top:1rem}.route-state{max-width:40rem;margin:0 auto;padding:4rem 1rem;display:grid}.route-state__spinner{animation:.9s linear infinite route-state-spin}@keyframes route-state-spin{to{transform:rotate(360deg)}}.agenda-empty-hint{color:var(--maryom-blue-700);margin:.2rem 0 0;font-size:.875rem;font-weight:600}@media print{.agenda-empty-hint{display:none}}small{font-size:max(.75rem,80%)}.maryom-card :is(.report-metric,.summaryMetric,.maryom-state-panel,.reports-hero-note,.sterilization-fixed-values,.perio-summary>div,.week-switcher,.crm-survey-actions__item,.admin-action-grid>details,.admin-role-builder,.catalog-action-card,.clinical-action-card,.clinical-history-section,.clinical-catalog-card,.patient-clinical-event>article,.admin-hero>dl>div,.admin-tab-heading>dl>div,fieldset,details),.topbar .global-patient-search{box-shadow:none;border-color:#0000}.global-patient-search{border:0}.global-patient-search:focus-within{box-shadow:0 0 0 2px var(--maryom-cyan-300)}:is(.admin-hero,.admin-tab-heading)>dl>div,.report-metric,.clinical-catalog-card,.catalog-action-card,.clinical-action-card,.clinical-history-section,.maryom-state-panel,.week-switcher,.agenda-modes,.perio-view-switch,.perio-summary>div,#plan-signatures,#plan-comment,[class*=receive-payment-module][class*=card]>div,[class*=plan-complementary-areas-module][class*=group],[class*=booking-module][class*=availabilityNotice]{box-shadow:none;border:0}.contact-requests-page{gap:1.25rem;max-width:56rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid}.contact-requests-page h1{margin:0 0 .25rem;font-size:1.6rem}.contact-requests-page p{color:var(--maryom-muted);margin:0}.contact-requests-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-requests-list li{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.contact-requests-list li>div:first-child{gap:.2rem;min-width:0;display:grid}.contact-requests-actions{flex-wrap:wrap;gap:.5rem;display:flex}.contact-requests-empty{background:var(--maryom-surface);border:1px dashed var(--maryom-border);border-radius:var(--maryom-radius-card);padding:1.5rem}.patient-directory__name-link{color:inherit;text-decoration:none}.patient-directory__name-link:hover,.patient-directory__name-link:focus-visible{color:var(--maryom-blue-700);text-decoration:underline}.catalog-action-panel .catalog-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.catalog-action-panel .catalog-action-grid .catalog-action-card{border:1px solid var(--tone-brand-15);box-shadow:none}.catalog-action-panel .catalog-action-grid .catalog-action-card,.catalog-action-panel .catalog-action-grid .catalog-download-button{border-radius:.55rem;min-height:2.5rem;padding:0}.catalog-action-panel .catalog-action-grid .catalog-action-card summary,.catalog-action-panel .catalog-action-grid .catalog-download-button{align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem .6rem;display:flex}.catalog-action-panel .catalog-action-grid .catalog-action-card summary>span.catalog-action-icon,.catalog-action-panel .catalog-action-grid .catalog-download-button>span.catalog-action-icon{flex:0 0 1.6rem;width:1.6rem;height:1.6rem}.catalog-action-panel .catalog-action-grid .catalog-action-copy{flex:auto;min-width:0}.catalog-action-panel .catalog-action-grid .catalog-action-copy strong{white-space:normal;font-size:.8rem}.catalog-action-panel .catalog-action-grid .catalog-action-copy small{display:none}.catalog-action-card--category{--catalog-card-accent:#3767b1;--catalog-card-bg:#f2f7ff;--catalog-card-border:#cadcf7;--catalog-icon-bg:#e2eeff}.catalog-action-card--list{--catalog-card-accent:#6855ad;--catalog-card-bg:#f6f3ff;--catalog-card-border:#ddd6f3;--catalog-icon-bg:#ece7ff}.catalog-action-card--import{--catalog-card-accent:#187c98;--catalog-card-bg:#f0faff;--catalog-card-border:#c9e8f1;--catalog-icon-bg:#ddf3f8}.catalog-action-card--prices{--catalog-card-accent:#a46a1d;--catalog-card-bg:#fff9ee;--catalog-card-border:#f0deb9;--catalog-icon-bg:#fff0d2}.catalog-action-card--procedure{--catalog-card-accent:#248061;--catalog-card-bg:#f0faf5;--catalog-card-border:#ccebd9;--catalog-icon-bg:#ddf4e7}.catalog-action-card--download{--catalog-card-accent:#316b94;--catalog-card-bg:#f2f8fc;--catalog-card-border:#d0e3f1;--catalog-icon-bg:#e0f0f8}.admin-actions.maryom-card.catalog-action-panel .catalog-action-grid>.catalog-action-card{background:var(--catalog-card-bg);border-color:var(--catalog-card-border);box-shadow:none}.admin-actions.maryom-card.catalog-action-panel .catalog-action-grid>.catalog-action-card:hover,.admin-actions.maryom-card.catalog-action-panel .catalog-action-grid>.catalog-action-card:focus-within{border-color:var(--catalog-card-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--catalog-card-accent) 12%, transparent)}.admin-actions.maryom-card.catalog-action-panel .catalog-action-grid>.catalog-action-card .catalog-action-icon{background:var(--catalog-icon-bg);color:var(--catalog-card-accent)}.catalog-new-procedure{padding:1rem}.catalog-new-procedure form{gap:.75rem;max-width:62rem;display:grid}.catalog-new-procedure fieldset{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.catalog-new-procedure fieldset:disabled{opacity:.55}.catalog-new-procedure label{color:var(--tone-brand-06);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.catalog-new-procedure input,.catalog-new-procedure select{border:1px solid var(--tone-brand-14);border-radius:.45rem;min-height:2.1rem;padding:.4rem .55rem;font-weight:500}.catalog-new-procedure-category{max-width:24rem}.catalog-new-procedure-name{grid-column:span 2}.catalog-new-procedure .catalog-check-line{align-self:end;align-items:center;gap:.4rem;min-height:2.1rem;font-weight:600;display:flex}.catalog-new-procedure-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.catalog-new-procedure-message{flex:1;margin:0;font-size:.84rem}.catalog-new-procedure-message.is-ok{color:#1f6b3a}.catalog-new-procedure-message.is-error{color:#a22}@media (max-width:760px){.catalog-new-procedure fieldset{grid-template-columns:1fr}.catalog-new-procedure-name{grid-column:auto}.catalog-action-panel .catalog-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalog-action-panel .catalog-action-grid{grid-template-columns:1fr}}.clinical-actions-panel .clinical-actions-heading h2{font-size:1.7rem;line-height:1.2}.clinical-actions-panel .clinical-actions-heading p{font-size:.9rem}.clinical-actions-panel .clinical-actions-heading>span{font-size:1rem;line-height:1.5}.clinical-history-form{gap:1.1rem;display:grid}.clinical-history-form .clinical-history-sections-grid{gap:1.1rem}.clinical-history-form .clinical-history-section,.clinical-history-form .clinical-history-comments-card{border-radius:1rem}.clinical-history-form .clinical-history-section>summary{gap:1rem;min-height:5.25rem;padding:.9rem 1.3rem}.clinical-history-form .clinical-history-section-icon{width:3rem;height:3rem}.clinical-history-form .clinical-history-section-icon svg{width:1.45rem;height:1.45rem}.clinical-history-form .clinical-history-section-copy{gap:.2rem}.clinical-history-form .clinical-history-section-copy strong,.clinical-history-form .clinical-history-comments-card strong{font-size:1.25rem;line-height:1.25}.clinical-history-form .clinical-history-section-copy small,.clinical-history-form .clinical-history-comments-card small{font-size:1rem;line-height:1.4}.clinical-history-form .clinical-history-section-count{min-width:2.1rem;height:2.1rem;font-size:1rem}.clinical-history-form .clinical-history-section-chevron{width:1.5rem;height:1.5rem}.clinical-history-form .clinical-history-section-body,.clinical-history-form .clinical-general-catalog-grid{gap:.9rem 2rem;padding:1.1rem 1.3rem 1.4rem}.clinical-history-form .clinical-history-subgroup-heading{margin:.6rem 0 0;font-size:1.05rem}.clinical-history-form .clinical-history-entry{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1rem .2rem}.clinical-history-form .clinical-history-entry h3{font-size:1.05rem;font-weight:700;line-height:1.3}.clinical-history-form .clinical-choice-group{justify-content:stretch;gap:.6rem}.clinical-history-form .clinical-choice span{border-width:2px;border-radius:.75rem;min-height:3rem;padding:.4rem .7rem;font-size:1rem;font-weight:700;transition:background-color .12s,border-color .12s}.clinical-history-form .clinical-choice:hover input:not(:checked)+span{background:var(--tone-brand-16);border-color:var(--tone-brand-11)}.clinical-history-form .clinical-choice input:checked+span{background:var(--tone-brand-14);border-color:var(--tone-brand-06);color:var(--maryom-navy-900)}.clinical-history-form .clinical-choice--si input:checked+span{background:var(--tone-green-14);border-color:var(--tone-green-06);color:var(--tone-green-06)}.clinical-history-form .clinical-choice--no-sabe input:checked+span{background:var(--tone-amber-14);border-color:var(--tone-amber-06);color:var(--tone-amber-06)}.clinical-history-form .clinical-choice input:focus-visible+span{outline:3px solid var(--tone-brand-08);outline-offset:2px}.clinical-history-form .clinical-history-entry>select,.clinical-history-form .clinical-catalog-trigger,.clinical-history-form .clinical-catalog-search input,.clinical-history-form .clinical-catalog-new input,.clinical-history-form .clinical-details-disclosure>textarea,.clinical-history-form .clinical-questionnaire-comments textarea{border-radius:.7rem;min-height:3.1rem;padding:.6rem .9rem;font-size:1rem}.clinical-history-form .clinical-details-disclosure>textarea,.clinical-history-form .clinical-questionnaire-comments textarea{min-height:5.5rem;line-height:1.5}.clinical-history-form .clinical-catalog-trigger>svg{width:1.3rem;height:1.3rem}.clinical-history-form .clinical-selection-chip{padding:.2rem .7rem;font-size:.95rem;line-height:1.4}.clinical-history-form .clinical-details-disclosure>summary{border-radius:.7rem;gap:.6rem;min-height:2.9rem;padding:.5rem .9rem;font-size:1rem;font-weight:650}.clinical-history-form .clinical-details-disclosure>summary svg{width:1.15rem;height:1.15rem}.clinical-history-form .clinical-catalog-card{border-radius:.9rem;gap:.75rem;padding:1.1rem}.clinical-history-form .clinical-antecedent-heading{gap:.85rem}.clinical-history-form .clinical-antecedent-heading h3{font-size:1.15rem;line-height:1.25}.clinical-history-form .clinical-antecedent-heading span{font-size:1rem}.clinical-history-form .clinical-catalog-icon{width:2.9rem;height:2.9rem}.clinical-history-form .clinical-catalog-menu{border-radius:.8rem;gap:.6rem;max-height:min(30rem,60vh);padding:.7rem}.clinical-history-form .clinical-catalog-options li{min-height:3.1rem}.clinical-history-form .clinical-catalog-options li>label{gap:.8rem;font-size:1rem}.clinical-history-form .clinical-catalog-options li>label input{width:1.35rem;height:1.35rem;min-height:1.35rem}.clinical-history-form .clinical-catalog-options li>button{min-width:2.75rem;min-height:2.75rem}.clinical-history-form .clinical-catalog-add,.clinical-history-form .clinical-catalog-accept,.clinical-history-form .clinical-catalog-new button{min-height:3.1rem;font-size:1rem}.clinical-history-form .clinical-catalog-empty{font-size:1rem}.clinical-history-form .clinical-history-savebar{background:var(--maryom-surface);border:1px solid var(--tone-brand-15);z-index:6;border-radius:1rem;justify-content:flex-end;padding:.75rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 -.2rem 1.2rem #1f4f7324}.clinical-history-form .clinical-history-savebar .maryom-button{gap:.6rem;min-height:3.25rem;padding:0 2.25rem;font-size:1.1rem}.clinical-history-form .clinical-history-savebar .maryom-button svg{width:1.3rem;height:1.3rem}@media (max-width:900px){.clinical-history-form .clinical-history-section>summary{padding:.8rem 1rem}.clinical-history-form .clinical-history-section-body,.clinical-history-form .clinical-general-catalog-grid{padding:1rem}.clinical-history-form .clinical-history-savebar .maryom-button{width:100%}}.hw{--hw-ink:#1d3444;--hw-muted:#647887;--hw-quiet:#83939e;--hw-line:#dbe4ef;--hw-accent:#1d5fd0;--hw-accent-dark:#164aa8;--hw-accent-pale:#e8f0fe;--hw-focus:#2f6fe0;color:var(--hw-ink);gap:18px;font-size:16px;line-height:1.5;display:grid}.hw *,.hw :before,.hw :after{box-sizing:border-box}.hw fieldset{border:0;min-width:0;margin:0;padding:0}.hw-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}.hw-progress{border:1px solid var(--hw-line);background:#fff;border-radius:16px;padding:17px 20px 15px;box-shadow:0 3px 12px #19396408}.hw-progress-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hw-progress-label{font-size:14px;font-weight:650}.hw-progress-time{color:var(--hw-muted);font-size:12px}.hw-progress-track{background:#edf2f8;border-radius:99px;height:7px;overflow:hidden}.hw-progress-value{background:var(--hw-accent);border-radius:inherit;height:100%;transition:width .35s}.hw-dots{justify-content:space-between;gap:5px;margin-top:12px;display:flex}.hw-dot{background:#e4ebf4;border-radius:20px;flex:1;height:4px;transition:background .2s}.hw-dot.done,.hw-dot.active{background:var(--hw-accent)}.hw-panel{border:1px solid var(--hw-line);background:#fff;border-radius:18px;min-height:390px;overflow:hidden;box-shadow:0 12px 36px #19396412}.hw-step{padding:30px 34px 4px;animation:.25s both hw-appear}.hw-step[hidden]{display:none}.hw-kicker{color:var(--hw-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.hw-step h2{letter-spacing:-.025em;margin:0 0 7px;font-size:24px;line-height:1.2}.hw-lead{color:var(--hw-muted);margin:0 0 23px;font-size:14px}.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hw-field{border:1px solid var(--hw-line);background:#fff;border-radius:13px;min-width:0;padding:15px;transition:border-color .2s,box-shadow .2s}.hw-field:focus-within{border-color:#8fb0ea;box-shadow:0 0 0 3px #1d5fd014}.hw-field--wide{grid-column:1/-1}.hw-summary{margin-top:13px}.hw-label{margin-bottom:9px;font-size:14px;font-weight:650;display:block}.hw-helper{color:var(--hw-quiet);margin:-4px 0 10px;font-size:12px}.hw-control{color:var(--hw-ink);font:inherit;background:#fff;border:1px solid #c9d7e6;border-radius:9px;width:100%;min-height:45px;padding:11px 12px}textarea.hw-control{resize:vertical;min-height:84px}.hw-choices{flex-wrap:wrap;gap:8px;display:flex}.hw-choice{position:relative}.hw-choice input,.hw-check input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.hw-choice span{color:#435c78;cursor:pointer;background:#fff;border:1px solid #c9d7e6;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-size:14px;transition:all .15s;display:inline-flex}.hw-choice input:checked+span{background:var(--hw-accent-pale);border-color:var(--hw-accent);color:var(--hw-accent-dark);font-weight:650}.hw-choice input:focus-visible+span,.hw-check input:focus-visible+span{outline-offset:2px;outline:3px solid #1d5fd038}.hw-checks{flex-wrap:wrap;gap:8px;display:flex}.hw-check{position:relative}.hw-check span{color:#415b78;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:10px;align-items:center;min-height:39px;padding:7px 11px;font-size:13px;transition:all .15s;display:inline-flex}.hw-check input:checked+span{background:var(--hw-accent-pale);color:var(--hw-accent-dark);border-color:#8fb0ea;font-weight:600}.hw-extra{margin-top:12px;animation:.2s both hw-appear;display:block}.hw-extra span{color:var(--hw-muted);margin-bottom:6px;font-size:12px;display:block}.hw-extra textarea{color:var(--hw-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c9d7e6;border-radius:9px;width:100%;min-height:84px;padding:11px 12px;font-size:14px}.hw-system-items{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hw-system-item{border:1px solid var(--hw-line);border-radius:12px;min-width:0;padding:12px 13px}.hw-system-name{margin:0 0 9px;font-size:13px;font-weight:620;display:block}.hw-system-item .hw-choices{gap:6px}.hw-system-item .hw-extra{margin-top:9px}.hw-subgroup{color:#3d5a80;margin:23px 0 10px;font-size:14px;font-weight:700}.hw-step>.hw-subgroup:first-of-type,.hw-system-group:first-child .hw-subgroup{margin-top:0}.hw-note{color:#3a5a86;background:#eef4fd;border-radius:12px;margin:0 0 17px;padding:13px 15px;font-size:13px}.hw-note strong{color:#1f4a8f}.hw-actions{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;margin:28px 34px 0;padding:18px 0 24px;display:flex}.hw-btn{appearance:none;cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 18px;font:600 14px inherit;transition:background .15s,transform .15s}.hw-btn:active{transform:translateY(1px)}.hw-btn:focus-visible{outline-offset:2px;outline:3px solid #1d5fd047}.hw-btn-primary{background:var(--hw-accent);color:#fff}.hw-btn-primary:hover:not(:disabled){background:var(--hw-accent-dark)}.hw-btn-secondary{color:#36506d;background:#f0f4f9}.hw-btn-secondary:hover{background:#e6edf6}.hw-btn:disabled{cursor:not-allowed;opacity:.5}.hw-review{gap:11px;display:grid}.hw-review-card{border:1px solid var(--hw-line);border-radius:12px;padding:13px 15px}.hw-review-card h3{margin:0 0 6px;font-size:14px}.hw-review-card p{color:var(--hw-muted);margin:0;font-size:13px}.hw-review-line{display:block}.hw-review-empty{color:var(--hw-quiet);font-style:italic}@keyframes hw-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hw *,.hw :before,.hw :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:680px){.hw-step{padding:24px 17px 4px}.hw-grid,.hw-system-items{grid-template-columns:1fr}.hw-field--wide{grid-column:auto}.hw-panel{border-radius:15px;min-height:0}.hw-step h2{font-size:22px}.hw-actions{margin:22px 17px 0}.hw-btn{padding:0 14px}}.hw{--hw-grad:linear-gradient(135deg, #3b86ff 0%, #1d5fd0 55%, #1648a8 100%);--hw-grad-hover:linear-gradient(135deg, #5a9bff 0%, #2f6fe0 55%, #1d5fd0 100%);--hw-grad-bar:linear-gradient(90deg, #1d5fd0, #2f9bff 60%, #19b7c9);--hw-lift:0 8px 18px #1d5fd02e;--tone:#1d5fd0;--tone-deep:#164aa8;--tone-pale:#eaf1ff;--tone-soft:#bcd3fa;gap:20px;font-size:18.4px}.hw [data-step=family]{--tone:#6d4fd1;--tone-deep:#5036ad;--tone-pale:#f0ecfd;--tone-soft:#cfc3f3}.hw [data-step=personal]{--tone:#d2476b;--tone-deep:#aa2f50;--tone-pale:#fdecf1;--tone-soft:#f2bccb}.hw [data-step=habits]{--tone:#0f9d8a;--tone-deep:#0a7769;--tone-pale:#e4f6f3;--tone-soft:#a9dfd6}.hw [data-step=systems-a]{--tone:#0b8fb8;--tone-deep:#076e8e;--tone-pale:#e3f4fa;--tone-soft:#a6d8e8}.hw [data-step=systems-b]{--tone:#4f5bd5;--tone-deep:#3943ae;--tone-pale:#ecedfc;--tone-soft:#c3c7f2}.hw [data-step=exam]{--tone:#d98a0b;--tone-deep:#a96a05;--tone-pale:#fdf3e0;--tone-soft:#f2d49b}.hw [data-step=review]{--tone:#17a05d;--tone-deep:#0f7a45;--tone-pale:#e5f6ed;--tone-soft:#a9dfc2}.hw-progress{background:linear-gradient(135deg,#f5f9ff,#fff 60%);border-color:#cfdcf0;border-radius:18px;padding:19px 23px 17px;box-shadow:0 6px 20px #1d5fd014}.hw-progress-label{font-size:16px}.hw-progress-time{background:var(--hw-accent-pale);color:var(--hw-accent-dark);border-radius:99px;padding:3px 11px;font-size:14px;font-weight:600}.hw-progress-track{background:#e3ebf6;height:9px}.hw-progress-value{background:var(--hw-grad-bar);box-shadow:0 0 10px #2f9bff73}.hw-dot{height:5px}.hw-dot.done{background:linear-gradient(90deg,#1d5fd0,#2f9bff)}.hw-dot.active{background:var(--hw-grad-bar);box-shadow:0 0 8px #2f9bff8c}.hw-panel{background:linear-gradient(#f4f8ff 0,#fff 230px);border:1px solid #cfdcf0;border-top:5px solid #0000;border-image:;border-radius:22px;position:relative;box-shadow:0 18px 44px #1939641a}.hw-panel:before{background:var(--hw-grad-bar);content:"";height:5px;position:absolute;inset:0 0 auto}.hw-step{padding:34px 38px 6px}.hw-head{align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.hw-head>div{min-width:0}.hw-icon{background:linear-gradient(145deg, var(--tone), var(--tone-deep));box-shadow:0 10px 22px color-mix(in srgb, var(--tone) 32%, transparent);color:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.hw-kicker{color:var(--tone-deep);letter-spacing:.1em;margin-bottom:5px;font-size:14px}.hw-step h2{margin-bottom:8px;font-size:28px}.hw-lead{margin-bottom:0;font-size:16px}.hw-grid{gap:15px}.hw-field{border:1px solid #dbe5f2;border-left:5px solid var(--tone-soft);background:#fff;border-radius:15px;padding:18px 18px 17px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.hw-field:hover{background:linear-gradient(135deg, var(--tone-pale), #fff 70%);border-left-color:var(--tone);box-shadow:0 8px 20px color-mix(in srgb, var(--tone) 12%, transparent);transform:translateY(-1px)}.hw-field:focus-within{border-color:var(--tone-soft);border-left-color:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 14%, transparent)}.hw-label{margin-bottom:10px;font-size:16px}.hw-helper{font-size:14px}.hw-control{border-color:#c3d3e6;border-radius:11px;min-height:52px;padding:12px 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}.hw-control:hover{border-color:var(--tone)}textarea.hw-control{min-height:96px}.hw-control:focus,.hw-extra textarea:focus{border-color:var(--tone);outline:4px solid color-mix(in srgb, var(--tone) 18%, transparent)}.hw-choices{gap:10px}.hw-choice span{border-color:#c3d3e6;border-radius:11px;min-height:48px;padding:8px 18px;font-size:16px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.hw-choice:hover span{background:var(--hw-accent-pale);color:var(--hw-accent-dark);border-color:#8fb0ea;transform:translateY(-2px);box-shadow:0 5px 12px #1d5fd021}.hw-choice input:checked+span{background:var(--hw-grad);border-color:var(--hw-accent-dark);box-shadow:var(--hw-lift);color:#fff}.hw-choice[data-tone=yes]:hover span{color:#0f7a45;background:#e6f6ee;border-color:#7fcfa3}.hw-choice[data-tone=yes] input:checked+span{color:#fff;background:linear-gradient(135deg,#2fbf7a,#14925a);border-color:#0f7a45;box-shadow:0 8px 18px #14925a47}.hw-choice[data-tone=no]:hover span{color:#44566c;background:#eef2f7;border-color:#9fb0c4}.hw-choice[data-tone=no] input:checked+span{color:#fff;background:linear-gradient(135deg,#75889e,#52657b);border-color:#44566c;box-shadow:0 8px 18px #52657b47}.hw-choice[data-tone=unsure]:hover span{color:#8a5a00;background:#fdf3df;border-color:#efc66f}.hw-choice[data-tone=unsure] input:checked+span{color:#4a2f00;background:linear-gradient(135deg,#f6bd45,#e0971a);border-color:#c98310;box-shadow:0 8px 18px #e0971a4d}.hw-checks{gap:10px}.hw-check span{border-color:#cdd9e8;border-radius:12px;min-height:45px;padding:8px 14px;font-size:15px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.hw-check:hover span{background:var(--tone-pale);border-color:var(--tone);box-shadow:0 5px 12px color-mix(in srgb, var(--tone) 16%, transparent);color:var(--tone-deep);transform:translateY(-2px)}.hw-check input:checked+span{background:linear-gradient(135deg, var(--tone), var(--tone-deep));border-color:var(--tone-deep);box-shadow:0 7px 16px color-mix(in srgb, var(--tone) 30%, transparent);color:#fff}.hw-check input:checked+span:before{content:"✓";margin-right:7px;font-weight:700}.hw-extra span{font-size:14px}.hw-extra textarea{border-color:#c3d3e6;border-radius:11px;min-height:96px;padding:12px 14px;font-size:16px}.hw-system-items{gap:12px}.hw-system-item{border:1px solid #dbe5f2;border-left:4px solid var(--tone-soft);background:#fff;border-radius:13px;padding:14px 15px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.hw-system-item:hover{background:linear-gradient(135deg, var(--tone-pale), #fff 75%);border-left-color:var(--tone);box-shadow:0 6px 16px color-mix(in srgb, var(--tone) 12%, transparent);transform:translateY(-1px)}.hw-system-name{font-size:15px}.hw-system-item .hw-choice span{min-height:40px;padding:6px 13px;font-size:14px}.hw-system-item .hw-extra textarea{min-height:68px}.hw-subgroup{color:var(--tone-deep);align-items:center;gap:9px;margin:26px 0 12px;font-size:16px;display:flex}.hw-subgroup:before{background:linear-gradient(145deg, var(--tone), var(--tone-deep));content:"";border-radius:99px;width:6px;height:18px}.hw-note{border-left:5px solid var(--hw-accent);background:linear-gradient(135deg,#eaf2ff,#f6f9ff);border-radius:13px;padding:15px 17px;font-size:15px}.hw-actions{border-top-color:#e3ebf6;margin:30px 38px 0;padding:20px 0 26px}.hw-btn{border-radius:13px;align-items:center;gap:9px;min-height:54px;padding:0 24px;font-size:16px;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.hw-btn svg{transition:transform .2s}.hw-btn-primary{background:var(--hw-grad);box-shadow:0 8px 18px #1d5fd04d}.hw-btn-primary:hover:not(:disabled){background:var(--hw-grad-hover);transform:translateY(-2px);box-shadow:0 12px 26px #1d5fd061}.hw-btn-primary:hover:not(:disabled) svg:last-child{transform:translate(4px)}.hw-btn-secondary{color:#36506d;background:#fff;border:1.5px solid #cdd9e8}.hw-btn-secondary:hover{background:var(--hw-accent-pale);color:var(--hw-accent-dark);border-color:#8fb0ea;transform:translateY(-2px)}.hw-btn-secondary:hover svg:first-child{transform:translate(-4px)}.hw-btn:active:not(:disabled){transform:translateY(0)}.hw-review-card{border:1px solid #dbe5f2;border-left:5px solid var(--tone);background:#fff;border-radius:14px;padding:15px 18px;transition:box-shadow .2s,transform .2s}.hw-review-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #19396417}.hw-review-card h3{color:var(--tone-deep);font-size:16px}.hw-review-card p{font-size:15px}@media (max-width:680px){.hw{font-size:17.5px}.hw-step{padding:26px 18px 4px}.hw-head{gap:13px}.hw-icon{border-radius:15px;width:48px;height:48px}.hw-step h2{font-size:24px}.hw-actions{margin:22px 18px 0}.hw-btn{padding:0 16px}}@media (prefers-reduced-motion:reduce){.hw-field:hover,.hw-system-item:hover,.hw-review-card:hover,.hw-choice:hover span,.hw-check:hover span,.hw-btn:hover{transform:none!important}}.public-data-request-page{background:radial-gradient(circle at 12% 8%,#3a86ff2e,#0000 42%),radial-gradient(circle at 92% 90%,#19b7c92e,#0000 40%),linear-gradient(145deg,#eaf2ff,#f4f9ff 58%,#e8f7f6)}.public-data-request-card{border:1px solid #cfdcf0;border-radius:24px;max-width:58rem;box-shadow:0 28px 64px #19396429}.public-data-request-heading{background:linear-gradient(120deg,#1648a8 0%,#1d5fd0 48%,#19a4c9 100%);gap:1.1rem;padding:1.6rem clamp(1rem,4vw,2.2rem);position:relative}.public-data-request-heading:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 55%);position:absolute;inset:0}.public-data-request-heading .page-icon{background:#fff3;border-radius:18px;width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 1px #ffffff47}.public-data-request-heading small{font-size:.88rem}.public-data-request-heading h1{font-size:clamp(1.55rem,3.4vw,2.1rem)}.public-data-request-heading p{font-size:.96rem}.public-data-request-step .hw-lead{margin-bottom:4px;font-size:16px}.public-data-request-step .hw-kicker{color:#164aa8}.public-data-request-card h2{color:#164aa8;font-size:1.15rem}.public-data-request-step>section{background:linear-gradient(135deg,#f6f9ff,#fff 65%);border:1px solid #dbe5f2;border-left:5px solid #8fb0ea;border-radius:16px;padding:1.2rem 1.3rem 1.3rem}.public-data-request-grid{gap:1rem}.public-data-request-grid label{font-size:.9rem}.public-data-request-grid label>svg{background:#e6efff;border-radius:8px;width:1.7rem;height:1.7rem;padding:.28rem}.public-data-request-grid input,.public-data-request-grid select{border-color:#c3d3e6;border-radius:.7rem;min-height:3.1rem;padding:0 .9rem;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.public-data-request-grid input:hover,.public-data-request-grid select:hover{border-color:#6f9be8}.public-data-request-grid input:focus,.public-data-request-grid select:focus{border-color:#1d5fd0;box-shadow:0 0 0 4px #1d5fd029}.public-data-request-consent{color:#36506d;background:linear-gradient(135deg,#eaf2ff,#f6f9ff);border:1px solid #cfdcf0;border-radius:14px;padding:1rem 1.1rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.public-data-request-consent:hover{border-color:#8fb0ea;box-shadow:0 6px 16px #1d5fd01a}.public-data-request-consent input{width:1.2rem;height:1.2rem}.public-data-request-consent a{color:#1d5fd0;font-weight:650}.public-data-request-form-error{font-size:.95rem}@media (max-width:680px){.public-data-request-step>section{padding:1rem 1rem 1.1rem}}.public-data-request-card .hw-head h2{color:var(--hw-ink);font-size:28px}.hw-step--leading .public-data-request-step{gap:1.1rem}.hw-error{color:#a12a1e;background:#fff1f0;border:1px solid #f3b9b3;border-left:5px solid #e5483a;border-radius:12px;margin:20px 38px 0;padding:13px 16px;font-size:16px;font-weight:600}.history-saved-banner{color:#0f7a45;background:linear-gradient(135deg,#e5f6ed,#f3fbf7);border:1px solid #a9dfc2;border-left:5px solid #17a05d;border-radius:14px;align-items:center;gap:11px;margin:0 0 16px;padding:14px 17px;font-weight:650;display:flex}.history-saved-banner.is-pending{color:#8a5a00;background:linear-gradient(135deg,#fdf3e0,#fffaf0);border-color:#f2d49b #f2d49b #f2d49b #d98a0b}.history-saved-banner svg{flex:none}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-summary-card{background:#fff;border:1px solid #dbe5f2;border-left:5px solid #8fb0ea;border-radius:14px;padding:14px 17px}.history-summary-card h3{color:#164aa8;margin:0 0 8px;font-size:16px}.history-summary-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.history-summary-card li{color:#36506d;font-size:14.5px}.history-edit-button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#3b86ff,#1d5fd0 55%,#1648a8);border:0;border-radius:13px;align-items:center;gap:9px;min-height:52px;margin-top:16px;padding:0 22px;font-size:16px;font-weight:650;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 18px #1d5fd04d}.history-edit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #1d5fd061}.history-edit-button.is-secondary{box-shadow:none;color:#36506d;background:#fff;border:1.5px solid #cdd9e8}@media (max-width:760px){.history-summary{grid-template-columns:1fr}.hw-error{margin:18px 18px 0}}.patient-document-issue-hint{color:#7a4f00;background:#fff4e0;border:1px solid #f2d49b;border-left:5px solid #d98a0b;border-radius:10px;flex:100%;margin:0 0 6px;padding:9px 12px;font-size:.88rem;font-weight:600}.consent-workspace__signature-status{color:#0f7a45;margin:6px 0 0;font-size:.82rem;font-weight:600}footer:has(>.patient-document-issue-hint){flex-wrap:wrap}.patient-document-issue-hint.is-error{color:#a12a1e;background:#fff1f0;border-color:#f3b9b3 #f3b9b3 #f3b9b3 #e5483a}.patient-directory__record-head,.patient-directory__record{text-align:center;width:4.5rem}.patient-directory__record-link{color:#d63a2f;background:#fdecea;border:1px solid #f6c9c2;border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.patient-directory__record-link:hover{background:#fbd9d4;transform:translateY(-2px);box-shadow:0 6px 14px #d63a2f38}.patient-directory__record-link:focus-visible{outline-offset:2px;outline:3px solid #d63a2f4d}.plan-toast{z-index:5000;border-radius:14px;align-items:center;gap:10px;max-width:min(92vw,520px);padding:13px 20px;font-size:15px;font-weight:650;animation:.18s both plan-toast-in;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #19396438}.plan-toast--ok{color:#fff;background:linear-gradient(135deg,#1fa76a,#14925a)}.plan-toast--warn{color:#7a4f00;background:#fff4e0;border:1px solid #f2d49b;border-left:5px solid #d98a0b}@keyframes plan-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.plan-toast{animation:none}}.record-data-panel,.record-data-panel *{box-sizing:border-box}.clinical-document-workspace--record .clinical-document-workspace__document{container-type:inline-size}.record-data-panel{background:#fff;border:1px solid #c9d7e6;border-left:5px solid #2878c8;border-radius:14px;justify-self:start;width:calc(100% - 2rem);max-width:64rem;margin:1rem 1rem 0;font-family:inherit;position:sticky;left:1rem}@supports (width:1cqw){.record-data-panel{width:calc(100cqw - 2rem)}}.record-data-panel[open]{box-shadow:0 6px 18px #2878c814}.record-data-panel summary{color:#243144;cursor:pointer;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.record-data-panel summary::-webkit-details-marker{display:none}.record-data-panel summary svg{color:#b7791f;flex:none}.record-data-panel:not(:has(.is-missing)) summary svg{color:#1f7a4d}.record-data-panel summary strong{font-size:16px;line-height:1.3;display:block}.record-data-panel summary small{color:#61738a;margin-top:2px;font-size:13px;line-height:1.4;display:block}.record-data-panel__body{border-top:1px solid #e3ebf5;gap:18px;padding:16px 18px 18px;display:grid}.record-data-panel fieldset{border:0;min-width:0;margin:0;padding:0}.record-data-panel legend{color:#193b62;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:12px;font-weight:700}.record-data-panel__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:12px 14px;display:grid}.record-data-panel__field{color:#243144;align-content:start;gap:6px;min-width:0;font-size:14px;display:grid}.record-data-panel__field.is-wide{grid-column:1/-1}.record-data-panel__field>label{font-weight:600;line-height:1.3}.record-data-panel__field.is-missing>label:after{color:#b7791f;content:" · falta";font-weight:700}.record-data-panel__field input,.record-data-panel__field select,.record-data-panel__field textarea{color:#243144;font:inherit;background:#fff;border:1px solid #c9d7e6;border-radius:9px;width:100%;min-height:44px;padding:9px 12px;font-size:16px;font-weight:400}.record-data-panel__field textarea{resize:vertical;min-height:72px;line-height:1.4}.record-data-panel__field.is-missing input,.record-data-panel__field.is-missing select,.record-data-panel__field.is-missing textarea{background:#fffaf0;border-color:#e6c27a}.record-data-panel__field input:focus,.record-data-panel__field select:focus,.record-data-panel__field textarea:focus{border-color:#1d5fd0;outline:3px solid #1d5fd029}.record-data-panel__field em{color:#61738a;font-size:12px;font-style:normal;line-height:1.35}.record-data-panel__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-data-panel__actions button{color:#fff;cursor:pointer;font:inherit;background:#1d5fd0;border:0;border-radius:10px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700}.record-data-panel__actions button:disabled{cursor:progress;opacity:.6}.record-data-panel__actions p{margin:0;font-size:14px}.record-data-panel__message.is-ok{color:#1f7a4d}.record-data-panel__message.is-error{color:#b3242b}@media (max-width:40rem){.agenda-sheet{display:none}}.appointment-card.appointment-card--cancel-requested{box-shadow:0 0 0 3px #dc26262e;background:#fee2e2!important;border:2px solid #dc2626!important}.appointment-cancel-flag{color:#fff;white-space:nowrap;background:#dc2626;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.patient-inbox-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.patient-inbox-list li{border:1px solid var(--tone-brand-14);background:#fff;border-radius:.6rem;gap:.35rem;padding:.85rem 1rem;display:grid}.patient-inbox-list blockquote{white-space:pre-wrap;margin:0}.patient-inbox-list button,.patient-inbox-list a{justify-self:start}.patient-inbox-empty{color:var(--maryom-muted)}.changelog-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.changelog-list li{border:1px solid var(--tone-brand-14);background:#fff;border-radius:.6rem;grid-template-columns:7.5rem 1fr;align-items:start;gap:.75rem;padding:.7rem .9rem;display:grid}.changelog-area{background:var(--tone-brand-16);color:var(--tone-brand-05);border-radius:999px;justify-self:start;padding:.15rem .6rem;font-size:.75rem;font-weight:700}@media (max-width:40rem){.changelog-list li{grid-template-columns:1fr}}.setup-steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{border:1px solid var(--tone-brand-14);background:#fff;border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.setup-steps li.is-done .setup-step-icon{color:#15803d}.setup-steps li:not(.is-done) .setup-step-icon{color:var(--tone-brand-06)}.setup-steps p{color:var(--maryom-muted);margin:.15rem 0 0}@media (max-width:40rem){.setup-steps li{grid-template-columns:auto 1fr}.setup-steps li>a{grid-column:2;justify-self:start}}
@media (max-width:50rem){.patient-context-header:has(+.patient-clinical-navigation){width:calc(100% - 1rem)}.patient-clinical-navigation{flex-wrap:wrap;width:calc(100% - 1rem);overflow:visible}}.clinical-odontogram-hint{color:var(--maryom-muted);flex-basis:100%}.brand-settings{gap:1.5rem;display:grid}.brand-settings__form{gap:1rem;max-width:32rem;display:grid}.brand-settings__form label{gap:.35rem;font-weight:600;display:grid}.brand-settings__color>label>span{gap:.5rem;display:flex}.brand-settings__color input[type=color]{block-size:2.75rem;inline-size:3.5rem;padding:.15rem}.brand-settings__color p{color:var(--maryom-muted);align-items:center;gap:.5rem;margin:.4rem 0 0;display:flex}.brand-settings__swatch{border-radius:50%;flex:none;block-size:1.1rem;inline-size:1.1rem}.brand-settings__logo{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.brand-settings__logo img{background:var(--maryom-primary-strong);border-radius:var(--maryom-radius-card);padding:.5rem}.brand-settings__logo p{color:var(--maryom-muted);max-width:28rem;margin:.2rem 0 .6rem}.brand-settings__actions{flex-wrap:wrap;gap:.5rem;display:flex}.brand-settings__notice--error{color:var(--maryom-red-700);font-weight:600}.brand-settings__notice--ok{color:var(--maryom-green-600);font-weight:600}.brand-settings__form input:not([type=color]){background:var(--maryom-surface);border:1px solid var(--tone-brand-14);border-radius:var(--maryom-radius-control);color:var(--maryom-ink);font:inherit;min-height:2.75rem;padding:.5rem .75rem}.brand-settings__form input[type=color]{border:1px solid var(--tone-brand-14);border-radius:var(--maryom-radius-control);cursor:pointer}.patient-record-page>.patient-administrative-nav:first-child{border-top:1px solid var(--tone-brand-16);margin-top:0}textarea{line-height:1.4}.patient-record-page:has(>.patient-administrative-nav:first-child){padding-top:1rem}.patient-record-page>.patient-administrative-nav:first-child,.patient-administrative-nav{background:0 0;border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;overflow:visible}.patient-administrative-nav a{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:999px;min-height:2.5rem;padding:0 1rem}.patient-administrative-nav a:hover,.patient-administrative-nav a.is-current{background:var(--maryom-blue-100);border-color:var(--maryom-blue-600);color:var(--maryom-blue-700)}.brand-settings__layout{border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-control);gap:.5rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.brand-settings__layout legend{padding:0 .35rem;font-weight:700}.brand-settings__layout p{color:var(--maryom-muted);margin:0}.brand-settings__layout label{align-items:center;gap:.5rem;font-weight:600;display:flex}.agenda-input-with-icon{position:relative}@media (max-width:40rem){.appointment-modal-backdrop{padding:.5rem}.appointment-modal--create{border-radius:1rem;width:100%;max-height:calc(100dvh - 1rem)}.appointment-modal--create>header,.appointment-modal--quick>header{z-index:4;background:#fff;padding:.75rem 1rem;position:sticky;top:0}.appointment-modal--create>header p{display:none}.appointment-modal--create .agenda-create-form{padding:.75rem 1rem 0}.appointment-modal--create .agenda-booking-context{grid-template-columns:1fr 1fr}.appointment-modal--create .agenda-booking-context-item{padding:.55rem .7rem}.appointment-modal--create .agenda-booking-context-item:after{display:none}.appointment-modal--create .agenda-booking-context-item:nth-child(-n+2){border-bottom:1px solid var(--tone-brand-14)}.appointment-modal--create .agenda-booking-context-item strong{text-overflow:clip;white-space:normal;overflow:visible}.appointment-modal--create .agenda-styled-input,.appointment-modal--create .agenda-styled-select,.appointment-modal--create .agenda-styled-textarea{min-height:2.9rem;font-size:1rem}.appointment-modal--create .agenda-create-form footer{border-top:1px solid var(--maryom-border);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));z-index:4;background:#fff;grid-template-columns:1fr 1.4fr;gap:.6rem;margin:.75rem -1rem 0;display:grid;position:sticky;bottom:0}.appointment-modal--create .agenda-create-form footer button{min-height:3rem}.appointment-modal--create .agenda-input-with-icon .agenda-styled-input{padding-left:2.7rem}.appointment-modal--create .agenda-styled-textarea{padding-left:.75rem}.appointment-modal--create .agenda-new-patient-grid{grid-template-columns:1fr}}
:root{--app-sidebar-w:210px;--app-topbar-h:4rem}html[data-sidebar=collapsed]{--app-sidebar-w:4.75rem}body:has(.app-sidebar){padding-left:var(--app-sidebar-w);padding-top:var(--app-topbar-h)}body:has(.app-topbar) :is(.plan-panel,.plaque-index-result){top:calc(var(--app-topbar-h) + 1rem)}body:has(.app-topbar) .admin-local-nav-wrap{top:var(--app-topbar-h)}.app-sidebar{color:#e5efff;width:var(--app-sidebar-w);z-index:40;background:linear-gradient(#183b70 0%,#2d5599 58%,#315e9f 100%);flex-direction:column;gap:.25rem;padding:.875rem .75rem;transition:width .18s,transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden}.app-sidebar-brand{color:#fff;white-space:nowrap;align-items:center;gap:.75rem;min-height:3rem;padding:.25rem .5rem .875rem;text-decoration:none;display:flex}.app-sidebar-logo{object-fit:contain;background:#fff;border-radius:.625rem;flex:none;width:2.25rem;height:2.25rem;padding:.2rem}.app-sidebar-brand .app-nav-label{min-width:0;display:grid}.app-sidebar-brand strong{text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.app-sidebar-brand small{color:#c9daf5;font-size:.75rem}.app-sidebar-nav{scrollbar-width:none;flex:1;align-content:start;gap:.125rem;display:grid;overflow-y:auto}.app-sidebar-nav::-webkit-scrollbar{display:none}.app-nav-group{gap:.125rem;display:grid}.app-nav-group-title{color:#c9daf5;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin:0;padding:1rem .75rem .375rem;font-size:.75rem;font-weight:700}.app-nav-item{color:#e5efff;cursor:pointer;font:600 .9375rem / 1.2 var(--maryom-font-sans);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:0 .75rem;text-decoration:none;display:flex;position:relative}.app-nav-item svg{flex:none}.app-nav-item:hover{color:#fff;background:#ffffff14}.app-nav-item.is-active{background:color-mix(in srgb, var(--maryom-primary-strong) 55%, transparent);color:#fff}.app-nav-item.is-parent-active{color:#fff}.app-nav-item:focus-visible,.app-nav-sub a:focus-visible{box-shadow:0 0 0 2px var(--maryom-ink), 0 0 0 4px #fff;outline:0}.app-nav-chevron{opacity:.75;margin-left:auto;transition:transform .15s}.app-nav-chevron.is-open{transform:rotate(180deg)}.app-nav-sub{border-left:1px solid #ffffff24;gap:.125rem;margin:.125rem 0 .375rem 1.4rem;padding:0 0 0 .625rem;list-style:none;display:grid}.app-nav-sub a{color:#e5efff;border-radius:.5rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.app-nav-sub a:hover{color:#fff;background:#ffffff14}.app-nav-sub a.is-active{background:color-mix(in srgb, var(--maryom-primary-strong) 55%, transparent);color:#fff;font-weight:700}.app-nav-sections{border-left:1px solid #ffffff24;gap:.125rem;margin:.2rem 0 .35rem 1.4rem;padding-left:.45rem;display:grid}.app-nav-section-trigger{color:#c9daf5;cursor:pointer;font:700 .78rem / 1.2 var(--maryom-font-sans);text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.4rem;width:100%;min-height:2.15rem;padding:.35rem .45rem;display:flex}.app-nav-section-trigger:hover,.app-nav-section-trigger.is-open{color:#fff;background:#ffffff14}.app-nav-section-trigger>span:first-child{flex:1}.app-nav-section-trigger svg{opacity:.75;flex:none;transition:transform .15s}.app-nav-section-trigger svg.is-open{transform:rotate(180deg)}.app-nav-section-count{background:#ffffff1a;border-radius:999px;padding:.25rem .35rem;font-size:.68rem;font-weight:600;line-height:1}.app-nav-section-items{gap:.1rem;margin:.15rem 0 .3rem;padding:0 0 0 .2rem;list-style:none;display:grid}.app-nav-section-link{color:#e5efff;border-radius:.45rem;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .45rem;font-size:.8rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.app-nav-section-link svg{opacity:.8;flex:none}.app-nav-section-link:hover{color:#fff;background:#ffffff14}.app-nav-section-link.is-active{background:color-mix(in srgb, var(--maryom-primary-strong) 55%, transparent);color:#fff;font-weight:700}.app-nav-section-link.is-disabled{color:#b8c9e3;cursor:not-allowed;opacity:.62}.app-nav-section-trigger:focus-visible,.app-nav-section-link:focus-visible{box-shadow:0 0 0 2px var(--maryom-ink), 0 0 0 4px #fff;outline:0}.app-nav-collapsed-link{display:none}.app-sidebar-help,.app-sidebar-mejoras{flex:none;margin-top:.5rem}html[data-sidebar=collapsed] .app-sidebar-brand .app-nav-label,html[data-sidebar=collapsed] .app-nav-item .app-nav-label,html[data-sidebar=collapsed] .app-nav-chevron,html[data-sidebar=collapsed] .app-nav-sub,html[data-sidebar=collapsed] .app-nav-sections{display:none}html[data-sidebar=collapsed] .app-nav-item{justify-content:center;padding:0}html[data-sidebar=collapsed] .app-sidebar-brand{justify-content:center;padding-inline:0}html[data-sidebar=collapsed] .app-nav-group-title{background:#ffffff1f;height:1px;margin:.75rem .75rem .5rem;padding:0;font-size:0}html[data-sidebar=collapsed] .app-nav-group-entry{position:relative}html[data-sidebar=collapsed] .app-nav-collapsed-link{border-radius:.625rem;display:block;position:absolute;inset:0}.app-topbar{background:var(--maryom-surface);border-bottom:1px solid var(--maryom-border);height:var(--app-topbar-h);left:var(--app-sidebar-w);z-index:30;align-items:center;gap:.75rem;padding:0 1.5rem;transition:left .18s;display:flex;position:fixed;top:0;right:0}.app-topbar-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.app-icon-button{color:var(--maryom-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;place-items:center;min-width:2.5rem;height:2.5rem;display:inline-grid;position:relative}.app-icon-button:hover{background:var(--maryom-canvas);color:var(--maryom-ink)}.app-icon-button-text{display:none}.app-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:1.125rem;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.125rem;position:absolute;top:.125rem;right:.125rem}.app-search{background:var(--maryom-canvas);border:1px solid var(--maryom-border);color:var(--maryom-muted);border-radius:.6875rem;flex:1;align-items:center;gap:.625rem;max-width:32rem;height:2.625rem;padding:0 .875rem;display:flex}.app-search:focus-within{border-color:var(--maryom-blue-600);box-shadow:0 0 0 3px var(--maryom-blue-100)}.app-search input{color:var(--maryom-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.app-search kbd{background:var(--maryom-surface);border:1px solid var(--maryom-border);color:var(--maryom-muted);font:600 .75rem var(--maryom-font-sans);border-radius:.375rem;padding:.125rem .4rem}.app-branch{background:var(--maryom-surface);border:1px solid var(--maryom-border);color:var(--maryom-ink);border-radius:.6875rem;align-items:center;gap:.5rem;max-width:14rem;height:2.625rem;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.app-branch svg{color:var(--maryom-blue-600);flex:none}.app-branch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-button{color:var(--maryom-ink);cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.625rem;padding:.25rem .5rem .25rem .25rem;display:flex}.app-user-button:hover{background:var(--maryom-canvas)}.app-avatar{background:var(--maryom-primary);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:inline-grid}.app-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-user-text{text-align:left;max-width:11rem;display:grid}.app-user-text strong{font-size:.875rem;line-height:1.2}.app-user-text small{color:var(--maryom-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.app-popover-root{position:relative}.app-popover{background:var(--maryom-surface);border:1px solid var(--maryom-border);z-index:60;border-radius:.875rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px #0b1f3a29}.app-popover--notices{width:min(22rem,100vw - 2rem)}.app-popover--user{width:min(17rem,100vw - 2rem)}.app-popover h2{color:var(--maryom-muted);margin:.375rem .625rem .5rem;font-size:.8125rem}.app-popover-empty{color:var(--maryom-muted);margin:0;padding:.5rem .625rem .75rem}.app-notice{color:var(--maryom-ink);border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:.625rem;text-decoration:none;display:flex}.app-notice:hover{background:var(--maryom-canvas)}.app-notice-icon{background:var(--maryom-blue-100);color:var(--maryom-blue-700);border-radius:.5rem;flex:none;place-items:center;width:2.125rem;height:2.125rem;display:grid}.app-notice strong,.app-notice small{display:block}.app-notice small{color:var(--maryom-muted);font-size:.8125rem}.app-menu-link{color:var(--maryom-ink);border-radius:.625rem;align-items:center;gap:.625rem;padding:.625rem;font-weight:600;text-decoration:none;display:flex}.app-menu-link:hover{background:var(--maryom-canvas)}.app-menu-link--danger{color:#b91c1c}.app-support{border-top:1px solid var(--maryom-border);gap:.25rem;margin-top:.25rem;padding:.625rem;display:grid}.app-support a{color:var(--maryom-muted);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;display:flex}.appearance-menu{border:0;border-top:1px solid var(--maryom-border);gap:.125rem;margin:.25rem 0 0;padding:.5rem 0 .25rem;display:grid}.appearance-menu legend{color:var(--maryom-muted);padding:0 .625rem .25rem;font-size:.8125rem;font-weight:700}.appearance-option{color:var(--maryom-ink);cursor:pointer;font:500 .875rem var(--maryom-font-sans);text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;display:flex}.appearance-option:hover{background:var(--maryom-canvas)}.appearance-option[aria-pressed=true]{color:var(--maryom-blue-700);font-weight:700}.topbar-icon-action{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:.625rem;place-items:center;min-width:2.5rem;height:2.5rem;display:inline-grid}.topbar-actions .app-icon-button{color:#fff}.topbar-actions .app-icon-button:hover{color:#fff;background:#ffffff29}.topbar-actions .app-popover{color:var(--maryom-ink)}.topbar-actions .header-user-dropdown .appearance-menu{margin:.5rem 0}.app-sidebar-scrim{z-index:39;background:#0b1f3a8c;border:0;position:fixed;inset:0}.app-topbar{background:linear-gradient(100deg, var(--maryom-blue-100) 0%, #fff 58%, var(--maryom-blue-100) 100%);border-bottom:1px solid color-mix(in srgb, var(--maryom-blue-600) 24%, white);color:var(--maryom-ink);box-shadow:0 3px 14px #23529c24}.app-topbar>.app-icon-button,.app-topbar-actions>.app-icon-button,.app-topbar .app-popover-root>.app-icon-button{background:var(--maryom-surface);color:#52647c;border:1px solid #e0e8f3;border-radius:50%}.app-topbar>.app-icon-button:hover,.app-topbar-actions>.app-icon-button:hover,.app-topbar .app-popover-root>.app-icon-button:hover{color:#1a45a4;background:#f4f7fc}.app-topbar .app-search{color:#53657d;background:#f8faff;border-color:#dce5f1;max-width:20rem}.app-topbar .app-search:focus-within{border-color:var(--maryom-blue-600);box-shadow:0 0 0 3px var(--maryom-blue-100);background:#fff}.app-topbar .app-search input{color:var(--maryom-ink)}.app-topbar .app-search input::placeholder{color:#6a7b91;opacity:1}.app-topbar .app-search kbd{color:#5d6e86;background:#eef3fc;border-color:#e0e8f3}.app-topbar .app-branch{color:#1c3556;background:#fff;border-color:#dce5f1;font-size:.8rem}.app-topbar .app-branch:hover{background:#f8faff}.app-topbar .app-branch svg{color:var(--maryom-blue-700)}.app-topbar .app-branch svg:first-child{box-sizing:content-box;background:#e9effd;border-radius:.45rem;padding:.3rem}.app-topbar .app-user-button{color:#1c3556}.app-topbar .app-user-button:hover{background:#f4f7fc}.app-topbar .app-user-text small{color:#687b93}.app-topbar .app-avatar{background:var(--maryom-primary);color:#fff}.app-topbar .app-badge{border:2px solid #fff}.app-topbar .app-popover{color:var(--maryom-ink)}.agenda-shell .app-topbar{background:linear-gradient(90deg,#fbfdff 0%,#f2f6fc 100%);border-bottom-color:#dbe5f2;box-shadow:0 2px 12px #1d3a650f}.agenda-shell .app-topbar .app-search{background:#fff}@media (max-width:64rem){body:has(.app-sidebar){padding-left:0}.app-sidebar{width:18rem;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-topbar{padding:0 .75rem;left:0}.app-search kbd,.app-branch span,.app-user-text{display:none}.app-branch{padding:0 .625rem}}body:has(.app-sidebar) .agenda-grid{--agenda-day-minimum:8rem;--agenda-day-compact-minimum:4rem;grid-template-columns:3.5rem var(--agenda-day-track-template) 3.5rem;min-width:calc(7rem + var(--agenda-columns) * 8rem)}@media print{.app-sidebar,.app-topbar,.app-sidebar-scrim{display:none}body:has(.app-sidebar){padding:0}}.app-popover--branches{width:min(18rem,100vw - 2rem);left:0;right:auto}.app-branch-option{color:var(--maryom-ink);cursor:pointer;font:500 .9375rem var(--maryom-font-sans);text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.625rem;display:flex}.app-branch-option:hover{background:var(--maryom-canvas)}.app-branch-option[aria-current=true]{color:var(--maryom-blue-700);font-weight:700}button.app-branch{cursor:pointer;font:inherit;font-weight:600}body:has(.app-sidebar) .procedure-drawer{left:var(--app-sidebar-w);top:var(--app-topbar-h);width:min(21rem, calc(100vw - var(--app-sidebar-w)))}@media (max-width:64rem){body:has(.app-sidebar) .procedure-drawer{width:min(21rem,100vw);left:0}}
.admin-shell:has(.admin-page--availability){background:radial-gradient(circle at 88% 3%,#dce9ff 0,#0000 34%),linear-gradient(90deg,#3f67af0d 1px,#0000 1px) 0 0/56px 56px,#f3f7fd}.admin-page--availability>.admin-hero{background:linear-gradient(105deg, #f8fbff, var(--maryom-blue-100));border-color:color-mix(in srgb, var(--maryom-blue-600) 18%, white);gap:.6rem;padding:.35rem .8rem;box-shadow:0 5px 16px #28529b0d}.admin-page--availability>.admin-hero .page-icon{background:var(--maryom-blue-100);color:var(--maryom-blue-700);width:1.9rem;height:1.9rem}.admin-page--availability>.admin-hero h1{font-size:1.12rem}.admin-page--availability>.admin-hero-title>span{font-size:.75rem}.admin-page--availability>.admin-hero dl{display:none}.admin-page--availability .admin-local-nav-wrap--section{background:#fffffff5;border-color:#d8e5f8;box-shadow:0 8px 24px #244b8c0f}.admin-page--availability .admin-local-subnav--primary a.is-active{background:var(--maryom-primary);color:#fff}.admin-page--availability .admin-local-subnav--primary a:not(.is-active):hover,.admin-page--availability .admin-local-subnav--primary a:not(.is-active):focus-visible{background:var(--maryom-blue-100);color:var(--maryom-blue-700)}.availability-page>.admin-tab-heading{background:linear-gradient(110deg, var(--maryom-primary-strong), var(--maryom-primary));border:1px solid var(--maryom-blue-700);border-radius:1.1rem;min-height:9rem;padding:1.4rem 1.6rem;box-shadow:0 18px 36px #1d43802e}.availability-page>.admin-tab-heading .page-icon{color:#fff;background:#ffffff26;border:1px solid #ffffff42;width:3.5rem;height:3.5rem}.availability-page>.admin-tab-heading p{color:#bcd8ff;letter-spacing:.1em}.availability-page>.admin-tab-heading h2{color:#fff;letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,1.85rem)}.availability-page>.admin-tab-heading>div>span{color:#e1ebfb;font-size:.88rem}.availability-page>.admin-tab-heading>dl>div{background:#ffffff1f;border:1px solid #fff3;border-radius:.8rem;min-width:6.4rem;padding:.65rem .85rem}.availability-page>.admin-tab-heading dt{color:#dce9ff}.availability-page>.admin-tab-heading dd{color:#fff;margin-top:.35rem;font-size:1.3rem;line-height:1}.availability-page>.admin-tab-subnav{background:#fff;border:1px solid #d7e4f7;border-radius:.9rem;gap:.3rem;width:fit-content;max-width:100%;padding:.35rem;box-shadow:0 7px 20px #244b8c0f}.availability-page>.admin-tab-subnav button{border:0;border-radius:.6rem;align-items:center;gap:.45rem;padding:.7rem .85rem;display:inline-flex}.availability-page>.admin-tab-subnav button svg{width:1rem;height:1rem}.availability-page>.admin-tab-subnav button.is-active,.availability-page>.admin-tab-subnav button:hover,.availability-page>.admin-tab-subnav button:focus-visible{background:var(--maryom-blue-100);color:var(--maryom-blue-700)}.availability-page>.availability-new-rule-card{border:1px solid #d4e2f7;border-radius:1.1rem;padding:1.4rem 1.6rem;box-shadow:0 14px 32px #234c9114}.availability-page .availability-new-rule-heading{color:#173f7b;gap:.8rem;font-size:1.15rem;font-weight:760}.availability-page .availability-new-rule-heading svg{background:var(--maryom-blue-100);box-sizing:content-box;color:var(--maryom-blue-700);border-radius:.7rem;width:1.45rem;padding:.65rem}.availability-page .availability-new-rule-card form{border-top-color:#d9e6f7;padding-top:1.2rem}.availability-page .availability-weekdays-grid{gap:.55rem}.availability-page .availability-weekdays-grid label{border-color:#d7e2f2;border-radius:.78rem;min-height:5rem}.availability-page .availability-weekdays-grid label.is-selected{background:linear-gradient(145deg, var(--maryom-primary), var(--maryom-primary-strong));border-color:var(--maryom-blue-700);color:#fff;box-shadow:0 6px 14px #234b9229}.availability-page .availability-weekdays-grid label:focus-within{outline-offset:2px;outline:3px solid #92b7f2}.availability-page .availability-weekdays-grid label.is-selected input{accent-color:#fff}.availability-page .availability-agenda-toggle{background:color-mix(in srgb, var(--maryom-blue-100) 58%, white);border:1px solid color-mix(in srgb, var(--maryom-blue-600) 16%, white);border-radius:.8rem;padding:.9rem 1rem}.availability-page .availability-agenda-toggle input{appearance:none;cursor:pointer;background:#b8c9e0;border:0;border-radius:999px;flex:none;width:2.7rem;height:1.5rem;margin:0;position:relative}.availability-page .availability-agenda-toggle input:before{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #122f5b38}.availability-page .availability-agenda-toggle input:checked{background:var(--maryom-primary)}.availability-page .availability-agenda-toggle input:checked:before{transform:translate(1.2rem)}.availability-page .availability-agenda-toggle input:focus-visible{outline-offset:3px;outline:3px solid #92b7f2}.availability-page>.admin-metrics article{border:1px solid #d1e2f8;border-radius:.9rem;padding:1rem 1.2rem}.availability-page>.admin-metrics article:first-child{background:#e8f1ff}.availability-page>.admin-metrics article:nth-child(2){background:#e8f5f2;border-color:#cce6de}.availability-page>.admin-metrics article:nth-child(3){background:#f1edff;border-color:#ded7f4}.availability-page>.admin-metrics strong{font-size:1.65rem;line-height:1}@media (max-width:760px){.availability-page>.admin-tab-heading{min-height:0}.availability-page>.admin-tab-subnav{width:100%}.availability-page>.admin-tab-subnav button{flex:1 0 auto}}@media (prefers-reduced-motion:reduce){.availability-page .availability-agenda-toggle input:before{transition:none}}
.agenda-heading{flex-wrap:wrap;gap:.75rem}.agenda-summary{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;display:flex}.agenda-summary>div{color:#334155;background:#eef3fb;border-radius:.75rem;gap:0;min-width:5.5rem;padding:.4rem .8rem;display:grid}.agenda-summary dt{order:2;font-size:.75rem}.agenda-summary dd{color:var(--maryom-ink);order:1;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.agenda-summary>div:not(.agenda-summary--next) dd{justify-content:center;align-items:center;gap:.35rem;display:flex}.agenda-summary__icon{flex:none;width:1.1rem;height:1.1rem}.agenda-summary .agenda-summary--ok{color:#166534;background:#dcfce7}.agenda-summary .agenda-summary--pending{color:#92400e;background:#fef3c7}.agenda-summary .agenda-summary--cancel{color:#991b1b;background:#fee2e2}.agenda-summary .agenda-summary--done{color:#1e4f8a;background:#e0ecfb}.agenda-summary .agenda-summary--ok dd,.agenda-summary .agenda-summary--pending dd,.agenda-summary .agenda-summary--done dd,.agenda-summary .agenda-summary--cancel dd{color:inherit}.agenda-summary .agenda-summary--next{background:0 0;max-width:14rem}.agenda-summary .agenda-summary--next dt{order:1}.agenda-summary .agenda-summary--next dd{order:2;font-size:.875rem}@media (max-width:64rem){.agenda-summary{justify-content:flex-start;margin-top:.75rem}}@media (max-width:40rem){.agenda-summary>div{min-width:0;padding:.3rem .6rem}.agenda-summary dd{font-size:1.1rem}}@media print{.agenda-summary{display:none}}@media (min-width:64rem){.agenda-heading{flex-wrap:nowrap}}.agenda-heading .agenda-summary{flex-wrap:nowrap;gap:.35rem}.agenda-heading .agenda-summary>div{min-width:0;padding:.3rem .55rem}.agenda-heading .agenda-summary dt{font-size:.66rem}.agenda-heading .agenda-summary dd{font-size:1.05rem}.agenda-heading .agenda-summary__icon{width:.9rem;height:.9rem}.agenda-heading .agenda-summary--next{max-width:15rem}.agenda-heading .agenda-summary--next dd{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.agenda-input-with-icon .agenda-styled-input{padding-left:2.6rem}
