/* BLHN Guard Mini App. Dark-only "precision instrument" system, after Raycast.
   Telegram theme variables (--tg-theme-bg-color, --tg-theme-secondary-bg-color, --tg-theme-text-color,
   --tg-theme-hint-color, --tg-theme-link-color, --tg-theme-button-color, --tg-theme-button-text-color,
   --tg-theme-section-bg-color, --tg-theme-header-bg-color, --tg-theme-accent-text-color,
   --tg-theme-destructive-text-color) are deliberately NOT consumed: the panel renders dark whatever the
   client theme is, and the native header/background are painted #07080a from app.js. */
:root {
  color-scheme: dark;
  --bg: #07080a;
  --surface: #101111;
  --surface-2: #16171a;
  --chip: #1b1c1e;
  --fg: #f9f9f9;
  --fg-2: #cecece;
  --muted: #9c9c9d;
  --meta: #868789;          /* 4.7:1 on --surface and --chip, 11px meta only */
  --border: rgba(255, 255, 255, .06);
  --border-strong: rgba(255, 255, 255, .10);
  --blue: #55b3ff;
  --red: #ff6363;
  --green: #5fc992;
  --yellow: #ffbc33;
  --blue-t: rgba(85, 179, 255, .15);
  --red-t: rgba(255, 99, 99, .15);
  --green-t: rgba(95, 201, 146, .15);
  --yellow-t: rgba(255, 188, 51, .15);
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --ease: cubic-bezier(.2, 0, 0, 1);
  --gut: 12px;
}
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; }
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0; background: var(--bg); color: var(--fg); min-height: 100vh; overflow-x: hidden;
  font: 500 13px/1.35 Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, Roboto, "Segoe UI", sans-serif;
  letter-spacing: .1px; font-feature-settings: "calt", "kern", "liga", "ss03";
  -webkit-font-smoothing: antialiased;
}
#app { max-width: 640px; margin: 0 auto; padding: 0 max(var(--gut), env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom)) max(var(--gut), env(safe-area-inset-right)); overflow-x: clip; }
h1, h2, h3 { margin: 0; font-weight: 600; }
h1 { font-size: 15px; line-height: 1.2; }
small { color: var(--muted); font-size: 11px; line-height: 1.3; font-weight: 500; }
button { font: inherit; letter-spacing: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
input, textarea, select { font: inherit; letter-spacing: inherit; color: var(--fg); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.mono, .num { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.i.s { width: 14px; height: 14px; }
.i.xs { width: 12px; height: 12px; }
.kbd { font: 500 10px/15px var(--mono); letter-spacing: 0; text-transform: none; padding: 0 5px; height: 17px; border-radius: 4px; color: var(--muted); background: var(--surface-2); border: 1px solid var(--border-strong); box-shadow: 0 1px 0 rgba(0, 0, 0, .5); }

/* header */
.top { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: env(safe-area-inset-top) 0 0; }
.top .ttl { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; }
.top h1 { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tid { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 11px/1 var(--mono); letter-spacing: 0; color: var(--meta); }
.iconbtn { width: 28px; height: 28px; border-radius: 8px; background: var(--chip); display: grid; place-items: center; flex: none; color: var(--fg-2); transition: transform .12s var(--ease); }
.iconbtn:active, .btn:active, .crow:active, .acc-h:active { transform: translateY(1px); }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 999px; background: var(--chip); font-size: 11px; font-weight: 600; white-space: nowrap; color: var(--fg-2); flex: none; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.pill.warn::before { background: var(--yellow); }
.pill.bad::before { background: var(--red); }
.pill.dev { font-family: var(--mono); letter-spacing: 0; color: var(--muted); }
.pill.dev::before { display: none; }

/* tabs: segmented, sticky, with sliding indicator */
.tabs { position: sticky; top: 0; z-index: 5; background: var(--bg); margin: 0 calc(-1 * var(--gut)); padding: 4px var(--gut) 6px; border-bottom: 1px solid var(--border); }
.seg-tabs { position: relative; display: grid; grid-template-columns: repeat(var(--n), 1fr); height: 34px; padding: 3px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); }
.seg-tabs .ind { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc((100% - 6px) / var(--n)); border-radius: 7px; background: var(--chip); transform: translateX(calc(var(--i) * 100%)); }
.seg-tabs .ind::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; border-radius: 2px 2px 0 0; background: var(--blue); }
.seg-tabs .ind.go { animation: ind-slide .12s var(--ease); }
@keyframes ind-slide { from { transform: translateX(calc(var(--p) * 100%)); } }
.seg-tabs button { position: relative; z-index: 1; text-align: center; font-size: 12px; font-weight: 600; color: var(--muted); border-radius: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 2px; }
.seg-tabs button[aria-selected="true"] { color: var(--fg); }

/* generic segmented control (periods, choices, filters) */
.sg { display: inline-flex; gap: 2px; padding: 2px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--border); }
.sg button { min-width: 0; text-align: center; padding: 0 9px; height: 20px; border-radius: 6px; font-size: 11px; font-weight: 600; color: var(--muted); display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.sg.md button { height: 20px; font-size: 12px; padding: 0 10px; }
.sg.fill { display: flex; }
.sg.fill button { flex: 1 1 0; white-space: normal; height: auto; min-height: 20px; line-height: 1.2; padding-top: 3px; padding-bottom: 3px; }
.sg button[aria-pressed="true"] { background: var(--chip); color: var(--fg); box-shadow: 0 0 0 1px var(--border-strong); }
.sg button .num { margin-left: 5px; color: var(--meta); }
.sg.sm button { height: 16px; font-size: 10.5px; padding: 0 7px; font-family: var(--mono); letter-spacing: 0; }

/* invisible hit-area extenders: visual density stays, tap targets reach 24px+ (WCAG 2.5.8) */
.sg button, .chip button, .iconbtn, .btn { position: relative; }
.sg button::after, .btn::after { content: ""; position: absolute; inset: -4px 0; }
.sg.sm button::after { inset: -6px -2px; }
.chip button::after { content: ""; position: absolute; inset: -4px; }
.iconbtn::after { content: ""; position: absolute; inset: -8px; }
.seg-tabs button::after { content: ""; position: absolute; inset: -3px 0; }

/* section labels */
.lab { display: flex; align-items: center; gap: 8px; min-height: 18px; margin: 16px 2px 6px; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--meta); white-space: nowrap; }
.lab .sp { flex: 1; }
.lab .num { font-weight: 500; text-transform: none; }
.tabs + main > .lab:first-child, .tabs + main > .search:first-child { margin-top: 10px; }
.note { margin: 6px 2px 0; font-size: 11px; line-height: 1.35; color: var(--muted); }

/* cards and rows */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; margin: 0 0 6px; }
.pad { padding: 10px; }
.row { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 5px 10px; border-top: 1px solid var(--border); }
.row:first-child { border-top: 0; }
.row.col { flex-direction: column; align-items: stretch; gap: 5px; padding: 7px 10px 8px; }
.lbl { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.lbl.fix { flex: none; }
.lbl b { font-size: 13px; font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
.lbl small { overflow-wrap: anywhere; }
.row .ri { color: var(--muted); }
.row .ri.on { color: var(--yellow); }

/* status strip */
.strip { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.st { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--chip); color: var(--fg-2); font-size: 11px; font-weight: 600; max-width: 100%; white-space: nowrap; }
.st > span { overflow: hidden; text-overflow: ellipsis; }
.st.ok { background: var(--green-t); color: var(--green); }
.st.bad { background: var(--red-t); color: var(--red); }
.st.warn { background: var(--yellow-t); color: var(--yellow); }

/* kpi */
.kpi { padding: 9px 0 7px; }
.kn, .kl { display: grid; grid-template-columns: repeat(5, 1fr); text-align: center; }
.kn { margin: 0 10px 5px; padding-bottom: 5px; border-bottom: 1px solid var(--border-strong); font: 600 18px/1.15 var(--mono); letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
.kn .z { color: var(--meta); }
.kl { margin: 0 10px; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .3px; color: var(--meta); }

/* modules */
.mod { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px; border-top: 1px solid var(--border); }
.mod:first-child { border-top: 0; }
.mod .mi { color: var(--muted); }
.mod .mt { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; text-align: left; align-self: stretch; }
.mod .mt .tx { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.mod .mt b { font-size: 13px; font-weight: 500; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mod .mt small { line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mod .go { color: var(--meta); }
.mod.off .mi, .mod.off b { color: var(--muted); }

/* switch 34x20 */
.switch { position: relative; width: 34px; height: 20px; flex: none; border-radius: 999px; background: var(--chip); border: 1px solid var(--border-strong); transition: background .12s var(--ease); }
.switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--muted); transition: transform .12s var(--ease), background .12s var(--ease); }
.switch::before { content: ""; position: absolute; inset: -10px -6px; }
.switch[aria-checked="true"] { background: var(--green); border-color: transparent; }
.switch[aria-checked="true"]::after { transform: translateX(14px); background: var(--bg); }
.switch.warn[aria-checked="true"] { background: var(--yellow); }

/* stepper 26px */
.stepper { display: inline-flex; align-items: center; height: 26px; background: var(--chip); border-radius: 7px; flex: none; border: 1px solid var(--border); }
.stepper button { width: 26px; height: 24px; display: grid; place-items: center; font-size: 15px; font-weight: 600; color: var(--fg-2); line-height: 1; }
.stepper button:disabled { color: var(--meta); opacity: .5; cursor: default; }
.stepper input { width: 42px; height: 24px; border: 0; background: transparent; text-align: center; font: 600 12px/1 var(--mono); letter-spacing: 0; -moz-appearance: textfield; padding: 0; outline-offset: -2px; }
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* inputs */
.inp { width: 100%; height: 28px; border: 1px solid var(--border-strong); border-radius: 7px; background: var(--bg); padding: 0 8px; font-size: 13px; outline: none; transition: box-shadow .12s var(--ease); }
.inp::placeholder { color: var(--meta); }
.inp:focus, .sel:focus { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-t); }
textarea.inp { height: auto; min-height: 56px; padding: 6px 8px; resize: vertical; line-height: 1.4; }
textarea.inp.mono { font-size: 11px; }
.inp.tm { width: 64px; text-align: center; font-family: var(--mono); letter-spacing: 0; flex: none; }
.search { position: relative; margin: 10px 0 0; }
.search .i { position: absolute; left: 11px; top: 50%; margin-top: -7px; width: 14px; height: 14px; color: var(--meta); pointer-events: none; }
.search .inp { height: 36px; padding-left: 32px; border-radius: 9px; background: var(--surface); }
.selw { position: relative; display: inline-flex; flex: none; max-width: 60%; }
.selw.grow { flex: 1; max-width: none; }
.selw .i { position: absolute; right: 7px; top: 50%; margin-top: -6px; color: var(--meta); pointer-events: none; }
.sel { -webkit-appearance: none; appearance: none; width: 100%; height: 26px; border: 1px solid var(--border-strong); border-radius: 7px; background: var(--chip); padding: 0 24px 0 8px; font-size: 12px; font-weight: 500; text-overflow: ellipsis; outline: none; cursor: pointer; }
.sel option { background: var(--surface-2); color: var(--fg); }

/* chips */
.chips { display: flex; flex-wrap: wrap; gap: 4px; }
.chip { display: inline-flex; align-items: center; gap: 2px; height: 20px; padding: 0 2px 0 7px; border-radius: 6px; background: var(--chip); font-size: 11px; font-weight: 500; max-width: 100%; color: var(--fg-2); }
.chip > span, .chip { overflow-wrap: anywhere; }
.chip button { width: 16px; height: 16px; display: grid; place-items: center; color: var(--meta); border-radius: 4px; }
.chip.plain { padding: 0 7px; gap: 4px; }
.chip.plain .muted { color: var(--meta); }
.addrow { display: flex; gap: 4px; }
.addrow .inp { height: 24px; font-size: 12px; }
.addrow .btn { width: 24px; height: 24px; padding: 0; flex: none; }
.frow { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 10px 0 6px; }
.frow::-webkit-scrollbar { display: none; }
.fc { flex: none; height: 28px; padding: 0 11px; border-radius: 8px; font-size: 12px; font-weight: 600; color: var(--muted); border: 1px solid var(--border); background: var(--surface); }
.fc[aria-pressed="true"] { color: var(--fg); background: var(--chip); border-color: var(--border-strong); }

/* buttons */
.btn { height: 28px; padding: 0 10px; border-radius: 7px; border: 1px solid var(--border-strong); color: var(--fg); background: transparent; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; text-align: center; transition: transform .12s var(--ease), opacity .12s var(--ease); }
.btn.sec { background: var(--chip); border-color: transparent; }
.btn.pri { background: var(--blue); color: var(--bg); border-color: transparent; }
.btn.ghost { border-color: transparent; color: var(--fg-2); padding: 0 8px; }
.btn.danger { color: var(--red); background: var(--red-t); border-color: transparent; }
.btn.ok { color: var(--green); }
.btn.ico { width: 28px; padding: 0; }
.btn.block { width: 100%; }
.btn:disabled { opacity: .45; cursor: default; }
.btn.busy { opacity: .5; pointer-events: none; }

/* accordion */
.acc { margin: 0 0 6px; }
.acc-h { width: 100%; min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 10px; font-size: 13px; font-weight: 600; }
.acc-h .gi { color: var(--muted); }
.acc-h .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-h .cnt { font-size: 11px; font-weight: 500; color: var(--meta); font-family: var(--mono); letter-spacing: 0; }
.acc-h .cnt.on { color: var(--muted); }
.acc-h .chev { color: var(--meta); }
.acc-h[aria-expanded="true"] .chev { transform: rotate(180deg); }
.acc-help { padding: 0 10px 6px; border-top: 1px solid var(--border); padding-top: 6px; }
.acc-b .row:first-of-type { border-top: 1px solid var(--border); }
.acc-help + .row { border-top: 0; }

/* chat list */
.crow { display: block; width: 100%; min-height: 56px; padding: 8px 10px; border-top: 1px solid var(--border); text-align: left; }
.crow:first-child { border-top: 0; }
.c1 { display: flex; align-items: center; gap: 6px; }
.c1 b { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c1 .i { color: var(--meta); }
.c2 { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; }
.c2 .ty { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.cn { display: inline-flex; gap: 9px; font: 500 11px/1 var(--mono); letter-spacing: 0; color: var(--fg-2); flex: none; }
.cn span { display: inline-flex; align-items: center; gap: 3px; }
.cn .i { color: var(--meta); }
.tag { display: inline-flex; align-items: center; height: 16px; padding: 0 6px; border-radius: 4px; font-size: 10.5px; font-weight: 600; background: var(--yellow-t); color: var(--yellow); flex: none; }

/* avatars */
.ava { --h: 200; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; font-size: 9.5px; font-weight: 700; letter-spacing: 0; background: hsl(var(--h) 22% 25%); color: hsl(var(--h) 38% 80%); }
.ava.sm { width: 20px; height: 20px; font-size: 9px; }

/* violations */
.v { display: flex; flex-direction: column; gap: 5px; padding: 8px 10px; }
.v1 { display: flex; align-items: center; gap: 6px; min-width: 0; }
.v1 b { flex: 0 1 auto; min-width: 0; font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v1 .un { flex: 1 1 0; min-width: 0; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v1 time { flex: none; font: 500 11px/1 var(--mono); letter-spacing: 0; color: var(--meta); }
.v2 { display: flex; flex-wrap: wrap; gap: 4px; }
.bd { display: inline-flex; align-items: center; gap: 5px; height: 18px; padding: 0 6px; border-radius: 5px; background: var(--chip); font-size: 10.5px; font-weight: 600; color: var(--fg-2); white-space: nowrap; }
.bd::before { content: ""; display: none; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.bd[class*=" d-"]::before { display: block; }
.bd.d-ban::before { background: var(--red); }
.bd.d-mute::before, .bd.d-dry::before { background: var(--yellow); }
.bd.d-report::before { background: var(--blue); }
.bd.d-ok::before { background: var(--green); }
.rs { font-size: 12px; line-height: 1.35; color: var(--fg-2); }
.rs div { overflow-wrap: anywhere; }
.rs .mn { color: var(--meta); font-family: var(--mono); font-size: 11px; letter-spacing: 0; }
.q { width: 100%; text-align: left; padding: 5px 8px; border-radius: 6px; background: var(--bg); border: 1px solid var(--border); font-size: 12px; line-height: 1.4; color: var(--muted); overflow-wrap: anywhere; white-space: pre-wrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.q.open { display: block; max-height: 14em; overflow: auto; }
.va { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin: 0 -4px; }
.va .btn { height: 28px; font-size: 12px; }
.idc { margin-left: auto; font: 500 11px/1 var(--mono); letter-spacing: 0; color: var(--meta); display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 6px; border-radius: 7px; }
.more { margin: 8px 0; }

/* lists */
.u { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 5px 6px 5px 10px; border-top: 1px solid var(--border); }
.u:first-child { border-top: 0; }
.uw { flex: 1; min-width: 0; }
.u1 { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.u1 b { flex: 0 1 auto; min-width: 0; font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u1 .un { flex: 1 1 0; min-width: 0; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u2 { display: flex; align-items: center; gap: 6px; padding: 5px 0; margin: -5px 0; font: 500 11px/1.3 var(--mono); letter-spacing: 0; color: var(--meta); white-space: nowrap; overflow: hidden; }
.idbtn { font: inherit; color: var(--meta); padding: 5px 8px 5px 0; margin: -5px -8px -5px 0; }
.idbtn:hover { color: var(--fg-2); }
.tb { display: flex; align-items: center; gap: 4px; }

/* states */
.empty { padding: 26px 12px; text-align: center; color: var(--muted); }
.empty b { display: block; font-size: 13px; font-weight: 600; color: var(--fg-2); margin-bottom: 2px; }
.errrow { display: flex; align-items: center; gap: 8px; padding: 8px 10px; }
.errrow > .i { color: var(--red); }
.errrow .lbl b { color: var(--fg); }
.errrow .btn { flex: none; }
.skel { height: 40px; border-radius: 10px; margin: 0 0 6px; background: var(--surface); border: 1px solid var(--border); animation: pulse 1.2s ease-in-out infinite alternate; }
.skel.tall { height: 56px; }
.boot { padding-top: 56px; }
@keyframes pulse { from { opacity: .45; } to { opacity: 1; } }

/* toast */
#toast { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); transform: translate(-50%, 6px); opacity: 0; pointer-events: none; z-index: 50; max-width: calc(100% - 24px); padding: 7px 12px; border-radius: 8px; background: var(--chip); border: 1px solid var(--border-strong); color: var(--fg); font-size: 12px; font-weight: 600; text-align: center; transition: opacity .15s var(--ease), transform .15s var(--ease); }
#toast.show { opacity: 1; transform: translate(-50%, 0); }
#toast.err { color: var(--red); background: var(--surface-2); border-color: rgba(255, 99, 99, .4); }

.prow { display: flex; gap: 4px; }
.prow .btn.sec { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.prot-b { padding: 4px 10px 10px; border-top: 1px solid var(--border); }
.prot-b .sl { margin: 8px 0 4px; font-size: 10.5px; font-weight: 600; color: var(--meta); text-transform: uppercase; letter-spacing: .5px; }

@media (min-width: 720px) { .top { padding-top: 12px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
