/* prep-box.css - מלבן המבחן (prep-box.js), בעמוד הכיתה בלבד (הבעלים, 19.10).
   עבר מ-practice.css (חדר 125, 19.10).
   פעולה ‏--iris, הסברים ‏--aqua, התאריך ‏--lilac, הכותרת ‏--ink. בלילה ‏--ink הוא
   צבע הרקע, ולכן המסגרת עוברת ל-‏--ctl-border כדי שהמלבן לא ייבלע. */
.prep-box { --pb-frame: var(--ink); margin: 18px 0 0; border: 2px solid var(--pb-frame); border-radius: 14px; background: var(--surface); overflow: hidden; }
:root[data-theme="ink"] .prep-box { --pb-frame: var(--ctl-border); }
.pb-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 16px; background: var(--ink); color: var(--on-ink); border-bottom: 2px solid var(--pb-frame); }
.pb-head h2 { margin: 0; font-size: 1.5rem; line-height: 1.2; color: inherit; }
.pb-date { padding: 3px 10px; border-radius: 999px; background: var(--lilac); color: var(--lilac-deep); font-size: .9rem; font-weight: 600; }
.pb-tabs { display: flex; border-bottom: 1px solid var(--border); }
.pb-tab { flex: 1 1 0; min-height: 46px; padding: 8px 12px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--text-muted); font: inherit; font-weight: 700; cursor: pointer; }
.pb-tab[aria-selected="true"] { color: var(--iris-deep); border-bottom-color: var(--iris); }
.pb-tab[data-pb-tab="vid"][aria-selected="true"] { color: var(--aqua-text); border-bottom-color: var(--aqua); }
.pb-panel { padding: 2px 16px 10px; }
.pb-h { margin: 12px 0 2px; font-size: .92rem; font-weight: 700; color: var(--text-muted); }
.pb-topics, .pb-list { list-style: none; margin: 0; padding: 0; }
.pb-topic + .pb-topic, .pb-list li + li { border-top: 1px solid var(--line-calm); }
.pb-trow { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 6px 0; border: 0; background: none; color: var(--text-heading); font: inherit; text-align: start; }
button.pb-trow { cursor: pointer; }
.pb-num { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: var(--iris-soft); color: var(--iris-deep); font-weight: 700; font-size: .95rem; }
.pb-name { flex: 1 1 auto; min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.pb-chev, .pb-go-ic { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--iris); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pb-chev { transition: transform .15s; }
.pb-trow[aria-expanded="true"] .pb-chev { transform: rotate(180deg); }
.pb-opts { display: flex; flex-wrap: wrap; gap: 6px 8px; padding: 0 0 12px; padding-inline-start: 38px; }
.pb-opt { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border: 2px solid var(--iris); border-radius: 999px; background: var(--iris); color: var(--on-accent); font: inherit; font-size: .95rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.pb-opt:hover { background: var(--iris-deep); border-color: var(--iris-deep); }
.pb-opt.is-exam { background: none; color: var(--iris-deep); }
.pb-opt.is-exam:hover { background: var(--iris-soft); }
.pb-opt-vid, .pb-opt-vid:hover { background: var(--aqua-soft); border-color: var(--aqua-line); color: var(--aqua-text); }
.pb-opt-vid:hover { border-color: var(--aqua); }
.pb-line { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; min-height: 46px; padding: 6px 0; color: var(--iris-deep); text-decoration: none; }
.pb-line b { font-weight: 700; overflow-wrap: anywhere; }
.pb-line span { color: var(--text-muted); font-size: .9rem; }
.pb-line .pb-go-ic { margin-inline-start: auto; }
.pb-line:hover b { text-decoration: underline; }
.pb-vline { flex-wrap: nowrap; color: var(--aqua-text); }
/* מבחן דמה: השם, ריבוע לכל שאלה (drillnum מ-style.css), וכל המבחן בדף אחד (6fhb) */
.pb-mockrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 10px 0; }
.pb-mname { flex: none; min-width: 6.5em; color: var(--text-heading); font-weight: 700; }
.pb-nums { flex: 1 1 auto; }
.pb-mockrow .pb-line { min-height: 44px; padding: 0; margin-inline-start: auto; }
.pb-play { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--aqua-soft); fill: var(--aqua); }
.pb-vh { scroll-margin-top: 90px; color: var(--text-heading); font-size: 1rem; }
@media (max-width: 599px) {
  .pb-head, .pb-panel { padding-inline: 12px; }
  .pb-head h2 { font-size: 1.3rem; }
}
