:root{color:#17312f;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f7f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f2f7f5;min-width:320px}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;touch-action:manipulation;background:#0f766e;border:0;border-radius:12px;min-height:44px;padding:.72rem 1rem;font-weight:700}button:disabled{opacity:.55;cursor:wait}button.secondary{color:#0b5f58;background:#dff2ee}button.ghost{color:#0f766e;background:0 0}button.danger{color:#a32924;background:#fff0ef}input,select,textarea{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #c9dbd7;border-radius:10px;padding:.72rem}textarea{resize:vertical}label{gap:.4rem;font-size:.88rem;font-weight:700;display:grid}h1,h2,h3,p{margin-top:0}.card{background:#fff;border:1px solid #dce8e5;border-radius:18px;box-shadow:0 12px 35px #104a4412}.login-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 0 0,#d7f1e9,#0000 42%);place-items:center;display:grid}.login-card{gap:1rem;width:min(420px,100%);padding:2rem;display:grid}.eyebrow{color:#0f766e;letter-spacing:.16em;margin-bottom:.35rem;font-size:.72rem;font-weight:900}.app-shell{max-width:1050px;min-height:100dvh;margin:0 auto;padding:1.5rem 1.5rem 8rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.doctor-short-name{color:#0f766e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;font-weight:800}.cancelled-toggle{color:#71807d;background:#edf1f1;border:1px solid #dce5e3;flex:none;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.cancelled-toggle .appointment-status{color:#7b8987;background:#dfe5e4;width:30px;height:30px}.cancelled-toggle .appointment-status svg{width:19px;height:19px}.cancelled-toggle:hover,.cancelled-toggle:focus-visible{background:#e5ebea}.cancelled-toggle.active{color:#a62d4b;background:#fff0f4;border-color:#efb9c6}.cancelled-toggle.active .appointment-status{color:#b62f51;background:#ffe6ec}.cancelled-toggle.active:hover,.cancelled-toggle.active:focus-visible{background:#ffe6ec}.schedule-screen{min-width:0}.schedule-panel{margin-bottom:1rem;padding:.75rem}.week-calendar{background:#f2f6f7;border-radius:14px;grid-template-columns:36px repeat(7,minmax(42px,1fr)) 36px;gap:.38rem;min-width:0;padding:.45rem;display:grid}.week-arrow,.week-day{min-width:0;box-shadow:none;border-radius:9px}.week-arrow{color:#9aa9af;background:#e9eef0;padding:0;font-size:1.45rem;font-weight:700}.week-day{color:#15324a;background:#fff;border:1px solid #e2e8ea;grid-template-rows:auto 1fr auto;place-items:center;gap:.1rem;min-height:76px;padding:.4rem .15rem;font-weight:500;display:grid}.week-day-name{text-transform:uppercase;font-size:.72rem;font-weight:500}.week-day strong{align-self:center;font-size:1.2rem;line-height:1}.week-month{color:#82949b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.1;overflow:hidden}.week-day.weekend{color:#9dacb2;background:#edf1f2}.week-day.selected{color:#fff;background:#68abc1;border-color:#68abc1}.week-day.selected .week-month{color:#fff}.week-arrow:hover,.week-arrow:focus-visible{color:#55747e;background:#dfe7e9}.week-day:hover,.week-day:focus-visible{border-color:#68abc1}.week-day.selected:hover,.week-day.selected:focus-visible{background:#579bb2}.create-button{right:max(1.5rem,50vw - 525px + 1.5rem);bottom:calc(5.75rem + env(safe-area-inset-bottom));z-index:8;background:#0f766e;border-radius:14px;place-items:center;width:64px;height:64px;min-height:64px;padding:0;display:grid;position:fixed;box-shadow:0 10px 24px #0f766e4d}.create-button span{font-size:2.4rem;font-weight:300;line-height:1;display:block;transform:translateY(-.08em)}.create-button:hover,.create-button:focus-visible{background:#0b5f58;transform:translateY(-1px);box-shadow:0 12px 28px #0f766e61}.create-button:active{transform:translateY(1px)}.appointments{gap:.75rem;display:grid}.appointment-card{background:#fff;border:1px solid #dce8e5;border-radius:16px;grid-template-columns:78px minmax(0,1fr);display:grid;overflow:hidden}.appointment-when{align-content:start;justify-items:center;gap:.55rem;padding:1rem 0 .85rem;display:grid}.appointment-time-button{color:#0f766e;white-space:nowrap;background:#f7fbfa;border:1px solid #bdd8d3;border-radius:9px;min-width:0;min-height:38px;padding:.2rem .45rem;box-shadow:0 2px 6px #0f766e14}.appointment-time-button:hover,.appointment-time-button:focus-visible{background:#e8f4f1;border-color:#0f766e;box-shadow:0 3px 9px #0f766e26}.appointment-time-button:active{box-shadow:none;transform:translateY(1px)}.appointment-time-button time{font-size:1.3rem;font-weight:900}.appointment-status-button{background:#fff;border:1px solid #cfd8e7;border-radius:50%;place-items:center;width:42px;min-height:42px;padding:0;display:grid;box-shadow:0 2px 6px #4548961a}.appointment-status-button:hover,.appointment-status-button:focus-visible{background:#f0f0ff;border-color:#7475ee;box-shadow:0 3px 9px #4548962b}.appointment-status-button:active{box-shadow:none;transform:translateY(1px)}.appointment-status-button .appointment-status{width:32px;height:32px}.appointment-card-open{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border-radius:0;padding:1rem;display:block}.appointment-card-open:hover,.appointment-card-open:focus-visible{background:#f8fbfa}.visit-call-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.appointment-main{min-width:0}.appointment-main h3{overflow-wrap:anywhere;margin-bottom:.2rem}.appointment-main p{color:#637673;overflow-wrap:anywhere;margin-bottom:.4rem}.appointment-services{margin:.55rem 0}.appointment-services strong{margin-bottom:.15rem;font-size:.88rem;display:block}.appointment-services ul{color:#7b8987;gap:.1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.appointment-services li,.appointment-services-total{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.appointment-services li span{overflow-wrap:anywhere}.appointment-services li b,.appointment-services-total b{color:#53625f;white-space:nowrap}.appointment-services-total{color:#53625f;border-top:1px solid #e4ecea;margin-top:.3rem;padding-top:.3rem;font-size:.84rem}.appointment-status{color:#667674;background:#eef2f2;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.appointment-status svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.status-AwaitingConfirmation{color:#b77900;background:#fff4d6}.status-ConfirmedByPatient{color:#3267c8;background:#e7f0ff}.status-ApprovedByRegistar{color:#7557ce;background:#efeaff}.status-Arrived{color:#198754;background:#dcf6e9}.status-InProgress{color:#168192;background:#dff6f8}.status-Finished{color:#596966;background:#e7edec}.status-CancelledByPatient{color:#c44a43;background:#ffebe9}.status-CancelledByRegistar{color:#b62f51;background:#ffe6ec}.status-NoShow{color:#65717d;background:#eceff2}.actions{gap:.5rem;display:flex}.dialog-backdrop{z-index:10;background:#0a1f1d85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{overscroll-behavior:contain;gap:1rem;width:min(680px,100%);max-height:92dvh;padding:1.25rem;display:grid;overflow:auto}.dialog-title{justify-content:space-between;align-items:center;display:flex}.dialog-title h2{margin-bottom:0}.dialog-actions{display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.wide{grid-column:1/-1}.slots{flex-wrap:wrap;gap:.45rem;display:flex}.slot{color:#315c57;background:#edf5f3}.slot.selected{color:#fff;background:#0f766e}.error{color:#a32924;background:#fff2f1;border-radius:10px;margin:0;padding:.7rem}.empty{text-align:center;color:#637673;padding:3rem 1rem}.bottom-tabs{z-index:7;min-height:72px;padding:.45rem max(1rem, env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dce5e3;grid-template-columns:repeat(3,minmax(0,180px));justify-content:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #182f2c14}.bottom-tabs.with-pregnancies{grid-template-columns:repeat(4,minmax(0,150px))}.bottom-tab{color:#4f827d;background:0 0;border-radius:12px;align-content:center;place-items:center;gap:.15rem;min-height:58px;padding:.25rem;font-size:.76rem;display:grid}.bottom-tab svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.bottom-tab.active{color:#0f766e}.bottom-tab:hover,.bottom-tab:focus-visible{color:#0b5f58;background:#e8f4f1}.profile-screen{gap:1rem;display:grid}.profile-screen>h1{font-size:1.65rem}.profile-card{text-align:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.profile-photo{color:#7475ee;background:#e8e9ff;border-radius:50%;place-items:center;width:124px;height:124px;display:grid}.profile-photo svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.profile-card h2{overflow-wrap:anywhere;margin:0}.profile-logout{width:min(320px,100%);margin-top:.5rem}.visit-screen{gap:1rem;display:grid}.visit-header{place-items:center;min-height:44px;display:grid;position:relative}.visit-header h1{margin:0;font-size:1.65rem}.visit-back{color:#17312f;background:0 0;place-items:center;width:44px;padding:0;display:grid;position:absolute;left:0}.visit-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.visit-card{gap:1.15rem;padding:1.35rem;display:grid}.visit-card>.appointment-status-button{justify-self:start}.visit-field{border-bottom:1px solid #e4ecea;gap:.25rem;padding-bottom:1rem;display:grid}.visit-field:last-child{border-bottom:0;padding-bottom:0}.visit-field>span,.visit-field small{color:#778784;font-size:.84rem}.visit-field>strong,.visit-field>a{color:#17312f;overflow-wrap:anywhere;font-size:1.02rem}.visit-field>.visit-call-button{color:#686ae0;background:#e8e9ff;border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none;display:grid}.visit-call-button:hover,.visit-call-button:focus-visible{background:#dcdcff}.visit-services{gap:.7rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.visit-services li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.visit-services li>span{overflow-wrap:anywhere;min-width:0}.visit-services li small{color:#778784;font-weight:400}.visit-services li>b{white-space:nowrap}.visit-services-total{border-top:1px solid #e4ecea;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.8rem;display:flex}.visit-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.reschedule-screen{gap:1rem;display:grid}.reschedule-card{gap:1rem;padding:1.25rem;display:grid}.reschedule-patient{border-bottom:1px solid #e4ecea;gap:.2rem;padding-bottom:1rem;display:grid}.reschedule-patient span{color:#778784;font-size:.84rem}.reschedule-calendar{min-width:0}.reschedule-slots{gap:.65rem;display:grid}.reschedule-slots h2{margin:0;font-size:1.05rem}.slots-message{color:#778784;margin:0;padding:.75rem 0}.status-screen{gap:1rem;display:grid}.current-status-card{align-items:center;gap:.9rem;padding:1rem;display:flex}.current-status-card>div{gap:.15rem;display:grid}.current-status-card span{color:#778784;font-size:.82rem}.status-options{gap:.65rem;display:grid}.status-options h2{margin:.35rem 0 .15rem;font-size:1.05rem}.status-option{color:#17312f;text-align:left;background:#fff;border:1px solid #dce8e5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.8rem;display:grid}.status-option:hover,.status-option:focus-visible{background:#f8fbfa;border-color:#bfcfcb}.status-option-CancelledByRegistar{color:#a32943;border-color:#f1d8dc}.status-option-arrow{fill:none;stroke:#9baba8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.inpatients-screen,.form003-screen{gap:1rem;display:grid}.pregnancy-screen{gap:1rem;padding-bottom:5.5rem;display:grid}.screen-header{align-items:center;gap:1rem;display:flex}.screen-header h1{margin:0;font-size:1.45rem}.screen-header p{color:#6d7f7c;margin:.2rem 0 0}.pregnancy-heading{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-button{color:#9f2929;background:#fff5f5;border:1px solid #e5a3a3;border-radius:.65rem;padding:.65rem .85rem;font-weight:700}.danger-button:disabled{opacity:.55}.pregnancy-list{gap:.75rem;display:grid}.pregnancy-card,.patient-result{text-align:left;color:#17312f;gap:.25rem;width:100%;display:grid}.pregnancy-card span,.pregnancy-card small,.patient-result span{color:#6d7f7c}.pregnancy-create{gap:.75rem;display:grid}.pregnancy-create h2,.pregnancy-editor h2{margin:0}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.search-row input,.pregnancy-fields input,.pregnancy-fields textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c9d8d5;border-radius:.65rem;padding:.7rem .8rem}.patient-result{background:#fff;border:1px solid #d9e5e3;border-radius:.7rem;padding:.75rem}.pregnancy-sections{gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pregnancy-sections button{white-space:nowrap;color:#365b56;background:#fff;border:1px solid #c9d8d5;border-radius:999px;padding:.55rem .8rem}.pregnancy-sections button.active{color:#fff;background:#1f766d;border-color:#1f766d}.pregnancy-editor{gap:1rem;display:grid}.pregnancy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.pregnancy-fields label{color:#365b56;gap:.35rem;font-weight:600;display:grid}.pregnancy-fields textarea{resize:vertical;min-height:5rem}@media (width<=680px){.pregnancy-fields{grid-template-columns:1fr}}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h1{margin:0;font-size:1.65rem}.compact-button{min-height:38px;padding:.5rem .8rem;font-size:.84rem}.inpatient-list{gap:.75rem;display:grid}.inpatient-card{color:#17312f;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;display:grid}.inpatient-card:hover,.inpatient-card:focus-visible{background:#f8fcfb;border-color:#88bbb4}.inpatient-card-main{gap:.25rem;min-width:0;display:grid}.inpatient-card-main strong{overflow-wrap:anywhere}.inpatient-card-main small{color:#6d7f7c;overflow-wrap:anywhere}.sheet-progress{color:#0f766e;text-align:center;background:#e1f2ee;border-radius:999px;min-width:54px;padding:.42rem .55rem;font-size:.82rem;font-weight:900}.patient-summary{gap:.3rem;padding:1rem 1.15rem;display:grid}.patient-summary strong{font-size:1.1rem}.patient-summary span{color:#617571;overflow-wrap:anywhere;font-size:.9rem}.patient-summary-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.patient-summary-actions{flex:none;gap:.45rem;display:flex}.patient-summary-actions button{min-height:36px}.patient-relatives b{color:#31534f}.patient-info-dialog,.transfer-dialog{width:min(680px,100%)}.relative-editor{border-top:1px solid #e1ebe9;gap:.75rem;padding-top:.35rem;display:grid}.relative-editor-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.relative-row{background:#f8fbfa;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.patient-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.patient-workspace-card{color:#17312f;text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;min-width:0;min-height:176px;padding:1.15rem;display:grid;position:relative;overflow:hidden}.patient-workspace-card:after{content:"";opacity:.045;pointer-events:none;background:currentColor;border-radius:50%;width:118px;height:118px;position:absolute;bottom:-38px;right:-28px}.patient-workspace-card:hover,.patient-workspace-card:focus-visible{border-color:#90bdb7;transform:translateY(-2px);box-shadow:0 14px 32px #104a441f}.patient-workspace-panel{color:#17312f;gap:.9rem;min-width:0;padding:1.15rem;display:grid;position:relative;overflow:hidden}.patient-workspace-panel:after{content:"";opacity:.045;pointer-events:none;background:currentColor;border-radius:50%;width:118px;height:118px;position:absolute;bottom:-38px;right:-28px}.patient-workspace-panel-header{color:#17312f;text-align:left;background:0 0;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;width:100%;min-height:0;padding:0;display:grid}.patient-workspace-panel-header:hover,.patient-workspace-panel-header:focus-visible{background:#f1f8f6}.patient-workspace-icon{color:#0f766e;background:#e1f2ee;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.patient-workspace-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.patient-workspace-copy{grid-column:1/-1;align-content:end;gap:.35rem;min-width:0;display:grid}.patient-workspace-copy strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.patient-workspace-copy small{color:#6d7f7c;line-height:1.35}.patient-workspace-list{background:#ffffffb8;border:1px solid #dce8e5;border-radius:12px;grid-column:1/-1;display:grid;overflow:hidden}.patient-workspace-list-row{border-bottom:1px solid #e2ecea;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-width:0;font-size:.84rem;font-weight:700;line-height:1.3;display:grid}.patient-workspace-list-button{color:#17312f;text-align:left;background:0 0;border-radius:0;width:100%;min-height:0;padding:0}.patient-workspace-list-button:hover,.patient-workspace-list-button:focus-visible{color:#0b5f58;background:#f1f8f6}.patient-workspace-list-row:last-child{border-bottom:0}.patient-workspace-list-row>span:first-child{overflow-wrap:anywhere;min-width:0;padding:.62rem .72rem}.patient-workspace-check{color:#0000;border-left:1px solid #e2ecea;align-self:stretch;place-items:center;font-size:1rem;font-weight:900;display:grid}.patient-workspace-check.completed{color:#0f766e;background:#e5f4f0}.patient-workspace-count{color:#406c67;text-align:center;background:#edf5f3;border-radius:999px;align-self:center;min-width:34px;padding:.34rem .5rem;font-size:.78rem;font-weight:900}.patient-workspace-arrow{fill:none;stroke:#8ca09c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;align-self:center;width:22px;height:22px}.patient-workspace-card-diaries .patient-workspace-icon{color:#6568cf;background:#e9edff}.patient-workspace-card-studies .patient-workspace-icon{color:#3177a8;background:#e5f3ff}.patient-workspace-card-diagnoses .patient-workspace-icon{color:#a23e52;background:#fde9ec}.patient-workspace-card-treatments .patient-workspace-icon{color:#b56a21;background:#fff0df}.form003-header-actions{align-items:center;gap:.45rem;display:flex;position:absolute;right:0}.form003-print,.form003-discharge{min-height:38px;padding:.48rem .75rem;font-size:.82rem}.form003-print{color:#0b5f58;background:#dff2ee}.form003-print:hover,.form003-print:focus-visible{background:#cae9e3}.form003-discharge{color:#a32924;background:#fff0ef}.form003-discharge:hover,.form003-discharge:focus-visible{background:#ffe0dd}.discharge-dialog{width:min(560px,100%)}.sheet-spoilers{gap:.7rem;display:grid}.sheet-spoiler{background:#fff;border:1px solid #d7e5e2;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #104a440d}.sheet-spoiler.open{border-color:#88bbb4}.sheet-spoiler-toggle{color:#31534f;text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:66px;padding:.8rem 1rem;scroll-margin-top:.75rem;display:flex}.sheet-spoiler-toggle:hover,.sheet-spoiler-toggle:focus-visible{color:#0b5f58;background:#f1f8f6}.sheet-spoiler.open .sheet-spoiler-toggle{color:#0b5f58;background:#e4f3ef}.sheet-spoiler-title{gap:.2rem;min-width:0;font-size:.9rem;line-height:1.25;display:grid}.sheet-spoiler-title small{color:#84938f;font-size:.72rem;font-weight:600}.sheet-spoiler.open .sheet-spoiler-title small{color:#397d75}.sheet-spoiler-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;transition:transform .2s}.sheet-spoiler.open .sheet-spoiler-toggle svg{transform:rotate(180deg)}.diary-workspace{gap:.85rem;display:grid}.diary-workspace-toolbar{justify-content:flex-end;display:flex}.diary-form-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form003-form{border-top:1px solid #d7e5e2;gap:1rem;padding:1.25rem;display:grid}.form003-form-title h2{margin:0;font-size:1.3rem}.form003-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.checkbox-field{background:#f8fbfa;border:1px solid #dce8e5;border-radius:10px;grid-column:1/-1;grid-template-columns:none;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .75rem;display:flex}.checkbox-field input{accent-color:#0f766e;width:20px;height:20px;min-height:20px;margin:0}.form003-actions{background:linear-gradient(#0000,#fff 25%);padding-top:.5rem;display:grid;position:sticky;bottom:82px}.success-message{color:#197344;background:#e5f7ed;border-radius:10px;margin:0;padding:.75rem;font-weight:700}.inspection-editor{gap:.85rem;display:grid}.compact-empty{padding:.8rem}.inspection-entry{background:#f8fbfa;border:1px solid #dce8e5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.inspection-entry-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.diagnosis-reason{gap:.45rem}.diagnosis-reason-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diagnosis-generate{color:#0b5f58;background:#e4f3ef;align-items:center;gap:.4rem;min-height:34px;padding:.38rem .65rem;font-size:.78rem;display:inline-flex}.diagnosis-generate:hover,.diagnosis-generate:focus-visible{background:#cae9e3}.diagnosis-generate svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.inspection-entry input[readonly]{color:#49645f;cursor:default;background:#edf5f3}.related-diagnoses{border-top:1px solid #d4e3df;gap:.8rem;margin-top:.35rem;padding-top:1rem;display:grid}.related-diagnoses-heading h3{margin:0;font-size:1.05rem}.related-diagnoses-heading p{color:#6d7f7c;margin:.2rem 0 0;font-size:.82rem}.related-diagnoses-table-wrap{background:#fff;border:1px solid #d7e5e2;border-radius:12px;max-width:100%;overflow-x:auto}.related-diagnoses-table{border-collapse:collapse;width:100%;min-width:880px}.related-diagnoses-table th{color:#49645f;text-align:left;background:#edf5f3;padding:.65rem;font-size:.76rem}.related-diagnoses-table td{vertical-align:top;border-top:1px solid #dfe9e7;min-width:150px;padding:.7rem}.related-diagnoses-table td:nth-child(2){min-width:270px}.related-diagnoses-table td:nth-child(3){gap:.7rem;min-width:340px;display:grid}.related-diagnoses-table td:last-child{width:54px;min-width:54px}.related-diagnosis-type{color:#315f9d;white-space:nowrap;background:#e7f1ff;border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.related-diagnosis-type-complication{color:#9f3d51;background:#fde9ec}.related-diagnoses-table .diagnosis-reason{display:grid}.related-diagnoses-table .diagnosis-reason-heading{align-items:flex-start}.related-diagnoses-table .diagnosis-generate span{display:none}.related-diagnoses-actions{flex-wrap:wrap;gap:.65rem;display:flex}.related-diagnoses-actions button{flex:220px}.related-diagnosis-remove{width:36px;min-height:36px;padding:.25rem;font-size:1.2rem}.mkb-search{gap:.35rem;display:grid;position:relative}.mkb-results{z-index:2;background:#fff;border:1px solid #c9dbd7;border-radius:10px;max-height:280px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #104a441f}.mkb-result{color:#17312f;text-align:left;background:#fff;border-bottom:1px solid #e2ecea;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.3rem .65rem;min-height:0;padding:.65rem .75rem;display:grid}.mkb-result:last-child{border-bottom:0}.mkb-result:hover,.mkb-result:focus-visible{color:#0b5f58;background:#eef7f5}.mkb-result strong{color:#0f766e}.mkb-result small{color:#6d7f7c;grid-column:1/-1;font-weight:500}.mkb-search-message,.mkb-selected{color:#617571}.mkb-search-error{color:#a32924}.autocomplete-field{min-width:0}.autocomplete-control{display:block;position:relative}.autocomplete-options{z-index:20;background:#fff;border:1px solid #c9dbd7;border-radius:10px;max-height:220px;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #104a4424}.autocomplete-options button{color:#17312f;text-align:left;background:#fff;border-bottom:1px solid #e2ecea;border-radius:0;min-height:0;padding:.65rem .75rem;font-weight:600}.autocomplete-options button:last-child{border-bottom:0}.autocomplete-options button:hover,.autocomplete-options button:focus-visible{color:#0b5f58;background:#eef7f5}.autocomplete-options small{color:#617571;padding:.65rem .75rem;font-weight:500}.treatment-workspace,.treatment-order-list,.treatment-history,.treatment-form-section{gap:1rem;display:grid}.treatment-view-tabs{gap:.65rem;display:flex}.treatment-view-tabs button{align-items:center;gap:.5rem;display:inline-flex}.treatment-view-tabs button.active{color:#fff;background:#0f766e}.treatment-view-tabs span{text-align:center;background:#fff3;border-radius:999px;min-width:24px;padding:.15rem .4rem}.treatment-toolbar,.treatment-section-title,.treatment-order-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.treatment-toolbar h2,.treatment-section-title h3,.treatment-order-heading h3,.treatment-history h4{margin:0}.treatment-order-form,.treatment-order-card{padding:1.15rem}.treatment-form-section{border-top:1px solid #dce8e5;padding-top:.9rem}.treatment-item-row{grid-template-columns:150px minmax(180px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:.65rem;display:grid;position:relative}.treatment-row-number{color:#84938f;pointer-events:none;font-size:.7rem;position:absolute;top:.25rem;left:.4rem}.treatment-daily-frequency{max-width:240px}.treatment-schedule-times{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.treatment-order-card{border-left:4px solid #0f766e;gap:1rem;display:grid}.treatment-order-card.cancelled{background:snow;border-left-color:#bd5361}.treatment-order-heading>div{min-width:0}.treatment-order-heading h3{overflow-wrap:anywhere;margin-top:.4rem}.treatment-order-heading p,.treatment-instruction,.treatment-cancelled,.muted{color:#617571;margin:.35rem 0 0}.treatment-status{color:#197344;background:#e0f4ed;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.treatment-status.cancelled{color:#9f3d51;background:#fde9ec}.treatment-order-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.treatment-order-meta div{background:#f3f8f7;border-radius:10px;padding:.7rem}.treatment-order-meta dt{color:#70817e;text-transform:uppercase;font-size:.72rem;font-weight:700}.treatment-order-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.treatment-cancelled{color:#873647;background:#fdeff1;border-radius:10px;padding:.75rem}.treatment-history{border-top:1px solid #dce8e5;padding-top:.9rem}.treatment-execution-board{gap:.75rem;padding:1.15rem;display:grid}.treatment-execution-board h3{margin:0}.treatment-execution-row.recorded{background:#f2faf7}.treatment-execution-row{border-bottom:1px solid #e5eeec;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.treatment-execution-row:last-child{border-bottom:0}.treatment-execution-row>div{gap:.2rem;display:grid}.treatment-execution-row small{color:#617571}@media (width<=680px){input,select,textarea{font-size:16px}.app-shell{padding:max(.9rem, env(safe-area-inset-top)) max(.9rem, env(safe-area-inset-right)) calc(6.25rem + env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left))}.app-header{align-items:flex-start;margin-bottom:1rem}.schedule-panel{z-index:5;padding:.55rem;position:sticky;top:.5rem;box-shadow:0 8px 24px #104a441c}.week-calendar{grid-template-columns:30px repeat(7,minmax(0,1fr)) 30px;gap:.25rem;padding:.35rem}.week-day{min-height:72px;padding-inline:.05rem}.week-day-name{font-size:.65rem}.week-day strong{font-size:1.08rem}.week-month{font-size:.6rem}.create-button{right:max(1rem, env(safe-area-inset-right));bottom:calc(5.75rem + env(safe-area-inset-bottom));width:62px;height:62px;min-height:62px}.appointment-card{grid-template-columns:68px minmax(0,1fr)}.appointment-when{gap:.4rem;padding:.9rem 0 .75rem}.appointment-time-button time{font-size:1.08rem}.appointment-card-open{padding:.9rem}.appointment-main h3{font-size:1rem}.patient-summary-heading{flex-direction:column;align-items:flex-start}.patient-summary-actions{width:100%}.patient-summary-actions button{flex:1}.relative-row{grid-template-columns:1fr}.actions{grid-column:1/-1}.actions button{flex:1 1 0}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dialog-backdrop{align-items:end;padding:0}.dialog{width:100%;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)));padding:0 1rem calc(1rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;gap:.9rem;margin:0}.dialog-title{z-index:2;background:#fff;border-bottom:1px solid #e7efed;margin:0 -1rem;padding:1rem;position:sticky;top:0}.dialog-title h2{font-size:1.25rem}.dialog-actions{bottom:calc(-1rem - env(safe-area-inset-bottom));z-index:2;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(#ffffffeb,#fff 35%);margin:0 -1rem;position:sticky}.slots{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.slot{min-width:0;padding-inline:.35rem}.empty{padding:2.25rem .75rem}.bottom-tabs{grid-template-columns:repeat(3,1fr)}.bottom-tabs.with-pregnancies{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-screen>h1{font-size:1.45rem}.profile-card{padding:1.5rem 1rem}.visit-header h1,.section-heading h1{font-size:1.4rem}.patient-workspace-grid{grid-template-columns:1fr}.patient-workspace-card{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:116px}.patient-workspace-copy{grid-column:auto;align-content:center}.form003-form{padding:1rem}.form003-fields,.inspection-entry{grid-template-columns:1fr}.form003-fields .wide,.inspection-entry .wide,.inspection-entry-title{grid-column:auto}.sheet-spoiler-toggle{padding:.75rem .85rem}.treatment-toolbar,.treatment-order-heading,.treatment-section-title{flex-direction:column;align-items:stretch}.treatment-view-tabs{grid-template-columns:1fr 1fr;display:grid}.treatment-item-row,.treatment-order-meta,.treatment-execution-row{grid-template-columns:1fr}.treatment-item-row .compact-button,.treatment-execution-row button{width:100%}}@media (width<=390px){.login-card{padding:1.35rem}.app-header{gap:.5rem}.doctor-short-name{font-size:.9rem}.actions{flex-direction:column}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-tabs.with-pregnancies{padding-right:max(.35rem, env(safe-area-inset-right));padding-left:max(.35rem, env(safe-area-inset-left))}.bottom-tabs.with-pregnancies .bottom-tab{padding-inline:.1rem;font-size:.68rem}.bottom-tabs.with-pregnancies .bottom-tab svg{width:23px;height:23px}.week-calendar{grid-template-columns:26px repeat(7,minmax(0,1fr)) 26px;gap:.18rem;padding:.25rem}.week-day{min-height:66px}.week-day-name{font-size:.58rem}.week-day strong{font-size:1rem}.week-month{font-size:.55rem}.patient-workspace-card,.patient-workspace-panel{gap:.65rem;padding:.9rem}.patient-workspace-icon{border-radius:12px;width:42px;height:42px}.patient-workspace-copy strong{font-size:.98rem}.patient-workspace-copy small{font-size:.72rem}}
