.medication-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;border:1px solid rgba(230,201,135,.38);border-radius:24px;background:#111519;color:var(--text);padding:0;box-shadow:0 28px 90px rgba(0,0,0,.55)}.medication-dialog::backdrop{background:rgba(4,6,8,.76);backdrop-filter:blur(5px)}.medication-shell{padding:24px}.medication-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.medication-dialog-head h2{margin:5px 0 6px;font-size:clamp(1.8rem,5vw,2.5rem)}.medication-dialog-head p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.medication-close{flex:0 0 auto;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:28px;cursor:pointer}.medication-close:focus-visible,.medication-form input:focus,.medication-form select:focus,.medication-form textarea:focus{outline:3px solid rgba(230,201,135,.55);outline-offset:2px}.medication-security-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:15px 16px;border:1px solid rgba(230,201,135,.28);border-radius:14px;background:rgba(230,201,135,.055)}.medication-security-note strong{flex:0 0 auto;color:var(--warm)}.medication-security-note span{color:#d9dddf;line-height:1.55}.medication-section{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.medication-section h3{margin:5px 0 14px;font-size:1.3rem}.medication-history{display:grid;gap:12px}.medication-entry{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.medication-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.medication-entry-head strong,.medication-entry-head small{display:block}.medication-entry-head strong{font-size:1.05rem}.medication-entry-head small{margin-top:4px;color:var(--muted)}.medication-entry-head>span{color:var(--warm);font-weight:760;text-align:right}.medication-entry dl{display:grid;gap:9px;margin:14px 0 0}.medication-entry dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.medication-entry dt{color:var(--muted);font-size:.88rem;font-weight:760}.medication-entry dd{margin:0;line-height:1.55}.medication-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.medication-form{display:grid;gap:16px}.medication-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.medication-form label{display:grid;gap:7px}.medication-form label>span{font-weight:760;font-size:.94rem}.medication-form input,.medication-form select,.medication-form textarea{width:100%;box-sizing:border-box;min-height:52px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:var(--text);padding:12px 13px;font:inherit;font-size:1rem;line-height:1.5}.medication-form select option{background:#171b1f}.medication-form textarea{min-height:108px;resize:vertical}.medication-guidance{margin:0;padding:13px 14px;border-left:4px solid rgba(230,201,135,.5);background:rgba(230,201,135,.045);color:#d9dddf;line-height:1.6}.medication-save{min-height:52px;font-size:1rem}.medication-message{min-height:24px;margin:0;color:var(--muted)}.medication-message.error{color:#f0b8b8}@media(max-width:650px){.medication-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.medication-shell{padding:17px}.medication-dialog-head{gap:10px}.medication-dialog-head h2{font-size:1.75rem}.medication-form-grid{grid-template-columns:1fr}.medication-section{padding:16px}.medication-entry-head{display:block}.medication-entry-head>span{display:block;margin-top:8px;text-align:left}.medication-entry dl>div{grid-template-columns:1fr;gap:3px}.medication-security-note{display:block}.medication-security-note strong{display:block;margin-bottom:5px}}

/* Consolidated from medication-redesign.css; Medication Register. */
.medication-dialog{border-color:rgba(255,179,102,.22)!important;border-radius:23px!important;background:linear-gradient(180deg,#0f2942,#091d30)!important;color:#f7fbff!important;box-shadow:0 30px 90px rgba(0,0,0,.56)!important}.medication-dialog::backdrop{background:rgba(3,12,20,.80)!important;backdrop-filter:blur(7px)!important}.medication-shell{padding:18px!important}.medication-dialog-head{gap:12px!important;padding-bottom:13px!important;border-bottom-color:rgba(139,177,211,.12)!important}.medication-dialog-head .kicker{color:#ffbf7d!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.medication-dialog-head h2{margin:4px 0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.55rem!important;color:#fff!important}.medication-dialog-head p{margin:0!important;color:#8fa4b9!important;font-size:.74rem!important;line-height:1.4!important}.medication-close{width:42px!important;height:42px!important;border-color:rgba(139,177,211,.15)!important;border-radius:12px!important;background:#0b2033!important;color:#dff5ff!important;font-size:23px!important}.medication-close:hover,.medication-close:focus-visible{border-color:rgba(102,198,255,.28)!important;background:#0d2940!important}.medication-security-note{gap:9px!important;margin:12px 0!important;padding:10px 12px!important;border-color:rgba(255,179,102,.20)!important;border-radius:13px!important;background:rgba(255,179,102,.06)!important}.medication-security-note strong{color:#ffbf7d!important;font-size:.68rem!important;font-weight:900!important}.medication-security-note span{color:#aab9c7!important;font-size:.68rem!important;line-height:1.45!important}.medication-section{margin-top:12px!important;padding:14px!important;border-color:rgba(139,177,211,.13)!important;border-radius:17px!important;background:#0b2033!important}.medication-section .kicker{color:#ffbf7d!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}.medication-section h3{margin:4px 0 10px!important;font-family:Georgia,"Times New Roman",serif!important;color:#fff!important;font-size:1.08rem!important}.medication-section>p{color:#8fa4b9!important;font-size:.7rem!important;line-height:1.45!important}.medication-section .card-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:9px!important;margin-bottom:8px!important}.medication-section .count{background:rgba(255,179,102,.10)!important;color:#ffbf7d!important}.medication-history{gap:8px!important}.medication-entry{padding:11px!important;border-color:rgba(139,177,211,.11)!important;border-radius:13px!important;background:#081b2c!important}.medication-entry-head{gap:8px!important}.medication-entry-head strong{color:#fff!important;font-size:.82rem!important}.medication-entry-head small{margin-top:3px!important;color:#7e94a7!important;font-size:.62rem!important}.medication-entry-head>span{color:#ffbf7d!important;font-size:.64rem!important;font-weight:850!important}.medication-entry dl{gap:6px!important;margin:9px 0 0!important}.medication-entry dl>div{grid-template-columns:118px minmax(0,1fr)!important;gap:8px!important;padding-top:6px!important;border-top-color:rgba(139,177,211,.08)!important}.medication-entry dt{color:#7890a5!important;font-size:.61rem!important;font-weight:850!important}.medication-entry dd{color:#c8d4dd!important;font-size:.67rem!important;line-height:1.4!important}.medication-empty{padding:12px!important;border-color:rgba(139,177,211,.13)!important;border-radius:12px!important;color:#7f94a8!important;font-size:.69rem!important}.medication-form{gap:11px!important}.medication-form-grid{gap:9px!important}.medication-form label{gap:5px!important}.medication-form label>span{color:#b9c6d1!important;font-size:.66rem!important;font-weight:850!important}.medication-form input,.medication-form select,.medication-form textarea{min-height:43px!important;border-color:rgba(139,177,211,.16)!important;border-radius:11px!important;background:#071827!important;color:#f7fbff!important;padding:9px 10px!important;font-size:.75rem!important;line-height:1.4!important}.medication-form select option{background:#0b2033!important}.medication-form textarea{min-height:82px!important}.medication-form input::placeholder,.medication-form textarea::placeholder{color:#60798f!important}.medication-form input:focus,.medication-form select:focus,.medication-form textarea:focus{outline:2px solid rgba(255,179,102,.25)!important;outline-offset:1px!important}.medication-guidance{padding:9px 10px!important;border-left-color:#ffad61!important;border-radius:0 10px 10px 0!important;background:rgba(255,179,102,.055)!important;color:#93a7b8!important;font-size:.65rem!important;line-height:1.45!important}.medication-save{min-height:43px!important;border-radius:11px!important;background:#ffb66f!important;color:#1b0e04!important;font-size:.73rem!important;font-weight:900!important}.medication-message{min-height:18px!important;color:#8fa4b9!important;font-size:.66rem!important}.medication-message.error{color:#ffb9b9!important}@media(max-width:650px){.medication-dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:18px!important}.medication-shell{padding:13px!important}.medication-dialog-head h2{font-size:1.3rem!important}.medication-section{padding:11px!important;border-radius:14px!important}.medication-entry dl>div{grid-template-columns:1fr!important;gap:2px!important}.medication-form-grid{grid-template-columns:1fr!important}}
