/* ============================================================================
   coach-profile.css — سازندهٔ صفحهٔ عمومیِ مربی (`scrProfile`)

   دو ستون: ریلِ بخش‌ها و پنل. زیرِ ۸۶۰ پیکسل ریل به یک نوارِ افقی تبدیل
   می‌شود. هیچ‌جا چیزی حذف نمی‌شود — فقط جایش عوض می‌شود.

   یک پیشوند: `pb-`. رنگ و کاورِ نمونه‌ها از `coach-theme.css` می‌آیند و
   این‌جا بازتعریف نمی‌شوند.
   ============================================================================ */

.pb {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /* ۱۲۴۰ و نه بیشتر: با رفتنِ ستونِ پیش‌نمایش، پنل تمامِ پهنا را می‌گرفت و
       یک ورودیِ «شهر» هزار پیکسل پهن می‌شد. ریل ۲۳۴ + پنل ~۹۹۰. */
    width: min(100%, 1240px);
    margin-inline: auto;
    padding: 18px 20px 20px;
    /* ارتفاعِ ثابت: ریل و پنل هر کدام اسکرولِ خودشان را دارند و کلِ صفحه
       اسکرول نمی‌کند — وگرنه ریلِ بخش‌ها با پنل بالا می‌رفت و مربی برای
       رفتن به بخشِ بعد باید اول به بالا برمی‌گشت.
       `--sx-topbar-h` از myo-ds.css می‌آید. */
    height: calc(100dvh - var(--sx-topbar-h, 64px));
    min-height: 520px;
}

/* ── نوارِ بالا ──────────────────────────────────────────────────────────── */
.pb-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-xl);
    background: var(--myo-paper);
    box-shadow: var(--myo-el-card);
    flex: none;
}
.pb-bar-id { display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 340px; }
.pb-bar-av { width: 38px; height: 38px; border-radius: var(--myo-r-md); overflow: hidden; flex: none; font-size: 15px; }
.pb-bar-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-bar-txt { display: grid; min-width: 0; }
.pb-bar-txt b { font-size: var(--myo-fs-md); font-weight: 700; color: var(--myo-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pb-bar-url {
    font-size: var(--myo-fs-xs);
    color: var(--myo-ink-muted);
    direction: ltr;
    text-align: start;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pb-bar-url:hover { color: var(--myo-brand-ink); }

/* حلقهٔ قدرت. `conic-gradient` روی یک دایره با ماسکِ داخلی — یک عنصر،
   بدونِ SVG و بدونِ محاسبهٔ stroke-dasharray. */
.pb-score {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px 5px 5px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-pill);
    background: var(--myo-surface);
    cursor: pointer;
    transition: border-color var(--myo-d-1) var(--myo-ez), background var(--myo-d-1) var(--myo-ez);
}
.pb-score:hover { border-color: var(--myo-line-2); background: var(--myo-surface-2); }
.pb-score.is-full .pb-ring { --ring: var(--myo-ok); }
.pb-ring {
    --ring: var(--myo-brand);
    position: relative;
    width: 38px; height: 38px;
    flex: none;
    display: grid; place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--ring) calc(var(--p, 0) * 1%), var(--myo-surface-3) 0);
}
.pb-ring::before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: var(--myo-paper);
}
.pb-ring b { position: relative; font-size: 10px; font-weight: 800; color: var(--myo-ink); letter-spacing: -.3px; }
.pb-score-txt { display: grid; text-align: start; }
.pb-score-txt b { font-size: var(--myo-fs-sm); font-weight: 700; color: var(--myo-ink); }
.pb-score-txt span { font-size: var(--myo-fs-xs); color: var(--myo-ink-muted); }

.pb-bar-actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.pb-dirty {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--myo-fs-xs);
    font-weight: 700;
    color: var(--myo-warn-ink);
}
.pb-dirty i {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--myo-warn-icon);
    animation: pb-pulse 1.8s var(--myo-ez-in) infinite;
}
@keyframes pb-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ── اسکلتِ دوستونی ─────────────────────────────────────────────────────── */
.pb-shell {
    display: grid;
    grid-template-columns: 234px minmax(0, 1fr);
    gap: 12px;
    flex: 1;
    min-height: 0;
}

/* ── ریلِ بخش‌ها ─────────────────────────────────────────────────────────── */
.pb-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-xl);
    background: var(--myo-paper);
    overflow: auto;
}
.pb-nav-i {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 0;
    border-radius: var(--myo-r-md);
    background: transparent;
    color: var(--myo-ink-muted);
    font: inherit;
    font-size: var(--myo-fs-sm);
    font-weight: 600;
    cursor: pointer;
    text-align: start;
    transition: background var(--myo-d-1) var(--myo-ez), color var(--myo-d-1) var(--myo-ez);
}
.pb-nav-i:hover { background: var(--myo-surface); color: var(--myo-ink); }
.pb-nav-i.is-on { background: var(--myo-brand-soft); color: var(--myo-brand-ink); }
.pb-nav-ic { display: grid; place-items: center; width: 18px; height: 18px; flex: none; }
.pb-nav-ic svg { width: 17px; height: 17px; }
.pb-nav-l { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pb-nav-dot {
    width: 7px; height: 7px;
    flex: none;
    border-radius: 50%;
    background: var(--myo-line-2);
}
.pb-nav-i.is-done .pb-nav-dot { background: var(--myo-ok-icon); }
.pb-nav-i.is-part .pb-nav-dot { background: var(--myo-warn-icon); }
.pb-nav-i.is-todo .pb-nav-dot { background: var(--myo-line-3); }

/* ── پنل‌ها ──────────────────────────────────────────────────────────────── */
.pb-main { overflow: auto; padding-inline-end: 2px; display: grid; align-content: start; gap: 12px; }
.pb-pane[hidden] { display: none; }
.pb-pane { display: grid; gap: 12px; align-content: start; animation: pb-in var(--myo-d-2) var(--myo-ez); }
@keyframes pb-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.pb-pane-head { padding-inline: 4px; }
.pb-pane-head h2 { font-size: var(--myo-fs-xl); font-weight: 800; letter-spacing: -.4px; color: var(--myo-ink); }
.pb-pane-head p { margin-top: 3px; font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); line-height: 1.7; }

.pb-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-xl);
    background: var(--myo-paper);
}
.pb-card-head { display: flex; align-items: center; gap: 10px; }
.pb-card-head > div { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pb-card-head b { font-size: var(--myo-fs-md); font-weight: 800; color: var(--myo-ink); }

.pb-field { display: grid; gap: 8px; }
.pb-field > label { font-size: var(--myo-fs-sm); font-weight: 700; color: var(--myo-ink-2); }
.pb-ta { width: 100%; resize: vertical; line-height: 1.85; min-height: 0; height: auto; padding-block: 9px; }
.pb-count { justify-self: end; font-size: 10px; color: var(--myo-ink-faint); font-variant-numeric: tabular-nums; }
.pb-count.is-full { color: var(--myo-warn-ink); font-weight: 700; }
.pb-tip {
    padding: 10px 12px;
    border-inline-start: 3px solid var(--myo-info-icon);
    border-radius: var(--myo-r-sm);
    background: var(--myo-info-soft);
    font-size: var(--myo-fs-sm);
    color: var(--myo-ink-2);
    line-height: 1.8;
}
.pb-empty { padding: 14px 4px; font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); }

.pb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pb-chips .sx-chip { cursor: pointer; }
.pb-chips .sx-chip:hover { border-color: var(--myo-line-3); color: var(--myo-ink); }
.pb-chips .sx-chip.is-on { border-color: var(--myo-brand-line-strong); background: var(--myo-brand-soft); color: var(--myo-brand-ink); }

/* ── تصویرها ─────────────────────────────────────────────────────────────── */
.pb-images { gap: 12px; }
.pb-cover-pick { position: relative; border-radius: var(--myo-r-lg); overflow: hidden; }
.pb-cover-preview { height: 110px; }
.pb-cover-acts {
    position: absolute;
    inset-block-end: 8px;
    inset-inline-start: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.pb-cover-acts .sx-btn { cursor: pointer; }
.pb-cover-acts .sx-hint {
    padding: 2px 7px;
    border-radius: var(--myo-r-sm);
    background: color-mix(in srgb, var(--myo-paper) 82%, transparent);
    backdrop-filter: blur(4px);
}

.pb-av-row { display: flex; align-items: center; gap: 14px; }
.pb-av { width: 60px; height: 60px; border-radius: var(--myo-r-lg); overflow: hidden; font-size: 23px; flex: none; }
.pb-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-av-txt { display: grid; gap: 3px; }
.pb-av-txt b { font-size: var(--myo-fs-md); color: var(--myo-ink); }
.pb-av-acts { margin-top: 5px; }
.pb-av-acts .sx-btn { cursor: pointer; }

/* ── ردیف‌های فهرست ──────────────────────────────────────────────────────── */
.pb-list { display: grid; gap: 8px; }
.pb-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-md);
    background: var(--myo-paper);
}
.pb-row.is-closed { opacity: .6; }
.pb-row-main { flex: 1; min-width: 0; display: grid; gap: 2px; }
.pb-row-main b { font-size: var(--myo-fs-md); font-weight: 700; color: var(--myo-ink); }
.pb-row-main > span { font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); line-height: 1.7; }
.pb-row-side { display: flex; align-items: center; gap: 5px; flex: none; }
.pb-row .sx-btn.is-icon.is-sm svg { width: 14px; height: 14px; }

.pb-row.is-hl { gap: 7px; }
.pb-hl-ic { flex: 0 0 104px; }
.pb-hl-v { flex: 0 0 84px; text-align: center; font-weight: 700; }
.pb-row.is-hl .sx-input:not(.pb-hl-v) { flex: 1; min-width: 0; }

.pb-row.is-faq { align-items: flex-start; }
.pb-faq-body { flex: 1; min-width: 0; display: grid; gap: 6px; }
.pb-row.is-faq .pb-row-side { flex-direction: column; }

.pb-row.is-review .pb-row-main > span { white-space: normal; }
.pb-stars { color: var(--myo-warn-icon); letter-spacing: 1px; font-weight: 400; margin-inline-start: 4px; }
.pb-reply { margin-top: 6px; padding: 6px 10px; border-radius: var(--myo-r-sm); background: var(--myo-surface); font-size: var(--myo-fs-sm); color: var(--myo-ink-2); }
.pb-reply b { font-size: var(--myo-fs-xs); color: var(--myo-brand-ink); margin-inline-end: 4px; }
.pb-reply-form { display: flex; gap: 6px; margin-top: 8px; }
.pb-reply-form .sx-input { flex: 1; height: var(--myo-h-md); font-size: var(--myo-fs-sm); }
.pb-tel { margin-inline-start: 6px; font-weight: 600; color: var(--myo-brand-ink); font-size: var(--myo-fs-sm); }

.pb-add {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed var(--myo-line);
}
.pb-add .sx-input, .pb-add .sx-select { flex: 1 1 120px; height: var(--myo-h-md); font-size: var(--myo-fs-sm); }
.pb-add .pb-year { flex: 0 0 68px; }
.pb-now { display: inline-flex; align-items: center; gap: 5px; font-size: var(--myo-fs-xs); color: var(--myo-ink-muted); white-space: nowrap; }
.pb-now input { accent-color: var(--myo-brand-fill); margin: 0; }

.pb-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pb-suggest .sx-chip { cursor: pointer; border-style: dashed; }
.pb-suggest .sx-chip:hover { border-style: solid; border-color: var(--myo-brand-line-strong); color: var(--myo-brand-ink); }

/* ── بسته‌های خدمات ──────────────────────────────────────────────────────── */
.pb-list.is-cards { gap: 12px; }
.pb-svc {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-lg);
    background: var(--myo-surface);
}
.pb-svc.is-featured { border-color: var(--myo-brand-line-strong); background: var(--myo-brand-soft); }
.pb-svc-head { display: flex; align-items: center; gap: 8px; }
.pb-svc-title { flex: 1; min-width: 0; font-weight: 700; }
.pb-svc-row { display: flex; gap: 6px; }
.pb-svc-row .sx-input, .pb-svc-row .sx-select { flex: 1; min-width: 0; }
.pb-svc-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pb-svc-foot .sx-btn { margin-inline-start: auto; }
.pb-check { display: inline-flex; align-items: center; gap: 6px; font-size: var(--myo-fs-sm); color: var(--myo-ink-2); cursor: pointer; }
.pb-check input { accent-color: var(--myo-brand-fill); margin: 0; }

/* ── گالری ───────────────────────────────────────────────────────────────── */
.pb-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.pb-shot {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: var(--myo-r-md);
    overflow: hidden;
    background: var(--myo-surface-2);
}
.pb-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-shot figcaption {
    position: absolute;
    inset-inline: 0; inset-block-end: 0;
    padding: 12px 8px 6px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7));
    color: #fff;
    font-size: 10px;
}
.pb-shot-acts {
    position: absolute;
    inset-block-start: 6px;
    inset-inline-end: 6px;
    display: flex;
    gap: 4px;
    opacity: 0;
    transition: opacity var(--myo-d-1) var(--myo-ez);
}
.pb-shot:hover .pb-shot-acts, .pb-shot:focus-within .pb-shot-acts { opacity: 1; }
/* روی لمس، `hover` هرگز نمی‌آید و دکمه‌ها هیچ‌وقت دیده نمی‌شدند. */
@media (hover: none) { .pb-shot-acts { opacity: 1; } }
.pb-shot-acts .sx-btn { background: var(--myo-paper); }

/* ── ظاهر: رنگ، کاور، چیدمان ─────────────────────────────────────────────── */
.pb-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.pb-sw {
    --sw: var(--sw-l);
    width: 38px; height: 38px;
    display: grid; place-items: center;
    border: 2px solid transparent;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: border-color var(--myo-d-1) var(--myo-ez), transform var(--myo-d-1) var(--myo-ez);
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pb-sw { --sw: var(--sw-d); } }
:root[data-theme="dark"] .pb-sw { --sw: var(--sw-d); }
.pb-sw i { width: 26px; height: 26px; border-radius: 50%; background: var(--sw); display: block; }
.pb-sw:hover { transform: scale(1.06); }
.pb-sw.is-on { border-color: var(--sw); }

.pb-covers { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.pb-cover-op {
    display: grid;
    gap: 6px;
    padding: 5px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-md);
    background: var(--myo-paper);
    cursor: pointer;
    font: inherit;
}
.pb-cover-op .cp-cover { height: 46px; border-radius: var(--myo-r-sm); }
.pb-cover-op b { font-size: var(--myo-fs-xs); font-weight: 600; color: var(--myo-ink-muted); }
.pb-cover-op:hover { border-color: var(--myo-line-2); }
.pb-cover-op.is-on { border-color: var(--myo-brand); box-shadow: 0 0 0 1px var(--myo-brand); }
.pb-cover-op.is-on b { color: var(--myo-brand-ink); font-weight: 700; }

.pb-layouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.pb-layout-op {
    display: grid;
    gap: 7px;
    padding: 10px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-md);
    background: var(--myo-paper);
    cursor: pointer;
    font: inherit;
    text-align: start;
}
.pb-layout-op:hover { border-color: var(--myo-line-2); }
.pb-layout-op.is-on { border-color: var(--myo-brand); box-shadow: 0 0 0 1px var(--myo-brand); }
.pb-layout-op b { font-size: var(--myo-fs-xs); font-weight: 600; color: var(--myo-ink-2); }
.pb-layout-op.is-on b { color: var(--myo-brand-ink); font-weight: 700; }
/* نمایهٔ کوچکِ چیدمان: دایره = تصویر، دو خط = نام و تیتر. */
.pb-layout-art {
    position: relative;
    display: block;
    height: 52px;
    border-radius: var(--myo-r-sm);
    background: var(--myo-surface-2);
    overflow: hidden;
}
.pb-layout-art i, .pb-layout-art u, .pb-layout-art s { position: absolute; display: block; background: var(--myo-line-3); }
.pb-layout-art i { width: 16px; height: 16px; border-radius: 50%; }
.pb-layout-art u, .pb-layout-art s { height: 4px; border-radius: 2px; }
.pb-layout-art.is-classic i { inset-block-start: 18px; inset-inline-start: 10px; }
.pb-layout-art.is-classic u { inset-block-start: 21px; inset-inline-start: 32px; width: 46px; }
.pb-layout-art.is-classic s { inset-block-start: 29px; inset-inline-start: 32px; width: 30px; opacity: .6; }
.pb-layout-art.is-spotlight i { inset-block-start: 10px; inset-inline-start: 50%; transform: translateX(-50%); }
.pb-layout-art.is-spotlight u { inset-block-start: 31px; inset-inline-start: 50%; transform: translateX(-50%); width: 48px; }
.pb-layout-art.is-spotlight s { inset-block-start: 39px; inset-inline-start: 50%; transform: translateX(-50%); width: 32px; opacity: .6; }

/* ── ترتیبِ بخش‌ها ───────────────────────────────────────────────────────── */
.pb-sections { display: grid; gap: 6px; }
.pb-sec {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-md);
    background: var(--myo-paper);
}
.pb-sec.is-off { background: var(--myo-surface); }
.pb-sec.is-off b { color: var(--myo-ink-disabled); text-decoration: line-through; }
.pb-sec-n {
    width: 22px; height: 22px;
    display: grid; place-items: center;
    flex: none;
    border-radius: var(--myo-r-sm);
    background: var(--myo-surface-2);
    font-size: 10px;
    font-weight: 700;
    color: var(--myo-ink-muted);
}
.pb-sec b { flex: 1; min-width: 0; font-size: var(--myo-fs-md); font-weight: 600; color: var(--myo-ink); }
.pb-sec-acts { display: flex; gap: 4px; flex: none; }
.pb-sec-acts .sx-btn svg { width: 14px; height: 14px; }

/* ── پیش‌نمایشِ گوگل ─────────────────────────────────────────────────────── */
.pb-serp {
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-md);
    background: var(--myo-surface);
}
.pb-serp-url { font-size: var(--myo-fs-xs); color: var(--myo-ok); direction: ltr; text-align: start; }
.pb-serp-t { font-size: var(--myo-fs-lg); font-weight: 500; color: #1a0dab; line-height: 1.4; }
:root[data-theme="dark"] .pb-serp-t { color: #8ab4f8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pb-serp-t { color: #8ab4f8; } }
.pb-serp-d { font-size: var(--myo-fs-sm); color: var(--myo-ink-muted); line-height: 1.7; }

/* ── سیاههٔ کار ──────────────────────────────────────────────────────────── */
.pb-todo { display: grid; gap: 6px; }
.pb-todo-i {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid var(--myo-line);
    border-radius: var(--myo-r-md);
    background: var(--myo-paper);
    font: inherit;
    font-size: var(--myo-fs-md);
    color: var(--myo-ink);
    text-align: start;
    cursor: pointer;
    transition: border-color var(--myo-d-1) var(--myo-ez);
}
.pb-todo-i:hover { border-color: var(--myo-brand-line-strong); }
.pb-todo-i > span:nth-child(2) { flex: 1; min-width: 0; }
.pb-todo-i svg { width: 15px; height: 15px; color: var(--myo-ink-faint); }
.pb-todo-w {
    flex: none;
    padding: 2px 7px;
    border-radius: var(--myo-r-pill);
    background: var(--myo-ok-soft);
    color: var(--myo-ok);
    font-size: 10px;
    font-weight: 800;
}

/* ══ واکنش‌گرایی ══════════════════════════════════════════════════════════ */

/* زیرِ ۱۲۸۰: ریل باریک‌تر می‌شود تا پنل جا بماند. */
@media (max-width: 1279px) {
    .pb-shell { grid-template-columns: 210px minmax(0, 1fr); }
}

/* زیرِ ۸۶۰: ریل یک نوارِ افقی می‌شود. */
@media (max-width: 859px) {
    /* روی موبایل صفحه در جریانِ عادی اسکرول می‌شود: سه ناحیهٔ اسکرولِ
       تودرتو روی لمس یعنی هیچ‌کدام درست کار نمی‌کنند. */
    .pb { height: auto; min-height: 0; padding: 14px 14px 24px; }
    .pb-shell { grid-template-columns: 1fr; }
    .pb-nav {
        flex-direction: row;
        gap: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        border-radius: var(--myo-r-lg);
    }
    .pb-nav::-webkit-scrollbar { display: none; }
    .pb-nav-i { flex: none; }
    .pb-nav-dot { display: none; }
    .pb-nav-i.is-todo { color: var(--myo-ink-disabled); }
    .pb-nav-i.is-part .pb-nav-l::after { content: " •"; color: var(--myo-warn-icon); }
    .pb-main { overflow: visible; }

    .pb-bar { flex-wrap: wrap; }
    .pb-bar-actions { width: 100%; justify-content: flex-end; }
    .pb-score { margin-inline-start: auto; }
}

@media (max-width: 560px) {
    .pb-bar-id { flex: 1; }
    .pb-score-txt { display: none; }
    .pb-bar-actions .sx-btn span:not(.sx-spin) { display: none; }
    .pb-bar-actions .sx-btn.is-go span:not(.sx-spin) { display: inline; }
    .pb-row.is-hl { flex-wrap: wrap; }
    .pb-hl-ic { flex: 1 1 100%; }
    .pb-hl-v { flex: 0 0 72px; }
    .pb-svc-row { flex-wrap: wrap; }
    .pb-svc-row .sx-input, .pb-svc-row .sx-select { flex: 1 1 100%; }
    .pb-add .sx-input, .pb-add .sx-select { flex: 1 1 100%; }
    .pb-add .pb-year { flex: 1 1 calc(50% - 3px); }
    .pb-gal { grid-template-columns: repeat(2, 1fr); }

    /* دو عددِ ۱۰پیکسلی: درصدِ داخلِ حلقه و شمارندهٔ کاراکترِ زیرِ هر فیلد.
       ۱۰ پیکسل روی صفحهٔ گوشی خوانده نمی‌شود، و شمارنده تنها چیزی است که
       می‌گوید چرا تایپ متوقف شد. */
    .pb-ring b { font-size: 11.5px; }
    .pb-count { font-size: 12px; }

    /* نشانیِ صفحه زیرِ نام یک لینکِ زنده است (کپی/بازکردن) و ۲۰ پیکسل
       ارتفاع داشت. */
    .pb-bar-url { display: inline-block; padding-block: 6px; }

    /* ریلِ افقیِ زبانه‌ها: لغزنده هست، ولی تا لبهٔ صفحه ادامه پیدا نمی‌کرد
       و آخرین زبانه «تمام‌شده» به‌نظر می‌رسید نه «ادامه دارد». */
    .pb-nav { margin-inline: -14px; padding-inline: 14px; border-inline: 0; border-radius: 0; }
    .pb-nav-i { min-height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
    .pb-pane, .pb-dirty i { animation: none; }
    .pb-sw, .pb-shot-acts { transition: none; }
}
