/* SEND Life Update 19G1 - Medication UI */
.sl19g1-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:5px solid #05a6a7;background:linear-gradient(135deg,#fff 0%,#f1fbfb 100%)}
.sl19g1-hero h1{margin:.1rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;color:#14275d}.sl19g1-hero p{margin:.25rem 0;max-width:760px}.sl19g1-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sl19g1-form-hero{margin-bottom:14px}
.sl19g1-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.sl19g1-action-card{display:flex;min-height:142px;flex-direction:column;align-items:flex-start;gap:5px;padding:18px;border:1px solid #dbe8ee;border-radius:18px;background:#fff;color:#17345d;text-decoration:none;box-shadow:0 8px 22px rgba(17,55,86,.07);transition:.18s ease}.sl19g1-action-card:hover{transform:translateY(-2px);border-color:#7bcfd0;box-shadow:0 12px 28px rgba(17,55,86,.11)}.sl19g1-action-card.is-primary{background:linear-gradient(135deg,#05a6a7,#078c99);color:#fff;border-color:transparent}.sl19g1-action-card>span{font-size:1.65rem}.sl19g1-action-card strong{font-size:1.03rem}.sl19g1-action-card small{font-size:.86rem;line-height:1.35;opacity:.82}
.sl19g1-medical-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:13px 15px;border:1px solid #d6e7ec;border-radius:15px;background:#f6fbfc;color:#31506a}.sl19g1-medical-note span{font-size:1.15rem}.sl19g1-medical-note p{margin:0;line-height:1.45}
.sl19g1-section{margin-bottom:16px}.sl19g1-section h2{margin:.15rem 0 .35rem}.sl19g1-dose-list{display:grid;gap:10px;margin-top:14px}.sl19g1-dose-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px;border:1px solid #dce8ed;border-radius:16px;background:#fff}.sl19g1-dose-card.is-complete{background:#f4fbf7;border-color:#cde8d7}.sl19g1-dose-time{display:flex;flex-direction:column}.sl19g1-dose-time strong{font-size:1.35rem;color:#17345d}.sl19g1-dose-time span,.sl19g1-dose-main span{font-size:.82rem;color:#607286}.sl19g1-dose-main{display:flex;min-width:0;flex-direction:column}.sl19g1-dose-main a{color:#14275d;text-decoration:none}.sl19g1-dose-main strong{font-size:1rem}.sl19g1-dose-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sl19g1-dose-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sl19g1-more-link{font-size:.8rem;font-weight:800;color:#087d82;white-space:nowrap}
.sl19g1-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#edf2f6;color:#3e5368;font-size:.75rem;font-weight:900;text-transform:capitalize}.sl19g1-status.status-active,.sl19g1-status.status-given{background:#dcf5e7;color:#17653a}.sl19g1-status.status-paused,.sl19g1-status.status-late{background:#fff1cc;color:#815c08}.sl19g1-status.status-ended,.sl19g1-status.status-refused,.sl19g1-status.status-missed{background:#fde3e3;color:#922828}.sl19g1-status.status-side_effect{background:#fff0d8;color:#8a4f00}.sl19g1-status.status-skipped{background:#ece9fa;color:#59499b}
.sl19g1-main-grid{align-items:start}.sl19g1-count{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:#e6f6f6;color:#087d82;font-weight:900}.sl19g1-med-list,.sl19g1-activity-list,.sl19g1-history-list{display:grid;gap:9px;margin-top:13px}.sl19g1-med-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e0eaee;border-radius:14px;background:#fff;color:#17345d;text-decoration:none}.sl19g1-med-card:hover{border-color:#78cacc;background:#f8ffff}.sl19g1-med-card.is-muted{opacity:.82;background:#f7f8fa}.sl19g1-med-icon{font-size:1.45rem}.sl19g1-med-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.sl19g1-med-copy small{color:#607286}.sl19g1-med-copy em{display:-webkit-box;overflow:hidden;color:#617286;font-size:.8rem;font-style:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sl19g1-past-meds{margin-top:16px;border-top:1px solid #e5ecef;padding-top:12px}.sl19g1-past-meds summary{cursor:pointer;font-weight:800;color:#3d5670}.sl19g1-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px;border-radius:13px;background:#f8fafb;color:#17345d;text-decoration:none}.sl19g1-activity>span:first-child{font-size:1.25rem}.sl19g1-activity>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.sl19g1-activity small{color:#687a8c}.sl19g1-activity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#51687e;font-size:.82rem;font-style:normal}
.sl19g1-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.sl19g1-stepper button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:9px;border:1px solid #d8e5ea;border-radius:14px;background:#fff;color:#66798a;font:inherit;font-weight:800;cursor:pointer}.sl19g1-stepper button strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2f5}.sl19g1-stepper button.is-active{border-color:#05a6a7;background:#eefbfb;color:#086e74}.sl19g1-stepper button.is-complete strong{background:#05a6a7;color:#fff}.sl19g1-form-card{max-width:900px;margin-inline:auto}.sl19g1-form-step>h2{margin:.15rem 0 .4rem}.sl19g1-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e5ecef}.sl19g1-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.sl19g1-choice{cursor:pointer}.sl19g1-choice input{position:absolute;opacity:0;pointer-events:none}.sl19g1-choice span{display:flex;min-height:68px;align-items:center;padding:12px;border:2px solid #dfe8ec;border-radius:14px;background:#fff}.sl19g1-choice input:checked+span{border-color:#05a6a7;background:#ecfbfb;color:#08767b}.sl19g1-schedule-panel{margin:18px 0;padding:15px;border:1px solid #dfe8ec;border-radius:16px;background:#f9fbfc}.sl19g1-time-row{display:grid;grid-template-columns:150px minmax(0,1fr) 38px;gap:10px;align-items:end;margin-bottom:9px}.sl19g1-remove-time{width:38px;height:43px;border:1px solid #efc9c9;border-radius:10px;background:#fff4f4;color:#9f2d2d;font-size:1.35rem;cursor:pointer}.sl19g1-days{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}.sl19g1-days h3{width:100%;margin:0 0 3px}.sl19g1-days label input{position:absolute;opacity:0}.sl19g1-days label span{display:inline-flex;min-width:50px;justify-content:center;padding:9px 11px;border:1px solid #d8e4e9;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.sl19g1-days label input:checked+span{border-color:#05a6a7;background:#e8f9f9;color:#08767b}.sl19g1-check-list{display:grid;gap:9px;margin:15px 0}.sl19g1-file-field{display:block;padding:15px;border:1px dashed #9dcfd0;border-radius:15px;background:#f6fdfd}.sl19g1-file-field input{display:block;margin-top:8px}.sl19g1-file-field small{display:block;margin-top:6px;color:#637589}.sl19g1-narrow-form{max-width:760px;margin-inline:auto}
.sl19g1-detail-list{display:grid;gap:0;margin:12px 0 0}.sl19g1-detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e9eef1}.sl19g1-detail-list>div:last-child{border-bottom:0}.sl19g1-detail-list dt{font-weight:900;color:#40566c}.sl19g1-detail-list dd{margin:0;white-space:pre-line}.sl19g1-warning-card{border-color:#ecd7ab;background:#fffdf7}.sl19g1-schedule-list{display:grid;gap:8px;margin-top:12px}.sl19g1-schedule-list>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 12px;padding:11px;border-radius:12px;background:#f6fafb}.sl19g1-schedule-list strong{grid-row:1/3;font-size:1.12rem;color:#17345d}.sl19g1-schedule-list small{color:#687b8b}.sl19g1-history-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #e7edef}.sl19g1-history-row:last-child{border:0}.sl19g1-history-row>span:last-child{display:flex;flex-direction:column;gap:3px}.sl19g1-history-row small{color:#637589}.sl19g1-history-row em{color:#8a4f00;font-size:.84rem;font-style:normal}.sl19g1-status-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#e3dfe8;background:#fbf9fd}.sl19g1-status-panel h2{margin:.15rem 0}.sl19g1-status-panel p{margin:.2rem 0;max-width:690px}.sl19g1-status-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:920px){.sl19g1-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl19g1-dose-card{grid-template-columns:80px minmax(0,1fr);gap:9px 12px}.sl19g1-dose-result,.sl19g1-dose-actions,.sl19g1-more-link{grid-column:2;justify-self:start;align-items:flex-start}.sl19g1-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sl19g1-hero,.sl19g1-status-panel{flex-direction:column}.sl19g1-hero .sl-button,.sl19g1-hero-actions{width:100%}.sl19g1-hero-actions .sl-button{flex:1}.sl19g1-action-grid{grid-template-columns:1fr 1fr;gap:9px}.sl19g1-action-card{min-height:132px;padding:14px}.sl19g1-stepper button span{display:none}.sl19g1-stepper button{min-height:45px}.sl19g1-choice-grid{grid-template-columns:1fr}.sl19g1-time-row{grid-template-columns:105px minmax(0,1fr) 38px}.sl19g1-step-actions{position:sticky;bottom:0;z-index:5;margin-inline:-16px;margin-bottom:-16px;padding:12px 16px;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(20,45,72,.08)}.sl19g1-step-actions .sl-button{flex:1}.sl19g1-detail-list>div{grid-template-columns:1fr;gap:3px}.sl19g1-status-actions{width:100%;justify-content:stretch}.sl19g1-status-actions form,.sl19g1-status-actions button{width:100%}}
@media(max-width:400px){.sl19g1-action-grid{grid-template-columns:1fr}.sl19g1-action-card{min-height:auto}.sl19g1-time-row{grid-template-columns:1fr 38px}.sl19g1-time-row label:first-of-type{grid-column:1}.sl19g1-time-row label:nth-of-type(2){grid-column:1}.sl19g1-remove-time{grid-column:2;grid-row:1/3;align-self:center}.sl19g1-dose-card{grid-template-columns:1fr}.sl19g1-dose-result,.sl19g1-dose-actions,.sl19g1-more-link{grid-column:1}}
