.server-material-editor{background:#fff;border:1px solid #e8e2ed;border-radius:24px;padding:24px;color:#292134}.server-material-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.server-material-title h2{margin:0 0 8px}.server-material-title p{color:#716879}.server-material-title>span{border-radius:30px;background:#f2edf7;padding:10px 14px;font-size:13px;white-space:nowrap}.server-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0}.server-material{border:1px solid #e8e2ed;border-radius:16px;overflow:hidden;min-width:0}.server-material header,.server-filename,.server-material-actions{padding:12px 16px;margin:0}.server-material img{width:100%;height:260px;object-fit:cover}.server-material video{width:100%;height:260px;background:#211b28}.server-material iframe{width:100%;height:320px;border:0}.server-filename{overflow-wrap:anywhere;font-size:14px}.server-material-actions{display:flex;gap:10px;flex-wrap:wrap}.server-material-actions button,.server-material-actions a{font:inherit;font-size:13px;border:0;background:#f4f0f7;padding:8px;border-radius:8px;color:inherit;cursor:pointer}.server-upload-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.server-upload-controls label{display:grid;gap:8px}.server-upload-controls [hidden]{display:none}.server-upload-controls select,.server-upload-controls button{padding:12px;border:1px solid #ddd3e8;border-radius:10px;font:inherit;background:#faf8fc}.server-material-error{color:#a12742}.server-word{padding:50px 20px;background:#f5f1f8;text-align:center} @media(max-width:600px){.server-material-title{display:block}.server-material-title>span{display:inline-block}.server-upload-controls{display:grid}.server-material-editor{padding:16px}}

/* File cards contain both a fixed preview and always-visible actions. */
.media-file-card,.media-language-card{height:auto;min-width:0;overflow:visible;background:#f8f5fa;border-radius:12px;padding:12px;margin-bottom:14px}
.media-file-card>iframe,.media-file-card>img,.media-file-card>video,.media-language-card>video{display:block;width:100%;height:220px;object-fit:contain;border:0;border-radius:10px;background:#eee8f2}
.media-remove-button{color:#9b2940!important;border:1px solid #e2bdc6!important;background:#fff!important;text-decoration:none!important;padding:9px 12px!important;border-radius:9px!important}
.media-upload-alert{padding:12px 16px;background:#fff0f2;color:#912b42;border:1px solid #ebc1ca;border-radius:12px;line-height:1.5}
.media-language-add{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.media-language-add .field{flex:1;min-width:190px}
body.route-pending::after{content:'';position:fixed;z-index:10000;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ded0ea,#80509b,#ded0ea);background-size:200% 100%;animation:route-progress 1.4s linear infinite;pointer-events:none}
@keyframes route-progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){body.route-pending::after{animation:none}}
