/* ---- מאגר בגרות ---- */
.bg-hero h1{font-size:1.45rem}
.bg-credit{font-weight:700;color:#5b3fd1;margin:.3em 0 0}
.bg-lv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bg-lvb{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;background:#fff;border:2px solid #e2dcff;border-radius:18px;padding:14px 8px;font:inherit;color:inherit;cursor:pointer;min-height:118px}
.bg-lvb .e{font-size:1.8rem}.bg-lvb small{color:#5d5480;font-size:.8rem}
.bg-lvb.on{border-color:#5b3fd1;background:#efe9ff;box-shadow:0 0 0 3px rgba(91,63,209,.25)}
.bg-main{position:absolute;top:-9px;inset-inline-start:8px;background:#e0367a;color:#fff;font-style:normal;font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px}
.bg-list{display:flex;flex-direction:column;gap:8px}
.bg-row{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;text-align:start;background:#f7f5ff;border:0;border-radius:16px;padding:10px 12px;min-height:58px;font:inherit;color:inherit;cursor:pointer}
.bg-row .e{grid-row:1/3;font-size:1.5rem;text-align:center}.bg-row b{font-size:1rem}.bg-row small{color:#5d5480}
.bg-row:active{background:#ebe5ff}
.bg-exam{margin:.6em 0 .1em;color:#5b3fd1}
.bg-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.bg-title{flex:1;min-width:120px;font-size:1.05rem}
.btn.sm{min-height:42px;padding:6px 12px;font-size:.95rem}
.bg-sc,.bg-time{background:#fff;border-radius:999px;padding:6px 12px;font-weight:700;box-shadow:var(--sh);white-space:nowrap}
.bg-time.warn{background:#fee2e2;color:#b91c1c}
.bg-prog{height:8px;background:#e4defc;border-radius:99px;overflow:hidden}.bg-prog i{display:block;height:100%;background:linear-gradient(90deg,#5b3fd1,#e0367a);border-radius:99px;transition:width .3s}
.bg-meta{font-size:.85rem;color:#5d5480}
.bg-inst{font-weight:700;margin:.3em 0}
.bg-sent{font-size:1.2rem;line-height:1.8;margin:.4em 0 .6em}
.bg-card.big .bg-sent{font-size:1.35rem}
.bg-num{background:#ffe08a;color:#22183f;border-radius:8px;padding:0 6px;font-weight:800;direction:ltr;unicode-bidi:isolate}
.bg-blank{display:inline-block;min-width:70px;border-bottom:3px solid #5b3fd1;color:transparent}
.bg-hint{background:#fff7e0;border-radius:12px;padding:6px 10px;font-size:.95rem}
.bg-in{width:100%;font:inherit;font-size:1.25rem;padding:12px 14px;border:2px solid #cfc6f5;border-radius:14px;direction:rtl;text-align:right}
.bg-in:focus{outline:none;border-color:#5b3fd1;box-shadow:0 0 0 3px rgba(91,63,209,.2)}
.bg-opts{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0}
.bg-opt{min-height:56px;border:2px solid #cfc6f5;background:#fff;border-radius:16px;font:inherit;font-size:1.2rem;font-weight:700;color:inherit;cursor:pointer;padding:8px}
.bg-opts.big .bg-opt{min-height:74px;font-size:1.45rem}
.bg-opt.ok{background:#dcfce7;border-color:#16a34a}.bg-opt.bad{background:#fee2e2;border-color:#dc2626}
.bg-opt:disabled{cursor:default;color:inherit}
.bg-build{min-height:58px;border:2px dashed #b7aaf0;border-radius:14px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:1.25rem}
.bg-build .ph{color:#9a93b8;font-size:.95rem}
.bg-chip{background:#efe9ff;border-radius:10px;padding:4px 10px;font-weight:700}
.bg-bank{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.bg-tile{min-height:52px;min-width:64px;border:0;border-radius:14px;background:#5b3fd1;color:#fff;font:inherit;font-size:1.3rem;font-weight:700;padding:6px 14px;cursor:pointer;box-shadow:0 3px 0 #3d2a99}
.bg-tile.used{opacity:.3}
.bg-fb{margin-top:8px;border-radius:14px;padding:0;font-size:1.02rem}
.bg-fb.ok,.bg-fb.bad,.bg-fb.hint,.bg-fb.show{padding:10px 12px}
.bg-fb.ok{background:#dcfce7}.bg-fb.bad{background:#fee2e2}.bg-fb.hint{background:#fff7e0}.bg-fb.show{background:#eef2ff}
.bg-rule{margin-top:6px;background:rgba(255,255,255,.7);border-radius:10px;padding:6px 8px;font-size:.95rem}
.bg-ans{margin-top:6px}
.bg-sum{padding-inline-start:20px}.bg-sum li{margin:8px 0;padding:8px;border-radius:12px}
.bg-sum li.ok{background:#f0fdf4}.bg-sum li.bad{background:#fff1f2}.bg-sum .give{text-decoration:line-through;color:#b91c1c}
.bg-sum small{display:block;color:#5d5480}
.bg-homecard{position:relative;background:linear-gradient(135deg,#fff7e0,#ffe6f0);border:2px solid #f5b6cf}
.bg-homecard h2{margin-top:.2em}
.bg-new{position:absolute;top:10px;inset-inline-end:12px;background:#e0367a;color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}
.bg-homecard h2{padding-inline-end:52px}
.bg-mn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.bg-mn>div{border-radius:14px;padding:10px;font-size:1.02rem}
.bg-mn .mm{background:var(--mbg);border:2px solid var(--m)}.bg-mn .mf{background:var(--fbg);border:2px solid var(--f)}
.bg-mn small{color:#433b66}
.bg-src{font-size:.95rem}
.bg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.bg-grid2 h3{margin:.4em 0 .1em;font-size:1rem}.bg-grid2 p{margin:0;font-size:.98rem}
.bg-ex{margin:0;padding-inline-start:20px}
.bg-key{width:100%;border-collapse:collapse;font-size:.92rem;margin-bottom:8px}
.bg-key th,.bg-key td{border:1px solid #ddd6f7;padding:5px 6px;vertical-align:top;text-align:right}
.bg-key th{background:#efe9ff}
.bg-key td:first-child{width:46%}
.bg-key small{color:#4a4270}
.bg-teach{border:2px solid #cfc6f5}
@media (max-width:560px){.bg-mn,.bg-grid2{grid-template-columns:1fr}.bg-key{font-size:.82rem}.bg-key td:first-child{width:40%}}
@media print{
  @page{size:A4;margin:15mm}
  body{background:#fff!important;font-size:12pt;text-align:right;direction:rtl}
  .top,.tabs,.noprint,.toast{display:none!important}
  .screen{display:none!important}
  .screen.on{display:block!important;animation:none}
  main{max-width:none;padding:0}
  .box{box-shadow:none;border:0;padding:0;margin:0 0 6mm}
  .bg-key tr,.bg-mn,.nt tr{break-inside:avoid}
  .foot{border-top:1px solid #ccc}
  a{color:inherit;text-decoration:none}
}
.bg-fill{text-decoration-color:#5b3fd1;text-decoration-thickness:2px;font-weight:700}
.bg-nums{font-size:2rem!important;letter-spacing:6px}

.bg-cover{margin:0 0 14px;padding:0}
.bg-cover img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 4px 14px rgba(60,40,140,.16)}
.bg-hbanner{display:block;margin:0 0 10px}
.bg-hbanner img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;border-radius:14px}
@media print{.bg-cover,.bg-hbanner{display:none!important}}
