/* ish-help · נגזר מ-page-design-system-skill (rc-*) ומ-anti-ai-design.md
   השפה במשפט אחד: דמות אמיתית על צורה אורגנית כחולה עם פינה אחת ישרה,
   כל השאר טיפוגרפיה ואוויר על רקע מתחלף, והכלי עצמו הוא המשטח היחיד. */

@font-face{font-family:'Ploni';src:url('/fonts/ploni-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Ploni';src:url('/fonts/ploni-demibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Ploni';src:url('/fonts/ploni-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Ploni';src:url('/fonts/ploni-ultrabold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Ploni';src:url('/fonts/ploni-black.woff2') format('woff2');font-weight:900;font-display:swap}

:root{
  --rc-blue:#2581C4; --rc-blue-d:#185FA5; --rc-dark:#32435D; --rc-light:#EAF5FF; --rc-light2:#F6FBFF;
  --rc-border:#D7E8F7; --rc-text:#243247; --rc-muted:#637083; --rc-sec:#5FC3D9; --rc-red:#E63032;
  --rc-shadow:0 18px 44px rgba(50,67,93,.12); --rc-shadow-soft:0 8px 24px rgba(50,67,93,.08);
  --rc-org:180px 180px 32px 180px;   /* מדיה גדולה, פינה אחת ישרה */
  --rc-org-sm:28px 28px 28px 6px;    /* מדיה קטנה */
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Ploni',Arial,sans-serif;color:var(--rc-text);background:#fff;line-height:1.6;font-size:18px;overflow-x:clip}
a{color:var(--rc-blue-d)}
img{max-width:100%}
.hidden{display:none !important}

/* ---------- מבנה ---------- */
.container{width:min(1120px,calc(100% - 36px));margin:0 auto}
.narrow{width:min(760px,calc(100% - 36px));margin:0 auto}
.top{border-bottom:1px solid var(--rc-border)}
.top .container,.top .narrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.top img{height:46px;width:auto;display:block}
.top small{color:var(--rc-muted);font-size:15px}
.band{background:var(--rc-light2)}
.part{padding:40px 0}
.part-lg{padding:56px 0 64px}
.part-t{padding:20px 0}
@media (max-width:880px){.part{padding:26px 0}.part-lg{padding:34px 0 40px}.part-t{padding:14px 0}}

/* ---------- טיפוגרפיה ---------- */
.eyebrow{font-size:14px;font-weight:700;color:var(--rc-blue-d);margin:0 0 14px;letter-spacing:.02em}
h1,.h1{font-size:clamp(33px,4.6vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--rc-dark);margin:0 0 18px}
h1 em{font-style:normal;color:var(--rc-blue)}
h2,.h2{font-size:clamp(27px,3.4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--rc-dark);margin:0 0 8px}
.hero-sub{font-size:clamp(17px,2vw,20px);line-height:1.55;max-width:470px;margin:0 0 30px}
.lead{font-size:clamp(18px,2vw,20px);color:var(--rc-muted);margin:0}
.hint{color:var(--rc-muted);font-size:16px;margin:12px 0 0}
.hint b{color:var(--rc-dark);font-weight:700}

/* ---------- הירו ---------- */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.hero-fig{position:relative;margin:0;justify-self:center;width:min(400px,100%)}
.hero-fig::before{content:"";position:absolute;inset:0;transform:translate(-22px,22px);border:1px solid var(--rc-border);border-radius:var(--rc-org)}
.hero-fig .shape{position:relative;border-radius:var(--rc-org);background:linear-gradient(165deg,var(--rc-blue),var(--rc-blue-d));aspect-ratio:4/4.6;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.hero-fig img{width:104%;height:auto;display:block;object-fit:cover;object-position:top center;margin-bottom:-2px}
.float{position:absolute;inset-inline-start:-34px;bottom:34px;background:#fff;border-radius:16px;box-shadow:var(--rc-shadow);padding:14px 18px;display:flex;align-items:center;gap:12px}
.float b{font-size:clamp(24px,3.4vw,36px);font-weight:900;color:var(--rc-blue);line-height:1}
.float span{font-size:15px;color:var(--rc-muted);line-height:1.3}
@media (max-width:880px){
  .hero{grid-template-columns:1fr;gap:26px}
  .hero-fig{width:min(240px,64%);order:2}
  .float{inset-inline-start:-18px}
}

/* שלבים: רצף אמיתי, ולכן ממוספר. בלי קופסאות, קו שיער, אחד מהם באקצנט */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.15fr 1.3fr;gap:22px;max-width:620px}
.steps li{border-top:1px solid var(--rc-border);padding-top:12px;font-size:16px;line-height:1.4;color:var(--rc-text)}
.steps li:first-child{border-top:3px solid var(--rc-sec);padding-top:10px}
.steps b{display:block;font-size:28px;font-weight:900;color:var(--rc-sec);line-height:1;margin-bottom:6px}
@media (max-width:600px){.steps{grid-template-columns:1fr;gap:12px}.steps li{display:flex;gap:14px;align-items:baseline}.steps b{font-size:24px;margin:0}}

/* ---------- הכלי: המשטח היחיד בדף ---------- */
.tool{background:#fff;border-radius:22px;box-shadow:var(--rc-shadow);padding:34px 34px 30px;max-width:820px}
.tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.tool-head .h2{font-size:clamp(23px,2.6vw,30px);margin:0}
@media (max-width:600px){.tool{padding:24px 18px 22px;border-radius:18px}}

/* ---------- כפתורים ---------- */
.btn{appearance:none;border:0;border-radius:999px;background:var(--rc-blue);color:#fff;font:inherit;font-weight:700;font-size:17px;padding:14px 32px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 12px rgba(37,129,196,.18);transition:background .15s,transform .15s;text-decoration:none;line-height:1.3}
.btn:hover{background:var(--rc-blue-d);transform:translateY(-1px)}
.btn:disabled{opacity:.55;cursor:default;transform:none}
.btn.big{font-size:19px;padding:16px 34px}
.btn.ghost{background:#fff;color:var(--rc-blue-d);border:2px solid var(--rc-blue);box-shadow:none;padding:12px 26px;font-size:16px}
.btn.ghost:hover{background:var(--rc-light)}
.btn.stop{background:var(--rc-red);box-shadow:0 4px 12px rgba(230,48,50,.2)}
.btn.stop:hover{background:#c4262a}
.btn.dark{background:var(--rc-dark);box-shadow:none}
.btn.dark:hover{background:#23314a}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.dot{width:11px;height:11px;border-radius:50%;background:#fff;display:inline-block;flex:none}
.btn.stop .dot,.btn.dark .dot{border-radius:2px}
.linkbtn{background:none;border:0;color:var(--rc-blue-d);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}

/* ---------- טפסים ---------- */
label{display:block;font-weight:700;color:var(--rc-dark);font-size:15px;margin:18px 0 6px}
label .opt{font-weight:400;color:var(--rc-muted)}
.field-note{color:var(--rc-muted);font-size:14px;line-height:1.5;margin:6px 0 0}
input[type=text],input[type=email],input[type=password],textarea{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid var(--rc-border);border-radius:12px;background:#fff;color:var(--rc-text)}
input:focus,textarea:focus{outline:3px solid var(--rc-sec);outline-offset:1px;border-color:var(--rc-sec)}
textarea{min-height:100px;resize:vertical}
.fields{display:grid;grid-template-columns:1fr 1.3fr;gap:0 16px}
@media (max-width:600px){.fields{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:center;font-weight:600;font-size:16px;margin-top:14px;color:var(--rc-dark)}

/* ---------- הקלטה ---------- */
video{width:100%;display:block;background:#0d1520;border-radius:var(--rc-org-sm);max-height:62vh}
.live-preview{max-height:40vh;object-fit:contain;outline:1px solid var(--rc-border)}
[data-s=live] .live-preview{outline:2px solid var(--rc-red)}
.rec-banner{display:flex;align-items:center;gap:12px;color:var(--rc-dark);font-size:18px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--rc-border)}
.rec-banner .timer{margin-inline-start:auto;font-variant-numeric:tabular-nums;font-weight:800;font-size:26px;color:var(--rc-dark)}
.rec-banner [data-warn]{color:var(--rc-red);font-size:16px}
.rec-pulse{width:13px;height:13px;border-radius:50%;background:var(--rc-red);animation:pulse 1.2s infinite;flex:none}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.rec-live{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.meter{flex:1;min-width:120px;height:6px;background:var(--rc-light);border-radius:99px;overflow:hidden}
.meter i{display:block;height:100%;width:0;background:var(--rc-sec);transition:width .08s}
.timer{font-variant-numeric:tabular-nums}
.countdown{font-size:clamp(70px,10vw,110px);font-weight:900;color:var(--rc-blue);text-align:center;line-height:1;padding:26px 0}
.progress{height:6px;background:var(--rc-light);border-radius:99px;overflow:hidden;margin:18px 0 6px}
.progress i{display:block;height:100%;width:0;background:var(--rc-blue);transition:width .2s}
.err{border-inline-start:3px solid var(--rc-red);background:#fff5f5;color:#8a1f21;padding:10px 14px;margin:16px 0 0;font-size:16px}
.ok{border-top:3px solid var(--rc-sec);background:var(--rc-light);border-radius:0 0 16px 16px;padding:16px 20px;margin:0 0 26px}
.ok b{color:var(--rc-dark)}

/* ---------- שיחה ---------- */
.convo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.thread{display:flex;flex-direction:column;gap:18px;margin:0 0 26px}
.msg{max-width:86%}
.msg .who{font-size:14px;font-weight:700;color:var(--rc-dark);margin:0 0 6px}
.msg .who time{color:var(--rc-muted);font-weight:400;margin-inline-start:8px}
.msg .bubble{padding:14px 18px;border-radius:18px 18px 18px 4px;background:#fff;border:1px solid var(--rc-border)}
.msg.theirs{align-self:flex-end}
.msg.theirs .bubble{background:var(--rc-light);border-color:transparent;border-radius:18px 18px 4px 18px}
.msg .bubble video{margin:0 0 4px}
.msg .body{white-space:pre-wrap;word-wrap:break-word;margin:0}
.msg .bubble video + .body{margin-top:10px}
.composer-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;font-size:13.5px;font-weight:700;padding:2px 11px;border-radius:99px;background:var(--rc-light);color:var(--rc-blue-d);vertical-align:middle}
.pill.open{background:var(--rc-dark);color:#fff}
.pill.closed{background:transparent;color:var(--rc-muted);border:1px solid var(--rc-border)}

/* ---------- ניהול ---------- */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 6px;border-bottom:1px solid var(--rc-border)}
.tabs button{border:0;background:none;padding:10px 14px 12px;font:inherit;font-size:16px;cursor:pointer;color:var(--rc-muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--rc-dark);font-weight:700;border-bottom-color:var(--rc-sec)}
.list{display:flex;flex-direction:column}
.item{display:block;text-decoration:none;color:inherit;padding:16px 4px;border-bottom:1px solid var(--rc-border)}
.item:hover{background:var(--rc-light2)}
.item .l1{display:flex;justify-content:space-between;gap:10px;align-items:center}
.item .name{font-weight:700;color:var(--rc-dark);font-size:19px}
.item .meta{color:var(--rc-muted);font-size:15px}
.item .prev{color:var(--rc-text);font-size:16px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- רצפת האיכות ---------- */
a:focus-visible,button:focus-visible{outline:3px solid var(--rc-sec);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}

/* הצוות מסומן בלוגו ליד השם, כדי שיהיה ברור מה של התלמיד ומה שלנו */
.msg .who{display:flex;align-items:center;gap:8px}
.msg .who time{margin-inline-start:0}
.who-logo{width:26px;height:auto;display:block;flex:none}

/* בחירת סטטוס לצוות: שלושה מצבים מפורשים במקום כפתור מתחלף */
.status-pick{display:inline-flex;border:1.5px solid var(--rc-border);border-radius:999px;overflow:hidden}
.status-pick button{border:0;background:#fff;font:inherit;font-size:15px;padding:7px 14px;cursor:pointer;color:var(--rc-muted)}
.status-pick button + button{border-inline-start:1.5px solid var(--rc-border)}
.status-pick button.on{background:var(--rc-dark);color:#fff;font-weight:700;cursor:default}
@media (max-width:600px){.top .narrow{flex-wrap:wrap}.status-pick button{padding:6px 10px;font-size:14px}}

/* כפתור ההקלטה בהירו: הדבר הראשון שרואים, ולכן באדום (הפעם היחידה בדף שאדום הוא CTA) */
.btn.rec-cta{background:var(--rc-red);font-size:21px;padding:19px 40px;gap:14px;box-shadow:0 10px 26px rgba(230,48,50,.28)}
.btn.rec-cta:hover{background:#c4262a}
.btn.rec-cta .dot{width:16px;height:16px;background:#fff !important;box-shadow:0 0 0 4px rgba(255,255,255,.3);animation:pulse 1.6s infinite}
@media (max-width:600px){.btn.rec-cta{width:100%;justify-content:center;font-size:20px}}

/* ההוראות: רצף אמיתי, ולכן ממוספר. שורה לכל צעד, קו שיער, הצעד הראשון באקצנט */
.howto{list-style:none;margin:30px 0 0;padding:0;max-width:560px}
.howto li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--rc-border);font-size:17px;line-height:1.45}
.howto li:first-child{border-top:3px solid var(--rc-sec)}
.howto b{font-size:24px;font-weight:900;color:var(--rc-sec);line-height:1;min-width:18px}
.howto strong{color:var(--rc-dark);font-weight:700}

/* מצב פעיל: הכלי לבד, על כל הרוחב */
.hero.active{grid-template-columns:1fr}
.hero.active .hero-fig,.hero.active .howto,.hero.active #heroSub,.hero.active .eyebrow{display:none}
.hero.active h1{font-size:clamp(26px,3vw,34px);margin-bottom:22px}
.hero.active .hero-main{max-width:820px}
