.resource-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.resource-row[hidden],.library-file[hidden],.library-delete-confirm[hidden],.library-empty[hidden],.library-upload [hidden]{display:none}
.resource-row h3{font-size:20px;font-weight:500;margin:5px 0 7px}
.resource-row .resource-description{font-size:14px;line-height:1.6;margin:0 0 5px}
.resource-row-meta{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.resource-row-actions{display:flex;gap:24px;align-items:center;white-space:nowrap;font-size:13px;font-weight:600}
.resource-row-actions a:hover{text-decoration:underline;text-underline-offset:4px}
.library-management-head{display:flex;justify-content:space-between;align-items:start;gap:25px}
.library-management-head h2{margin-bottom:14px}
.library-management-head p:last-child{font-size:14px;color:var(--muted)}
.library-management-head .text-link{flex-shrink:0}
.library-upload-panel{margin:25px 0 30px;padding:0;border:1px solid var(--line)}
.library-upload-panel>summary{padding:20px 24px;font-size:16px}
.library-upload{border:0;border-top:1px solid var(--line);padding:24px;background:var(--paper)}
.library-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.library-upload label>span{font-weight:400;color:var(--muted)}
.library-upload details{margin:10px 0 20px}
.library-upload details summary{margin-bottom:15px;font-size:13px}
.library-upload-actions{display:flex;align-items:center;gap:24px}
.library-upload-actions .button{width:auto;flex-shrink:0}
.library-upload-actions [role=status]{padding:0;margin:0;font-size:13px}
.library-file-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px) minmax(130px,180px);gap:18px;align-items:end}
.library-file-tools label{font-size:12px;font-weight:600}
.library-file-tools input,.library-file-tools select{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid #b8c3c5;background:white;color:var(--ink);min-width:0}
.library-message{color:#226043;font-size:13px;margin:18px 0 8px}
.library-count{color:var(--muted);font-size:12px;margin:0 0 15px}
.library-files{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.library-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:22px 0;border-bottom:1px solid var(--line)}
.library-file h3{font-size:19px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}
.library-file p,.library-file small{font-size:12px;line-height:1.6;color:var(--muted);margin:0;display:block}
.library-file-actions{display:flex;gap:20px;align-items:center}
.library-delete{color:#923c36;border-color:#d8b4b0}
.library-delete-confirm{grid-column:1/-1;padding:18px;background:#f6ece9}
.library-delete-confirm p{color:#703d34;font-size:13px;margin:0 0 14px}
.library-delete-confirm button{margin-right:12px}
.profile-placeholder{min-height:260px;background:#eff1ee;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:35px;color:var(--ink);text-align:center}
.profile-placeholder b{font-size:28px;letter-spacing:4px;color:#876424}
.profile-placeholder span{font-size:12px;text-transform:uppercase;letter-spacing:1px}
.profile-placeholder strong{font-size:24px;font-weight:400}
@media(max-width:650px){.resource-row{grid-template-columns:1fr;gap:15px;padding:20px 0}.resource-row h3{font-size:18px}.resource-row-actions{gap:25px}.library-management-head{display:block}.library-management-head .text-link{margin-top:12px}.library-upload-grid,.library-file-tools{grid-template-columns:1fr}.library-upload{padding:20px 16px}.library-upload-actions{display:block}.library-upload-actions [role=status]{margin-top:15px}.library-file{grid-template-columns:1fr}.library-file-actions{justify-content:flex-start}.library-upload-actions .button{width:100%}}
