
:root{font:16px/1.55 "Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#243f3c;background:#f5f4ef;--green:#176b5c;--muted:#647772;--line:#e1e6df;--ink:#173e38;--canvas:#f5f4ef;--radius:18px}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b57b26;outline-offset:4px}button,input,select{font:inherit;min-height:46px;border:1px solid #b8c8c0;border-radius:10px;padding:10px 12px;max-width:100%;min-width:0;background:#fff;color:var(--ink)}button{background:var(--green);border-color:var(--green);color:#fff;padding:10px 20px;font-weight:650;cursor:pointer}button:hover{background:#105345}button:disabled{opacity:.6;cursor:default}input:focus,select:focus{border-color:var(--green)}input[type=checkbox]{accent-color:var(--green)}.m04-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.m04-shell{max-width:1600px;margin:auto;padding:0 36px 24px}.m04-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;border-bottom:1px solid var(--line);margin-bottom:32px}.m04-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.m04-brand-mark{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:15px;background:var(--ink);color:#f3f5e9;font-size:17px;font-weight:800;letter-spacing:-1px;box-shadow:0 5px 12px #173e3814}.m04-brand strong{font-size:1.15rem;letter-spacing:-.6px;font-weight:750}.m04-brand small{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.03em}.m04-brand>span:last-child{min-width:0}.m04-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:36px;align-items:start}.m04-menu{position:sticky;top:24px;background:var(--ink);border-radius:22px;padding:24px 12px 16px;box-shadow:0 14px 30px #153c3710}.m04-menu>summary{display:none}.m04-nav{display:grid;gap:7px}.m04-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;color:#e0ece6;border-radius:12px;text-decoration:none;font-size:.9rem}.m04-nav a:hover{background:#ffffff0d}.m04-nav [aria-current=page]{background:#e7f0cf;color:#173e38;font-weight:750;box-shadow:0 3px 8px #0000000d}.m04-menu>p{color:#b4cbc1;font-size:.75rem;line-height:1.7;border-top:1px solid #ffffff22;margin:24px 14px 0;padding-top:18px}.m04-content{min-width:0}.m04-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.m04-eyebrow{font-size:.68rem;line-height:1.5;letter-spacing:.13em;font-weight:750;color:#647a6c}.m04-page-heading h1{font-size:clamp(1.7rem,2.4vw,2.2rem);letter-spacing:-.8px;line-height:1.2;margin:6px 0 0;font-weight:700;color:var(--ink)}.m04-patient-context{display:flex;align-items:center;gap:10px;min-width:0;max-width:45%}.m04-patient-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#e6eadb;border-radius:50%;font-weight:700;font-size:.8rem;color:var(--ink)}.m04-patient-context small{display:block;font-size:.7rem;color:var(--muted)}.m04-patient-context .m04-context{margin:0;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.m04-context{color:var(--muted);margin:0 0 18px}.m04-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;background:#fff;border:1px solid var(--line);padding:16px 20px;border-radius:14px;margin-bottom:24px}.m04-filters label,.m04-field{display:grid;gap:5px;min-width:0}.m04-filters label{font-size:.75rem;font-weight:650;color:#526b62}.m04-patient{flex:1 1 220px}.m04-filters select{width:100%}.m04-filters button{font-size:.85rem;background:#f0f4ed;color:var(--ink);border-color:#d9e4d6}.m04-filters button:hover{background:#e5eddc}.m04-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0;overflow-wrap:anywhere;margin-bottom:20px;box-shadow:0 3px 12px #25443d03}.m04-card h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:1.05rem;line-height:1.4;letter-spacing:-.25px;color:var(--ink)}.m04-card h3{font-size:1rem}.m04-card p{margin:8px 0}.m04-card>p:not(.m04-meta){font-size:.925rem}.m04-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:24px}.m04-grid>.m04-card{margin:0}.m04-section-heading{margin:12px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.m04-section-heading p{font-size:.8rem;color:var(--muted);margin:0}.m04-section-icon{display:grid;place-items:center;background:#eef4ec;border-radius:10px;width:34px;height:34px;flex:0 0 34px;color:var(--green)}.m04-row{padding:16px 0;border-top:1px solid #e9ede7;min-width:0}.m04-row:last-child{padding-bottom:0}.m04-row strong{font-size:.925rem;font-weight:650}.m04-row p{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.m04-meta{font-size:.78rem!important;line-height:1.65;color:var(--muted)}.m04-plan-entry{position:relative;padding-left:17px}.m04-plan-entry:before{content:'';position:absolute;width:5px;height:28px;left:0;top:18px;background:#c0d4c3;border-radius:3px}.m04-item-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.m04-state{display:inline-block;flex:0 0 auto;border-radius:20px;padding:3px 9px;font-size:.65rem;font-weight:700;line-height:1.6;white-space:nowrap}.is-complete{background:#e8f1e6;color:#356749}.is-pending{background:#f5eddb;color:#795c20}.is-skipped{background:#edf0ed;color:#65726a}.m04-dose-time{font-weight:650;color:var(--green)}.m04-shared-card{background:#f1f5ef}.m04-patient-notes-card,.m04-caregiver-notes-card{border-top:3px solid #c4d2bd}.m04-resources-card a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.m04-resources-card p:last-child a{border:0}.m04-notice{padding:16px 20px;background:#faf2df;border-left:3px solid #b58a43;border-radius:0 10px 10px 0}.m04-paging{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}.m04-paging a{min-height:44px;display:flex;align-items:center}.m04-skip{position:absolute;top:-80px}.m04-skip:focus{top:0;background:white;padding:12px;z-index:20}.m04-command{display:grid;gap:16px;margin:16px 0}.m04-command label{display:grid;gap:6px;font-size:.875rem;font-weight:550}.m04-command fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px}.m04-command button{justify-self:start}.m04-command .m04-check{display:flex;align-items:center;gap:12px;font-weight:400}.m04-check input{flex:0 0 24px}.m04-booking summary{font-weight:700;color:var(--ink)}details summary{cursor:pointer;min-height:44px;padding:10px 0}.m04-booking[open] summary{margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.m04-permissions{font-size:.85rem;background:#f9faf6;box-shadow:none}.m04-footer{margin:32px 0 0 260px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.75rem;max-width:90ch}.m04-today-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff;border-radius:22px;padding:32px 36px;margin-bottom:24px}.m04-today-hero:after{content:'';position:absolute;z-index:-1;right:-90px;top:-120px;width:350px;height:350px;border:65px solid #e0edb60a;border-radius:50%;pointer-events:none}.m04-today-hero .m04-eyebrow{color:#c9ddba}.m04-hero-date{font-size:.8rem;color:#c3d6cb;margin:6px 0 22px}.m04-today-hero h2{font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:0 0 12px;max-width:24ch}.m04-hero-description{max-width:60ch;color:#d3e0d8;font-size:.875rem;margin:0}.m04-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.m04-quick-actions a{display:flex;align-items:center;min-height:46px;padding:11px 16px;background:#ffffff0d;color:#fff;border:1px solid #ffffff35;border-radius:10px;text-decoration:none;font-size:.8rem;font-weight:600}.m04-quick-actions a:hover{background:#ffffff20}.m04-quick-actions a:first-child{background:#e7f0cf;color:var(--ink);border-color:#e7f0cf}.m04-today-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.m04-progress-total{display:flex;align-items:center;gap:24px;margin-bottom:22px}.m04-progress-total svg{width:128px;flex:0 0 128px;min-width:0}.m04-progress-total>div{min-width:0}.m04-progress-total strong{font-size:1.125rem;letter-spacing:-.4px}.m04-progress-total p{font-size:.8rem}.m04-progress-total small{display:block;color:var(--muted);font-size:.72rem;line-height:1.6}.m04-progress-group{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.m04-progress-group>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem}.m04-progress-group progress{appearance:none;width:100%;height:6px;border:0;border-radius:8px;accent-color:var(--green);display:block;margin:10px 0;background:#edf1e9;overflow:hidden}.m04-progress-group progress::-webkit-progress-bar{background:#edf1e9;border-radius:8px}.m04-progress-group progress::-webkit-progress-value{background:var(--green);border-radius:8px}.m04-progress-group progress::-moz-progress-bar{background:var(--green)}.m04-progress-group small{font-size:.72rem;color:var(--muted)}.m04-attention{background:#faf4e6;border-color:#eadfc6;box-shadow:none}.m04-attention h2{margin:8px 0 18px}.m04-attention .m04-icon{color:#99722e}.m04-attention .m04-eyebrow{color:#887048}.m04-attention ul{padding-left:20px;font-size:.875rem}.m04-attention li{margin:12px 0}.m04-attention>a{display:inline-flex;min-height:44px;align-items:center;font-size:.8rem;font-weight:650}.m04-account{position:relative;display:block;flex:0 0 auto}.m04-account>summary{list-style:none;border:1px solid #d9e1d7;border-radius:30px;padding:11px 18px;white-space:nowrap;background:#fff;font-size:.8rem;font-weight:650}.m04-account>summary::-webkit-details-marker{display:none}.m04-account-panel{position:absolute;right:0;top:calc(100% + 10px);width:230px;background:#fff;padding:8px;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #173a311a;z-index:10;text-align:left}.m04-account-panel a,.m04-account-panel button{display:block;padding:12px;width:100%;min-height:44px;text-decoration:none;text-align:left;font-size:.85rem}.m04-account-panel a:hover{background:#f0f4ed;border-radius:8px}.m04-account-panel button{background:#fff;color:var(--green);border:0;border-top:1px solid var(--line);border-radius:0}.m04-account-panel form{margin:0}#m04-add-medicine,#m04-add-activity,#m04-book-appointment,#m04-today-plan{scroll-margin-top:20px}
.m04-agenda-day.is-today{border:2px solid var(--green);background:#eef4df;border-radius:12px;padding:16px}.m04-calendar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.m04-calendar-period-title{margin:0 0 12px;text-transform:capitalize}.m04-month thead{box-shadow:0 2px 0 #9aaf9e}.m04-month th{letter-spacing:.04em}.m04-calendar-period,.m04-calendar-views{display:flex;flex-wrap:wrap;gap:6px}.m04-calendar-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fff;font-size:.8rem}.m04-calendar-views{background:#f0f4ed;padding:4px;border-radius:12px}.m04-calendar-views a{background:transparent;border-color:transparent}.m04-calendar-views [aria-current]{background:var(--ink);color:#fff}.m04-month{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.m04-month th{font-size:.75rem;color:var(--muted);padding:14px 2px;background:#f5f7f1;font-weight:650}.m04-month td{vertical-align:top;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:0;height:100px}.m04-month td:last-child{border-right:0}.m04-calendar-day{display:flex;flex-direction:column;gap:6px;min-height:100px;padding:12px;text-decoration:none;color:var(--ink)}.m04-calendar-day strong{font-size:.9rem}.m04-calendar-day small{font-size:.72rem;line-height:1.3;color:var(--green)}.m04-calendar-day[aria-current=date]{background:#edf3e0;box-shadow:inset 0 0 0 2px var(--green)}.m04-calendar-day.is-today strong{color:var(--green);text-decoration:underline;text-underline-offset:4px}.m04-calendar-empty{background:#fafbf8}.m04-agenda{margin-top:28px}.m04-week-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:12px;padding:8px}.m04-week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:8px;min-width:1168px;margin-top:0}.m04-week-grid .m04-agenda-day{padding:12px 8px;background:#f5f7f1;border-radius:10px;overflow-wrap:anywhere}.m04-week-grid h3{font-size:.875rem}.m04-week-grid .m04-agenda-entry{padding:8px 6px;margin:10px 0;font-size:.8125rem}.m04-week-grid .m04-agenda-entry strong{font-size:inherit}.m04-week-grid .m04-meta{font-size:.75rem}.m04-agenda-day{padding:20px 0;border-top:1px solid var(--line)}.m04-agenda-day h3{margin:0 0 12px}.m04-agenda-entry{padding:12px 16px;border-left:3px solid #a3bea9;margin:12px 0;background:#f5f7f1;border-radius:0 8px 8px 0;font-size:.875rem}.m04-agenda-entry.appointment{border-color:#2763a3;background:#eef5ff}.m04-agenda-entry.medicine{border-color:#176b5c;background:#eef7f1}.m04-agenda-entry.activity{border-color:#996415;background:#fff6e5}.m04-event-type{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:750;margin-bottom:8px;color:var(--ink)}.m04-event-type .m04-icon{width:16px;height:16px;flex-basis:16px}.m04-agenda-entry>strong{display:block}.m04-agenda-entry p{margin:4px 0}.m04-calendar-warning{padding:16px;background:#faf2df}.m04-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}.m04-record-table{border-collapse:collapse;width:100%;min-width:900px;text-align:left;font-size:.85rem}.m04-record-table th,.m04-record-table td{vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--line);min-width:120px;max-width:320px;white-space:pre-wrap;overflow-wrap:break-word}.m04-record-table th:last-child,.m04-record-table td:last-child{min-width:155px}.m04-record-table thead{background:#f0f4eb;font-size:.75rem;color:#506b5d}.m04-record-table tbody tr:nth-child(even){background:#fafbf8}.m04-record-table tbody tr:last-child>*{border-bottom:0}.m04-record-table small{display:block;color:var(--muted);margin-top:4px;font-size:.75rem}.m04-medicine-warning{background:#faf2df;padding:18px;border:1px solid #eadfc6;border-radius:12px;align-items:flex-start!important;line-height:1.7}.m04-medicine-warning input{min-height:24px;width:24px}
@media(max-width:1199px){.m04-shell{padding:0 24px 24px}.m04-layout{grid-template-columns:196px minmax(0,1fr);gap:24px}.m04-menu{padding:18px 8px}.m04-nav a{font-size:.8rem;gap:10px;padding:11px}.m04-today-hero{padding:28px}.m04-card{padding:20px}.m04-footer{margin-left:220px}.m04-progress-total{gap:16px}.m04-progress-total svg{width:104px;flex-basis:104px}}
@media(max-width:899px){.m04-shell{padding:0 20px 20px}.m04-top{min-height:84px;margin-bottom:20px}.m04-layout{display:block}.m04-menu{position:static;padding:0;margin-bottom:26px;border-radius:16px;box-shadow:none;overflow:hidden}.m04-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#edf4e9;font-size:.875rem;font-weight:650;list-style:none;min-height:52px}.m04-menu>summary::-webkit-details-marker{display:none}.m04-menu>summary::after{content:'＋';font-size:1.2rem}.m04-menu[open]>summary::after{content:'−'}.m04-menu[open] .m04-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px;border-top:1px solid #ffffff20;padding-top:10px}.m04-nav a{min-height:46px;font-size:.85rem;padding:10px 12px}.m04-menu>p{display:none}.m04-footer{margin-left:0}.m04-page-heading h1{font-size:1.8rem}.m04-today-hero h2{font-size:2rem}}
@media(max-width:640px){.m04-shell{padding:0 16px 20px}.m04-top{min-height:80px;gap:12px}.m04-brand{gap:9px;min-width:0}.m04-brand-mark{width:36px;height:36px;border-radius:12px;font-size:14px}.m04-brand strong{font-size:.95rem}.m04-brand small{font-size:.65rem}.m04-account>summary{padding:10px 12px;font-size:.75rem}.m04-page-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:20px}.m04-page-heading h1{font-size:1.8rem}.m04-patient-context{max-width:100%}.m04-patient-avatar{width:36px;height:36px;flex-basis:36px}.m04-filters{padding:16px;gap:12px}.m04-filters label,.m04-field{width:100%}.m04-filters input{width:100%}.m04-filters button{width:100%}.m04-grid,.m04-today-overview{grid-template-columns:minmax(0,1fr);gap:16px}.m04-card{padding:20px;border-radius:16px}.m04-today-hero{padding:26px 22px;border-radius:18px}.m04-today-hero h2{font-size:1.8rem}.m04-hero-date{margin-bottom:18px}.m04-quick-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:22px;gap:8px}.m04-quick-actions a{justify-content:center}.m04-progress-total{gap:18px}.m04-progress-total svg{width:104px;flex-basis:104px}.m04-progress-total strong{font-size:1rem}.m04-section-heading{display:block;margin-top:16px}.m04-section-heading p{margin-top:4px}.m04-item-heading{flex-wrap:wrap;gap:8px}.m04-agenda-day.is-today{border:2px solid var(--green);background:#eef4df;border-radius:12px;padding:16px}.m04-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.m04-calendar-period a,.m04-calendar-views a{flex:1 1 auto}.m04-calendar-toolbar a{padding:8px 10px}.m04-calendar-period,.m04-calendar-views{justify-content:space-between}.m04-month td{height:70px}.m04-calendar-day{min-height:70px;padding:6px 3px;gap:3px}.m04-calendar-day small{font-size:.65rem}.m04-month th{font-size:.75rem}.m04-month-card{padding:12px}.m04-footer{font-size:.7rem}.m04-command button{width:100%;justify-self:stretch}}
@media(max-width:360px){.m04-top{gap:8px}.m04-brand strong{font-size:.8rem;letter-spacing:-.4px}.m04-account>summary{padding:10px}.m04-nav a{font-size:.75rem;gap:8px;padding:10px 8px}.m04-progress-total{flex-wrap:wrap}.m04-menu>summary{font-size:.8rem}.m04-today-hero h2{font-size:1.6rem}}
.m04-booking-dialog{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:20px;width:min(680px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:28px;box-shadow:0 24px 80px #173e3833}.m04-booking-dialog::backdrop{background:#102e29a8}.m04-dialog-heading{display:flex;align-items:start;gap:16px;justify-content:space-between}.m04-dialog-heading h2{font-size:1.3rem;margin:0}.m04-dialog-heading button{background:#eef3e9;color:var(--ink);border:0;flex:0 0 44px;padding:6px;font-size:1.4rem}.m04-report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m04-report-metric{background:#f1f5ed;padding:20px;border-radius:14px}.m04-report-metric strong{display:block;font-size:2rem;color:var(--green)}.m04-report-metric p{font-size:.8rem}.m04-adherence-chart{width:100%;height:auto;display:block;margin:20px 0}.m04-chart-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:.8rem}.m04-chart-legend span:before{content:'';display:inline-block;width:18px;height:3px;background:var(--green);margin-right:6px;vertical-align:middle}.m04-chart-legend span:last-child:before{background:#a97435}.m04-report-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.m04-report-tabs a{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.m04-report-tabs [aria-current=page]{background:var(--green);color:white}.m04-booking-dialog .m04-command button{width:auto}.m04-calendar-request{background:var(--green)!important;color:white!important;border-color:var(--green)!important}.m04-command textarea{font:inherit;min-height:120px;width:100%;padding:12px;border:1px solid #b8c8c0;border-radius:10px;resize:vertical}.m04-record-table .m04-stamp{white-space:nowrap}.m04-comments-links{display:flex;flex-wrap:wrap;gap:16px}.m04-comments-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:640px){.m04-booking-dialog{padding:20px}.m04-report-summary{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.m04-item-actions{margin-top:12px;border-top:1px solid var(--m04-line,#dce6df);padding-top:8px}.m04-item-actions>summary{min-height:44px;display:flex;align-items:center;color:#176b5c;font-weight:700;cursor:pointer}.m04-item-actions>summary::before{content:"＋";margin-right:8px}.m04-item-actions[open]>summary::before{content:"−"}.m04-item-actions .m04-command{margin-top:12px}

.m04-professional-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.m04-professional-result p{grid-column:1;margin:0;font-size:.85rem}.m04-professional-result button{grid-column:2;grid-row:1/3;align-self:center}[data-appointment-professional-results]{max-height:340px;overflow:auto}[data-appointment-professional-selected]{padding:16px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.m04-slot-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.m04-slot-results button[aria-pressed=true]{background:#e7f0cf;color:#173e38;border:2px solid #173e38}.m04-slot-results button{min-height:44px}
.h5-customer-ui [data-patient-tabs] button.active{background:#e7f0cf;color:#173e38;border-color:#173e38;font-weight:750}.h5-customer-ui [data-patient-tabs] button.active :is(span,b,strong){color:inherit}
.h5-customer-ui .medicine-row{grid-template-columns:44px minmax(0,1fr);align-items:start;min-width:0}.h5-customer-ui .medicine-row .medicine-action{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.h5-customer-ui .medicine-row .time-editor{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;max-width:100%}.h5-customer-ui .medicine-row .time-editor label,.h5-customer-ui .medicine-row .time-editor small{grid-column:1/-1;min-width:0}.h5-customer-ui .medicine-row .time-editor input{min-width:0;max-width:100%;width:100%}.h5-customer-ui .medicine-row .care-copy{min-width:0;overflow-wrap:break-word}.h5-customer-ui .medicine-row .reminder-form{flex-wrap:wrap}
.h5-customer-ui{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.55;background:var(--canvas);color:var(--h5-copy);min-height:100vh}
.h5-customer-ui [hidden]{display:none!important}.h5-customer-ui .h5-content h1,.h5-customer-ui .h5-content h2{max-width:none}.h5-customer-ui .h5-content .m04-page-heading{max-width:none;padding:0;margin:0 0 24px}.h5-customer-ui .h5-content>section:not([class]){background:var(--h5-surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.h5-customer-ui .m04-shell{max-width:1600px;margin:auto;padding:0 36px 24px}.h5-customer-ui .m04-top{max-width:none;padding:0;margin:0 0 32px;min-height:100px;height:auto;position:relative;z-index:30;background:transparent;display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}
.h5-customer-ui .m04-brand strong{font-family:inherit;font-weight:750;letter-spacing:-.6px;font-size:1.15rem;color:var(--ink)}.h5-logo{width:46px;height:46px;object-fit:contain;flex-shrink:0}.h5-customer-ui .m04-brand-mark{background:var(--green);font-family:inherit;font-size:17px;font-weight:800}
.h5-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.h5-customer-ui .m04-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:36px;align-items:start}.h5-customer-ui .h5-public-layout{grid-template-columns:minmax(0,1fr)}
.h5-customer-ui .m04-menu{background:#173e38;border-radius:22px;padding:24px 12px 16px;position:sticky;top:24px}.h5-customer-ui .m04-nav{display:grid;gap:7px;max-width:none;margin:0;padding:0}.h5-customer-ui .m04-nav a,.h5-nav-group>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border-radius:12px;text-decoration:none;font-family:inherit;font-size:.9rem;font-weight:400;color:#e0ece6}
.h5-customer-ui .m04-nav a:hover,.h5-nav-group>summary:hover{background:#ffffff0d}.h5-customer-ui .m04-nav a[aria-current=page]{background:#e7f0cf;color:#173e38;font-weight:750}.h5-nav-group>summary{cursor:pointer;list-style:none}.h5-nav-group>summary::-webkit-details-marker{display:none}.h5-nav-group>summary:after{content:'＋';margin-left:auto}.h5-nav-group[open]>summary:after{content:'−'}.h5-nav-group>div{padding-left:12px;border-left:1px solid #ffffff25;margin-left:14px}.h5-customer-ui .m04-nav .h5-nav-group>div a{font-size:.8rem;padding:10px}.h5-customer-ui .m04-menu>p{color:#b4cbc1}
.h5-customer-ui .h5-content{max-width:none;min-width:0;width:100%;margin:0;padding:0;display:block;font:inherit;color:var(--h5-copy)}.h5-customer-ui .h5-content h1{font-family:inherit;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:700;letter-spacing:-.8px;line-height:1.2;color:var(--ink)}.h5-customer-ui .h5-content h2{font-family:inherit;font-size:1.05rem;line-height:1.4;letter-spacing:-.25px;color:var(--ink)}.h5-customer-ui .h5-content h3{font-family:inherit;font-size:1rem}
.h5-customer-ui .h5-content :is(.patient-card,.m04-card,.card,.panel){background:var(--h5-surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #25443d03}.h5-customer-ui .h5-content>.m04-grid>.m04-card{margin:0}.h5-customer-ui .h5-content .patient-state{min-height:0;padding:16px 0;text-align:left;display:block}.h5-customer-ui .patient-state>span[aria-hidden]{display:none}.h5-customer-ui .patient-state h3{margin:0 0 8px}.h5-customer-ui .patient-state p{margin:8px 0 16px}.h5-customer-ui .patient-card h2{margin-bottom:18px}.h5-customer-ui .h5-content .patient-heading{margin-bottom:24px}.h5-customer-ui .patient-heading .eyebrow{background:none;border:0;padding:0;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#647a6c}
.h5-customer-ui :is(button,input,select,textarea){font-family:inherit;font-size:inherit;line-height:inherit}.h5-customer-ui :is(input,select,textarea){background:var(--h5-surface);color:var(--h5-copy);border-color:var(--line)}.h5-customer-ui :is(button,.patient-button,.button-primary){background:var(--green);border-color:var(--green);color:white;font-weight:650;border-radius:10px}.h5-customer-ui :is(.outline-button,.secondary,.skip-action){background:var(--h5-surface);color:var(--ink);border:1px solid var(--line)}.h5-customer-ui :is(.danger-button,button.danger){background:#9a342a;color:white;border-color:#9a342a}.h5-customer-ui .m04-account-panel{background:var(--h5-surface);color:var(--h5-copy);border-color:var(--line)}.h5-customer-ui .m04-account-panel button{background:transparent;color:var(--ink);border:0}.h5-customer-ui .h5-content form{font-family:inherit}.h5-customer-ui .h5-content table{width:100%;border-collapse:collapse;font:inherit}.h5-customer-ui .h5-content th,.h5-customer-ui .h5-content td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.h5-customer-ui .h5-content :is(.table-scroll,.table-wrap){overflow-x:auto;max-width:100%}
.h5-customer-ui .m04-today-hero{background:#173e38;color:white}.h5-customer-ui .m04-today-hero h2{color:white;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.2;margin:0 0 18px}.h5-customer-ui .m04-today-hero .m04-quick-actions a{font:inherit;min-height:44px}.h5-customer-ui .m04-grid .m04-card{margin:0}.h5-customer-ui .m04-progress-total .progress-ring{width:110px;height:110px;flex:0 0 110px}.h5-date-range{margin:0 0 24px}.h5-date-range .date-strip{margin:0}.h5-customer-ui .m04-hero-date{color:#d9e6df}.h5-customer-ui .progress-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.h5-customer-ui .progress-breakdown dt{color:var(--muted);font-size:.75rem}.h5-customer-ui .progress-breakdown dd{margin:0;font-weight:700}.h5-customer-ui .patient-button.full{width:auto;display:inline-flex}
.h5-customer-ui .notification-menu{position:relative}.h5-customer-ui .notification-bell{display:grid;place-items:center;position:relative;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--h5-surface);color:var(--ink);list-style:none;cursor:pointer}.h5-customer-ui .notification-bell::-webkit-details-marker{display:none}.h5-customer-ui .notification-bell :is(b,.h5-support-count){position:absolute;right:-3px;top:-4px;min-width:20px;border-radius:99px;background:#a22b2b;color:white;padding:2px 6px;font-size:.75rem}.h5-customer-ui .notification-panel{position:absolute;right:0;top:56px;background:var(--h5-surface);border:1px solid var(--line);border-radius:18px;padding:20px;width:min(320px,85vw);box-shadow:0 14px 30px #153c3722;z-index:60}.h5-customer-ui .notification-panel a{color:var(--green)}.h5-customer-ui .m04-footer{max-width:none;padding:24px 0 0}.h5-public-actions{display:flex;gap:20px;font-size:.9rem}.h5-customer-ui .qa-legal-banner{font-size:.8rem}
.h5-support-access{display:flex;align-items:center;margin:0;padding:0}.h5-support-link{border:1px solid var(--line);border-radius:999px;padding:10px 16px;text-decoration:none;color:var(--ink);background:var(--h5-surface);font-size:.85rem}.h5-support-count{background:#a22b2b;color:white;border-radius:99px;padding:2px 6px}.h5-support-dialog{width:min(540px,94vw);border:1px solid var(--line);border-radius:20px;padding:28px;color:var(--ink);background:var(--h5-surface)}.h5-support-dialog::backdrop{background:#102e29a8}.h5-support-dialog header{display:flex;align-items:center;justify-content:space-between;max-width:none;margin:0;padding:0}.h5-support-pin{font-size:2rem;letter-spacing:.2em;font-weight:bold}.h5-support-dialog section{padding:14px 0;border-top:1px solid var(--line)}
.platform-site-header,.platform-site-footer{padding:16px 0;max-width:1600px;margin:0 auto;overflow-wrap:anywhere}.platform-site-header p,.platform-site-footer p{white-space:pre-wrap}.platform-site-header{border-bottom:1px solid var(--line)}.platform-site-footer{border-top:1px solid var(--line)}
@media(max-width:1199px){.h5-customer-ui .m04-shell{padding:0 24px 24px}.h5-customer-ui .m04-layout{grid-template-columns:196px minmax(0,1fr);gap:24px}.h5-customer-ui .h5-public-layout{grid-template-columns:minmax(0,1fr)}.h5-customer-ui .m04-menu{padding:18px 8px}.h5-customer-ui .m04-nav a,.h5-nav-group>summary{font-size:.8rem;padding:11px}.h5-customer-ui .h5-content :is(.m04-card,.patient-card){padding:20px}}
@media(max-width:899px){.h5-customer-ui .m04-shell{padding:0 20px 20px}.h5-customer-ui .m04-top{min-height:84px;margin-bottom:20px}.h5-customer-ui .m04-layout{display:block}.h5-customer-ui .m04-menu{position:static;padding:0;margin-bottom:26px;border-radius:16px}.h5-customer-ui .m04-menu>summary{display:flex}.h5-customer-ui .m04-menu[open] .m04-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.h5-nav-group>div{margin-left:0;padding-left:0}.h5-header-actions{gap:10px}.h5-customer-ui .m04-footer{margin-left:0}.h5-customer-ui .m04-brand{margin-right:auto}}
@media(max-width:640px){.h5-customer-ui .m04-shell{padding:0 16px 20px}.h5-customer-ui .m04-top{min-height:80px;gap:12px;padding:12px 0}.h5-customer-ui .m04-brand strong{font-size:.95rem}.h5-header-actions{width:100%;justify-content:flex-end;gap:10px}.h5-support-link{padding:10px 12px}.h5-customer-ui .m04-grid,.h5-customer-ui .m04-today-overview{grid-template-columns:minmax(0,1fr)}.h5-customer-ui .h5-content :is(.patient-card,.m04-card){padding:20px}.h5-customer-ui .m04-today-hero h2{font-size:1.8rem}.h5-customer-ui .m04-quick-actions{display:grid;grid-template-columns:1fr}.h5-customer-ui .report-filter{grid-template-columns:1fr}.h5-customer-ui .notification-panel{right:-56px}}
/* Compact calendar uses the shared Caregiver Primary surfaces and type. */
.h5-customer-ui .h5-content .m04-month-card{padding:16px;max-width:100%;overflow:hidden}
.h5-customer-ui .m04-calendar-intro{font-size:.875rem;margin:6px 0 0;color:var(--muted)}
.h5-customer-ui .m04-calendar-toolbar{gap:8px;margin-bottom:12px}.h5-customer-ui .m04-calendar-period-title{margin:0 0 10px}
.h5-customer-ui .m04-calendar-month-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr);gap:16px;align-items:start}
.h5-customer-ui .h5-content .m04-month{min-width:0;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.h5-customer-ui .h5-content .m04-month th{padding:6px 4px;text-align:center;font-size:.75rem}
.h5-customer-ui .h5-content .m04-month td{padding:0;height:72px}
.h5-customer-ui .m04-calendar-day{min-height:72px;padding:6px 8px;gap:3px}.h5-customer-ui .m04-calendar-day strong{font-size:1rem}.h5-customer-ui .m04-calendar-day small{font-size:.75rem}
.h5-customer-ui .m04-selected-agenda{margin:0;max-height:410px;overflow:auto;padding:0 10px 0 0;min-width:0}.h5-customer-ui .m04-selected-agenda h2{margin:0 0 8px}.h5-customer-ui .m04-selected-agenda .m04-agenda-day{padding:8px 0}.h5-customer-ui .m04-selected-agenda .m04-agenda-entry{padding:8px 10px;margin:8px 0}.h5-customer-ui .m04-selected-agenda .m04-event-type{margin-bottom:4px}.h5-customer-ui .m04-selected-agenda .m04-agenda-entry p{margin:3px 0;font-size:.8rem}
.h5-customer-ui .m04-time-scroll{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px;max-width:100%;margin-bottom:16px;position:relative}
.h5-customer-ui .h5-content .m04-time-calendar{table-layout:fixed;min-width:700px;width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.h5-customer-ui .h5-content .m04-time-single{min-width:0}
.h5-customer-ui .h5-content .m04-time-calendar th,.h5-customer-ui .h5-content .m04-time-calendar td{padding:3px 4px;height:40px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}
.h5-customer-ui .m04-time-calendar th:first-child{width:56px}.h5-customer-ui .m04-time-calendar thead th{position:sticky;top:0;background:var(--canvas);z-index:2;text-align:center;height:36px}.h5-customer-ui .m04-time-calendar thead a{text-decoration:none}.h5-customer-ui .m04-time-calendar tbody th{font-size:.75rem;color:var(--muted);font-weight:400;background:var(--canvas)}
.h5-customer-ui .m04-time-event{display:block;min-width:0;margin:2px 0;padding:4px 6px;border-left:3px solid var(--green);border-radius:5px;background:var(--green-2);color:var(--ink);text-decoration:none}.h5-customer-ui .m04-time-event time{display:block;font-size:.7rem}.h5-customer-ui .m04-time-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.h5-customer-ui .m04-time-calendar .is-today{box-shadow:inset 0 -2px var(--green)}
@media(max-width:1000px){.h5-customer-ui .m04-calendar-month-layout{grid-template-columns:minmax(0,1fr)}.h5-customer-ui .m04-selected-agenda{max-height:320px;margin-top:12px}}
@media(max-width:640px){.h5-customer-ui .h5-content .m04-month-card{padding:12px}.h5-customer-ui .m04-calendar-day{min-height:64px;padding:5px 3px}.h5-customer-ui .h5-content .m04-month td{height:64px}.h5-customer-ui .m04-calendar-day small{font-size:.68rem}}
@media print{.h5-customer-ui .m04-top,.h5-customer-ui .m04-menu,.h5-support-access,.h5-support-dialog,.h5-customer-ui .m04-footer{display:none!important}.h5-customer-ui .m04-layout{display:block}.h5-customer-ui .m04-shell{padding:0}}
@media(display-mode:standalone){[data-install-entry]{display:none!important}}:root{--green:#176d65;--h5-platform-accent:#176d65;--h5-green:#176d65;--h5-deep:#243f3c;--ink:#243f3c;--h5-paper:#f5f4ef;--canvas:#f5f4ef;--bg:#f5f4ef;--h5-surface:#ffffff;--white:#ffffff;--line:#e1e6df;--h5-line:#e1e6df;--h5-copy:#243f3c;--radius:18px;--h5-radius:18px;font-size:16px;background:#f5f4ef;color:#243f3c}.h5-customer-ui .h5-content :is(h1,h2,h3){color:var(--h5-copy)}.h5-customer-ui .m04-today-hero h2{color:white}.h5-customer-ui :is(dialog,textarea){font-family:inherit}.h5-customer-ui input[type=checkbox]{min-height:18px;width:18px;height:18px}.platform-logo{object-fit:contain;max-height:48px}