.medication-planning{gap:16px;min-width:0;display:grid}.medication-planning .tool-panel{gap:15px;min-width:0;display:grid}.medication-planning h4{color:#1e293b;margin:0;font-size:.96rem}.medication-planning .mp-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.medication-planning .mp-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-weight:760;display:flex}.medication-planning .mp-tabs button.active{color:#0f766e;background:#f0fdfa;border-bottom-color:#0f766e}.medication-planning .mp-grid{align-items:start;gap:12px;min-width:0;display:grid}.medication-planning .mp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-planning .mp-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.medication-planning .mp-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.medication-planning .mp-section{margin-top:20px}.medication-planning .form-field,.medication-planning .mp-multi-lov{min-width:0}.medication-planning .form-field>span{font-size:.82rem}.medication-planning .mp-field-help{color:#64748b;margin-top:3px;font-size:.75rem;line-height:1.5;display:block}.medication-planning .mp-list-filters{grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.medication-planning .mp-discovery-body{gap:14px;display:grid}.medication-planning .mp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.medication-planning .mp-message,.medication-planning .mp-review-notice,.medication-planning .mp-forecast-note,.medication-planning .mp-dose-note{border-radius:8px;align-items:center;gap:10px;padding:11px 13px;font-size:.83rem;line-height:1.55;display:flex}.medication-planning .mp-message{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.medication-planning .mp-review-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.medication-planning .mp-review-notice>span{flex:1}.medication-planning .mp-forecast-note,.medication-planning .mp-dose-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.medication-planning .mp-dose-note{align-self:stretch}.medication-planning .mp-message>svg,.medication-planning .mp-review-notice>svg,.medication-planning .mp-forecast-note>svg,.medication-planning .mp-dose-note>svg{flex-shrink:0}.medication-planning .mp-chips{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.medication-planning .mp-chip{color:#115e59;background:#f0fdfa;border:1px solid #b8d9d5;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;display:inline-flex}.medication-planning .mp-chip button{cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.medication-planning .mp-table-scroll{min-width:0;overflow-x:auto}.medication-planning .mp-table{border-collapse:collapse;color:#334155;width:100%;min-width:790px;font-size:.82rem}.medication-planning .mp-table th{color:#475569;text-align:left;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #dce5ed;padding:12px;font-weight:780}.medication-planning .mp-table td{vertical-align:top;border-bottom:1px solid #e7edf2;padding:12px;line-height:1.6}.medication-planning .mp-table td strong{font-weight:650;display:block}.medication-planning .mp-table td small{color:#64748b;margin-top:3px;font-size:.74rem;display:block}.medication-planning .mp-status{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #d7e1e9;border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:720;display:inline-flex}.medication-planning .mp-status-active,.medication-planning .mp-status-ready{color:#047857;background:#ecfdf5;border-color:#b2ddce}.medication-planning .mp-status-needs_review,.medication-planning .mp-status-pending{color:#92400e;background:#fffbeb;border-color:#f4d99c}.medication-planning .mp-status-on_hold{color:#1d4ed8;background:#eff6ff;border-color:#bed9f3}.medication-planning .mp-editor{border-top:3px solid #0f766e;scroll-margin-top:90px}.medication-planning .mp-patient-open>td{background:#f0fdfa;border-bottom-color:#b8d9d5}.medication-planning .mp-inline-editor-row>td{background:#f7fcfb;padding:12px}.medication-planning .mp-inline-editor-row .mp-editor{margin:0;padding:18px}.medication-planning .mp-open-context{color:#115e59;background:#f0fdfa;border:1px solid #b8d9d5;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:.8rem}.medication-planning .mp-cycle-calendar{background:#f8fafc;border:1px solid #dbe5ed;border-radius:9px;gap:12px;padding:14px;display:grid}.medication-planning .mp-cycle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.medication-planning .mp-cycle-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:minmax(0,1fr) 146px auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.medication-planning .mp-cycle-item strong{font-size:.83rem}.medication-planning .mp-cycle-item input{color:#334155;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px}.medication-planning .mp-cycle-skipped{background:#f1f5f9;border-style:dashed}.medication-planning .mp-protocol-options{gap:12px;display:grid}.medication-planning .mp-protocol-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.medication-planning .mp-protocol-group{background:#f8fafc;border:1px solid #dbe5ed;border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.medication-planning .mp-protocol-group>h4{color:#115e59;font-size:.85rem}.medication-planning .mp-protocol-choice{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:start;gap:8px;padding-top:9px;font-size:.8rem;display:flex}.medication-planning .mp-protocol-choice>div{overflow-wrap:anywhere;min-width:0}.medication-planning .mp-protocol-choice strong{display:block}.medication-planning .mp-protocol-choice small{color:#64748b;margin-top:4px;line-height:1.5;display:block}.medication-planning .mp-protocol-choice button{flex-shrink:0;min-height:32px;padding:5px 8px}.medication-planning .mp-medication-reference{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe5ed;border-radius:7px;gap:4px;padding:10px 12px;font-size:.8rem;display:grid}.medication-planning .mp-close-bar{border-top:1px solid #e2e8f0;padding-top:12px}.medication-planning .mp-editor form{min-width:0}.medication-planning .mp-completion{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;font-size:.82rem;display:flex}.medication-planning .mp-completion>svg{flex-shrink:0;margin-top:2px}.medication-planning .mp-completion ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.medication-planning .mp-template{gap:7px;min-width:0;display:grid}.medication-planning .mp-cycle-total{gap:8px;min-width:0;display:grid}.medication-planning .mp-template>button{justify-self:start}.medication-planning .mp-muted{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:.79rem;line-height:1.6;display:flex}.medication-planning .mp-warning{color:#92400e;font-size:.79rem}.medication-planning .mp-medications{gap:14px;margin-top:13px;display:grid}.medication-planning .mp-medication{background:#fff;border:1px solid #dbe5ed;border-radius:9px;gap:15px;min-width:0;padding:15px;display:grid}.medication-planning .mp-medication-heading{color:#334155;justify-content:space-between;align-items:center;font-size:.87rem;display:flex}.medication-planning .mp-purchase{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:12px;padding:14px;display:grid}.medication-planning .mp-purchase>.form-field{max-width:420px}.medication-planning .mp-purchase-title{color:#334155;font-size:.83rem}.medication-planning .mp-his-mapping,.medication-planning .mp-usage-dates{font-size:.81rem}.medication-planning .mp-his-mapping summary,.medication-planning .mp-usage-dates summary{cursor:pointer;color:#475569;font-weight:700}.medication-planning .mp-his-mapping>.mp-grid,.medication-planning .mp-usage-dates>.mp-grid{margin-top:12px}.medication-planning .mp-forecast-filters{gap:14px;display:grid}.medication-planning .mp-save-bar{margin-top:15px}.medication-planning .mp-confirmation{border-top:1px solid #e2e8f0;justify-items:start;gap:12px;padding-top:17px;display:grid}.medication-planning .mp-check{color:#475569;cursor:pointer;align-items:flex-start;gap:9px;font-size:.83rem;line-height:1.5;display:flex}.medication-planning .mp-check input{accent-color:#0f766e;width:17px;height:17px;min-height:17px;margin:2px 0 0}.medication-planning .mp-history{border-top:1px solid #e2e8f0;padding-top:12px;font-size:.82rem}.medication-planning .mp-history summary{color:#475569;cursor:pointer;font-weight:700}.medication-planning .mp-history ul{gap:9px;margin:12px 0 0;padding-left:20px;display:grid}.medication-planning .mp-history small{color:#64748b;margin-top:3px;display:block}.medication-planning .mp-excluded>ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.medication-planning .mp-excluded>ul>li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.83rem;display:flex}.medication-planning .mp-excluded small{color:#64748b;margin-top:4px;line-height:1.6;display:block}.medication-planning button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}@media (width<=1100px){.medication-planning .mp-grid-four,.medication-planning .mp-discovery .mp-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-planning .mp-discovery .mp-grid-three>:last-child{grid-column:1/-1}.medication-planning .mp-cycle-list{grid-template-columns:minmax(0,1fr)}}@media (width<=740px){.medication-planning .mp-grid-three,.medication-planning .mp-grid-two,.medication-planning .mp-grid-four,.medication-planning .mp-discovery .mp-grid-three,.medication-planning .mp-list-filters{grid-template-columns:minmax(0,1fr)}.medication-planning .mp-list-filters>button{justify-self:start}.medication-planning .mp-review-notice{flex-wrap:wrap;align-items:flex-start}.medication-planning .mp-review-notice>span{flex-basis:80%}.medication-planning .mp-tabs button{flex:1;justify-content:center}.medication-planning .mp-medication,.medication-planning .mp-purchase{padding:12px}.medication-planning .panel-heading{align-items:flex-start}.medication-planning .mp-protocol-groups{grid-template-columns:minmax(0,1fr)}.medication-planning .mp-patient-list{overflow:visible}.medication-planning .mp-patient-list>table{width:100%;min-width:0;display:block}.medication-planning .mp-patient-list>table>thead{display:none}.medication-planning .mp-patient-list>table>tbody{display:block}.medication-planning .mp-patient-row{border:1px solid #dbe5ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.medication-planning .mp-patient-row>td{overflow-wrap:anywhere;min-width:0;padding:10px;display:block}.medication-planning .mp-patient-row>td:first-child{grid-column:1/-1}.medication-planning .mp-patient-row>td[data-label]:before{color:#64748b;content:attr(data-label);margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.medication-planning .mp-patient-row>td:last-child{align-self:center}.medication-planning .mp-inline-editor-row,.medication-planning .mp-inline-editor-row>td{min-width:0;padding:0;display:block}.medication-planning .mp-inline-editor-row .mp-editor{padding:12px}.medication-planning .mp-cycle-item{grid-template-columns:minmax(0,1fr) auto}.medication-planning .mp-cycle-item>div{grid-column:1/-1}.medication-planning .mp-cycle-item>input{max-width:100%}.medication-planning .mp-cycle-calendar{padding:11px}.medication-planning .mp-cycle-calendar .table-footer{flex-wrap:wrap;gap:10px}}
