.materials-page{display:grid;gap:18px}.materials-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 4px}.materials-tabs button{border:0;background:none;padding:12px 10px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.materials-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.materials-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#eef3eb;font-size:11px}.materials-content{min-height:180px}.material-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.material-library-card{display:grid;grid-template-columns:92px 1fr;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.material-thumb{width:92px;height:92px;object-fit:contain;border-radius:10px;background:#f5f7f3}.material-thumb.placeholder{display:grid;place-items:center;text-align:center;font-size:11px;color:var(--muted);border:1px dashed #ccd7ca}.material-card-copy h3{margin:5px 0}.material-card-copy p{margin:0 0 7px;color:var(--muted)}.material-card-copy>small{color:var(--muted)}.material-card-meta{display:flex;gap:7px;align-items:center;font-size:11px}.material-status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.material-status.active{background:#e6f3e6;color:#265e2c}.material-status.draft{background:#f2f0e7;color:#6d6238}.material-status.archived{background:#edf0ed;color:#626b62}.material-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:10px}.material-card-actions button:disabled{opacity:.35;cursor:not-allowed}.material-guide-list{display:grid;gap:12px}.material-guide-list>article{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.material-guide-list h3{margin:5px 0}.material-guide-list p{margin:0;color:var(--muted)}.materials-assignment-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.materials-assignment-table th,.materials-assignment-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.materials-guide-preview section{margin-top:18px}.materials-guide-preview section>h3{display:flex;justify-content:space-between}.materials-guide-preview section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.materials-guide-preview article{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px}.materials-guide-preview img,.guide-missing{width:100%;height:130px;object-fit:contain;background:#f5f7f3;border-radius:8px}.guide-missing{display:grid;place-items:center;color:var(--muted);border:1px dashed #ccd7ca}
@media(max-width:720px){.material-library-card{grid-template-columns:72px 1fr}.material-thumb{width:72px;height:72px}.material-guide-list>article{align-items:flex-start;flex-direction:column}}

/* 7B.3C.5 — Patient Materials UX & Assignment Workflow */
.materials-filterbar{grid-template-columns:minmax(220px,1fr) 180px minmax(150px,220px) 170px}.materials-bulkbar,.materials-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.materials-bulkbar{padding:10px 12px;border:1px solid #dfe7dd;border-radius:12px;background:#f8faf7}.materials-bulkbar label{display:flex;align-items:center;gap:7px}.patient-multi-list{max-height:340px;overflow:auto;border:1px solid #dfe7dd;border-radius:12px;padding:6px;background:#fff}.patient-multi-list>label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf1ec}.patient-multi-list>label:last-child{border-bottom:0}.patient-multi-list>label[hidden]{display:none}.patient-multi-list small{color:#6a756b}.assignment-summary{padding:10px 12px;border-radius:10px;background:#f2f7f1;color:#4c6251}.patient-material-assignment-list{display:grid;gap:8px}.patient-material-assignment-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e9eee8}.patient-material-assignment-list article:last-child{border-bottom:0}.patient-material-assignment-list small{display:block;margin-top:3px;color:#6a756b}.material-assigned-users small{display:block;line-height:1.45}.materials-assignment-table td:first-child,.materials-assignment-table th:first-child{width:36px}.materials-assignment-table input[type=checkbox],.patient-multi-list input[type=checkbox]{width:18px;height:18px}
@media(max-width:900px){.materials-filterbar{grid-template-columns:1fr 1fr}.materials-filterbar #materials-search{grid-column:1/-1}.materials-assignment-table{display:block;overflow-x:auto}.patient-material-assignment-list article{align-items:flex-start}}

/* 7B.3E.5A — global portion library */
.portion-library-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.portion-library-toolbar input{flex:1}.portion-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.portion-library-card{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.portion-library-card img,.portion-library-placeholder{width:92px;height:92px;object-fit:contain;border-radius:10px;background:#f5f7f3}.portion-library-placeholder{display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;border:1px dashed #ccd7ca}.portion-library-card h3{margin:0 0 5px}.portion-library-card p{margin:0 0 5px;color:var(--muted);line-height:1.45}.portion-library-card small{color:var(--muted)}.portion-library-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.portion-manager-list{display:grid;gap:10px;margin:14px 0}.portion-manager-row{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px}.portion-manager-row img{width:86px;height:86px;object-fit:contain;border-radius:8px;background:#f5f7f3}.portion-manager-row div{display:grid;gap:3px}.portion-manager-row small{color:var(--muted)}
@media(max-width:720px){.portion-library-card{grid-template-columns:72px 1fr}.portion-library-card>button{grid-column:1/-1}.portion-library-card img,.portion-library-placeholder{width:72px;height:72px}.portion-library-toolbar{align-items:stretch;flex-direction:column}}
.portion-manager-actions{display:flex;gap:8px;align-items:center}
