/* Bug pages: Known bugs, Report a bug, admin Bug list (Sigil's SN bug frames, board ec5d4847).
   Type is the SumoNerd scale only: font: var(--t-*), never a raw size. */

/* type-bridge:start
   Same values as Sigil's sn-type.css. The standard (#287) puts these on :root; until it is on
   production they live here, scoped to the bug pages. Delete this block when #287 lands. */
.bugp {
    --font-jp: 'Noto Sans JP', sans-serif;
    --t-display: 700 2.75rem/1 var(--font-display);
    --t-h1: 700 2rem/1.05 var(--font-display);
    --t-h2: 700 1.5rem/1.1 var(--font-display);
    --t-h3: 600 1.1875rem/1.15 var(--font-display);
    --t-stat: 700 1.75rem/1 var(--font-display);
    --t-kicker: 700 max(10.5px, 0.6875rem)/1.3 var(--font-body);
    --t-lead: 400 1.0625rem/1.5 var(--font-body);
    --t-body: 400 0.9375rem/1.6 var(--font-body);
    --t-ui: 500 0.875rem/1.45 var(--font-body);
    --t-label: 600 0.84375rem/1.3 var(--font-body);
    --t-small: 400 0.78125rem/1.4 var(--font-body);
    --t-micro: 700 max(10.5px, 0.65625rem)/1.3 var(--font-body);
}
@media (max-width: 600px) {
    .bugp { --t-display: 700 2rem/1 var(--font-display); }
}
/* type-bridge:end */

.bugp {
    --bugp-paper-line: #dccfb9;
    --bugp-ok: #3fbf7f;
    --bugp-bad: #e94c3d;
    --bugp-input: #0e1a2b;
    --bugp-tag: #223249;
    color: var(--text);
    font: var(--t-body);
}
.bugp *, .bugp *::before, .bugp *::after { box-sizing: border-box; }
.bugp h1, .bugp h2, .bugp h3 { letter-spacing: 0; }
.bugp .li { flex: none; }
.bugp-sr {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
}
.bugp [hidden] { display: none !important; }
.bugp-narrow { display: none; }

/* header */
.bugp-hd {
    position: relative;
    overflow: hidden;
    padding: 30px 28px 24px;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    background: url(/static/maint/maintenance-bg.webp) right 30% / 62% auto no-repeat, var(--bg-page);
}
.bugp-hd::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #0c1524 0%, #0c1524 40%, rgba(12, 21, 36, 0.72) 70%, rgba(12, 21, 36, 0.35) 100%);
}
.bugp-hd > * { position: relative; }
.bugp-kick {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font: var(--t-kicker);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--orange);
}
.bugp-jp {
    font-family: var(--font-jp);
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--text-muted);
}
.bugp-hd h1 {
    margin: 8px 0;
    font: var(--t-display);
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--text);
}
.bugp-lead { margin: 0; max-width: 560px; font: var(--t-lead); color: var(--text-secondary); }
.bugp-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.bugp-ctl:empty { display: none; }
.bugp-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(17, 29, 47, 0.9);
    font: var(--t-label);
    font-weight: 500;
    color: var(--text-secondary);
}
.bugp-pill b { font-weight: 600; color: var(--text); }
.bugp-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--bugp-bad);
    box-shadow: 0 0 0 3px rgba(233, 76, 61, 0.2);
}

/* buttons */
.bugp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--orange);
    color: #1a1206;
    font: var(--t-label);
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.bugp-btn:hover { background: var(--orange-bright); color: #1a1206; text-decoration: none; }
.bugp-btn:active { transform: translateY(1px); }
.bugp-btn:disabled { background: #3a3526; color: #a59d8a; cursor: not-allowed; transform: none; }
.bugp-btn-big { min-height: 46px; padding: 0 20px; font: var(--t-body); font-weight: 600; }
.bugp-btn-ghost { background: transparent; border-color: var(--border); color: var(--text-secondary); }
.bugp-btn-ghost:hover { background: var(--bg-card-hover); color: var(--text); }
.bugp-btn-ghost:disabled { background: transparent; color: var(--text-muted); border-color: var(--border-light); }
.bugp-btn-ink { background: var(--paper-ink); color: var(--paper); }
.bugp-btn-ink:hover { background: #26324a; color: var(--paper); }
.bugp-btn-danger { background: #b8382b; color: #fff; }
.bugp-btn-danger:hover { background: #cf4232; color: #fff; }

/* notes, sign-in card */
.bugp-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 14px 0 0;
    padding: 12px 16px;
    border-radius: 12px;
    font: var(--t-ui);
}
.bugp-note.is-ok { background: #123024; color: #bff0d4; border: 1px solid #1f5a3e; }
.bugp-note.is-ok .li { color: #7fe0ad; }
.bugp-note b { color: #fff; }
.bugp-signin {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 14px 0 0;
    padding: 16px 18px;
    border-radius: 12px;
    background: var(--paper);
    color: var(--paper-ink);
}
.bugp-signin p { flex: 1; margin: 0; font: var(--t-ui); }
.bugp-signin b { color: var(--paper-ink); }

/* filters */
.bugp-fl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 14px; }
.bugp-tabs, .bugp-seg {
    display: inline-flex;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(17, 29, 47, 0.9);
}
.bugp-tabs button, .bugp-seg button {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border: 0;
    background: transparent;
    font: var(--t-label);
    color: var(--text-secondary);
    cursor: pointer;
    white-space: nowrap;
}
.bugp-seg { margin-left: auto; }
.bugp-seg button { min-height: 36px; padding: 0 13px; }
.bugp-tabs button + button, .bugp-seg button + button { border-left: 1px solid var(--border-light); }
.bugp-tabs button:hover, .bugp-seg button:hover { background: var(--bg-card-hover); color: var(--text); }
.bugp-tabs button[aria-pressed="true"], .bugp-seg button[aria-pressed="true"] { background: var(--paper); color: var(--paper-ink); }
.bugp-tabs b {
    padding: 3px 7px;
    border-radius: 99px;
    background: var(--bugp-tag);
    font: var(--t-micro);
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}
.bugp-tabs button[aria-pressed="true"] b { background: var(--paper-ink); color: var(--paper); }

.bugp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bugp > .bugp-chips { margin-bottom: 14px; }
.bugp-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-card-alt);
    font: var(--t-label);
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    white-space: nowrap;
    flex: none;
}
.bugp-chip:hover { border-color: var(--border-dark); color: var(--text); }
.bugp-chip[aria-pressed="true"],
.bugp-chip-radio:has(input:checked) { border-color: var(--orange); background: rgba(243, 166, 41, 0.08); color: var(--orange-bright); }
.bugp-chip-radio { position: relative; }
.bugp-chip-radio input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.bugp-chip-radio:has(input:focus-visible) { outline: 2px solid var(--orange); outline-offset: 2px; }

/* known list */
.bugp-bx { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.bugp-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bugp-loading { margin: 0; padding: 24px 0; font: var(--t-ui); color: var(--text-muted); }
.bugp-empty {
    padding: 28px 20px;
    border: 1px dashed var(--border);
    border-radius: 12px;
    text-align: center;
    font: var(--t-ui);
    color: var(--text-secondary);
}
.bugp-empty p { margin: 0 0 10px; }
.bugp-empty p:last-child { margin: 0; }
.bugp-empty.is-error { border-color: #6b2a22; color: #ffb4ab; }
.bugp-row {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 12px 18px 12px 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--bg-card);
}
.bugp-row h3 { margin: 0; font: var(--t-body); font-weight: 600; color: var(--text); text-transform: none; }
.bugp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 0; font: var(--t-small); color: var(--text-muted); }
.bugp-meta-narrow { display: none; }
.bugp-cat {
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--bugp-tag);
    font: var(--t-micro);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-secondary);
}
.bugp-vote {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    height: 70px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--bg-card-alt);
    color: var(--text-secondary);
    cursor: pointer;
    text-decoration: none;
    font: inherit;
}
a.bugp-vote:hover, button.bugp-vote:hover { border-color: var(--orange); color: var(--orange-bright); text-decoration: none; }
.bugp-vote b { font: var(--t-h2); color: var(--text); font-variant-numeric: tabular-nums; }
.bugp-vote small { font: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.bugp-vote.is-on, .bugp-vote[aria-pressed="true"] { border-color: var(--orange); background: rgba(243, 166, 41, 0.1); color: var(--orange-bright); cursor: default; }
.bugp-vote.is-on small { color: var(--orange-bright); }
.bugp-vote:disabled { cursor: progress; }
.bugp-vote.is-fixed { cursor: default; color: #7fe0ad; border-color: #1f5a3e; }
.bugp-vote.is-fixed small { color: #7fe0ad; }

.bugp-st {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 99px;
    font: var(--t-label);
    white-space: nowrap;
}
.bugp-st.is-open { background: #2a2412; color: var(--orange-bright); }
.bugp-st.is-fixing { background: #132a3f; color: #8cc8ff; }
.bugp-st.is-fixed { background: #123024; color: #7fe0ad; }
.bugp-st.is-done { background: rgba(23, 32, 51, 0.1); color: var(--paper-ink); }

/* side cards */
.bugp-side { display: flex; flex-direction: column; gap: 14px; }
.bugp-pnl {
    padding: 18px 20px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--bg-card);
}
.bugp-paper { background: var(--paper); color: var(--paper-ink); border-color: var(--bugp-paper-line); }
.bugp-ph { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.bugp-ph h2 { margin: 0; font: var(--t-h3); letter-spacing: 0.02em; text-transform: uppercase; color: inherit; }
.bugp-how .li { color: var(--text-secondary); }
.bugp-how p { margin: 0 0 10px; font: var(--t-ui); color: var(--text-secondary); }
.bugp-how p:last-child { margin: 0; }
.bugp-how b { color: var(--text); }
.bugp-fix ul { margin: 0; padding: 0; list-style: none; }
.bugp-fix li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid var(--bugp-paper-line);
    font: var(--t-ui);
}
.bugp-fix li:first-child { border-top: 0; }
.bugp-fix li span { font: var(--t-small); color: var(--paper-muted); white-space: nowrap; }

/* report form */
.bugp-fm { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: start; margin-top: 22px; }
.bugp-form { padding: 22px; }
.bugp-fld { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
.bugp-fld > label, .bugp-fld > legend, .bugp-label {
    display: block;
    margin: 0 0 6px;
    padding: 0;
    font: var(--t-label);
    color: var(--text);
}
.bugp-hint { margin: 6px 0 0; font: var(--t-small); color: var(--text-muted); }
.bugp-inp {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bugp-input);
    font: var(--t-body);
    color: var(--text);
}
.bugp-inp:hover { border-color: var(--border-dark); }
.bugp-inp:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(243, 166, 41, 0.18); }
.bugp-inp[aria-invalid="true"] { border-color: #ff8a7d; }
.bugp-ta { min-height: 128px; resize: vertical; }
.bugp-fld-err { margin: 6px 0 0; font: var(--t-small); font-weight: 600; color: #ffb4ab; }
.bugp-err {
    margin: 0 0 16px;
    padding: 10px 14px;
    border: 1px solid #6b2a22;
    border-radius: 8px;
    background: #2c1512;
    font: var(--t-ui);
    color: #ffb4ab;
}
.bugp-auto { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bugp-auto li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    max-width: 100%;
    padding: 0 10px;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    background: var(--bg-card-alt);
    font: var(--t-small);
    color: var(--text-secondary);
}
.bugp-auto li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bugp-row2 { display: flex; flex-wrap: wrap; gap: 8px; }
.bugp-priv { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; font: var(--t-small); color: var(--text-muted); }
.bugp-sim { padding: 18px 20px; border-radius: 12px; background: var(--paper); color: var(--paper-ink); }
.bugp-sim h2 { margin: 0 0 4px; font: var(--t-h3); text-transform: uppercase; color: var(--paper-ink); }
.bugp-sim > p { margin: 0 0 12px; font: var(--t-small); color: var(--paper-muted); }
.bugp-sim ul { margin: 0; padding: 0; list-style: none; }
.bugp-simr { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--bugp-paper-line); }
.bugp-simr > div { flex: 1; min-width: 0; }
.bugp-simr b { display: block; font: var(--t-body); font-weight: 600; }
.bugp-simr > div > span { font: var(--t-small); color: var(--paper-muted); }
.bugp-sim-note { margin: 10px 0 0; font: var(--t-small); font-weight: 600; color: #1f6b47; }
.bugp-sim-note.is-bad { color: #a8321f; }
.bugp-sim-inline { display: none; }

/* admin */
.bugp-search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 260px;
    min-height: 38px;
    margin-left: auto;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-input);
    color: var(--text-muted);
}
.bugp-search:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(243, 166, 41, 0.18); }
.bugp-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: var(--t-ui); color: var(--text); outline: none; }
.bugp-adm { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 18px; align-items: start; }
.bugp-tbl { padding: 14px 18px; }
.bugp-tbl table { width: 100%; border-collapse: collapse; }
.bugp-tbl th {
    padding: 0 12px 8px 0;
    font: var(--t-micro);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    text-align: left;
    white-space: nowrap;
}
.bugp-tbl td {
    padding: 10px 12px 10px 0;
    border-top: 1px solid var(--border-light);
    font: var(--t-ui);
    color: var(--text-secondary);
    vertical-align: top;
    white-space: nowrap;
}
.bugp-tbl th:first-child, .bugp-tbl td:first-child { padding-left: 12px; }
.bugp-tbl td .bugp-st { min-height: 24px; margin-top: -2px; padding: 0 10px; }
.bugp-tbl .num { text-align: right; padding-right: 16px; font-variant-numeric: tabular-nums; }
.bugp-tbl td.t { max-width: 330px; white-space: normal; }
.bugp-tbl tr { cursor: pointer; }
.bugp-tbl tbody tr:hover td { background: rgba(32, 49, 74, 0.5); }
.bugp-tbl tr.is-sel td { background: rgba(243, 166, 41, 0.07); }
.bugp-tbl tr.is-sel td:first-child { box-shadow: inset 3px 0 0 var(--orange); }
.bugp-rowbtn {
    display: block;
    padding: 0;
    border: 0;
    background: none;
    font: var(--t-ui);
    font-weight: 600;
    color: var(--text);
    text-align: left;
    cursor: pointer;
}
.bugp-rowbtn:hover { color: var(--orange-bright); }
.bugp-tbl .sub { display: block; margin-top: 3px; font: var(--t-small); color: var(--text-muted); }
.bugp-need { display: inline-flex !important; align-items: center; gap: 6px; color: var(--orange-bright) !important; }
.bugp-pri { padding: 4px 8px; border-radius: 6px; font: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; }
.bugp-pri.is-critical { background: #3a1512; color: #ff9f95; }
.bugp-pri.is-high { background: #3a2a10; color: var(--orange-bright); }
.bugp-pri.is-normal { background: var(--bugp-tag); color: var(--text-secondary); }
.bugp-pri.is-low { border: 1px solid var(--border-light); color: var(--text-muted); }
.bugp-drw { padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); outline: none; }
.bugp-drw .bugp-ph { justify-content: space-between; }
.bugp-q {
    margin: 8px 0 14px;
    padding: 14px;
    border: 1px solid var(--border-light);
    border-radius: 10px;
    background: var(--bg-card-alt);
    font: var(--t-body);
    color: var(--text-secondary);
    white-space: pre-line;
    overflow-wrap: anywhere;
}
.bugp-q b { display: block; margin-bottom: 4px; font-weight: 600; color: var(--text); }
.bugp-kv { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 6px 10px; margin: 0 0 16px; font: var(--t-small); color: var(--text-secondary); }
.bugp-kv dt { color: var(--text-muted); }
.bugp-kv dd { margin: 0; overflow-wrap: anywhere; }
.bugp-sugg { font: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; color: var(--bugp-ok); }
.bugp-notes { min-height: 60px; resize: vertical; }
.bugp-confirm { padding: 14px; border: 1px solid #6b2a22; border-radius: 10px; background: #2c1512; }
.bugp-confirm p { margin: 0 0 10px; font: var(--t-ui); color: #ffd3cd; }
.bugp-saved { margin: 10px 0 0; font: var(--t-small); color: #7fe0ad; }
.bugp-saved:empty { display: none; }

/* one column */
@media (max-width: 1200px) {
    .bugp-adm { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
    .bugp-bx, .bugp-fm { grid-template-columns: minmax(0, 1fr); }
    .bugp-fm-side { display: none; }
    .bugp-sim-inline { display: block; margin: 0 0 18px; }
}

/* phone */
@media (max-width: 720px) {
    .bugp-hd {
        padding: 22px 16px 20px;
        background-size: auto 100%;
        background-position: 68% center;
    }
    .bugp-hd::before { background: linear-gradient(180deg, rgba(12, 21, 36, 0.78), rgba(12, 21, 36, 0.94)); }
    .bugp-lead { font: var(--t-ui); }
    .bugp-wide { display: none; }
    .bugp-narrow { display: inline; }
    .bugp-signin { flex-direction: column; align-items: stretch; gap: 10px; padding: 16px; }
    .bugp-signin .bugp-btn { width: 100%; }
    .bugp-btn { min-height: 44px; }
    .bugp-tabs { width: 100%; }
    .bugp-tabs button { flex: 1 1 auto; justify-content: center; min-height: 44px; padding: 0 10px; }
    .bugp-seg { margin-left: 0; }
    .bugp-seg button { min-height: 44px; }
    .bugp > .bugp-chips, .bugp-bx .bugp-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-right: -12px;
        padding-right: 12px;
        scrollbar-width: none;
    }
    .bugp-chip { min-height: 44px; min-width: 44px; justify-content: center; }
    .bugp-tabs button { min-width: 44px; }
    .bugp-search input { align-self: stretch; }
    .bugp-row { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 10px 12px 10px 10px; }
    .bugp-row > .bugp-st { display: none; }
    .bugp-vote { height: 60px; }
    .bugp-meta-wide { display: none; }
    .bugp-meta-narrow { display: inline; }
    .bugp-form { padding: 16px; }
    .bugp-row2 .bugp-btn-big { flex: 1 1 auto; }
    .bugp-sim { padding: 16px; }
    .bugp-simr { flex-wrap: wrap; }
    .bugp-simr > div { flex-basis: 100%; }
    .bugp-search { width: 100%; min-height: 46px; margin-left: 0; }

    /* admin table becomes a stack of cards */
    .bugp-tbl { padding: 6px 12px; }
    .bugp-tbl thead { display: none; }
    .bugp-tbl table, .bugp-tbl tbody { display: block; }
    .bugp-tbl tr {
        display: grid;
        grid-template-columns: auto auto 1fr auto;
        align-items: center;
        gap: 8px;
        padding: 12px 0;
        border-top: 1px solid var(--border-light);
    }
    .bugp-tbl tr:first-child { border-top: 0; }
    .bugp-tbl td { display: block; padding: 0; border: 0; }
    .bugp-tbl td:first-child { padding-left: 0; }
    .bugp-tbl td.t { grid-column: 1 / -1; max-width: none; }
    .bugp-tbl td.c { display: none; }
    .bugp-tbl td.v { padding-right: 0; text-align: left; }
    .bugp-tbl td.v::after { content: " me too"; color: var(--text-muted); }
    .bugp-tbl td.a { padding-right: 0; }
    .bugp-tbl tbody tr:hover td, .bugp-tbl tr.is-sel td { background: none; }
    .bugp-tbl tr.is-sel td:first-child { box-shadow: none; }
    .bugp-tbl tr.is-sel {
        margin: 0 -12px;
        padding: 12px 12px 12px 15px;
        background: rgba(243, 166, 41, 0.07);
        box-shadow: inset 3px 0 0 var(--orange);
    }
    .bugp-admin .bugp-tabs { overflow-x: auto; scrollbar-width: none; }
    .bugp-admin .bugp-tabs button { flex: none; }
    .bugp-rowbtn { min-height: 44px; min-width: 44px; }
    .bugp-drw { padding: 16px; }
    .bugp-kv { grid-template-columns: 80px minmax(0, 1fr); }
}
