/* /Components/InstallCard.razor.rz.scp.css */
.install[b-u6nf7qxvet] {
    background: linear-gradient(160deg, #1A2747 0%, #16213A 60%);
}

    .install h2[b-u6nf7qxvet] { font-size: 1.5rem; }

.steps[b-u6nf7qxvet] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

    .steps li[b-u6nf7qxvet] {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        background: var(--bg-soft);
        border: 1px solid var(--card-border);
        border-radius: var(--radius-sm);
        padding: 12px 14px;
    }

.num[b-u6nf7qxvet] {
    flex: 0 0 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--primary-strong);
    font-weight: 800;
    font-size: .9rem;
}

.ios-share[b-u6nf7qxvet] {
    display: inline-flex;
    vertical-align: middle;
    color: var(--primary);
    margin: 0 2px;
}

.installed[b-u6nf7qxvet] {
    display: flex;
    gap: 14px;
    align-items: center;
}

    .installed p[b-u6nf7qxvet] { margin: 0; }

.check[b-u6nf7qxvet] {
    flex: 0 0 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(34, 197, 94, .15);
    color: var(--success);
    font-size: 1.5rem;
    font-weight: 900;
}

.small[b-u6nf7qxvet] { font-size: .85rem; margin: .75rem 0 0; }
/* /Components/MusicPanel.razor.rz.scp.css */
.music[b-x32v1hewm7] { display: grid; gap: 10px; }
.track[b-x32v1hewm7] { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.music-ctl[b-x32v1hewm7] { gap: 8px; }
/* /Components/ProgressChart.razor.rz.scp.css */
.chart-card[b-cct2tovyev] { display: grid; gap: 12px; }
.chart-title[b-cct2tovyev] { font-weight: 800; }

.chart-wrap[b-cct2tovyev] { position: relative; }

.chart[b-cct2tovyev] { width: 100%; height: auto; display: block; overflow: visible; }

/* קווי רשת וצירים – שקטים, קו שיער אחיד */
.grid[b-cct2tovyev] { stroke: #24314F; stroke-width: 1; }
.axis[b-cct2tovyev] { fill: #9AA8C2; font-size: 11px; font-family: inherit; }

/* הסדרה: צבע מותג שעבר את בדיקת הניגודיות למשטח הכהה (#E8590C על #16213A) */
.line[b-cct2tovyev] { fill: none; stroke: #E8590C; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.area[b-cct2tovyev] { fill: #E8590C; opacity: .1; }
.dot[b-cct2tovyev] { fill: #E8590C; stroke: #16213A; stroke-width: 2; }
.crosshair[b-cct2tovyev] { stroke: #5B6B8C; stroke-width: 1; }

/* טקסט בצבעי טקסט – לא בצבע הסדרה */
.end-label[b-cct2tovyev] { fill: var(--text); font-size: 13px; font-weight: 800; font-family: inherit; }

.hit[b-cct2tovyev] { fill: transparent; cursor: pointer; }

.tip[b-cct2tovyev] {
    position: absolute;
    transform: translate(-50%, calc(-100% - 14px));
    background: #0B1220;
    border: 1px solid var(--card-border);
    border-radius: 10px;
    padding: 6px 10px;
    font-size: .8rem;
    display: grid;
    gap: 1px;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: var(--shadow);
}

    .tip span[b-cct2tovyev] { color: var(--text-dim); }

.chart-stats .stat b[b-cct2tovyev] { font-size: 1.1rem; }

/* טולטיפ ליד הקצוות – נצמד פנימה כדי לא לצאת מהכרטיס */
.tip.tip-end[b-cct2tovyev] { transform: translate(calc(-100% + 12px), calc(-100% - 14px)); }
.tip.tip-start[b-cct2tovyev] { transform: translate(-12px, calc(-100% - 14px)); }
/* /Components/UpdateBanner.razor.rz.scp.css */
.update-banner[b-m7dpkg8jd2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    background: linear-gradient(90deg, #1D4ED8, #9A3412);
    font-weight: 700;
}

    .update-banner .btn[b-m7dpkg8jd2] {
        min-height: 38px;
        padding: 0 1rem;
        font-size: .9rem;
    }
/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-4mg20nd4e5] { min-height: 100vh; display: flex; flex-direction: column; }

.topbar[b-4mg20nd4e5] {
    position: sticky; top: 0; z-index: 50;
    padding-top: var(--safe-top);
    /* בלי backdrop-filter: הוא יוצר "מסגרת" לאלמנטים fixed בתוך הכותרת (חלון הנגישות) */
    background: rgba(11, 18, 32, .97);
    border-bottom: 1px solid var(--card-border);
}
.topbar-inner[b-4mg20nd4e5] { min-height: 64px; display: flex; align-items: center; gap: 12px; }

.brand[b-4mg20nd4e5] { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 1.15rem; font-weight: 800; white-space: nowrap; }
.brand img[b-4mg20nd4e5] { border-radius: 10px; }
.brand b[b-4mg20nd4e5] { color: var(--accent); font-weight: 900; }

.topnav[b-4mg20nd4e5] { display: flex; gap: 4px; margin-inline-start: 12px; }
.topnav a[b-4mg20nd4e5] { color: var(--text-dim); padding: 8px 10px; border-radius: 10px; font-weight: 600; font-size: .95rem; }
.topnav a:hover[b-4mg20nd4e5] { color: var(--text); background: var(--card); }
.topnav .menu-only[b-4mg20nd4e5] { display: none; }

.top-actions[b-4mg20nd4e5] { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.top-actions[b-4mg20nd4e5]  .btn-sm { min-height: 40px; padding: 0 1rem; font-size: .95rem; }
.lang-select[b-4mg20nd4e5] {
    min-height: 40px; max-width: 9.5rem; border-radius: 999px; padding: 0 12px;
    background: var(--card); color: var(--text); border: 1px solid var(--card-border); font: inherit; font-size: .9rem;
}
.menu-btn[b-4mg20nd4e5] { display: none; min-height: 40px; min-width: 40px; border-radius: 10px; border: 1px solid var(--card-border); background: var(--card); color: var(--text); font-size: 1.2rem; cursor: pointer; }

@media (max-width: 1100px) {
    .topnav[b-4mg20nd4e5] {
        display: none; position: absolute; inset-inline: 0; top: 100%;
        flex-direction: column; gap: 0; margin: 0; padding: 8px 16px 16px;
        background: var(--bg); border-bottom: 1px solid var(--card-border);
    }
    .topnav.open[b-4mg20nd4e5] { display: flex; }
    .topnav a[b-4mg20nd4e5] { padding: 14px 8px; font-size: 1.05rem; border-bottom: 1px solid var(--card-border); border-radius: 0; }
    .topnav .menu-only[b-4mg20nd4e5] { display: block; }
    .menu-btn[b-4mg20nd4e5] { display: inline-flex; align-items: center; justify-content: center; }
    .desk-only[b-4mg20nd4e5] { display: none !important; }
}
@media (max-width: 420px) {
    .brand span[b-4mg20nd4e5] { display: none; }
    .lang-select[b-4mg20nd4e5] { max-width: 7.5rem; }
}

.content[b-4mg20nd4e5] { flex: 1; }
.content:focus[b-4mg20nd4e5] { outline: none; }

.footer[b-4mg20nd4e5] { border-top: 1px solid var(--card-border); padding: 32px 0 calc(16px + var(--safe-bottom)); margin-top: 32px; background: var(--bg-soft); }
.footer-grid[b-4mg20nd4e5] { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 24px; }
.footer-grid nav[b-4mg20nd4e5], .footer-grid > div[b-4mg20nd4e5] { display: flex; flex-direction: column; gap: 8px; }
.footer-grid a[b-4mg20nd4e5] { color: var(--text-dim); font-size: .95rem; }
.footer-grid a:hover[b-4mg20nd4e5] { color: var(--text); }
.foot-h[b-4mg20nd4e5] { font-size: .95rem; margin: 0 0 4px; color: var(--text); }
.footer-bottom[b-4mg20nd4e5] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid var(--card-border); margin-top: 24px; padding-top: 16px; font-size: .85rem; }
@media (max-width: 760px) { .footer-grid[b-4mg20nd4e5] { grid-template-columns: 1fr 1fr; } .footer-brand[b-4mg20nd4e5] { grid-column: 1 / -1; } }
.footer-grid > *[b-4mg20nd4e5] { min-width: 0; }
.footer-grid a[b-4mg20nd4e5] { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 420px) { .footer-grid[b-4mg20nd4e5] { grid-template-columns: 1fr; } }

/* 1.0.1: מקום לכפתור הנגישות עם התווית */
@media (min-width: 1100px) {
    .topnav[b-4mg20nd4e5] { margin-inline-start: 4px; gap: 2px; }
    .topnav a[b-4mg20nd4e5] { padding: 8px 7px; }
    .top-actions[b-4mg20nd4e5] { gap: 6px; }
    .brand[b-4mg20nd4e5] { font-size: 1.05rem; }
}
/* /Pages/App/HistoryPage.razor.rz.scp.css */
.hist[b-bjjvegxjw1] { color: var(--text); gap: 12px; }

.date[b-bjjvegxjw1] {
    width: 46px;
    height: 50px;
    border-radius: 12px;
    background: var(--bg-soft);
    border: 1px solid var(--card-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
}

    .date b[b-bjjvegxjw1] { font-size: 1.2rem; }
    .date small[b-bjjvegxjw1] { color: var(--text-dim); font-size: .7rem; }
/* /Pages/App/Settings.razor.rz.scp.css */
.file-btn[b-trxvd5g5h0] { position: relative; overflow: hidden; cursor: pointer; }

    .file-btn[b-trxvd5g5h0]  input[type=file] {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer;
    }

.voice-help[b-trxvd5g5h0] { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; }
.warn[b-trxvd5g5h0] { color: #FFB547; }
.voice-test[b-trxvd5g5h0] {
    display: grid; gap: 6px; padding: 12px; border-radius: 12px;
    background: var(--bg-soft); border: 1px solid var(--card-border); overflow-wrap: anywhere;
}
.mic-dot[b-trxvd5g5h0] { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #FFB547; vertical-align: middle; }
.mic-dot.on[b-trxvd5g5h0] { background: #22C55E; }

.voice-fix[b-trxvd5g5h0] { display: grid; gap: 8px; }
.voice-fix p[b-trxvd5g5h0] { line-height: 1.5; }

.voice-better summary[b-trxvd5g5h0] { cursor: pointer; color: var(--primary); }
.voice-better p[b-trxvd5g5h0] { margin-top: 6px; line-height: 1.6; }

.voice-log[b-trxvd5g5h0] {
    border: 1px solid var(--card-border);
    background: var(--bg-soft);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.voice-log ul[b-trxvd5g5h0] { list-style: none; margin: 0; padding: 0; max-height: 360px; overflow-y: auto; font-size: .85rem; }
.voice-log li[b-trxvd5g5h0] { padding: 6px 0; border-top: 1px solid var(--card-border); overflow-wrap: anywhere; }
.voice-log li.ok span:not(.muted)[b-trxvd5g5h0] { color: var(--success); }
/* /Pages/App/Today.razor.rz.scp.css */
.today-list[b-cqncxfhtxt] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
    counter-reset: ex;
}

    .today-list li[b-cqncxfhtxt] {
        padding: 8px 12px;
        border-radius: 12px;
        background: var(--bg-soft);
        display: flex;
        justify-content: space-between;
        gap: 8px;
        counter-increment: ex;
    }

        .today-list li > span:first-child[b-cqncxfhtxt]::before {
            content: counter(ex) ". ";
            color: var(--text-dim);
            font-weight: 700;
        }

.last-card[b-cqncxfhtxt] { color: var(--text); }
/* /Pages/App/WorkoutPage.razor.rz.scp.css */
.player[b-4pydzpl7mq] {
    display: grid;
    gap: 14px;
    --phase: var(--accent);
}

    .player.k-rest[b-4pydzpl7mq] { --phase: var(--primary); }
    .player.k-prep[b-4pydzpl7mq] { --phase: #94A3B8; }

.overall[b-4pydzpl7mq] {
    height: 6px;
    border-radius: 99px;
    background: var(--card);
    overflow: hidden;
}

    .overall span[b-4pydzpl7mq] {
        display: block;
        height: 100%;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        transition: width .3s ease;
    }

.phase[b-4pydzpl7mq] {
    justify-self: center;
    padding: 4px 14px;
    border-radius: 999px;
    font-weight: 800;
    background: color-mix(in srgb, var(--phase) 18%, transparent);
    color: var(--phase);
}

.ring[b-4pydzpl7mq] {
    position: relative;
    width: min(260px, 70vw);
    aspect-ratio: 1;
    margin: 0 auto;
}

    .ring svg[b-4pydzpl7mq] { width: 100%; height: 100%; transform: rotate(-90deg); }

.ring-bg[b-4pydzpl7mq] { fill: none; stroke: #1E2A47; stroke-width: 9; }

.ring-fg[b-4pydzpl7mq] {
    fill: none;
    stroke: var(--phase);
    stroke-width: 9;
    stroke-linecap: round;
    stroke-dasharray: 326.73;
    transition: stroke-dashoffset .25s linear;
}

.ring-text[b-4pydzpl7mq] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .ring-text b[b-4pydzpl7mq] { font-size: clamp(3rem, 15vw, 4.2rem); font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; direction: ltr; }
    .ring-text small[b-4pydzpl7mq] { color: var(--text-dim); margin-top: 6px; font-weight: 700; }

.cur-name[b-4pydzpl7mq] { font-size: 1.6rem; font-weight: 900; line-height: 1.25; }
.cur-meta[b-4pydzpl7mq] { color: #C9D4E8; margin-top: 4px; }

.log[b-4pydzpl7mq] { display: grid; gap: 8px; }

.controls[b-4pydzpl7mq] {
    display: grid;
    grid-template-columns: 92px 1fr 92px;
    gap: 12px;
    align-items: center;
}

.ctl[b-4pydzpl7mq] { min-height: 64px; border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 6px 4px; line-height: 1.1; }
.ctl-ico[b-4pydzpl7mq] { font-size: 1.4rem; }
.ctl-txt[b-4pydzpl7mq] { font-size: .78rem; font-weight: 700; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.ctl-main[b-4pydzpl7mq] { min-height: 64px; font-size: 1.25rem; border-radius: 18px; }

.trophy[b-4pydzpl7mq] { font-size: 3.5rem; }
.summary h1[b-4pydzpl7mq] { font-size: 1.8rem; }

.cur-en[b-4pydzpl7mq] { color: var(--text-dim); font-size: .9rem; direction: ltr; text-align: center; }

.last-time[b-4pydzpl7mq] {
    font-size: .85rem;
    color: #CFE0FF;
    background: rgba(59, 130, 246, .12);
    border-radius: 10px;
    padding: 6px 10px;
}

.done-btn[b-4pydzpl7mq] { min-height: 64px; font-size: 1.2rem; border-radius: 18px; }

/* סט לפי חזרות: הטבעת "נושמת" במקום ספירה לאחור */
.ring.open .ring-fg[b-4pydzpl7mq] { stroke-dashoffset: 0 !important; opacity: .9; animation: breathe-b-4pydzpl7mq 2.4s ease-in-out infinite; }

@keyframes breathe-b-4pydzpl7mq { 50% { opacity: .35; } }

@media (prefers-reduced-motion: reduce) {
    .ring.open .ring-fg[b-4pydzpl7mq] { animation: none; }
}

.controls > *[b-4pydzpl7mq] { min-width: 0; }

@media (max-width: 360px) {
    .controls[b-4pydzpl7mq] { grid-template-columns: 78px 1fr 78px; gap: 8px; }
    .ctl-main[b-4pydzpl7mq] { padding-inline: 8px; }
}

.skip-ex[b-4pydzpl7mq] { white-space: normal; line-height: 1.3; }
.skip-ex b[b-4pydzpl7mq] { color: var(--text); }

/* מיקרופון – פקודות קוליות */
.mic-chip[b-4pydzpl7mq] {
    display: inline-flex; align-items: center; gap: 8px; justify-self: center;
    padding: 6px 14px; border-radius: 999px; border: 1px solid var(--card-border);
    background: var(--bg-soft); color: var(--text-dim); font: inherit; font-size: .85rem; font-weight: 700;
    cursor: pointer; max-width: 100%;
}
.mic-dot[b-4pydzpl7mq] { width: 9px; height: 9px; border-radius: 50%; background: #5B6B8C; flex: none; }
.mic-chip.on[b-4pydzpl7mq] { color: var(--text); border-color: rgba(34, 197, 94, .5); }
.mic-chip.on .mic-dot[b-4pydzpl7mq] { background: #22C55E; animation: mic-pulse-b-4pydzpl7mq 1.4s ease-in-out infinite; }
.mic-chip.wait .mic-dot[b-4pydzpl7mq] { background: #FFB547; }
.mic-chip.bad[b-4pydzpl7mq] { color: #FFB547; }
.mic-chip.bad .mic-dot[b-4pydzpl7mq] { background: #EF4444; }
.mic-heard[b-4pydzpl7mq] { text-align: center; font-size: .8rem; color: var(--text-dim); margin-top: 4px; overflow-wrap: anywhere; }
@keyframes mic-pulse-b-4pydzpl7mq { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .mic-chip.on .mic-dot[b-4pydzpl7mq] { animation: none; } }

/* אימון זוגי: של מי התור */
.turn[b-4pydzpl7mq] {
    display: inline-block; margin: 0 auto 6px; padding: 6px 16px; border-radius: 999px;
    font-weight: 900; font-size: 1.15rem; color: #fff;
}
.turn.p0[b-4pydzpl7mq] { background: rgba(255, 107, 44, .22); border: 1px solid rgba(255, 107, 44, .6); }
.turn.p1[b-4pydzpl7mq] { background: rgba(37, 99, 235, .25); border: 1px solid rgba(96, 165, 250, .7); }
/* /Pages/Home.razor.rz.scp.css */
/* ---------- Hero ---------- */
.hero[b-4fj6vvlw7w] {
    padding: 40px 0 24px;
    background:
        radial-gradient(600px 300px at 85% 0%, rgba(59, 130, 246, .25), transparent 70%),
        radial-gradient(500px 300px at 0% 30%, rgba(255, 107, 44, .15), transparent 70%);
}

.hero-grid[b-4fj6vvlw7w] {
    display: grid;
    gap: 32px;
    align-items: center;
}

.hero h1[b-4fj6vvlw7w] {
    font-size: clamp(2rem, 7vw, 3.4rem);
    font-weight: 900;
    margin: 14px 0 12px;
}

.hl[b-4fj6vvlw7w] {
    background: linear-gradient(90deg, var(--accent), #FFB547);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lead[b-4fj6vvlw7w] {
    font-size: 1.1rem;
    color: #C9D4E8;
    max-width: 34rem;
}

.hero-actions[b-4fj6vvlw7w] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0 10px;
}

.small[b-4fj6vvlw7w] { font-size: .85rem; }

/* ---------- Phone mockup ---------- */
.hero-visual[b-4fj6vvlw7w] {
    display: flex;
    justify-content: center;
}

.phone[b-4fj6vvlw7w] {
    width: min(300px, 86vw);
    padding: 20px 18px 22px;
    border-radius: 34px;
    background: linear-gradient(180deg, #121C33, #0A1120);
    border: 1px solid var(--card-border);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .5), inset 0 0 0 6px #0A0F1C;
    text-align: center;
}

.phone-top[b-4fj6vvlw7w] {
    display: flex;
    justify-content: space-between;
    font-size: .85rem;
    font-weight: 700;
    color: var(--text-dim);
    margin-bottom: 14px;
}

.live[b-4fj6vvlw7w] { color: var(--danger); }

.ring[b-4fj6vvlw7w] {
    position: relative;
    width: 170px;
    height: 170px;
    margin: 0 auto 12px;
}

    .ring svg[b-4fj6vvlw7w] { width: 100%; height: 100%; transform: rotate(-90deg); }

.ring-bg[b-4fj6vvlw7w] { fill: none; stroke: #1E2A47; stroke-width: 10; }

.ring-fg[b-4fj6vvlw7w] {
    fill: none;
    stroke: var(--accent);
    stroke-width: 10;
    stroke-linecap: round;
    stroke-dasharray: 327;
    stroke-dashoffset: 110;
    animation: ring-b-4fj6vvlw7w 6s linear infinite;
}

@keyframes ring-b-4fj6vvlw7w {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: 327; }
}

.ring-text[b-4fj6vvlw7w] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .ring-text b[b-4fj6vvlw7w] { font-size: 2.4rem; font-weight: 900; line-height: 1; }
    .ring-text small[b-4fj6vvlw7w] { color: var(--text-dim); margin-top: 4px; }

.ex-name[b-4fj6vvlw7w] { font-size: 1.4rem; font-weight: 800; }
.ex-meta[b-4fj6vvlw7w] { color: var(--text-dim); margin-bottom: 12px; }

.voice[b-4fj6vvlw7w] {
    background: rgba(59, 130, 246, .15);
    color: #BFD7FF;
    border-radius: 12px;
    padding: 8px;
    font-weight: 600;
    margin-bottom: 10px;
}

.music[b-4fj6vvlw7w] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: .9rem;
}

.eq[b-4fj6vvlw7w] { display: flex; gap: 3px; align-items: flex-end; height: 18px; }

    .eq i[b-4fj6vvlw7w] {
        display: block;
        width: 4px;
        background: var(--success);
        border-radius: 2px;
        animation: eq-b-4fj6vvlw7w 1s ease-in-out infinite;
    }

        .eq i:nth-child(1)[b-4fj6vvlw7w] { animation-delay: -.2s; }
        .eq i:nth-child(2)[b-4fj6vvlw7w] { animation-delay: -.6s; }
        .eq i:nth-child(3)[b-4fj6vvlw7w] { animation-delay: -.4s; }
        .eq i:nth-child(4)[b-4fj6vvlw7w] { animation-delay: -.8s; }
        .eq i:nth-child(5)[b-4fj6vvlw7w] { animation-delay: -.1s; }

@keyframes eq-b-4fj6vvlw7w {
    0%, 100% { height: 4px; }
    50% { height: 18px; }
}

/* ---------- Sections ---------- */
.section[b-4fj6vvlw7w] { padding: 28px 0; }

.section-title[b-4fj6vvlw7w] {
    font-size: 1.7rem;
    margin-bottom: 18px;
}

.features[b-4fj6vvlw7w] {
    display: grid;
    gap: 14px;
}

.feature h3[b-4fj6vvlw7w] { font-size: 1.15rem; margin-top: 6px; }
.feature p[b-4fj6vvlw7w] { margin: 0; }
.f-icon[b-4fj6vvlw7w] { font-size: 1.8rem; }

.audience[b-4fj6vvlw7w] {
    display: grid;
    gap: 14px;
}

.aud ul[b-4fj6vvlw7w] {
    margin: 0;
    padding-inline-start: 1.2rem;
    color: #C9D4E8;
}

.aud li[b-4fj6vvlw7w] { margin-bottom: 4px; }

.narrow[b-4fj6vvlw7w] { max-width: 640px; }

/* ---------- Tablet / Desktop ---------- */
@media (min-width: 720px) {
    .features[b-4fj6vvlw7w] { grid-template-columns: repeat(2, 1fr); }
    .audience[b-4fj6vvlw7w] { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 960px) {
    .hero[b-4fj6vvlw7w] { padding: 72px 0 40px; }
    .hero-grid[b-4fj6vvlw7w] { grid-template-columns: 1.15fr .85fr; }
    .features[b-4fj6vvlw7w] { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .ring-fg[b-4fj6vvlw7w], .eq i[b-4fj6vvlw7w] { animation: none; }
}

/* ---------------- 0.9.0: צעדים, מחירים, שאלות, יצירת קשר ---------------- */
section[tabindex]:focus[b-4fj6vvlw7w] { outline: none; }
.section[b-4fj6vvlw7w] { scroll-margin-top: 80px; }

.steps[b-4fj6vvlw7w] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.steps li[b-4fj6vvlw7w] { display: flex; gap: 14px; align-items: flex-start; }
.steps h3[b-4fj6vvlw7w] { margin: 0 0 4px; font-size: 1.05rem; }
.step-n[b-4fj6vvlw7w] { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }

.plans[b-4fj6vvlw7w] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin: 16px 0; }
.plan[b-4fj6vvlw7w] { position: relative; display: flex; flex-direction: column; gap: 10px; }
.plan h3[b-4fj6vvlw7w] { margin: 0; font-size: 1.2rem; }
.plan.featured[b-4fj6vvlw7w] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.plan .price[b-4fj6vvlw7w] { font-size: 2rem; font-weight: 900; line-height: 1.1; }
.plan .price small[b-4fj6vvlw7w] { font-size: .9rem; font-weight: 500; color: var(--text-dim); }
.plan ul[b-4fj6vvlw7w] { margin: 4px 0 8px; padding-inline-start: 20px; display: grid; gap: 6px; flex: 1; }
.tag.soon[b-4fj6vvlw7w] { position: absolute; top: 14px; inset-inline-end: 14px; background: rgba(255,107,44,.15); color: var(--accent); border: 1px solid rgba(255,107,44,.4); border-radius: 999px; padding: 2px 10px; font-size: .8rem; font-weight: 700; }

.faq[b-4fj6vvlw7w] { display: grid; gap: 10px; }
.faq details[b-4fj6vvlw7w] { padding: 14px 18px; }
.faq summary[b-4fj6vvlw7w] { cursor: pointer; font-weight: 700; list-style-position: inside; }
.faq details[open] summary[b-4fj6vvlw7w] { margin-bottom: 8px; }

.contact[b-4fj6vvlw7w] { display: grid; gap: 12px; justify-items: start; }
.contact .section-title[b-4fj6vvlw7w] { margin: 0; }
/* /Pages/LegalPage.razor.rz.scp.css */
.legal-doc[b-oenybbjnj4] { max-width: 820px; padding-top: 28px; padding-bottom: 28px; line-height: 1.75; }
.legal-doc[b-oenybbjnj4]  h1 { font-size: 1.9rem; margin: 0 0 4px; }
.legal-doc[b-oenybbjnj4]  h2 { font-size: 1.25rem; margin: 28px 0 8px; }
.legal-doc[b-oenybbjnj4]  h3 { font-size: 1.05rem; margin: 18px 0 6px; }
.legal-doc[b-oenybbjnj4]  .updated { color: var(--text-dim); font-size: .9rem; margin-top: 0; }
.legal-doc[b-oenybbjnj4]  ul { padding-inline-start: 22px; display: grid; gap: 6px; }
.legal-doc[b-oenybbjnj4]  a { text-decoration: underline; text-underline-offset: 3px; }
.legal-links[b-oenybbjnj4] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--card-border); }
/* /Pages/LoginPage.razor.rz.scp.css */
.login[b-796fomgbu9] { max-width: 480px; padding-top: 32px; padding-bottom: 32px; }
.login h1[b-796fomgbu9] { font-size: 1.6rem; margin: 0 0 4px; }
.login-done[b-796fomgbu9] { display: grid; gap: 12px; text-align: center; }
