/* screens-attach-trail.css · ไฟล์แนบ: ป้ายผู้เห็น · แถวที่ถอนแล้ว · แผงจัดการไฟล์ (M17 lane R · components/att_trail.html · DESIGN-TOKENS.md)
   token ของชุดสีเท่านั้น (สว่าง/มืดมาจาก themes.css) · ไม่มีสีตายตัว · เป้ากด ≥ 24×24 (WCAG 2.5.8) · โฟกัสใช้ --ring */

/* ป้ายผู้เห็น: ภายใน = เทา · ผู้แจ้งเห็น = teal · ผู้ให้บริการเห็น = สีผู้ให้บริการ (ข้อความ + ไอคอน ไม่พึ่งสีอย่างเดียว) */
.at-vis { display: inline-flex; align-items: center; gap: 4px; }
.at-vis .ci { width: 14px; height: 14px; flex: none; }
.at-vis-internal { background: var(--surf2); color: var(--ink2); border-color: var(--line); }
.at-vis-requester { background: var(--teal-bg); color: var(--teal-fg); border-color: transparent; }
.at-vis-vendor { background: var(--vendor-bg); color: var(--vendor-fg); border-color: transparent; }

/* แถวที่ถอนแล้ว: ขีดฆ่าชื่อ · ป้าย "ถอนแล้ว" · เหตุผลบรรทัดถัดไป (ยังอ่านได้ · ไม่จางจนคอนทราสต์ต่ำกว่า 4.5:1) */
.rec-files li.at-withdrawn { background: var(--surf2); border-radius: var(--r-sm); padding: 4px 8px; }
.at-gone, .at-gone a { color: var(--ink2); text-decoration-thickness: 1px; }
.at-gone a { text-decoration: line-through; }
.at-wd { background: var(--p1-bg); color: var(--p1-fg); border-color: transparent; }
.at-why { flex-basis: 100%; margin: 2px 0 0; font-size: 13px; color: var(--ink); overflow-wrap: anywhere; }

/* จัดการไฟล์ (details/summary · ทำงานได้โดยไม่มี JS) */
.at-manage { flex-basis: 100%; }
.at-manage > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 10px; cursor: pointer;
  border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surf); color: var(--ink); font-size: 13px; list-style: none; }
.at-manage > summary::-webkit-details-marker { display: none; }
.at-manage > summary:hover { background: var(--surf2); }
.at-manage > summary:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.at-manage > summary .ci { width: 16px; height: 16px; }
.at-manage[open] > summary { background: var(--surf2); }
.at-panel { display: grid; gap: 12px; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surf);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.at-form { display: grid; gap: 6px; align-content: start; }
.at-form label { font-size: 13px; color: var(--ink2); font-weight: 600; }
.at-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.at-row select { flex: 1 1 180px; min-height: 36px; }
.at-form textarea { width: 100%; min-height: 56px; resize: vertical; }
.at-form .btn { justify-self: start; min-height: 36px; }
.at-form .btn .ci { width: 16px; height: 16px; }
.at-hint { margin: 0; font-size: 12px; }
.at-wd-form { border-left: 3px solid var(--p1); padding-left: 10px; }

@media (max-width: 600px) {
  .at-panel { padding: 10px; }
  .at-form .btn { justify-self: stretch; }
}

/* M17 ผู้รวมงาน: แผงจัดการไฟล์ทั้งชุดใต้ตารางภาพย่อ (c/attachments) + หัวข้อรายการไฟล์ที่ถอนแล้ว */
.at-all { margin: 8px 0 4px; }
.at-all > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 2px; cursor: pointer; color: var(--ink2); font-size: 14px; list-style: none; }
.at-all > summary::-webkit-details-marker { display: none; }
.at-all > summary:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; border-radius: var(--r-sm); }
.at-all > summary .ci { width: 16px; height: 16px; }
.at-all .rec-files { margin-top: 6px; }
.at-wd-h { margin: 14px 0 6px; font-size: 14px; font-weight: 600; color: var(--ink2); }
.at-all .rec-files { list-style: none; padding: 0; }
.at-all .rec-files > li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.at-all .rec-files > li:last-child { border-bottom: 0; }
.at-all .at-manage:not([open]) { flex-basis: auto; margin-left: auto; }
.at-wd-list { list-style: none; padding: 0; margin: 0 0 16px; }
.att-compact .att-sha { display: none; }
