/* YURA v4.6 - medical interface refresh. Presentation-only; no changes to storage or permissions. */
.med-root{--med-border:var(--border,#dbe3ed);--med-text:var(--text,#172b4d);--med-muted:var(--muted,#52647d);--med-surface:var(--card,var(--surface,#fff));--med-soft:var(--surface-muted,rgba(58,104,160,.045));--med-main:#185abc;--med-ring:rgba(37,99,235,.18);gap:18px;color:var(--med-text);width:100%;min-width:0}
.med-root .med-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;background:var(--med-surface);border:1px solid var(--med-border);padding:21px 23px;border-radius:16px;box-shadow:0 3px 14px rgba(15,35,59,.035)}
.med-root .med-title h2{grid-column:1;font-size:clamp(1.15rem,2vw,1.48rem);font-weight:750;line-height:1.4;letter-spacing:-.015em;color:var(--med-text)}
.med-root .med-title .med-hero-desc{grid-column:1;margin:0;color:var(--med-muted);font-size:.88rem;line-height:1.6;max-width:68ch}
.med-root .med-title .med-role-tag{grid-column:2;grid-row:1/3;color:var(--med-main);background:rgba(34,100,195,.07);border:1px solid rgba(34,100,195,.18);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:650;text-align:center;white-space:normal;max-width:220px}
.med-root>.med-card{padding:22px 23px;border-radius:16px;box-shadow:0 3px 14px rgba(15,35,59,.035);background:var(--med-surface);border-color:var(--med-border)}
.med-root .med-content-title{font-size:1.09rem;font-weight:720;margin:1px 0 13px;color:var(--med-text);line-height:1.5}
.med-root .med-privacy{background:rgba(180,120,20,.055);border:1px solid rgba(180,120,20,.24);border-left:4px solid #bd821c;border-radius:10px;padding:12px 15px;color:var(--med-text);line-height:1.6;font-size:.86rem}
.med-root .med-section{border:1px solid var(--med-border);border-radius:14px;padding:18px 19px;margin:18px 0 22px;background:var(--med-soft);min-width:0}
.med-root .med-section-head{margin-bottom:13px}.med-root .med-section-head h3{font-size:1rem;margin:0 0 5px;font-weight:750;color:var(--med-text)}.med-root .med-section-head p{font-size:.84rem;line-height:1.6;color:var(--med-muted);margin:0}
.med-root .med-designed-form{display:grid;gap:15px}.med-root .med-form-groups{display:grid;gap:13px}
.med-root .med-fieldset{min-width:0;border:1px solid var(--med-border);border-radius:12px;padding:12px 14px 15px;background:var(--med-surface);margin:0}
.med-root .med-fieldset legend{font-size:.84rem;font-weight:750;color:var(--med-main);padding:0 6px;line-height:1.5}
.med-root .med-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;margin:5px 0 0}
.med-root .med-fields label,.med-root form>label,.med-root details>label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:650;line-height:1.45;color:var(--med-text);min-width:0}
.med-root input:not([type=checkbox]),.med-root select,.med-root textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;border-radius:9px;border:1px solid #a3b4ca;padding:9px 12px;font-size:.9rem;line-height:1.5;font-family:inherit;background:var(--med-surface);color:var(--med-text)}
.med-root input:focus-visible,.med-root select:focus-visible,.med-root textarea:focus-visible,.med-root button:focus-visible,.med-root summary:focus-visible{outline:3px solid var(--med-ring);outline-offset:2px;border-color:#3276cf}
.med-root input::placeholder{color:var(--med-muted);opacity:.82}
.med-root textarea{min-height:92px;resize:vertical}
.med-root .med-btn{border-radius:9px;padding:11px 17px;min-height:44px;line-height:1.4;font-weight:700;font-size:.87rem;background:var(--med-main);box-shadow:none}
.med-root .med-btn:hover:not(:disabled){filter:brightness(.94)}.med-root .med-btn.secondary{background:transparent;border:1px solid #8fa6c4;color:var(--med-text)}
.med-root .med-btn.med-submit{justify-self:start;min-width:210px}.med-root .med-btn:disabled{opacity:.6}
.med-root .med-fold{border:1px solid var(--med-border);border-radius:12px;padding:0;background:var(--med-surface);margin:14px 0;min-width:0;overflow:hidden}
.med-root .med-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;font-size:.9rem;font-weight:750;line-height:1.5;color:var(--med-text)}
.med-root .med-fold>summary::-webkit-details-marker{display:none}.med-root .med-fold>summary:after{content:'+';font-weight:750;color:var(--med-main);font-size:1.22rem}.med-root .med-fold[open]>summary:after{content:'−'}
.med-root .med-fold>form,.med-root .med-fold>label,.med-root .med-fold>button{margin:0 17px 17px}.med-root .med-fold>form{border-top:1px solid var(--med-border);padding-top:15px}
.med-root .med-stock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;margin:13px 0 22px}.med-root .med-stock-actions>.med-fold{margin:0}
.med-root .med-list-heading{font-size:1rem;font-weight:750;color:var(--med-text);margin:25px 0 11px;padding-bottom:9px;border-bottom:1px solid var(--med-border)}
.med-root .med-table-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0 10px}.med-root .med-table-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.85rem}.med-root .med-chip{border-radius:999px;background:rgba(34,100,195,.07);color:var(--med-main);padding:5px 9px;font-size:.76rem;font-weight:650}
.med-root .med-table-toolbar input[type=search]{width:min(100%,330px);min-height:42px;background:var(--med-surface);font-weight:450}
.med-root .med-scroll:has(>.med-table){border:1px solid var(--med-border);border-radius:11px;overflow:auto;max-height:460px;background:var(--med-surface)}
.med-root .med-table{min-width:690px;margin:0;border-collapse:separate;border-spacing:0;font-size:.83rem}
.med-root .med-table th{position:sticky;top:0;z-index:1;font-size:.78rem;letter-spacing:.006em;font-weight:750;background:#eaf1fa;color:#233852;border-bottom:1px solid #cfdaea;white-space:nowrap}
.med-root .med-table th,.med-root .med-table td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--med-border);vertical-align:middle;line-height:1.55}
.med-root .med-table tbody tr:nth-child(even):not([hidden]){background:rgba(110,140,185,.045)}.med-root .med-table tbody tr:hover{background:rgba(42,116,213,.075)}.med-root .med-table tbody tr[hidden]{display:none}
.med-root .med-table-help{font-size:.75rem;color:var(--med-muted);margin:7px 0 17px}.med-root .med-filter-empty{border:1px dashed var(--med-border);padding:14px;border-radius:9px;font-size:.86rem;color:var(--med-muted)}
.med-root .med-warning-panel{background:rgba(177,116,22,.09);border-left:4px solid #ba7d22;border-radius:9px;padding:12px 14px;margin:13px 0 18px;font-size:.86rem;line-height:1.6;color:var(--med-text)}
.med-root .med-danger-fold{border-color:rgba(191,65,65,.28);margin-top:25px}.med-root .med-danger-fold>summary{color:var(--med-text)}.med-root .med-danger-fold>summary:after{color:#bd4b4b}
.med-root .med-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px}.med-root .med-grid>.med-card{background:var(--med-soft);border:1px solid var(--med-border);box-shadow:none;padding:18px;border-radius:12px}.med-root .med-grid h2{font-size:1.7rem;line-height:1.2;margin:10px 0 0;color:var(--med-text)}.med-root .med-grid small{font-size:.8rem;color:var(--med-muted)}
.med-root .med-muted{opacity:1;color:var(--med-muted);line-height:1.6}.med-root .med-warning{color:#996b12;font-weight:600;line-height:1.6}
html[data-yura-theme=dark] .med-root,body[data-theme=dark] .med-root,.theme-dark .med-root{--med-main:#8cbbff;--med-border:rgba(162,187,220,.22);--med-text:#e8f0ff;--med-muted:#b8c7dc;--med-soft:rgba(115,153,203,.075);--med-surface:#192536}
html[data-yura-theme=dark] .med-root .med-table th,body[data-theme=dark] .med-root .med-table th,.theme-dark .med-root .med-table th{background:#263852;color:#e4efff;border-color:#50637b}
html[data-yura-theme=dark] .med-root input,html[data-yura-theme=dark] .med-root select,body[data-theme=dark] .med-root input,body[data-theme=dark] .med-root select{border-color:#57708b}
html[data-yura-theme=dark] .med-root .med-btn,body[data-theme=dark] .med-root .med-btn,.theme-dark .med-root .med-btn{background:#285ea9;color:#fff}
html[data-yura-theme=dark] .med-root .med-btn.secondary,body[data-theme=dark] .med-root .med-btn.secondary,.theme-dark .med-root .med-btn.secondary{background:transparent;color:#e8f0ff}
@media (max-width:920px){.med-root .med-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.med-root .med-stock-actions{grid-template-columns:1fr}}
@media (max-width:620px){.med-root{gap:12px}.med-root .med-title{grid-template-columns:1fr;padding:16px;gap:7px}.med-root .med-title .med-role-tag{grid-row:auto;grid-column:1;justify-self:start;max-width:100%}.med-root .med-title .med-hero-desc{grid-column:1}.med-root>.med-card{padding:13px}.med-root .med-section{padding:12px;margin:12px 0}.med-root .med-fields{grid-template-columns:1fr}.med-root .med-fieldset{padding:10px 11px 13px}.med-root .med-table-toolbar{align-items:stretch}.med-root .med-table-toolbar input[type=search]{width:100%;max-width:none}.med-root .med-btn.med-submit{width:100%;min-width:0}.med-root .med-table th,.med-root .med-table td{padding:10px 11px}.med-root .med-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.med-root *{scroll-behavior:auto!important}}
/* v4.6.1: Shared staff selection for medication and first-aid; no extra navigation tab. */
.med-root .med-person-finder{display:grid;gap:10px;margin:8px 0 13px;border:1px solid var(--med-border);border-radius:12px;padding:15px;background:var(--med-soft)}
.med-root .med-person-finder>label{font-weight:700;font-size:.87rem;display:grid;gap:7px}
.med-root .med-person-results{display:grid;gap:6px;max-height:230px;overflow:auto;padding:3px;min-height:22px;color:var(--med-muted);font-size:.84rem}
.med-root .med-person-option{border:1px solid var(--med-border);background:var(--med-surface);border-radius:9px;padding:11px 12px;text-align:left;color:var(--med-text);cursor:pointer;line-height:1.5;font:inherit}
.med-root .med-person-option:hover,.med-root .med-person-option:focus-visible{border-color:var(--med-main);background:var(--med-soft)}
.med-root .med-person-actions{display:flex;gap:8px;flex-wrap:wrap}
.med-root .med-person-selected{background:var(--med-soft);border:1px dashed var(--med-border);border-radius:9px;padding:11px 13px;font-size:.85rem;line-height:1.55}
.med-root .med-person-confirmed{border-style:solid;border-color:#3b956b;color:var(--med-text)}
.med-root .med-emergency-switch{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid rgba(188,121,19,.42);background:rgba(196,123,11,.065);border-radius:10px;line-height:1.6}
.med-root .med-emergency-switch input[type=checkbox]{width:17px;height:17px;min-height:17px;margin-top:4px;flex-shrink:0}
.med-root .med-link-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:12px 0}
.med-root .med-link-row label{display:grid;gap:7px;font-size:.87rem;font-weight:650;min-width:0}
.med-root .med-link-fold{padding:13px 16px;border:1px solid var(--med-border);border-radius:12px;margin:18px 0}
@media(max-width:620px){.med-root .med-link-row{grid-template-columns:1fr}.med-root .med-person-finder{padding:12px}.med-root .med-person-actions>.med-btn{width:100%}}
