/* In-game bug reports page (#bugs, roadmap item 121, admin/bug-reports.js). Classes start with bug-admin-/bug- and
   nothing here touches item 69's #reports or the economy "รายงาน". Usable at 390 px: list and report stack, with a back button. */
.bug-admin-page [hidden]{display:none!important}
.bug-admin-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bug-admin-columns{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:14px;align-items:start}
.bug-admin-side{min-width:0}
.bug-admin-filters{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.bug-admin-filter{padding:6px 12px;border:1px solid #c8a76799;border-radius:999px;background:#fffaf0;color:#4a3b25;font-weight:700;min-height:36px}
.bug-admin-filter.active{background:#c8a767;color:#1f2a1f}
.bug-admin-find{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.bug-admin-category{flex:0 1 auto;min-height:36px;max-width:100%}
.bug-admin-search{flex:1 1 180px;min-width:0;min-height:36px;box-sizing:border-box}
.bug-admin-summary,.bug-admin-storage{margin:4px 0;font-size:12px}
.bug-admin-list{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto;padding-right:2px}
.bug-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:8px 10px;border:1px solid #e4d6b8;border-left:4px solid #c8a767;border-radius:10px;background:#fffdf6;color:#3d3222;text-align:left;font:inherit;cursor:pointer}
.bug-row:hover,.bug-row:focus-visible{border-color:#c8a767;outline:0;background:#fff6e2}
.bug-row.selected{background:#f6e7c5;border-color:#a8843f}
.bug-row.is-new{border-left-color:#b5542a}
.bug-row.is-working{border-left-color:#2f6aa3}
.bug-row.is-fixed{border-left-color:#4f8a4b}
.bug-row.is-closed{border-left-color:#8b8b8b}
.bug-row-top{display:flex;justify-content:space-between;gap:8px}
.bug-row-title{font-weight:700;overflow-wrap:anywhere}
.bug-row-who,.bug-row-meta{color:#7a6a4d;font-size:12px;overflow-wrap:anywhere}
.bug-badge{flex:none;padding:1px 8px;border-radius:999px;background:#eee3c9;color:#4a3b25;font-size:12px;font-weight:700}
.bug-badge.is-new{background:#f6d0bf;color:#7d2d10}
.bug-badge.is-working{background:#d4e3f3;color:#1f4a75}
.bug-badge.is-fixed{background:#d4ecd0;color:#245a20}
.bug-badge.is-closed{background:#e3e3e3;color:#444}
.bug-admin-detail{min-width:0;padding:12px 14px;border:1px solid #e4d6b8;border-radius:12px;background:#fffdf6}
.bug-admin-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bug-admin-detail-head h3{flex:1;margin:0;min-width:0;overflow-wrap:anywhere}
.bug-admin-back{display:none}
.bug-admin-figure{margin:8px 0;display:flex;flex-direction:column;gap:4px}
.bug-admin-shot{display:block;max-width:100%;max-height:420px;object-fit:contain;border:1px solid #c8a767;border-radius:10px;background:#2d2620;cursor:zoom-in}
.bug-admin-shot-note{margin:8px 0;padding:10px;border:1px dashed #c8a767;border-radius:10px;background:#fff6e2;color:#6a4708}
.bug-admin-message p{margin:2px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}
.bug-admin-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:6px 0}
.bug-admin-facts dt{color:#7a6a4d;font-weight:700}
.bug-admin-facts dd{margin:0;overflow-wrap:anywhere}
.bug-admin-client{margin:8px 0;padding:8px 10px;border:1px solid #eee2c6;border-radius:10px;background:#fbf7ec}
.bug-admin-client summary{cursor:pointer;font-weight:700;min-height:28px}
.bug-admin-errors{margin:4px 0;padding-left:20px;font-size:12px}
.bug-admin-errors li{overflow-wrap:anywhere;margin:2px 0}
.bug-admin-errors code{white-space:pre-wrap}
.bug-admin-links,.bug-admin-actions,.bug-admin-templates,.bug-admin-reply-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;align-items:center}
.bug-admin-label{display:block;font-weight:700;margin-top:6px}
.bug-admin-note,.bug-admin-reply-body{box-sizing:border-box;width:100%;min-height:60px;resize:vertical}
.bug-admin-reply{margin-top:12px;padding-top:8px;border-top:1px dashed #c8a767}
.bug-admin-replies{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.bug-admin-replies li{padding:6px 8px;border:1px solid #eee2c6;border-radius:8px;background:#fffaf0}
.bug-admin-replies p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.bug-admin-reply-count{display:block;text-align:right;font-size:12px}
.bug-admin-reply-off{margin:6px 0;padding:6px 8px;border-radius:8px;background:#fff1d6;color:#6a4708}
.bug-admin-copy-area{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.bug-admin-nav-badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;background:#b5542a;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
@media (max-width:900px){.bug-admin-columns{grid-template-columns:1fr}.bug-admin-list{max-height:none}.bug-admin-back{display:inline-flex}}
@media (max-width:600px){
 .bug-admin-actions button,.bug-admin-links button,.bug-admin-reply-row button,.bug-admin-templates button{flex:1 1 140px;min-height:44px}
 .bug-admin-facts{grid-template-columns:1fr}
 .bug-admin-detail{padding:10px}
 .bug-admin-shot{max-height:50vh}
}
