.radio[data-meter="bronze-112"] .horizontal-meter-face,
.radio[data-meter="bronze-112"] .network-readout { visibility: hidden; }
.b112[hidden], .b112 [hidden], .b112-settings[hidden] { display: none; }
.b112 {
  position: absolute; inset: 1px; min-width: 0; min-height: 0; overflow: hidden;
  display: grid; grid-template-rows: 18px 35px 47px minmax(70px,1fr) 9px;
  gap: 5px; padding: 10px 12px 7px; border: 5px solid #977751; border-radius: 6px;
  color: #eed4ae; background: repeating-linear-gradient(0deg,#151715 0,#151715 1px,#181a17 2px,#101210 3px);
  box-shadow: inset 0 0 0 1px #dac39a, inset 0 0 22px #000, 0 0 0 1px #211c17;
  font: 600 10px/1.2 Arial,sans-serif; letter-spacing: 0;
}
.b112::before { content:""; position:absolute; inset:0; border:3px solid #493d2b; pointer-events:none; }
.b112-head { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #8d7048; padding-bottom:3px; font-size:8px; }
.b112-head img { display:block; height:15px; width:54px; object-fit:contain; }
.b112-head span::before { content:""; display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:#656457; }
.b112[data-mode="rx"] .b112-head span::before { background:#95da64; box-shadow:0 0 4px #95da64; }
.b112[data-mode="tx"] .b112-head span::before { background:#ff8864; }
.b112-signal { min-width:0; min-height:0; display:grid; grid-template-rows:12px 9px minmax(6px,1fr); gap:3px; }
.b112-heading { display:flex; justify-content:space-between; gap:5px; min-width:0; align-items:center; }
.b112-heading strong { font:inherit; white-space:nowrap; }
.b112-heading output { font:700 12px/1 monospace; white-space:nowrap; color:#ffd58a; }
.b112[data-clip="true"] #b112SignalValue { color:#ff856f; }
.b112-scale { position:relative; font:700 7px/1 monospace; color:#c9b18a; }
.b112-scale span { position:absolute; transform:translateX(-50%); }
.b112-scale span:last-child { color:#ef987b; right:0; transform:none; }
.b112-scale[data-mode="rx"] span:nth-child(1) { left:8.33%; }
.b112-scale[data-mode="rx"] span:nth-child(2) { left:25%; }
.b112-scale[data-mode="rx"] span:nth-child(3) { left:41.67%; }
.b112-scale[data-mode="rx"] span:nth-child(4) { left:58.33%; }
.b112-scale[data-mode="rx"] span:nth-child(5) { left:75%; }
.b112-scale[data-mode="rx"] span:nth-child(6) { left:83.33%; }
.b112-scale[data-mode="rx"] span:nth-child(7) { left:91.67%; }
.b112-scale[data-mode="tx"] span:first-child { left:0; transform:none; }
.b112-scale[data-mode="tx"] span:nth-child(2) { left:25%; }
.b112-scale[data-mode="tx"] span:nth-child(3) { left:50%; }
.b112-scale[data-mode="tx"] span:nth-child(4) { left:75%; }
.b112-scale[data-mode="tx"] span:nth-child(5) { left:87.5%; }
.b112[data-narrow="true"] .b112-scale[data-mode="rx"] span:nth-child(6),
.b112[data-narrow="true"] .b112-scale[data-mode="rx"] span:nth-child(7),
.b112[data-narrow="true"] .b112-scale[data-mode="tx"] span:nth-child(5) { visibility:hidden; }
.b112-bars { display:grid; grid-template-columns:repeat(30,minmax(0,1fr)); gap:2px; min-height:6px; max-height:14px; padding:2px; background:#080a09; border:1px solid #494737; border-radius:2px; }
.b112-bars i { min-width:0; background:#252a23; border-radius:1px; }
.b112-bars i.lit { background:linear-gradient(#abd97e,#6baf42); box-shadow:0 0 3px #75c65344; }
.b112[data-mode="tx"] .b112-bars i { background:#352f20; }
.b112[data-mode="tx"] .b112-bars i.lit { background:linear-gradient(#ffdb8c,#d79b3c); }
.b112-bars i.peak { box-shadow:0 0 0 1px #ffe6ad; }
.b112[data-clip="true"] .b112-bars i.lit:nth-last-child(-n+2) { background:#f36b52; }
.b112-info { min-width:0; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:5px; border-top:1px solid #9a7950; padding-top:4px; align-items:center; }
.b112-clock, .b112-weather { min-width:0; }
.b112-clock time { display:block; font:700 29px/1 monospace; font-variant-numeric:tabular-nums; color:#ffd48a; text-shadow:0 0 10px #e6a24625; }
#b112Date { display:block; font-size:8px; line-height:1.2; text-transform:uppercase; white-space:nowrap; }
.b112-weather { text-align:right; }
.b112-weather > div { display:flex; justify-content:flex-end; align-items:center; gap:3px; }
.b112-weather img { width:25px; height:25px; flex-shrink:0; }
.b112-weather output { font:700 20px/1 monospace; color:#ffd48a; white-space:nowrap; }
#b112Place { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:8px; }
#b112Forecast { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:9px; line-height:1.2; }
.b112 .b112-alert { display:grid; grid-template-columns:36px minmax(0,1fr) 8px; gap:7px; align-items:center; width:100%; min-width:0; min-height:0; padding:6px; margin:0; border:1px solid #8d4f39; border-radius:3px; background:linear-gradient(105deg,#391710,#1d1110); color:#ffe3ba; box-shadow:inset 0 0 8px #0008; font:inherit; text-align:left; cursor:pointer; }
.b112-alert > b { font:700 22px/1 monospace; }
.b112[data-alert-state="empty"] .b112-alert { background:linear-gradient(105deg,#17391f,#102319); border-color:#577d4c; color:#e0f1cf; }
.b112[data-alert-state="empty"] #b112Location { color:#abd18d; }
.b112[data-alert-state="loading"] .b112-alert,
.b112[data-alert-state="disabled"] .b112-alert,
.b112[data-alert-state="unavailable"] .b112-alert { background:#20211a; border-color:#776748; }
.b112-alert > span:last-child { font-size:20px; }
.b112-alert-copy { min-width:0; }
.b112-alert-copy span, .b112-alert-copy strong { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#b112Location { font-size:7px; text-transform:uppercase; color:#d9ac7c; margin-bottom:3px; }
#b112Headline { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; white-space:normal; overflow-wrap:anywhere; font-size:12px; line-height:1.25; font-weight:600; }
.b112-alert:focus-visible { outline:2px solid #ffe2ae; outline-offset:1px; }
.b112-source { display:flex; justify-content:space-between; gap:4px; min-width:0; font:400 6px/1.2 Arial,sans-serif; }
.b112-source a { color:#c4b496; text-decoration:none; white-space:nowrap; }
.b112-source a:hover { text-decoration:underline; }
.b112[data-compact="true"] { grid-template-rows:35px 38px minmax(46px,1fr) 8px; padding:6px 9px; border-width:3px; gap:3px; }
.b112[data-compact="true"] .b112-head { display:none; }
.b112[data-compact="true"] .b112-signal { gap:2px; grid-template-rows:11px 8px 12px; align-content:center; }
.b112[data-compact="true"] .b112-clock time { font-size:23px; }
.b112[data-compact="true"] .b112-weather img { width:20px; height:20px; }
.b112[data-compact="true"] .b112-weather output { font-size:18px; }
.b112[data-compact="true"] #b112Headline { -webkit-line-clamp:2; }
.b112[data-expanded-alert="true"] #b112Headline { -webkit-line-clamp:3; }
.b112[data-tight="true"] { grid-template-rows:22px 24px minmax(30px,1fr) 7px; padding:4px 6px; gap:2px; }
.b112[data-tight="true"] .b112-signal { grid-template-rows:10px 6px minmax(4px,1fr); gap:1px; }
.b112[data-tight="true"] .b112-scale { font-size:6px; }
.b112[data-tight="true"] .b112-bars { min-height:4px; padding:1px; gap:1px; }
.b112[data-tight="true"] .b112-info { padding-top:2px; }
.b112[data-tight="true"] #b112Date, .b112[data-tight="true"] #b112Place { display:none; }
.b112[data-tight="true"] .b112-clock time { font-size:20px; }
.b112[data-tight="true"] .b112-weather img { width:12px; height:12px; }
.b112[data-tight="true"] .b112-weather output { font-size:12px; }
.b112[data-tight="true"] #b112Forecast { font-size:8px; line-height:1.05; }
.b112[data-tight="true"] #b112Location { display:none; }
.b112[data-tight="true"] .b112-alert { padding:2px 4px; grid-template-columns:30px minmax(0,1fr) 8px; gap:5px; }
.b112[data-tight="true"] #b112Headline { font-size:10px; }
.b112[data-narrow="true"] .b112-heading { font-size:8px; }
.b112[data-narrow="true"] .b112-heading output { font-size:10px; }
.b112[data-narrow="true"]:not([data-tight="true"]) .b112-weather img { width:18px; height:18px; }
.b112[data-narrow="true"]:not([data-tight="true"]) .b112-weather output { font-size:16px; }
.b112[data-narrow="true"] #b112Headline { font-size:10px; }
.b112[data-micro="true"] { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); grid-template-rows:17px minmax(17px,1fr); padding:2px 4px; border-width:1px; gap:2px 7px; }
.b112[data-micro="true"] .b112-signal { grid-template-rows:10px minmax(3px,1fr); }
.b112[data-micro="true"] .b112-scale, .b112[data-micro="true"] .b112-source { display:none; }
.b112[data-micro="true"] .b112-info { border:0; padding:0; gap:2px; }
.b112[data-micro="true"] .b112-clock time { font-size:13px; }
.b112[data-micro="true"] .b112-weather output { font-size:9px; }
.b112[data-micro="true"] #b112Forecast { font-size:6px; line-height:1; }
.b112[data-micro="true"] .b112-weather img { display:none; }
.b112[data-micro="true"] .b112-alert { grid-column:1/-1; grid-template-columns:21px minmax(0,1fr) 8px; padding:0 3px; gap:4px; }
.b112[data-micro="true"] .b112-alert > b { font-size:12px; }
.b112[data-micro="true"] .b112-alert > span:last-child { font-size:14px; }
.b112[data-micro="true"] #b112Headline { display:block; white-space:nowrap; font-size:8px; }
.b112-settings { display:grid; gap:8px; margin:0 16px 18px; font-size:12px; }
.b112-settings label:first-child { display:flex; align-items:center; gap:8px; }
.b112-dialog { width:min(540px,calc(100vw - 24px)); max-height:85dvh; padding:20px; overflow:auto; background:#171a16; color:#ede3c8; border:2px solid #957348; border-radius:6px; }
.b112-dialog::backdrop { background:#000b; }
.b112-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.b112-dialog h2 { margin:0; font-size:22px; }
.b112-dialog ul { list-style:none; margin:12px 0; padding:0; }
.b112-dialog li { padding:12px 0; border-bottom:1px solid #514a38; }
.b112-dialog li h3 { margin:5px 0 8px; font-size:16px; line-height:1.35; overflow-wrap:anywhere; }
.b112-dialog li p { margin:8px 0; overflow-wrap:anywhere; }
.b112-dialog .b112-categories { color:#d9ac7c; font-size:12px; }
.b112-dialog li > a { display:inline-block; margin-top:6px; font-size:12px; line-height:1.5; }
.b112-dialog[data-alert-state="empty"] #b112List li { background:#17311f; border:1px solid #577d4c; padding:12px; color:#e0f1cf; }
.b112-dialog time { display:block; color:#c6b48d; font:12px/1.5 monospace; }
.b112-dialog a { color:#f3c47d; overflow-wrap:anywhere; }
.b112-dialog p { font-size:13px; line-height:1.5; }
.b112-dialog .b112-disclaimer { font-size:11px; color:#c3bda9; }
.alert-reset-tools { display:flex; align-items:center; gap:12px; margin:14px 0; padding:12px; border:1px solid #665438; border-radius:4px; background:#22241d; }
.alert-reset-tools[hidden] { display:none; }
.alert-reset-tools button { flex:0 0 auto; min-height:40px; padding:8px 12px; border:1px solid #c3944e; border-radius:3px; background:#3b3021; color:#ffe1a7; font:700 12px/1.3 Arial,sans-serif; cursor:pointer; }
.alert-reset-tools button:disabled { opacity:.45; cursor:default; }
.alert-reset-tools button:focus-visible { outline:2px solid #ffd17c; outline-offset:3px; }
.alert-reset-tools small { font:12px/1.5 Arial,sans-serif; color:#cbc2ac; }
@media (max-width:380px) { .alert-reset-tools { align-items:stretch; flex-direction:column; gap:8px; } }
.shop-finish-preview[data-finish="bronze-112-meter"] { object-fit:contain; background:#11130f; border-color:#a88b62; }
