/* Pisaczek BIBLIA — wygląd /biblia.php (08.11.2026). Marker: PNP_PISACZEK_BIBLIA_CSS_V1 */
:root{--bb-bg:#f7f1e3;--bb-card:#fffdf7;--bb-ink:#2a2116;--bb-mut:#76694f;--bb-line:#e6d9b8;--bb-gold:#b8862b;--bb-gold2:#e9c873;--bb-red:#a3302a;--bb-amb:#9a6a00;--bb-grn:#2f7a3c;color-scheme:only light}
body.bb-body{margin:0;background:var(--bb-bg);color:var(--bb-ink);font:16px/1.5 Inter,system-ui,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
.bb-main{max-width:980px;margin:0 auto;padding:10px 16px 90px;box-sizing:border-box}
.bb-main *,.bb-main *::before,.bb-main *::after{box-sizing:border-box}
.bb-gate{max-width:520px;margin:60px auto;padding:28px;background:var(--bb-card);border:1px solid var(--bb-line);border-radius:16px;text-align:center}
.bb-gate h1{font-size:22px;margin:12px 0 6px}.bb-gate a{color:var(--bb-gold);font-weight:700}
/* przełącznik u góry */
.bb-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;background:linear-gradient(var(--bb-bg) 80%,rgba(247,241,227,0))}
.bb-brand{display:flex;align-items:center;gap:8px;color:var(--bb-ink);text-decoration:none;font-size:19px;font-weight:800;margin-right:auto}
.bb-brand img{border-radius:50%}
.bb-sw{display:flex;gap:4px;padding:4px;background:#efe4c8;border:1px solid var(--bb-line);border-radius:999px}
.bb-sw a{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;color:#5b4a2a;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.bb-sw a:hover{background:#f8efd8}
.bb-sw a.on{background:linear-gradient(160deg,#fff4cf,#e9c873 60%,#c99a3a);color:#2a1d05;box-shadow:0 1px 3px rgba(120,80,10,.35)}
.bb-sw a:focus-visible,.bb-chip:focus-visible,.bb-btn:focus-visible,.bb-fc:focus-visible{outline:2px solid var(--bb-gold);outline-offset:2px}
.bb-load,.bb-info,.bb-err,.bb-hint{margin:12px 0;color:var(--bb-mut);font-size:14.5px}
.bb-err{color:var(--bb-red);font-weight:600}
.bb-info{background:#fbf5e4;border:1px solid var(--bb-line);border-radius:12px;padding:10px 14px;color:#5b4a2a}
.bb-h1{font:700 28px/1.2 Georgia,"Noto Serif","Times New Roman",serif;margin:14px 0 10px}
.bb-h1 span{color:var(--bb-gold)}
.bb-h2{font-size:18px;margin:22px 0 10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bb-h2 span{font-size:13px;font-weight:700;color:#fff;background:var(--bb-gold);border-radius:999px;padding:1px 9px}
.bb-h2 small{font-size:12.5px;font-weight:500;color:var(--bb-mut)}
.bb-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--bb-line);background:var(--bb-card);color:#5b4a2a;font-weight:700;text-decoration:none;cursor:pointer}
.bb-btn:hover{border-color:var(--bb-gold)}.bb-btn.off{opacity:.4;pointer-events:none}
/* czytanie */
.bb-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 10px}
.bb-sel{display:flex;align-items:center;gap:8px;font-weight:700;color:#5b4a2a}
.bb-sel select{min-height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--bb-line);background:var(--bb-card);font:inherit;color:var(--bb-ink);max-width:62vw}
.bb-tg{display:flex;align-items:center;gap:8px;cursor:pointer;color:#5b4a2a;font-weight:600;min-height:40px}
.bb-tg input{width:20px;height:20px;accent-color:var(--bb-gold)}
.bb-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;flex-wrap:wrap}
.bb-chip{flex:none;min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--bb-line);background:var(--bb-card);color:#5b4a2a;text-decoration:none;font-weight:700;font-size:15px}
.bb-chip:hover{border-color:var(--bb-gold)}
.bb-chip.on{background:var(--bb-gold);border-color:var(--bb-gold);color:#fff}
.bb-chip.st-f{box-shadow:inset 0 -3px 0 var(--bb-grn)}.bb-chip.st-p{box-shadow:inset 0 -3px 0 var(--bb-amb)}.bb-chip.st-z{color:#a99a78}
.bb-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--bb-mut);margin:2px 0 6px}
.bb-legend span::before{content:"";display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--bb-grn)}
.bb-legend .st-p::before{background:var(--bb-amb)}.bb-legend .st-z::before{background:#d8ccae}
.bb-text{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:16px;padding:12px 18px;font:19px/1.75 Georgia,"Noto Serif","Times New Roman",serif}
.bb-v{padding:6px 0;border-bottom:1px dashed #efe5cc}.bb-v:last-child{border-bottom:0}
.bb-vn{display:inline-grid;place-items:center;min-width:30px;height:28px;margin-right:6px;padding:0 6px;border-radius:8px;border:1px solid var(--bb-line);background:#fbf3df;color:var(--bb-gold);font:700 14px/1 Inter,system-ui,sans-serif;cursor:pointer;vertical-align:2px}
.bb-vn[aria-expanded="true"]{background:var(--bb-gold);color:#fff}
.bb-vg{color:#6d5f43;font-family:"Gentium Plus","Noto Serif","Times New Roman",serif}
.bb-il{margin:8px 0 4px;padding:10px;background:#fbf6e9;border:1px solid var(--bb-line);border-radius:12px;font:14px/1.35 Inter,system-ui,sans-serif}
.bb-ilw{display:flex;flex-wrap:wrap;gap:6px}
.bb-w{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:6px 8px;background:#fff;border:1px solid #efe3c4;border-radius:10px;text-align:center}
.bb-w b{font:600 18px/1.3 "Gentium Plus","Noto Serif",serif}.bb-w i{color:var(--bb-mut);font-size:12.5px}
.bb-wpl{font-weight:700;color:#3b2f19}.bb-w a{color:var(--bb-gold);font-weight:700;font-size:12.5px}.bb-w small{color:#9a8b6a;font-size:11.5px}
.bb-ilf{margin:8px 0 0}.bb-ilf a{color:var(--bb-gold);font-weight:700}
.bb-nav{display:flex;justify-content:space-between;gap:10px;margin:14px 0}
/* publiczna Biblia w ramce */
.bb-pub{margin:0 -8px}
.bb-frame{display:block;width:100%;height:calc(100vh - 150px);height:calc(100dvh - 150px);min-height:480px;border:0;border-radius:14px;background:#fffdf7}
.bb-pubf{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:8px;font-size:14px}.bb-pubf a{color:var(--bb-gold);font-weight:700}
/* wyszukiwarka */
.bb-sf{display:flex;gap:8px;align-items:stretch}
.bb-sf textarea{flex:1;min-height:52px;max-height:160px;resize:vertical;padding:13px 16px;border-radius:14px;border:1px solid var(--bb-line);background:#fff;font:16px/1.4 inherit;color:var(--bb-ink)}
.bb-sf textarea:focus{outline:2px solid var(--bb-gold2);border-color:var(--bb-gold)}
.bb-go{min-width:96px;border:0;border-radius:14px;background:linear-gradient(160deg,#f3d27a,#c9982f);color:#2a1d05;font-weight:800;font-size:16px;cursor:pointer}
.bb-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;align-items:center}
.bb-fsp{width:10px}
.bb-fc{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--bb-line);background:var(--bb-card);color:#5b4a2a;font:600 14px/1 inherit;cursor:pointer}
.bb-fc.on{background:#3b2f19;border-color:#3b2f19;color:#fff}
.bb-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.bb-art{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--bb-card);border:1px solid var(--bb-line);border-radius:14px;color:var(--bb-ink);text-decoration:none}
.bb-art:hover{border-color:var(--bb-gold);box-shadow:0 2px 10px rgba(120,80,10,.1)}
.bb-art b{font:700 17px/1.3 Georgia,"Noto Serif",serif}.bb-art p,.bb-art q{margin:0;color:#5f5440;font-size:14.5px}
.bb-art q{display:block;border-left:3px solid var(--bb-gold2);padding-left:9px;font-style:italic}
.bb-art small{color:#9a8b6a}
.bb-src{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#ece3cb;color:#5b4a2a}
.bb-src.s-j{background:#e7efe0;color:#2f5b2a}.bb-src.s-o{background:#f1e2e0;color:#7a2d26}
.bb-vhits{display:flex;flex-direction:column;gap:6px}
.bb-vhit{display:block;padding:10px 14px;background:var(--bb-card);border:1px solid var(--bb-line);border-radius:12px;color:var(--bb-ink);text-decoration:none;font:16px/1.55 Georgia,"Noto Serif",serif}
.bb-vhit b{font-family:Inter,system-ui,sans-serif;color:var(--bb-gold);font-size:14px;margin-right:4px}
.bb-reader{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:16px;padding:16px 22px 26px;font:18px/1.7 Georgia,"Noto Serif","Times New Roman",serif}
.bb-reader h2{font-size:21px;margin:26px 0 8px}.bb-reader p{margin:0 0 12px}
.bb-rnav{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-family:Inter,system-ui,sans-serif;margin:0 0 12px}
.bb-meta{color:var(--bb-mut);font:14px Inter,system-ui,sans-serif;margin:-4px 0 14px}
/* narzędzia */
.bb-total{font-size:16px;margin:4px 0 10px}
.bb-stan{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.bb-sb{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;background:var(--bb-card);border:1px solid var(--bb-line);border-radius:12px;color:var(--bb-ink);text-decoration:none}
.bb-sb:hover{border-color:var(--bb-gold)}
.bb-sb b{font-size:15px}.bb-sb small{color:var(--bb-mut);font-size:12.5px;grid-column:2;grid-row:1}
.bb-pb{grid-column:1/3;height:7px;border-radius:4px;background:#efe5cc;overflow:hidden}.bb-pb i{display:block;height:100%;background:linear-gradient(90deg,#c99a3a,#e9c873)}
.bb-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.bb-tool{position:relative;display:grid;grid-template-columns:44px 1fr;gap:2px 12px;padding:14px 16px;background:var(--bb-card);border:1px solid var(--bb-line);border-radius:14px;color:var(--bb-ink);text-decoration:none}
.bb-tool:hover{border-color:var(--bb-gold);box-shadow:0 2px 10px rgba(120,80,10,.1)}
.bb-ti{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#fff1b8,#e0bd63 55%,#b8902f);font-size:20px;font-weight:800;color:#3b2a08}
.bb-tool b{font-size:16px;padding-right:18px}.bb-tool p{margin:0;font-size:13.5px;color:#5f5440}.bb-tool i{position:absolute;top:12px;right:14px;font-style:normal;color:var(--bb-gold)}
.bb-sum{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.bb-sum span{padding:6px 12px;border-radius:10px;font-size:14px;background:#fbf5e4;border:1px solid var(--bb-line)}
.bb-sum .k-b b{color:var(--bb-red)}.bb-sum .k-u b{color:var(--bb-amb)}
.bb-mini{font-size:13.5px;color:var(--bb-gold);font-weight:700}
.bb-cv{margin:8px 0;padding:10px 14px;background:var(--bb-card);border:1px solid var(--bb-line);border-left:5px solid var(--bb-grn);border-radius:12px}
.bb-cv.warn{border-left-color:var(--bb-amb)}.bb-cv.bad{border-left-color:var(--bb-red)}
.bb-cv>b{margin-right:8px}.bb-cv>small{color:var(--bb-mut)}
.bb-cv ul{margin:6px 0 0;padding-left:20px}.bb-cv li{margin:3px 0;font-size:14.5px}
.bb-cv li.t-blad{color:var(--bb-red)}.bb-cv li.t-uwaga{color:#7a5a12}
.bb-okt{margin:4px 0 0;color:var(--bb-grn);font-size:14px}
@media (max-width:640px){
  .bb-main{padding:6px 16px 96px}
  .bb-head{gap:8px}.bb-brand{font-size:17px}
  .bb-sw{width:100%}.bb-sw a{flex:1;justify-content:center;padding:0 6px;font-size:14px;gap:4px}
  .bb-chips{flex-wrap:nowrap}
  .bb-text{padding:8px 12px;font-size:18px}
  .bb-h1{font-size:24px}
  .bb-reader{padding:12px 14px 20px;font-size:17px}
  .bb-sf{flex-direction:column}.bb-go{min-height:46px}
}
/* edytor Rozdziały i wersety (B2) */
.bb-ed{padding-bottom:70px}
.bb-edfs{display:flex;gap:6px}
.bb-edrow{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:start;margin:4px 0}
.bb-edrow>b{padding-top:10px;color:#5b4a2a;font-size:14px}
.bb-chipw{min-width:auto;padding:0 12px}
.bb-modes .bb-chip{font-size:14px}
.bb-edhead{position:sticky;top:64px;z-index:4;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:10px 0;padding:8px 10px;background:rgba(247,241,227,.96);border:1px solid var(--bb-line);border-radius:14px;backdrop-filter:blur(4px)}
.bb-edsr{display:flex;gap:6px;align-items:center;flex:1;min-width:240px}
.bb-edsr input{flex:1;min-width:0;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--bb-line);background:#fff;font:inherit}
.bb-ib{width:40px;height:40px;border-radius:10px;border:1px solid var(--bb-line);background:var(--bb-card);font-weight:800;color:#5b4a2a;cursor:pointer}
.bb-sc{min-width:42px;text-align:center;font-weight:800;color:var(--bb-mut);font-size:14px}
.bb-appr{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:#2f7a3c}
.bb-appr .bb-pb{width:140px;height:9px;grid-column:auto}.bb-appr .bb-pb i{background:linear-gradient(90deg,#2f7a3c,#5fb36d)}
.bb-edl{display:flex;flex-direction:column;gap:8px}
.bb-edv{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:start}
.bb-edn{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:6px}
.bb-edn b{font-size:15px;color:var(--bb-gold)}
.bb-ap{width:32px;height:32px;border-radius:50%;border:2px solid #d8c48f;background:#fff;color:#b9a77a;font-weight:900;cursor:pointer}
.bb-ap.on{border-color:#2f7a3c;background:#e3f2e5;color:#2f7a3c}
.bb-edv textarea,.bb-block{width:100%;box-sizing:border-box;min-height:56px;resize:vertical;padding:9px 12px;border-radius:12px;border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink);font:var(--edfs,15px)/1.55 ui-monospace,"Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;overflow:hidden}
.bb-edv.ch textarea{border-color:#c99a3a;box-shadow:0 0 0 2px rgba(201,154,58,.25);background:#fffbef}
.bb-block{min-height:420px;overflow:auto}
.bb-edv textarea:focus,.bb-block:focus{outline:2px solid var(--bb-gold2);border-color:var(--bb-gold)}
.bb-card{margin:16px 0;padding:12px 14px;background:var(--bb-card);border:1px solid var(--bb-line);border-radius:14px}
.bb-bakr{display:flex;gap:8px;flex-wrap:wrap}.bb-bakr select{flex:1;min-width:0;min-height:40px;border-radius:10px;border:1px solid var(--bb-line);background:#fff;font:inherit;padding:0 8px}
.bb-edbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(90deg,#3b2f19,#5b4310);box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.bb-edst{color:#efe3c3;font-size:14px;font-weight:700;margin-right:auto;max-width:40%}
.bb-edst.dirty{color:#ffd76a}
.bb-save{min-height:44px;min-width:130px;border:0;border-radius:12px;background:linear-gradient(160deg,#f3d27a,#c9982f);color:#2a1d05;font-weight:900;font-size:16px;cursor:pointer}
.bb-edbar .bb-btn{margin-left:auto}
.bb-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:30;max-width:min(680px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;font-weight:700;font-size:14.5px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.bb-toast.ok{background:#e3f2e5;color:#1f5a2a;border:1px solid #9ccfa4}.bb-toast.bad{background:#fbe5e3;color:#7a1d16;border:1px solid #e3a49d}
@media (max-width:640px){
  .bb-edrow{grid-template-columns:1fr}.bb-edrow>b{padding-top:0}
  .bb-edhead{top:56px}
  .bb-edv{grid-template-columns:36px 1fr}
  .bb-edst{max-width:34%;font-size:12.5px}
  .bb-save{min-width:100px}
  .bb-toast{left:16px;right:16px;transform:none;max-width:none;overflow-wrap:anywhere}
}
