/* Burdello — okno Online v1 (ranking, atak, sojusz, czat, wojny, ustawienia, powiadomienia).
   Styl jak okna planszy v37 (#modal, #potw, #kantor). Wszystkie klasy z prefiksem bo-, żeby nie gryzły się z grą.
   Dołącza: plansza-v38.html (+ online-ui-v1.js). Spec: docs/16-online-personel-wydarzenia-karty.md */
.bo-scope{
  --bo-pink:#ff3ea5; --bo-purple:#a64bff; --bo-cyan:#36e0ff; --bo-ink:#f3eefb; --bo-muted:#b6abd0; --bo-gold:#ffd36b;
  --bo-green:#7CFFB0; --bo-red:#ff8a8a; --bo-glass:rgba(255,255,255,.07); --bo-brd:rgba(255,255,255,.14);
  font-family:-apple-system,Segoe UI,Roboto,sans-serif; color:var(--bo-ink); line-height:1.35;
}
.bo-scope *{box-sizing:border-box}
.bo-scope input, .bo-scope textarea{-webkit-user-select:text; user-select:text}
/* U01: rączka na wszystkim, co klikalne; nieaktywne — zwykły kursor */
.bo-scope button, .bo-scope a[href], .bo-scope select, .bo-scope label.bo-sw, .bo-scope [data-click]{cursor:pointer}
.bo-scope button:disabled, .bo-scope button[disabled]{cursor:default}

/* ---------- główne okno ---------- */
.bo-ov{position:fixed; inset:0; z-index:86; display:none; align-items:center; justify-content:center; background:rgba(5,4,10,.6); backdrop-filter:blur(3px)}
.bo-ov.on{display:flex}
.bo-box{position:relative; width:min(1120px,94vw); height:min(88vh,920px); display:flex; flex-direction:column; background:#15111f;
  border:1px solid var(--bo-brd); border-radius:20px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.6)}
.bo-mh{display:flex; align-items:center; gap:14px; padding:14px 18px 10px; background:rgba(255,255,255,.03)}
.bo-mh .bo-tt{flex:1; min-width:0}
.bo-t1{font-weight:800; font-size:18px; background:linear-gradient(90deg,var(--bo-pink),var(--bo-cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; display:inline-block}
.bo-t2{font-size:13px; color:var(--bo-muted); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.bo-x{width:38px; height:38px; flex:none; border-radius:10px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.05); color:var(--bo-ink); font-size:16px; font-weight:800}
.bo-x:hover, .bo-kx:hover{background:rgba(255,62,165,.3); border-color:var(--bo-pink)}
.bo-tabs{display:flex; gap:6px; padding:0 18px 12px; border-bottom:1px solid var(--bo-brd); background:rgba(255,255,255,.03); overflow-x:auto; scrollbar-width:none}
.bo-tabs::-webkit-scrollbar{display:none}
.bo-tab{position:relative; flex:none; padding:8px 14px; border-radius:99px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.05); color:var(--bo-ink); font-weight:700; font-size:13px; white-space:nowrap}
.bo-tab.on{background:var(--bo-pink); border-color:var(--bo-pink); color:#fff}
.bo-tab i{font-style:normal; margin-right:6px}
.bo-alc{min-width:0; padding-left:14px}
.bo-badge{position:absolute; top:-5px; right:-4px; min-width:18px; height:18px; padding:0 5px; border-radius:99px; background:#ff3b3b; color:#fff; font-size:11px; font-weight:900; line-height:18px; text-align:center; box-shadow:0 0 8px rgba(255,59,59,.7)}
.bo-mb{flex:1; overflow:auto; padding:16px 18px 22px; overscroll-behavior:contain}
.bo-load{color:var(--bo-muted); padding:30px 0; text-align:center}
.bo-err{padding:16px; border-radius:14px; background:rgba(255,80,80,.12); border:1px solid rgba(255,80,80,.4); display:flex; flex-direction:column; gap:10px; align-items:flex-start}

/* ---------- klocki ---------- */
.bo-grid2{display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start}
.bo-col{display:flex; flex-direction:column; gap:16px; min-width:0}
.bo-card{background:rgba(255,255,255,.045); border:1px solid var(--bo-brd); border-radius:16px; padding:14px 16px; min-width:0}
.bo-card + .bo-card{margin-top:16px} .bo-col > .bo-card + .bo-card, .bo-grid2 > .bo-card + .bo-card{margin-top:0}
.bo-sec{font-size:12px; font-weight:800; color:var(--bo-muted); text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; display:flex; align-items:center; gap:8px}
.bo-sec .bo-cnt{background:rgba(255,255,255,.1); color:var(--bo-ink); border-radius:99px; padding:1px 8px; font-size:11px}
.bo-note{font-size:12px; color:var(--bo-muted); margin-top:8px}
.bo-empty{color:var(--bo-muted); font-size:14px; padding:6px 0}
.bo-btn{padding:9px 14px; border-radius:11px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.07); color:var(--bo-ink); font-weight:700; font-size:14px; white-space:nowrap}
.bo-btn:hover:not(:disabled){border-color:var(--bo-pink)}
.bo-btn.sm{padding:6px 10px; font-size:12px; border-radius:9px}
.bo-btn.ok{background:rgba(124,255,176,.14); border-color:rgba(124,255,176,.45); color:var(--bo-green)}
.bo-btn.red{background:rgba(255,90,90,.12); border-color:rgba(255,90,90,.45); color:var(--bo-red)}
.bo-btn.gold{background:var(--bo-gold); border-color:var(--bo-gold); color:#2a1a00}
.bo-btn.pink{background:var(--bo-pink); border-color:var(--bo-pink); color:#fff}
.bo-btn:disabled{opacity:.45}
.bo-link{background:none; border:0; padding:0; color:var(--bo-cyan); font-weight:700; font-size:13px; text-decoration:underline; text-underline-offset:3px}
.bo-brow{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
.bo-chip{display:inline-block; font-size:11px; font-weight:700; padding:2px 8px; border-radius:99px; background:rgba(255,255,255,.08); color:var(--bo-muted); white-space:nowrap; vertical-align:middle}
.bo-chip.cy{background:rgba(54,224,255,.18); color:#b6f2ff} .bo-chip.gold{background:rgba(255,211,107,.2); color:var(--bo-gold)}
.bo-chip.pink{background:rgba(255,62,165,.22); color:#ffb3d9} .bo-chip.red{background:rgba(255,80,80,.18); color:var(--bo-red)} .bo-chip.green{background:rgba(124,255,176,.15); color:var(--bo-green)}
.bo-chipset{display:flex; gap:6px; flex-wrap:wrap}
.bo-chipset button{padding:7px 12px; border-radius:99px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.05); color:var(--bo-ink); font-weight:700; font-size:13px}
.bo-chipset button.on{background:var(--bo-pink); border-color:var(--bo-pink); color:#fff}
.bo-bar{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px}
.bo-bar .bo-sp{flex:1}
.bo-in, .bo-ta, .bo-sel{padding:9px 12px; border-radius:10px; background:#221b33; color:var(--bo-ink); border:1px solid var(--bo-brd); font:inherit; font-size:14px; min-width:0}
.bo-in:focus, .bo-ta:focus, .bo-sel:focus{outline:none; border-color:var(--bo-pink)}
.bo-ta{width:100%; resize:vertical; min-height:70px}
.bo-search{width:min(260px,100%)}
.bo-lbl{display:block; font-size:12px; font-weight:800; color:var(--bo-muted); margin:10px 0 5px}
.bo-row{display:flex; align-items:center; gap:12px; padding:9px 0; border-top:1px solid rgba(255,255,255,.06)}
.bo-sec + .bo-row, .bo-row:first-child{border-top:0}
.bo-row .bo-ic{font-size:24px; width:34px; text-align:center; flex:none}
.bo-row .bo-tx{flex:1; min-width:0} .bo-row .bo-tx b{display:block; font-size:14px; overflow:hidden; text-overflow:ellipsis}
.bo-row .bo-tx span{font-size:12px; color:var(--bo-muted)}
.bo-big{display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px; margin:6px 0 12px}
.bo-big div{background:rgba(0,0,0,.25); border-radius:12px; padding:10px 12px}
.bo-big b{display:block; font-size:20px} .bo-big span{font-size:12px; color:var(--bo-muted)}
.bo-cd{font-variant-numeric:tabular-nums; font-weight:800; color:var(--bo-gold); white-space:nowrap}
.bo-warn{padding:10px 12px; border-radius:12px; background:rgba(255,211,107,.12); border:1px solid rgba(255,211,107,.45); font-size:13px}
.bo-warn b{color:var(--bo-gold)}
.bo-pager{display:flex; gap:10px; align-items:center; justify-content:center; margin-top:12px; font-size:13px; color:var(--bo-muted)}

/* ---------- ranking ---------- */
.bo-tbl{border:1px solid var(--bo-brd); border-radius:12px; overflow:visible}
.bo-tr{display:grid; grid-template-columns:44px minmax(0,1.3fr) 58px 70px minmax(0,1fr) 78px 132px; gap:10px; align-items:center; padding:7px 12px; border-top:1px solid rgba(255,255,255,.06); font-size:13px}
.bo-tr:first-child{border-top:0}
.bo-tr.th{background:#1f1830; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--bo-muted); border-radius:12px 12px 0 0}
.bo-tr.me{background:rgba(54,224,255,.10)}
.bo-tr .bo-meta{display:contents}
.bo-rk{font-weight:900; text-align:center; font-variant-numeric:tabular-nums}
.bo-nk{min-width:0; display:flex; align-items:center; gap:6px} .bo-nk b{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px}
.bo-num{text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums} .bo-tr.th .bo-num{text-align:right}
.bo-ph{display:none; color:var(--bo-muted); font-weight:500}
.bo-al{display:inline-flex; align-items:center; gap:5px; max-width:100%; background:none; border:0; padding:2px 0; color:var(--bo-cyan); font-weight:700; font-size:13px; text-align:left}
.bo-al span{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-decoration:underline; text-underline-offset:3px}
.bo-al i{font-style:normal; font-size:16px; flex:none}
.bo-atk{text-align:right}
.bo-tipw{position:relative; display:inline-block}
.bo-tipw[data-tip]:hover::after, .bo-tipw[data-tip]:focus-within::after{content:attr(data-tip); position:absolute; right:calc(100% + 8px); top:50%; transform:translateY(-50%);
  width:max-content; max-width:230px; white-space:normal; text-align:left; padding:7px 10px; border-radius:10px; background:#2a1f3d; border:1px solid rgba(255,211,107,.6);
  color:var(--bo-ink); font-size:12px; font-weight:600; z-index:6; box-shadow:0 6px 20px rgba(0,0,0,.5); pointer-events:none}
.bo-why{display:none; font-size:10.5px; color:var(--bo-muted); margin-top:3px; text-align:right; line-height:1.25}
.bo-mypos{margin-top:10px; font-size:13px; color:var(--bo-muted)} .bo-mypos b{color:var(--bo-ink)}

/* ---------- okienka (atak, karty, formularze) i „Na pewno?” ---------- */
.bo-ov2{position:fixed; inset:0; z-index:92; display:flex; align-items:center; justify-content:center; background:rgba(5,4,10,.55); backdrop-filter:blur(2px)}
.bo-ov2.bo-sure{z-index:99}
.bo-pb{position:relative; width:min(560px,94vw); max-height:90vh; overflow:auto; background:linear-gradient(180deg,#2a1f3d,#1b1527); border:1px solid var(--bo-brd);
  border-radius:20px; padding:20px; display:flex; flex-direction:column; gap:12px; box-shadow:0 10px 40px rgba(0,0,0,.6)}
.bo-pb.wide{width:min(720px,94vw)}
.bo-pb .bo-ph1{font-size:21px; font-weight:900; padding-right:46px}
.bo-pb .bo-pd{color:var(--bo-muted); font-size:13px; margin-top:-6px}
.bo-kx{position:absolute; top:12px; right:12px; width:38px; height:38px; border-radius:10px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.07); color:var(--bo-ink); font-size:17px; font-weight:800; z-index:3}
.bo-sure .bo-pb{width:min(380px,92vw); background:linear-gradient(180deg,#3a2f1a,#1b1527); border:2px solid var(--bo-gold); text-align:center; gap:10px}
.bo-sure .bo-si{font-size:42px; line-height:1}
.bo-sure .bo-st{font-size:21px; font-weight:900}
.bo-sure .bo-sd{color:var(--bo-muted); font-size:14px; line-height:1.45} .bo-sure .bo-sd b{color:var(--bo-ink)}
.bo-sure .bo-sf{display:flex; gap:10px; margin-top:4px} .bo-sure .bo-sf .bo-btn{flex:1; padding:12px 8px; white-space:normal}
.bo-opts{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.bo-opt{display:flex; gap:10px; align-items:flex-start; text-align:left; padding:10px 12px; border-radius:14px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.05); color:var(--bo-ink)}
.bo-opt i{font-style:normal; font-size:26px; line-height:1; flex:none}
.bo-opt b{display:block; font-size:14px} .bo-opt span{display:block; font-size:12px; color:var(--bo-muted); margin-top:2px} .bo-opt em{display:block; font-style:normal; font-size:12px; font-weight:800; color:var(--bo-gold); margin-top:4px}
.bo-opt.on{border:2px solid var(--bo-pink); background:rgba(255,62,165,.18); box-shadow:0 0 14px rgba(255,62,165,.35)}
.bo-opt:disabled{opacity:.4}
.bo-chance{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:14px; background:rgba(0,0,0,.3); border:1px solid var(--bo-brd)}
.bo-chance b{font-size:34px; font-weight:900; font-variant-numeric:tabular-nums}
.bo-chance .lo{color:#ff6b6b} .bo-chance .mid{color:var(--bo-gold)} .bo-chance .hi{color:var(--bo-green)}
.bo-meter{height:8px; border-radius:99px; background:rgba(255,255,255,.1); overflow:hidden; margin-top:6px} .bo-meter i{display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#ff3ea5,#ffd36b,#7CFFB0)}
.bo-kart{display:flex; gap:10px; align-items:center; padding:8px 10px; border-radius:12px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.05); color:var(--bo-ink); text-align:left; width:100%}
.bo-kart + .bo-kart{margin-top:6px}
.bo-kart i{font-style:normal; font-size:24px; flex:none} .bo-kart .bo-tx{flex:1; min-width:0} .bo-kart b{display:block; font-size:14px} .bo-kart span{font-size:12px; color:var(--bo-muted)}
.bo-kart.on{border:2px solid var(--bo-gold); background:rgba(255,211,107,.14)}
.bo-crests{display:grid; grid-template-columns:repeat(auto-fill,minmax(42px,1fr)); gap:6px}
.bo-crests button{height:42px; border-radius:10px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.05); font-size:22px; padding:0}
.bo-crests button.on{border:2px solid var(--bo-pink); background:rgba(255,62,165,.25)}

/* ---------- mój lokal ---------- */
.bo-atkrow{display:flex; gap:12px; align-items:center; padding:10px 0; border-top:1px solid rgba(255,255,255,.06); flex-wrap:wrap}
.bo-sec + .bo-atkrow{border-top:0}
.bo-atkrow .bo-ic{font-size:26px; width:36px; text-align:center; flex:none}
.bo-atkrow .bo-tx{flex:1 1 180px; min-width:0} .bo-atkrow .bo-tx b{display:block; font-size:14px} .bo-atkrow .bo-tx span{display:block; font-size:12px; color:var(--bo-muted)}
.bo-atkrow.hot{background:rgba(255,62,165,.10); border:1px solid rgba(255,62,165,.5); border-radius:12px; padding:10px; margin:4px 0}
.bo-res.ok{color:var(--bo-green); font-weight:800} .bo-res.bad{color:var(--bo-red); font-weight:800} .bo-res.card{color:var(--bo-gold); font-weight:800}

/* ---------- sojusz ---------- */
.bo-ahead{display:flex; gap:14px; align-items:center; margin-bottom:12px}
.bo-crest{width:64px; height:64px; flex:none; display:flex; align-items:center; justify-content:center; font-size:38px; border-radius:16px; background:linear-gradient(135deg,rgba(255,62,165,.35),rgba(166,75,255,.35)); border:2px solid rgba(255,211,107,.6); box-shadow:0 0 18px rgba(255,62,165,.3)}
.bo-ahead .bo-an{font-size:22px; font-weight:900; word-break:break-word}
.bo-ahead.compact .bo-crest{width:44px; height:44px; font-size:26px; border-radius:12px} .bo-ahead.compact .bo-an{font-size:18px}
.bo-ahead .bo-ad{font-size:13px; color:var(--bo-muted); margin-top:4px; white-space:pre-wrap; word-break:break-word}
.bo-subnav{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px}
.bo-subnav button{position:relative}
.bo-mem{display:flex; gap:10px; align-items:center; padding:8px 0; border-top:1px solid rgba(255,255,255,.06); flex-wrap:wrap}
.bo-sec + .bo-mem{border-top:0}
.bo-mem .bo-role{width:28px; text-align:center; font-size:18px; flex:none}
.bo-mem .bo-tx{flex:1 1 150px; min-width:0} .bo-mem .bo-tx b{font-size:14px; word-break:break-word} .bo-mem .bo-tx span{display:block; font-size:12px; color:var(--bo-muted)}
.bo-mem .bo-brow{gap:6px}
.bo-notetx{white-space:pre-wrap; word-break:break-word; font-size:14px}
.bo-notetx a{color:var(--bo-cyan); text-decoration:underline; text-underline-offset:3px}
.bo-alrow{display:grid; grid-template-columns:40px 44px minmax(0,1fr) 70px 80px 70px 150px; gap:10px; align-items:center; padding:8px 12px; border-top:1px solid rgba(255,255,255,.06); font-size:13px}
.bo-alrow:first-child{border-top:0}
.bo-alrow.th{background:#1f1830; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--bo-muted); border-radius:12px 12px 0 0}
.bo-alrow.mine{background:rgba(54,224,255,.10)}
.bo-alrow .bo-c2{font-size:24px; text-align:center}
.bo-alrow .bo-meta{display:contents}
.bo-alrow .bo-act{text-align:right}

/* czat */
.bo-chat{display:flex; flex-direction:column; border:1px solid var(--bo-brd); border-radius:14px; overflow:hidden; background:rgba(0,0,0,.2)}
.bo-pin{display:flex; gap:10px; align-items:flex-start; padding:10px 12px; background:linear-gradient(90deg,rgba(255,211,107,.22),rgba(255,62,165,.14)); border-bottom:1px solid rgba(255,211,107,.5)}
.bo-pin .bo-tx{flex:1; min-width:0; font-size:13px; white-space:pre-wrap; word-break:break-word} .bo-pin small{display:block; color:var(--bo-muted); font-size:11px; margin-top:2px}
.bo-msgs{height:max(240px, calc(min(88vh, 920px) - 440px)); overflow-y:auto; padding:10px 12px; display:flex; flex-direction:column; gap:8px; overscroll-behavior:contain}
.bo-msg{max-width:82%; align-self:flex-start; padding:7px 10px 8px; border-radius:14px 14px 14px 4px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08); position:relative}
.bo-msg.mine{align-self:flex-end; border-radius:14px 14px 4px 14px; background:rgba(255,62,165,.18); border-color:rgba(255,62,165,.35)}
.bo-msg.super{border:2px solid var(--bo-gold); background:rgba(255,211,107,.14)}
.bo-msg .bo-mhd{display:flex; gap:8px; align-items:center; font-size:12px; margin-bottom:2px}
.bo-msg .bo-mhd b{color:var(--bo-cyan)} .bo-msg.mine .bo-mhd b{color:#ffb3d9} .bo-msg .bo-mhd small{color:var(--bo-muted)}
.bo-msg .bo-mt{font-size:14px; white-space:pre-wrap; word-break:break-word; -webkit-user-select:text; user-select:text}
.bo-msg .bo-more{margin-left:auto; background:none; border:0; color:var(--bo-muted); font-size:16px; font-weight:900; padding:0 4px; line-height:1}
.bo-msg .bo-more:hover{color:var(--bo-ink)}
.bo-older{align-self:center}
.bo-send{display:flex; gap:8px; padding:10px; border-top:1px solid var(--bo-brd); background:rgba(255,255,255,.03); flex-wrap:wrap; align-items:center}
.bo-send .bo-in{flex:1 1 200px}
.bo-sw{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--bo-ink)}
.bo-sw input{width:18px; height:18px; accent-color:var(--bo-pink); cursor:pointer; margin:0}
.bo-sw input:disabled{cursor:default} .bo-sw.off{opacity:.5; cursor:default}
.bo-pop{position:fixed; z-index:93; display:flex; flex-direction:column; gap:6px; padding:8px; min-width:210px; border-radius:14px; background:rgba(16,12,26,.97); border:1px solid var(--bo-brd); box-shadow:0 10px 30px rgba(0,0,0,.6)}
.bo-pop .bo-btn{text-align:left}
.bo-pop .bo-pt{font-size:11px; color:var(--bo-muted); font-weight:800; text-transform:uppercase; letter-spacing:.05em; padding:2px 4px}

/* wojny */
.bo-war{padding:12px 14px; border-radius:14px; border:1px solid var(--bo-brd); background:rgba(255,255,255,.04)}
.bo-war + .bo-war{margin-top:10px}
.bo-war.active{border-color:rgba(255,62,165,.6); background:rgba(255,62,165,.08)}
.bo-war .bo-vs{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-weight:800; font-size:15px}
.bo-war .bo-vs .bo-side{display:flex; align-items:center; gap:6px; min-width:0} .bo-war .bo-vs .bo-side span{word-break:break-word}
.bo-war .bo-vs .us{color:var(--bo-cyan)}
.bo-war .bo-score{font-size:26px; font-weight:900; font-variant-numeric:tabular-nums; margin:6px 0}
.bo-war .bo-wl{font-size:12px; color:var(--bo-muted)}

/* ---------- powiadomienia w grze ---------- */
.bo-toasts{position:fixed; top:70px; left:50%; transform:translateX(-50%); z-index:97; display:flex; flex-direction:column; gap:8px; width:min(440px,94vw); pointer-events:none}
.bo-toast{position:relative; pointer-events:auto; padding:12px 46px 12px 14px; border-radius:14px; background:rgba(22,16,34,.97); border:1px solid var(--bo-brd); box-shadow:0 10px 30px rgba(0,0,0,.55); font-size:14px; animation:bo-in .25s ease}
.bo-toast.alarm{border:2px solid #ff3b5c; background:linear-gradient(180deg,#4a0f22,#22101c); box-shadow:0 0 26px rgba(255,59,92,.55); animation:bo-in .25s ease, bo-pulse 1.4s ease-in-out infinite}
.bo-toast.good{border-color:rgba(124,255,176,.6)} .bo-toast.bad{border-color:rgba(255,90,90,.6)} .bo-toast.err{border-color:rgba(255,90,90,.7); background:#3a0f18}
.bo-toast .bo-tt1{font-weight:900; font-size:15px} .bo-toast .bo-tt2{color:var(--bo-muted); font-size:13px; margin-top:2px}
.bo-toast .bo-brow{margin-top:8px}
.bo-toast .bo-kx{top:8px; right:8px; width:30px; height:30px; font-size:14px}
@keyframes bo-in{from{opacity:0; transform:translateY(-8px)} to{opacity:1; transform:none}}
@keyframes bo-pulse{50%{box-shadow:0 0 40px rgba(255,59,92,.95)}}
.bo-banner{position:fixed; top:0; left:0; right:0; z-index:97; display:flex; align-items:center; gap:12px; padding:12px 60px 12px 18px; background:linear-gradient(90deg,#c9a14a,#ffe08a,#c9a14a); color:#2a1a00; box-shadow:0 6px 30px rgba(255,211,107,.6); animation:bo-in .3s ease}
.bo-banner .bo-bi{font-size:28px; flex:none} .bo-banner .bo-tx{flex:1; min-width:0} .bo-banner b{display:block; font-size:13px; text-transform:uppercase; letter-spacing:.04em}
.bo-banner .bo-bt{font-size:16px; font-weight:800; white-space:pre-wrap; word-break:break-word}
.bo-banner .bo-kx{top:50%; transform:translateY(-50%); background:rgba(42,26,0,.15); border-color:rgba(42,26,0,.35); color:#2a1a00}

/* ---------- telefon ---------- */
@media (max-width:700px){
  .bo-ov{align-items:flex-end}
  .bo-box{width:100vw; height:94vh; height:94dvh; border-radius:20px 20px 0 0}
  .bo-mh{padding:12px 12px 8px} .bo-tabs{padding:0 12px 10px} .bo-mb{padding:12px 12px 20px}
  .bo-tabs{gap:4px} .bo-tab{flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px 2px; border-radius:12px; font-size:10.5px}
  .bo-tab i{margin:0; font-size:17px; line-height:1.1} .bo-tab span{max-width:100%; overflow:hidden; text-overflow:ellipsis} .bo-badge{right:2px}
  .bo-grid2{grid-template-columns:1fr}
  .bo-search{width:100%} .bo-bar .bo-sp{display:none}
  .bo-tr{grid-template-columns:30px minmax(0,1fr) auto; grid-template-areas:"rk nk at" "rk mt at"; row-gap:3px; column-gap:8px; padding:8px 8px}
  .bo-tr.th{display:none} .bo-tr:nth-child(2){border-top:0}
  .bo-tr .bo-rk{grid-area:rk} .bo-tr .bo-nk{grid-area:nk} .bo-tr .bo-atk{grid-area:at}
  .bo-tr .bo-meta{grid-area:mt; display:flex; flex-wrap:wrap; gap:4px 10px; font-size:12px; min-width:0}
  .bo-tr .bo-meta .bo-num{text-align:left}
  .bo-ph{display:inline}
  .bo-why{display:block; max-width:110px; margin-left:auto}
  .bo-tipw[data-tip]:hover::after{display:none}
  .bo-alrow{grid-template-columns:30px 36px minmax(0,1fr); grid-template-areas:"rk cr nm" "rk cr mt" "ac ac ac"; row-gap:4px; column-gap:8px; padding:8px}
  .bo-alrow.th{display:none} .bo-alrow:nth-child(2){border-top:0}
  .bo-alrow .bo-rk{grid-area:rk} .bo-alrow .bo-c2{grid-area:cr} .bo-alrow .bo-anm{grid-area:nm; min-width:0}
  .bo-alrow .bo-meta{grid-area:mt; display:flex; flex-wrap:wrap; gap:4px 10px; font-size:12px} .bo-alrow .bo-meta .bo-num{text-align:left}
  .bo-alrow .bo-act{grid-area:ac; text-align:left}
  .bo-alrow .bo-act:empty{display:none}
  .bo-opts{grid-template-columns:1fr}
  .bo-msg{max-width:92%}
  .bo-msgs{height:max(220px, calc(94dvh - 480px))} .bo-alc{padding-left:0}
  .bo-pb{padding:16px}
  .bo-toasts{top:110px}
  .bo-banner{padding:10px 54px 10px 12px} .bo-banner .bo-bt{font-size:14px}
}
