/* ============================================================
   ยืม-คืนอุปกรณ์ — คลังอุปกรณ์ ตะกร้า หน้าจัดการของฝ่าย
   (รายการคำขอและหน้ารายละเอียดใช้คลาส rp-* ร่วมกับแจ้งซ่อม)
   ============================================================ */
.ln-tabs{margin-bottom:18px}
.ln-tabs button,.rq-tabs button{display:inline-flex;align-items:center;gap:6px}
.ln-tabs svg{width:16px;height:16px}

.ln-note{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:12px;background:var(--gold-soft);color:var(--ink);font-size:13.5px;margin:0 0 14px;white-space:pre-wrap}
.ln-note svg{width:18px;height:18px;flex:0 0 auto;color:var(--gold);margin-top:1px}
.ln-note b{display:block;margin-bottom:2px}

/* ---------- การ์ดฝ่าย (หน้าแรกของผู้ยืม) ---------- */
.ln-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:26px}
.ln-dcard{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;
  background:var(--surface);box-shadow:var(--shadow);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .2s}
.ln-dcard:hover{border-color:var(--accent);transform:translateY(-2px)}
.ln-dban{position:relative;display:block;width:100%;height:118px;overflow:hidden;background:var(--brand-ground)}
.ln-dban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ln-dban-tx{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px 14px;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55))}
.ln-dban-tx b{color:#fff;font-family:Prompt,sans-serif;font-size:17px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.ln-dcart{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--gold);color:#fff}
.ln-dcart svg{width:13px;height:13px}
.ln-dbody{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 14px}
.ln-dstat{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}
.ln-dstat b{font-size:17px;font-family:Prompt,sans-serif;color:var(--ink);margin-right:2px}
.ln-dstat b.ok{color:var(--accent-ink)}
.ln-dstat b.no{color:#C0392B}
.ln-dpics{display:flex;gap:6px;align-items:center}
.ln-dpics img,.ln-dpics .ln-noimg{width:46px;height:46px;border-radius:9px;object-fit:cover;background:var(--surface-2)}
.ln-dpics em{font-style:normal;font-size:12px;color:var(--ink-3);padding-left:2px}
.ln-dnames{font-size:13px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ln-dnames em{font-style:normal;color:var(--ink-3)}
.ln-dnote{font-size:12px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ln-dfoot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--accent-ink)}
.ln-dfoot svg{width:16px;height:16px}
/* หัวหน้าฝ่าย (เมื่อเข้าไปดูของในฝ่าย) */
.ln-back{margin-bottom:12px}
/* ปุ่มย้อนกลับด้านบน — ใหญ่ ชัด แตะง่ายบนมือถือ */
.ln-backbar{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 18px 9px 13px;margin:0 0 14px;border-radius:999px;
  border:0;background:var(--accent);color:var(--surface);font:inherit;font-size:15px;font-weight:700;cursor:pointer;
  box-shadow:0 4px 14px rgba(14,107,92,.35);transition:filter .15s,transform .1s,box-shadow .15s}
.ln-backbar svg{width:20px;height:20px;stroke-width:2.4;flex:0 0 auto}
.ln-backbar:hover{filter:brightness(1.12);box-shadow:0 6px 18px rgba(14,107,92,.45)}
.ln-backbar:active{transform:scale(.97)}
.ln-dhead{margin-bottom:14px}
.ln-dhead .ln-dban{height:clamp(96px,16vw,150px);border-radius:16px}
.ln-dhead .ln-dban-tx b{font-size:clamp(19px,2.4vw,24px)}
.ln-group{margin-bottom:8px}

/* ---------- การ์ดอุปกรณ์ (แบบการ์ดสินค้า) — แตะเพื่อเลือก ---------- */
.ln-phead .ln-qmini{margin-left:auto;width:min(240px,100%);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;color:var(--ink)}
.ln-phead .ln-qmini:focus{outline:none;border-color:var(--accent)}
.ln-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;margin-bottom:26px}
.ln-pcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--line-soft);border-radius:14px;overflow:hidden;
  cursor:pointer;user-select:none;box-shadow:var(--shadow);transition:border-color .15s,transform .2s,box-shadow .2s}
.ln-pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.ln-pcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ln-pcard.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow)}
.ln-pimg{position:relative;display:block;aspect-ratio:1/1;background:var(--surface-2);overflow:hidden}
.ln-pimg > img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.ln-pcard:hover .ln-pimg > img{transform:scale(1.04)}
.ln-pcard.none .ln-pimg > img,.ln-pcard.none .ln-noimg{filter:grayscale(.8);opacity:.6}
.ln-ribbon{position:absolute;left:0;top:10px;font-size:10.5px;font-weight:700;color:#fff;background:var(--ok);padding:3px 9px 3px 8px;border-radius:0 999px 999px 0;
  box-shadow:0 2px 6px rgba(0,0,0,.18)}
.ln-soldout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:#fff;background:rgba(0,0,0,.6);padding:5px 12px;border-radius:999px;white-space:nowrap}
.ln-check{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  border:2px solid #fff;background:rgba(0,0,0,.25);color:transparent;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:background .15s,transform .15s}
.ln-check svg{width:14px;height:14px;stroke-width:3}
.ln-pcard.sel .ln-check{background:var(--accent);color:#fff;transform:scale(1.08)}
.ln-zoom{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 7px;border:0;border-radius:999px;
  background:rgba(0,0,0,.55);color:#fff;cursor:zoom-in;font:inherit;font-size:11px}
.ln-zoom svg{width:14px;height:14px;stroke-width:2}
.ln-zoom em{font-style:normal}
.ln-pbody{flex:1;display:flex;flex-direction:column;gap:4px;padding:9px 10px 10px}
.ln-pname{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ln-pdet{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px}
.ln-pfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:auto;padding-top:2px}
.ln-pqty{font-size:11.5px;color:var(--ink-3);line-height:1.2}
.ln-pqty b{font-size:17px;font-family:"Prompt",sans-serif;color:var(--accent-ink);font-weight:600}
.ln-pqty em{display:block;font-style:normal;font-size:10.5px}
.ln-pqty.low b{color:var(--gold)}
.ln-pqty.no b{color:#C0392B}
.ln-padd{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--accent);color:var(--accent-ink);transition:background .15s}
.ln-padd svg{width:16px;height:16px;stroke-width:2.4}
.ln-pcard.sel .ln-padd{background:var(--accent);color:var(--on-accent)}
.ln-plimit{font-size:10.5px;color:var(--warn)}
@media (max-width:520px){.ln-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* ---------- แบบฟอร์มยืม ---------- */
.lc-sec{margin-bottom:18px}
.lc-sec h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px;font-weight:600}
.lc-sec h4 i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:12px;font-family:"Prompt",sans-serif}
.lc-dates{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:10px;align-items:end}
.lc-arrow{align-self:end;margin-bottom:9px;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:3px 10px;border-radius:999px;white-space:nowrap}
@media (max-width:560px){.lc-dates{grid-template-columns:1fr 1fr}.lc-arrow{grid-column:1/-1;justify-self:start;order:3;margin:0}.lc-dates .f:last-child{order:4;grid-column:1/-1}}
.lc-line.bad{background:color-mix(in srgb,#C0392B 7%,var(--surface))}
.lc-name em i{font-style:normal;color:#C0392B;font-weight:600}
.ln-noimg{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-3)}
.ln-noimg svg{width:34%;height:34%;max-width:44px;stroke-width:1.4}

/* ตัวเพิ่ม/ลดจำนวน */
.ln-step{display:inline-flex;align-items:center;border:1px solid var(--accent);border-radius:10px;overflow:hidden;background:var(--surface)}
.ln-step button{width:32px;height:30px;border:0;background:var(--accent-soft);color:var(--accent-ink);font-size:17px;font-weight:600;cursor:pointer;line-height:1}
.ln-step button:disabled{opacity:.35;cursor:not-allowed}
.ln-step b{min-width:32px;text-align:center;font-size:14px}

/* แถบตะกร้า (ติดด้านล่างขณะเลื่อน) */
.ln-cartbar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px 10px 14px;
  border-radius:16px;background:var(--brand-ground);color:#fff;box-shadow:var(--shadow-lift)}
.ln-cartpics{display:flex}
.ln-cartpics .ln-thumb{border:2px solid var(--brand-ground);margin-left:-10px}
.ln-cartpics .ln-thumb:first-child{margin-left:0}
.ln-cartbar .btn.ln-cartclear{background:transparent;box-shadow:none;color:#fff;border-color:rgba(255,255,255,.3)}
.ln-cartbar .btn.ln-cartclear:hover{color:#fff;border-color:#fff}
.ln-cartic{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12)}
.ln-cartic svg{width:22px;height:22px}
.ln-cartic b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--gold);color:#fff;font-size:11.5px;display:grid;place-items:center;padding:0 5px}
.ln-carttx{flex:1;min-width:0;display:flex;flex-direction:column}
.ln-carttx b{font-size:14px}
.ln-carttx span{font-size:12px;opacity:.75}
.ln-cartbar .btn svg{width:16px;height:16px}
@media (max-width:520px){.ln-cartbar{flex-wrap:wrap}.ln-cartbar .btn.pri{flex:1 0 100%;justify-content:center}}

/* ---------- ตะกร้า (ในหน้าต่าง) ---------- */
.lc-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:14px}
.lc-when svg{width:18px;height:18px}
.lc-when span{font-size:12.5px;color:var(--ink-2)}
.lc-group{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:12px;overflow:hidden}
.lc-dept{padding:9px 12px;background:var(--surface-2);font-size:13.5px}
.lc-dept span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;white-space:pre-wrap}
.lc-line{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line-soft)}
.lc-group .lc-line:first-of-type{border-top:0}
.lc-name{flex:1;min-width:0;display:flex;flex-direction:column}
.lc-name b{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}
.lc-name em{font-style:normal;font-size:11.5px;color:var(--ink-3)}
.lc-rm{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:6px;border-radius:8px}
.lc-rm:hover{color:#C0392B;background:var(--surface-2)}
.lc-rm svg{width:16px;height:16px}
.lc-hint{margin:12px 0 0}

/* ---------- รายการคำขอ ---------- */
.ln-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--surface-2);display:block;padding:0;border:0}
.ln-thumb.sm{width:40px;height:40px;border-radius:8px}
button.ln-thumb{cursor:zoom-in}
.ln-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ln-thumb .ln-noimg svg{width:50%;height:50%}
.rp-item.ln-item.st-pending{border-left-color:var(--gold)}
.rp-item.ln-item.st-approved,.rp-item.ln-item.st-borrowed{border-left-color:var(--accent)}
.rp-item.ln-item.st-returned{border-left-color:var(--ok)}
.rp-item.ln-item.st-rejected,.rp-item.ln-item.st-cancelled{opacity:.7}
.rp-item.ln-item.late{border-left-color:#C0392B}
.ln-item .rp-title{font-size:14.5px}
.ln-item .rp-meta > span svg,.ln-irow .rp-meta svg{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin:0 3px 0 2px}

/* ---------- หน้าจัดการของฝ่าย ---------- */
.ln-pick{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--ink);max-width:240px}
.ln-off{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px dashed var(--gold);background:var(--gold-soft);margin-bottom:16px;font-size:13.5px}
.ln-off span{flex:1;min-width:220px}
.ln-off b{display:block;margin-bottom:2px}
.ln-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.ln-tile{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column}
.ln-tile b{font-size:22px;font-family:"Prompt",sans-serif;color:var(--ink);line-height:1.2}
.ln-tile span{font-size:12.5px;color:var(--ink-3)}
.ln-tile.hot{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}
.ln-tile.hot b{color:var(--gold)}
.ln-tile.late{border-color:#C0392B;background:color-mix(in srgb,#C0392B 7%,var(--surface))}
.ln-tile.late b{color:#C0392B}
@media (max-width:640px){.ln-tiles{grid-template-columns:repeat(2,1fr)}}
.ln-items{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}
.ln-irow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;
  padding:10px 14px 10px 10px;box-shadow:var(--shadow);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s}
.ln-irow:hover{border-color:var(--accent)}
.ln-irow.off{opacity:.65}
.ln-irow .ln-thumb{width:64px;height:64px}
.ln-irow .rp-meta span b{color:var(--ink)}
.ln-irow .go{color:var(--ink-3)}
.ln-irow .go svg{width:18px;height:18px}

/* ---------- รายละเอียดคำขอ ---------- */
.ln-lines{border:1px solid var(--line-soft);border-radius:12px;margin:12px 0}
.ln-lines .lc-line:first-child{border-top:0}
.ln-qty{font-weight:600;color:var(--accent-ink);white-space:nowrap}
.ln-acth{flex:1 0 100%;margin:0}
.ln-issue{flex:1 0 100%;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.ln-issue input{width:18px;height:18px;accent-color:#C0392B}
.ln-extend{flex:1 0 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-2)}
.ln-extend input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;color:var(--ink)}
.rp-extra .hint{font-size:12.5px;color:var(--ink-3)}
#dlgLendItem footer .sp{flex:1}

/* ---------- แผงในหน้าจัดการระบบงานของฝ่าย ---------- */
.ln-panel p{margin:0 0 12px;font-size:13.5px;color:var(--ink-2)}
.ln-panelbtns{display:flex;gap:8px;flex-wrap:wrap}
.ln-panelbtns svg{width:16px;height:16px}

/* ---------- แบบฟอร์ม Excel (แท็บอุปกรณ์) ---------- */
.lx-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border-radius:14px;
  border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.lx-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1D6F42;color:#fff;flex:0 0 auto}
.lx-ic svg{width:22px;height:22px}
.lx-tx{flex:1 1 260px;font-size:12.5px;color:var(--ink-3)}
.lx-tx b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:2px}
.lx-btns{display:flex;gap:8px;flex-wrap:wrap}
.lx-btns .btn svg{width:16px;height:16px}
.lx-nopic{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--warn);background:var(--warn-soft);padding:8px 12px;border-radius:10px;margin-bottom:12px}
.lx-nopic svg,.lx-need svg{width:14px;height:14px}
.ln-irow .rp-meta .lx-need{color:var(--warn);font-weight:600}
.lx-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:13.5px;color:var(--ink-2)}
.lx-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.lx-tile{border-radius:12px;padding:8px 12px;background:var(--surface-2);display:flex;flex-direction:column}
.lx-tile b{font-size:21px;font-family:"Prompt",sans-serif;line-height:1.2}
.lx-tile span{font-size:12px;color:var(--ink-3)}
.lx-tile.add b{color:var(--ok)}
.lx-tile.upd b{color:var(--accent-ink)}
.lx-tile.same b{color:var(--ink-3)}
.lx-tile.bad b{color:#C0392B}
.lx-wrap{max-height:46vh;overflow:auto;border:1px solid var(--line-soft);border-radius:12px;margin-bottom:10px}
.lx-tbl{width:100%;border-collapse:collapse;font-size:13px}
.lx-tbl th{position:sticky;top:0;text-align:left;font-weight:600;color:var(--ink-2);padding:8px 10px;white-space:nowrap}
.lx-tbl td{padding:8px 10px;border-top:1px solid var(--line-soft);vertical-align:top;white-space:nowrap}
.lx-tbl td:nth-child(3){white-space:normal;min-width:180px}
.lx-tbl td b{font-weight:500}
.lx-tbl td em{display:block;font-style:normal;font-size:12px;color:var(--ink-3)}
.lx-tbl td i{display:block;font-style:normal;font-size:12px;color:#C0392B;font-weight:600;margin-top:2px}
.lx-tbl tr.bad td{background:color-mix(in srgb,#C0392B 6%,var(--surface))}
@media (max-width:560px){.lx-sum{grid-template-columns:repeat(2,1fr)}}
#dlgLendImport .hint{font-size:12.5px;color:var(--ink-3);margin:0 0 6px}

/* ---------- ตารางสถานะคำขอ (หน้าจัดการของฝ่าย) ---------- */
.ln-tile:hover{border-color:var(--accent)}
.ln-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}
.lt-filter{font-size:13px;color:var(--ink-2);margin:-4px 0 10px;display:flex;align-items:center;gap:8px}
.lt-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow);margin-bottom:26px}
.lt{min-width:880px;font-size:13.5px}
.lt td{vertical-align:top}
.lt tbody tr{cursor:pointer;transition:background .12s}
.lt tbody tr:hover{background:var(--surface-2)}
.lt tbody tr:last-child td{border-bottom:0}
.lt tr.late td:first-child{box-shadow:inset 3px 0 0 #C0392B}
.lt td em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:2px}
.lt-date{white-space:nowrap;color:var(--ink-2)}
.lt-who{min-width:120px}
.lt-who b{font-weight:500}
.lt-items{min-width:240px}
.lt-items b{font-weight:500;color:var(--ink)}
.lt-items b span{color:var(--accent-ink);font-weight:600}
.lt-items em{max-width:420px}
.lt-range{white-space:nowrap}
.lt-dash{color:var(--ink-3)}
.lt .lt-acts{text-align:right;white-space:nowrap;width:1%}
.lt-btn{width:32px;height:32px;margin-left:4px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;
  display:inline-grid;place-items:center;vertical-align:middle;transition:background .12s,color .12s,border-color .12s}
.lt-btn svg{width:16px;height:16px;stroke-width:2.2}
.lt-btn:hover{border-color:var(--accent);color:var(--accent-ink)}
.lt-btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.lt-btn.ok:hover{filter:brightness(1.1);color:#fff}
.lt-btn.go{color:var(--accent-ink);border-color:var(--accent)}
.lt-btn.no{color:#C0392B}
.lt-btn.no:hover{border-color:#C0392B;color:#C0392B;background:#FBE3DF}
.lt-btn:disabled{opacity:.5;cursor:wait}
/* ปุ่มมีข้อความ (คืนแล้ว) — กว้างขึ้น เห็นชัด */
.lt-btn.lbl{width:auto;height:34px;padding:0 13px 0 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;
  box-shadow:0 2px 8px rgba(29,122,76,.3)}
.lt-btn.lbl svg{width:17px;height:17px}
/* ส่วนไม่อนุมัติ แยกจากกล่องอนุมัติ */
.ln-rej{border-color:rgba(192,57,43,.35);background:rgba(192,57,43,.05)}
.ln-rej .ln-acth{color:var(--danger,#C0392B)}
.ln-rej textarea{flex:1 0 100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);resize:vertical}
.ln-rej textarea:focus{outline:2px solid rgba(192,57,43,.4);border-color:#C0392B}
.ln-rej .btn.danger{border-color:#C0392B;color:#C0392B;background:var(--surface)}
.ln-rej .btn.danger:hover{background:#C0392B;color:#fff}
.ln-rej .btn svg{width:17px;height:17px}

/* ---------- ตั้งค่า: รูปหน้าการ์ด ---------- */
.ls-prev{max-width:340px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.ls-prev .ln-dban{height:125px}
.ls-cover-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.ls-cover-label{display:inline-flex !important;align-items:center;gap:6px;margin:0 0 0 6px !important;font-weight:400 !important;font-size:13px !important;cursor:pointer}
.ls-cover-label input{width:16px;height:16px;accent-color:var(--accent)}

/* ---------- ตั้งค่า: ผู้ดูแล ---------- */
.ls-admins{max-height:220px;overflow:auto;margin-top:8px}
.ls-admins label span{display:flex;flex-direction:column}
.ls-admins label em{font-style:normal;font-size:12px;color:var(--ink-3)}

/* ตารางคำขอบนมือถือ (งานซ่อม / ยืม-คืน): เปลี่ยนแถวเป็นการ์ด ไม่ต้องเลื่อนซ้าย-ขวา
   รายการ (สิ่งที่ซ่อม/ยืม) ขึ้นก่อนเต็มบรรทัด · ช่องอื่นมีป้ายกำกับเล็กด้านบน · ปุ่มจัดการกว้างเต็มการ์ด */
@media (max-width:700px){
  .lt-wrap:has(.lt-cards){overflow:visible}
  .lt.lt-cards{min-width:0;display:block}
  .lt-cards thead{display:none}
  .lt-cards tbody{display:block}
  .lt-cards tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}
  .lt-cards tbody tr:last-child{border-bottom:0}
  .lt-cards tr.late td:first-child{box-shadow:none}
  .lt-cards tr.late{box-shadow:inset 4px 0 0 #C0392B}
  .lt-cards td{display:block;padding:0;border:0;min-width:0;white-space:normal}
  .lt-cards td::before{display:block;font-size:11.5px;font-weight:500;color:var(--ink-3);margin-bottom:2px}
  .lt-cards td.lt-items{grid-column:1/-1;order:-1;min-width:0;font-size:15px}
  .lt-cards td.lt-items em{max-width:none}
  .lt-cards td.lt-acts{grid-column:1/-1;width:auto;text-align:left;display:flex;gap:8px;flex-wrap:wrap}
  .lt-cards td.lt-acts:empty{display:none}
  .lt-cards td.lt-acts .btn{flex:1;justify-content:center;padding:9px 12px;font-size:14px}
  .lt-cards td.lt-acts .lt-btn{margin:0}
  .rpt.lt-cards td:nth-child(1)::before{content:"วันที่แจ้ง"}
  .rpt.lt-cards td:nth-child(2)::before{content:"ผู้แจ้ง"}
  .rpt.lt-cards td:nth-child(4)::before{content:"รูป"}
  .rpt.lt-cards td:nth-child(4):not(:has(img)){display:none}
  .rpt.lt-cards td:nth-child(5)::before{content:"สถานะ"}
  .rpt.lt-cards td:nth-child(6)::before{content:"ช่าง / เสร็จเมื่อ"}
  .lnt.lt-cards td:nth-child(1)::before{content:"วันที่ขอ"}
  .lnt.lt-cards td:nth-child(2)::before{content:"ผู้ยืม"}
  .lnt.lt-cards td:nth-child(4)::before{content:"ช่วงวันที่ยืม"}
  .lnt.lt-cards td:nth-child(5)::before{content:"สถานะ"}
  .lnt.lt-cards td:nth-child(6)::before{content:"ผู้ดำเนินการ"}
}
