/* Вложения участников в заданиях Ординаторской (ADD-only, content/ord-task-attachments.js) */
.ota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:4px 0 10px}
.ota-item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--panel)}
.ota-open{flex:0 0 72px;width:72px;height:72px;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--panel-2,transparent);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ota-open:hover{border-color:var(--ink)}
.ota-thumb{width:100%;height:100%;object-fit:cover;display:block}
.ota-icon{font:800 .72rem/1 inherit;letter-spacing:.04em;color:#fff;border-radius:6px;padding:6px 7px;background:#5b6472}
.ota-k-pdf{background:#b42318}.ota-k-presentation{background:#c2410c}.ota-k-document{background:#1d4ed8}.ota-k-video{background:#6d28d9}.ota-k-text{background:#0f766e}.ota-k-image{background:#1f6f43}
.ota-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ota-name{font-weight:700;color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ota-staff{display:inline-block;border-radius:99px;padding:0 7px;font-size:.7rem;font-weight:700;background:#dcf5e5;color:#17663a}
[data-theme="dark"] .ota-staff{background:#173426;color:#7ee2a4}
.ota-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.ota-actions .ord-btn{text-decoration:none;display:inline-flex;align-items:center}
.ota-drop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:2px dashed var(--line);border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}
.ota-drop.over{border-color:#1f6f43;background:rgba(31,111,67,.08)}
.ota-progress{flex-basis:100%;font-size:.84rem;color:var(--muted);min-height:1em}
.ota-progress.err{color:#b42318}
[data-theme="dark"] .ota-progress.err{color:#ff9b8f}
/* Просмотр */
html.ota-lock{overflow:hidden}
.ota-viewer{position:fixed;inset:0;z-index:10000;background:rgba(10,12,16,.92);display:flex;flex-direction:column}
.ota-v-bar{display:flex;gap:12px;align-items:center;padding:10px 14px;background:#161a21;color:#f3f4f6;border-bottom:1px solid #2a2f38}
.ota-v-title{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ota-v-tools{display:flex;gap:8px}
.ota-v-tools .ord-btn{background:#232833;color:#f3f4f6;border-color:#3a4150;text-decoration:none}
.ota-v-tools .ord-btn:hover{border-color:#f3f4f6}
.ota-v-body{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px}
.ota-v-img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;cursor:zoom-in;margin:auto;display:block}
.ota-v-img.zoom{max-width:none;max-height:none;width:auto;cursor:zoom-out}
.ota-v-video{max-width:100%;max-height:calc(100vh - 80px);margin:auto;background:#000}
.ota-v-frame{width:min(1100px,100%);height:calc(100vh - 80px);border:0;background:#fff;border-radius:6px}
.ota-slides{display:flex;flex-direction:column;gap:14px;width:min(1100px,100%);margin:0 auto}
.ota-slide{margin:0;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.ota-slide img{display:block;width:100%;height:auto}
.ota-slide figcaption{font-size:.78rem;color:#9aa3b2;text-align:center;padding:4px 0;background:#161a21}
.ota-v-note{color:#f3f4f6;font-size:.95rem;margin:auto;max-width:560px;text-align:center;line-height:1.6}
.ota-v-note a{color:#8fd3a9}
.ota-spin{display:inline-block;width:14px;height:14px;border:2px solid #9aa3b2;border-top-color:transparent;border-radius:50%;animation:ota-spin .8s linear infinite;vertical-align:-2px;margin-right:4px}
@keyframes ota-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.ota-grid{grid-template-columns:1fr}.ota-v-bar{padding:8px 10px}.ota-v-body{padding:6px}.ota-v-frame{height:calc(100vh - 70px)}}
