.cm-materials{margin:24px 0}.cm-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.cm-heading h3{margin:0}.cm-heading>span{font-size:12px;color:#647572}.cm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.cm-card{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #dce3dc;border-radius:14px;background:#fffdf8}.cm-type,.cm-resource-type{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;min-height:48px;padding:7px;border:1px solid #cbdccc;border-radius:10px;background:#edf2e8;color:#386d57;font:600 12px system-ui}.cm-card>div{min-width:0;flex:1}.cm-card h4{font:600 15px/1.45 system-ui;margin:0 0 5px;overflow-wrap:anywhere}.cm-card p{font-size:12px;color:#647572;margin:0 0 12px}.cm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cm-actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.cm-admin-files{display:grid;gap:8px;margin:10px 0}.cm-admin-file{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px;border:1px solid #dce3dc;border-radius:9px;background:#fffdf8}.cm-admin-file>span{min-width:0;flex:1}.cm-admin-file strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;display:block}.cm-admin-file small{display:block;font-size:11px;color:#647572;margin-top:3px}.cm-admin-file .check{font-size:11px!important;margin:0!important;min-height:44px;display:flex;align-items:center}.cm-admin-file .check input{width:auto!important;margin:0!important}.cm-upload-status{font-size:12px;line-height:1.5;color:#386d57;overflow-wrap:anywhere}.cm-upload-status progress{display:block;width:100%;height:10px;margin-top:8px;accent-color:#386d57}.resource-card>.text-link{display:block;margin-top:12px;min-height:44px}.cm-actions a:focus-visible,.cm-admin-file input:focus-visible{outline:3px solid #ba7290;outline-offset:3px}@media(max-width:600px){.cm-card{padding:14px}.cm-admin-file{align-items:flex-start}.cm-admin-file .check{flex-basis:100%}}
