:root{--ink:#162423;--muted:#60706d;--paper:#fff;--wash:#f2f6f4;--line:#d8e2de;--brand:#175d50;--accent:#d9efe8;--warn:#fff4d6;--danger:#8b2b22;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--wash)}
.button-link{border:0;border-radius:9px;padding:10px 15px;background:var(--brand);color:#fff;text-decoration:none;display:inline-block}
*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.brand{font-size:1.35rem;font-weight:750}.subtle,.meta{color:var(--muted)}nav a,a{color:var(--brand)}nav a{margin-left:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;margin:0 0 18px;box-shadow:0 4px 18px rgba(20,45,40,.04)}h1{font-size:2rem;margin:.1em 0 .35em}h2{font-size:1.2rem;margin:.1em 0 1em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.stack{display:grid;gap:12px}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.grow{flex:1 1 260px}label{display:grid;gap:5px;font-size:.88rem;color:var(--muted)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #b9c9c4;border-radius:8px;padding:10px;background:#fff;color:var(--ink)}textarea{min-height:70px}.button,button{border:0;border-radius:9px;padding:10px 15px;background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary,button.secondary{background:#e7efec;color:var(--ink)}.button.danger{background:var(--danger)}.notice{background:var(--warn);border-left:4px solid #d49b16;padding:12px 14px;margin:14px 0}.ok{background:var(--accent);border-left:4px solid var(--brand);padding:12px 14px;margin:14px 0}.med-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}.med-choice{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);padding:11px;border-radius:9px}.med-choice input{width:auto;margin-top:3px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:9px 7px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef4f1;white-space:nowrap}td input,td textarea{min-width:76px;padding:7px}.dose{width:72px}.qr{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.qr svg{width:190px;height:190px}.plan-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.pill{display:inline-block;border-radius:99px;background:var(--accent);padding:4px 9px;font-size:.78rem}.empty{padding:30px;text-align:center;color:var(--muted)}.print-only{display:none}
.med-class{display:inline-block;background:var(--class-color,#667b77);color:#fff;border:2px solid var(--class-color,#667b77);border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:700;line-height:1.25}.med-choice{border-left:5px solid var(--class-color,#667b77)}.plan-table tbody td:first-child{border-left:8px solid var(--class-color,#667b77)!important}
.filter-grid{display:grid;grid-template-columns:minmax(240px,2fr) minmax(220px,1fr);gap:12px;margin-top:12px}.check-state{display:inline-block;margin:8px 0 0;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700}.check-current{background:#d9efe8;color:#175d50}.check-stale{background:#fff4d6;color:#7a5700}.check-unchecked{background:#f0e5e3;color:#8b2b22}
.med-color-22a6b3{--class-color:#22A6B3}.med-color-2a9d8f{--class-color:#2A9D8F}.med-color-f2994a{--class-color:#F2994A}.med-color-148f77{--class-color:#148F77}.med-color-d95c6a{--class-color:#D95C6A}.med-color-c65ccb{--class-color:#C65CCB}.med-color-2f6db2{--class-color:#2F6DB2}.med-color-8bcf72{--class-color:#8BCF72}.med-color-3b82f6{--class-color:#3B82F6}.med-color-f2c94c{--class-color:#F2C94C}.med-color-8b5cf6{--class-color:#8B5CF6}.med-color-43a047{--class-color:#43A047}.med-color-d6a84b{--class-color:#D6A84B}.med-color-e76f51{--class-color:#E76F51}.med-color-d62828{--class-color:#D62828}.med-color-667b77{--class-color:#667B77}
@media(max-width:700px){.shell{padding:14px}.top,.plan-head{display:block}nav{margin-top:10px}nav a{margin:0 12px 0 0}.card{padding:15px}h1{font-size:1.55rem}}
@page{size:A4 landscape;margin:10mm}
@media print{:root,body{background:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.shell{max-width:none;padding:0}.no-print,.top{display:none!important}.print-only{display:block}.card{box-shadow:none;border:0;padding:0}.table-wrap{overflow:visible}table{font-size:9pt}.plan-table{table-layout:fixed}.plan-table th,.plan-table td{overflow-wrap:anywhere}.plan-table th:nth-child(1){width:19%}.plan-table th:nth-child(2){width:14%}.plan-table th:nth-child(3){width:11%}.plan-table th:nth-child(n+4):nth-child(-n+7){width:5%}.plan-table th:nth-child(8){width:7%}.plan-table th:nth-child(9){width:10%}.plan-table th:nth-child(10){width:9%}th,td{padding:5px 4px}.med-class{background:#fff!important;color:var(--class-color,#667b77)!important;border-color:var(--class-color,#667b77)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.plan-table tbody td:first-child{border-left:8px solid var(--class-color,#667b77)!important}.med-symbol{color:var(--class-color,#667b77)!important;border-color:var(--class-color,#667b77)!important}.notice{border:1px solid #aaa}.plan-head{display:flex}}
