.dispensing-security-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.dispensing-security-banner>div{display:flex;align-items:flex-start;gap:.75rem}.dispensing-security-banner .icon{flex:0 0 auto;color:var(--brand)}.dispensing-security-banner span{display:grid;gap:.15rem}.dispensing-security-banner small{font-size:.8rem;color:var(--muted);line-height:1.45}
.dispensing-setup-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:1rem}.dispensing-hero{background:linear-gradient(135deg,#102a43,#145f6a 55%,#0d8b78)}.dispensing-prescription-modal{width:min(980px,calc(100vw - 2rem))}.prescription-line-grid{display:grid;gap:.7rem}.prescription-line{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(100px,.45fr) minmax(85px,.35fr) minmax(250px,1.4fr);gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.prescription-line label{margin:0}.prescription-line .directions-field{min-width:0}
.prescription-header-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;margin-bottom:1rem;border-radius:20px;background:linear-gradient(135deg,#102a43,#0d7568);color:#fff}.prescription-header-card h2{margin:.2rem 0;font-size:clamp(1.4rem,2.4vw,2rem)}.prescription-header-card p{margin:0;color:rgba(255,255,255,.78)}.prescription-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:1rem;margin-bottom:1rem}.prescription-meta{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 0}.prescription-meta div{display:grid;gap:.15rem;padding:.7rem;border:1px solid var(--border);border-radius:12px}.prescription-meta dt{font-size:.72rem;color:var(--muted)}.prescription-meta dd{margin:0;font-weight:700}.professional-decision-card{align-self:start}.professional-decision-card>strong{display:block;margin-top:.65rem}.professional-decision-card>p{color:var(--muted)}
.dispense-line-form{display:grid;grid-template-columns:90px 105px 130px auto;align-items:end;gap:.4rem;min-width:470px}.dispense-line-form label{margin:0;font-size:.7rem}.dispense-line-form input,.dispense-line-form select{min-height:35px;padding:.4rem .5rem;font-size:.75rem}.dispensing-reverse-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:.4rem;min-width:270px}.dispensing-reverse-form input{min-height:35px;padding:.4rem .5rem;font-size:.75rem}
@media(max-width:1050px){.dispensing-setup-grid,.prescription-detail-grid{grid-template-columns:1fr}.prescription-line{grid-template-columns:1fr 1fr}.prescription-line .directions-field{grid-column:1/-1}.dispense-line-form{grid-template-columns:1fr 1fr;min-width:320px}.dispense-line-form .btn{grid-column:1/-1}}
@media(max-width:680px){.dispensing-security-banner,.prescription-header-card{align-items:flex-start;flex-direction:column}.prescription-line{grid-template-columns:1fr}.prescription-line .directions-field{grid-column:auto}.prescription-meta{grid-template-columns:1fr}.dispense-line-form{grid-template-columns:1fr;min-width:250px}.dispense-line-form .btn{grid-column:auto}.dispensing-reverse-form{grid-template-columns:1fr;min-width:220px}}
