*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#182439;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#122a47;color:#fff}.top{max-width:1200px;margin:auto;display:flex;align-items:center;gap:18px;padding:13px 20px;flex-wrap:wrap}.top nav{display:flex;gap:12px;flex-wrap:wrap;flex:1}.top a{color:#e9f2ff;text-decoration:none}.wrap{max-width:1200px;margin:28px auto;padding:0 18px}.narrow{max-width:480px;margin:9vh auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.panel{background:white;border:1px solid #e1e7ef;border-radius:14px;padding:22px;margin:0 0 18px;box-shadow:0 4px 18px #152b4610}.panel h2{margin-top:0}h1{font-size:26px}h1 small{font-size:14px;color:#64748b}label{display:block;font-weight:600;margin:12px 0}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}button,.btn{background:#1764ae;color:white;border:0;border-radius:8px;padding:10px 15px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:#e9eef5;color:#182439}.alert,.error{color:#9a2222}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5eaf0}th{background:#f4f7fb}.panel{overflow-x:auto}.medrow{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:8px;margin:8px 0;align-items:end}.paper{background:white;max-width:800px;margin:auto;padding:42px;min-height:850px;box-shadow:0 4px 22px #0001}.rxhead{text-align:center}.rxhead h1{margin-bottom:0}.signature{text-align:right;margin-top:100px}@media(max-width:700px){.medrow{grid-template-columns:1fr}.top{display:block}.top nav{margin:12px 0}.paper{padding:18px;min-height:650px}}@media print{@page{size:A4;margin:12mm}body{background:white}.no-print,header,.wrap>h1,.wrap>.panel:not(.paper){display:none!important}.wrap{padding:0;margin:0;max-width:none}.paper{box-shadow:none;padding:0;min-height:auto;max-width:none}a{color:black}}

.voicebox{border:1px solid #94a3b8;border-radius:12px;padding:18px;margin:18px 0;background:#f8fafc}.voicebox button{margin:4px}.approval{display:flex;align-items:center;gap:10px;margin:20px 0;font-weight:600}.approval input{width:auto}
