/* ==========================================================================
   طرح ۱۴ — «جدولی»: الهام از چیدمان سایت‌های بازار با فهرست جدولی
   زمینه خاکستری روشن، سرمه‌ای نفتی برای پوسته و سربرگ کارت‌ها، نارنجی برای انتخاب‌ها؛
   جدول راه‌راه با گوشه‌های گرد و دکمه «تماس» در هر ردیف. فقط با انتخاب مدیر بارگذاری می‌شود (body.lay-rond).
   ========================================================================== */
.lay-rond {
  --ground: #f4f4f4; --surface: #ffffff; --sunken: #f2f5f8; --zebra: #f2f5f8; --gray3: #dee2e6; --gray4: #ced4da; --gray5: #adb5bd;
  --ink: #212529; --ink-2: #343a40; --muted: #6c757d;
  --line: #dee2e6; --line-strong: #ced4da;
  --primary: #01455f; --primary-hover: #023a50; --primary-ink: #ffffff; --primary-soft: #e3eef2;
  --accent: #f5971d; --accent-ink: #01455f; --vip: #ffcb08;
  --shell: #01455f; --stub-ink: #01455f; --stub-line: #dee2e6; --link: #01455f;
  --turq: #f5971d; --on-turq: #01455f; --turq-ink: #01455f; --turq-soft: #fff1de;
  --hot: #d9472f; --hot-soft: #fdebe7; --hot-line: #f6c2b8;
  --radius-tag: 6px; --radius-ctl: 12px; --radius-box: 12px; --radius-panel: 12px;
  --shadow-card: none; --shadow-1: none; --shadow-2: none; --ring: 0 0 0 3px rgb(1 69 95 / 18%); --ease-smooth: ease;
  --rd-head: 60px;
  background: var(--ground); color: var(--ink);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .lay-rond {
    --ground: #0f1417; --surface: #172026; --sunken: #1c272e; --zebra: #1c272e; --gray3: #26333b; --gray4: #2f3d46; --gray5: #4a5a64;
    --ink: #e9eef1; --ink-2: #cbd4d9; --muted: #97a5ad; --line: #26333b; --line-strong: #34444e;
    --primary: #2a8bb0; --primary-hover: #3398bf; --primary-soft: #14303b; --shell: #0b2a37; --stub-ink: #9fd3e6; --link: #7fc4de;
    --turq-ink: #9fd3e6; --turq-soft: #3a2a12; --accent-ink: #1b1306;
  }
}
:root[data-theme="dark"] .lay-rond {
  --ground: #0f1417; --surface: #172026; --sunken: #1c272e; --zebra: #1c272e; --gray3: #26333b; --gray4: #2f3d46; --gray5: #4a5a64;
  --ink: #e9eef1; --ink-2: #cbd4d9; --muted: #97a5ad; --line: #26333b; --line-strong: #34444e;
  --primary: #2a8bb0; --primary-hover: #3398bf; --primary-soft: #14303b; --shell: #0b2a37; --stub-ink: #9fd3e6; --link: #7fc4de;
  --turq-ink: #9fd3e6; --turq-soft: #3a2a12; --accent-ink: #1b1306;
}

/* ---------- پایه ---------- */
.lay-rond h1, .lay-rond h2 { color: var(--stub-ink); font-weight: 800; }
.lay-rond .btn { border-radius: 12px; font-weight: 800; box-shadow: none; min-height: 40px; padding: 7px 16px; border-width: 1px; }
.lay-rond .btn-lg { min-height: 46px; }
.lay-rond .btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.lay-rond .btn-primary:hover { background: var(--primary-hover); }
.lay-rond .btn-accent { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.lay-rond .btn-ghost { background: transparent; color: var(--primary); border-color: var(--primary); }
.lay-rond input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), .lay-rond select, .lay-rond textarea { border-radius: 12px; border: 1px solid var(--gray5); min-height: 42px; }
.lay-rond .panel, .lay-rond .filters, .lay-rond fieldset, .lay-rond .empty-box, .lay-rond .faq details, .lay-rond .box { border: 0; border-radius: 12px; box-shadow: none; background: var(--surface); }
.lay-rond .section-title { color: var(--stub-ink); font-size: 1.35rem; font-weight: 800; }
.lay-rond .section-title::before { display: none; }
.lay-rond .more { color: var(--primary); font-weight: 800; }
.lay-rond .crumbs a { color: var(--primary); }
.lay-rond .pager a, .lay-rond .pager span { border-radius: 12px; background: var(--surface); border: 0; font-weight: 700; }
.lay-rond .pager span[aria-current] { background: var(--primary); color: #fff; }
.lay-rond .chips a, .lay-rond .chip-scroll a, .lay-rond .related-links a { border-radius: 20px; border: 0; background: var(--gray3); color: var(--muted); font-weight: 700; }
.lay-rond .chip-scroll a[aria-current], .lay-rond .chips a[aria-current] { background: var(--primary); color: #fff; }
.lay-rond .chip-scroll a span, .lay-rond .chips a span { background: rgb(255 255 255 / 55%); color: inherit; }
.lay-rond .alert { border-radius: 12px; }

/* ---------- سربرگ: سفید، سایه پایین، منو به شکل زبانه ---------- */
.lay-rond .site-header { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0; box-shadow: 0 4px 4px rgb(0 0 0 / 10%); }
.lay-rond .header-inner { height: var(--rd-head); gap: 14px; }
.lay-rond .brand-name { color: var(--stub-ink); font-weight: 800; }
.lay-rond .main-nav { gap: 4px; }
.lay-rond .main-nav a { padding: 8px 15px; border-radius: 12px; color: var(--ink); font-weight: 700; font-size: .95rem; background: none; }
.lay-rond .main-nav a[aria-current] { background: var(--primary); color: #fff; box-shadow: none; }
.lay-rond .main-nav a[aria-current]::after { display: none; }
.lay-rond .acct-link { color: var(--muted); font-weight: 700; }
.lay-rond .tg-join { color: var(--muted); background: none; border: 0; font-weight: 700; }
.lay-rond .btn-post { min-height: 38px; padding: 0 15px; font-size: .88rem; font-weight: 500; border-radius: 10px; background: transparent; color: var(--primary); border: 1px solid var(--primary); box-shadow: none; }
@media (hover: hover) { .lay-rond .main-nav a:not([aria-current]):hover { background: var(--zebra); } .lay-rond .btn-post:hover { background: var(--primary); color: #fff; } }

/* ---------- ویترین: دایره‌ها ---------- */
.rd-stories { list-style: none; display: flex; gap: 14px; margin: 18px 0 6px; padding: 4px 2px 10px; overflow-x: auto; scrollbar-width: none; }
.rd-stories::-webkit-scrollbar { display: none; }
.rd-stories a { display: grid; justify-items: center; gap: 4px; width: 88px; color: var(--ink-2); font-size: .78rem; font-weight: 700; text-align: center; line-height: 1.5; text-decoration: none; }
.rd-stories small { color: var(--muted); font-weight: 500; font-size: .7rem; }
.rd-ring { width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--primary); box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent); margin: 4px 0 4px; transition: transform 200ms ease; }
.rd-ring .ic { width: 32px; height: 32px; }
.rd-ring.is-dental { color: #01455f; } .rd-ring.is-medical { color: #c0392b; } .rd-ring.is-admin { color: #6a4fb3; } .rd-ring.is-market { color: #2e8b57; }
@media (hover: hover) { .rd-stories a:hover .rd-ring { transform: translateY(-2px); } }

/* ---------- بدنه: کارت جست‌وجو کنار + محتوای اصلی ---------- */
.lay-rond .hm { padding-bottom: 0; }
.rd-page { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 0 30px; align-items: start; padding-bottom: 28px; }
.rd-listing { padding-top: 16px; }
.rd-side { position: sticky; top: calc(var(--rd-head) + 15px); display: grid; gap: 15px; }
.rd-main { min-width: 0; }
.rd-main .crumbs { margin-bottom: 6px; }
.rd-search { border-radius: 12px; background: var(--surface); overflow: hidden; }
.rd-search-h { list-style: none; display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 15px; background: var(--shell); color: #fff; cursor: default; }
.rd-search-h::-webkit-details-marker { display: none; }
.rd-search-h b { font-size: 1.25rem; font-weight: 800; }
.rd-search-h .ic { width: 24px; height: 24px; transform: scaleX(-1); }
.rd-clear { margin-inline-start: auto; padding: 4px 10px; border-radius: 6px; background: #fff; color: var(--primary); font-size: .82rem; font-weight: 700; text-decoration: none; }
.rd-search-b { display: grid; gap: 14px; padding: 15px; }
.rd-f { display: grid; gap: 6px; }
.rd-f > span { font-weight: 800; color: var(--ink); font-size: .95rem; }
.rd-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 3px; border-radius: 8px; background: var(--zebra); }
.rd-seg label { position: relative; }
.rd-seg input { position: absolute; opacity: 0; pointer-events: none; }
.rd-seg span { display: grid; place-items: center; min-height: 32px; padding: 0 4px; border-radius: 6px; color: var(--muted); font-size: .82rem; font-weight: 700; cursor: pointer; text-align: center; line-height: 1.3; }
.rd-seg input:checked + span { background: var(--accent); color: var(--accent-ink); }
.rd-seg input:focus-visible + span { outline: 2px solid var(--primary); }
.rd-cta { display: grid; gap: 6px; padding: 16px; border-radius: 12px; background: var(--surface); }
.rd-cta b { color: var(--stub-ink); font-size: 1.05rem; font-weight: 800; }
.rd-cta p { margin: 0 0 6px; color: var(--muted); font-size: .85rem; }

/* سرتیتر بخش و زبانه‌های پوشه‌ای */
.rd-head { display: flex; align-items: center; gap: 12px; margin: 6px 0 12px; }
.rd-head h1, .rd-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 1.35rem; font-weight: 800; color: var(--stub-ink); }
.rd-head .ic { width: 26px; height: 26px; color: var(--accent); }
.rd-count { margin-inline-start: auto; color: var(--muted); font-weight: 700; font-size: .9rem; }
.rd-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-inline-start: 10px; }
.rd-tabs::-webkit-scrollbar { display: none; }
.rd-tabs a { flex: none; padding: 10px 22px 8px; border-radius: 20px 20px 0 0; background: var(--gray3); color: var(--muted); font-weight: 700; font-size: .92rem; text-decoration: none; }
.rd-tabs a[aria-current] { background: var(--primary); color: #fff; }

/* جدول آگهی‌ها */
.rd-tbl-wrap { background: var(--surface); border-radius: 12px; padding: 6px; overflow-x: auto; }
.rd-tbl { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .92rem; }
.rd-tbl th { background: var(--gray3); color: var(--muted); font-weight: 400; font-size: .85rem; padding: 12px 8px; text-align: start; white-space: nowrap; }
.rd-tbl th:nth-child(2) { border-start-start-radius: 10px; border-end-start-radius: 10px; padding-inline-start: 14px; }
.rd-tbl th:last-child { border-start-end-radius: 10px; border-end-end-radius: 10px; }
.rd-tbl tbody tr { position: relative; }
.rd-tbl td { padding: 8px; height: 56px; color: var(--muted); vertical-align: middle; }
.rd-tbl tbody tr:nth-child(even) td { background: var(--zebra); }
.rd-tbl td.c-t { border-start-start-radius: 18px; border-end-start-radius: 18px; padding-inline-start: 14px; }
.rd-tbl td:last-child { border-start-end-radius: 18px; border-end-end-radius: 18px; }
@media (hover: hover) { .rd-tbl tbody tr:hover td { background: var(--primary-soft); } }
.rd-tbl .c-t a { display: flex; align-items: center; gap: 6px; color: var(--ink); text-decoration: none; }
.rd-tbl .c-t a::after { content: ""; position: absolute; inset: 0; }
.rd-tbl .c-t b { font-size: 1rem; font-weight: 800; line-height: 1.6; }
.rd-tbl .c-t small { display: block; color: var(--muted); font-size: .76rem; margin-top: 1px; }
.rd-tbl .c-pay { color: var(--ink); font-weight: 800; max-width: 170px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.rd-tbl .c-e, .rd-tbl .c-k { white-space: nowrap; }
.rd-vip { flex: none; display: inline-grid; place-items: center; min-width: 32px; height: 20px; padding: 0 6px; border-radius: 6px; background: var(--vip); color: #3b2c00; font-size: .68rem; font-weight: 900; font-style: normal; }
.rd-tbl tr.is-hot .rd-vip { background: var(--hot); color: #fff; }
.rd-call { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px 0 14px; border-radius: 12px; background: var(--gray4); color: #000; font-weight: 400; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.rd-call .ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--primary); color: #fff; }
.rd-all { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 14px 0 0; padding: 12px; border-radius: 12px; background: var(--surface); color: var(--primary); font-weight: 800; text-decoration: none; }
.rd-all .ic { width: 18px; height: 18px; }
.rd-main .pager { margin-top: 14px; }

/* نوار آمار */
.rd-stats { margin: 6px 0 24px; background: var(--shell); color: #fff; }
.rd-stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 18px 0; }
.rd-stats-in div { display: grid; justify-items: center; gap: 4px; text-align: center; }
.rd-stats-in span { font-size: .88rem; font-weight: 700; opacity: .9; }
.rd-stats-in b { font-size: 1.6rem; font-weight: 800; font-variant-numeric: tabular-nums; }

/* پیوندهای سمت‌ها (مثل فهرست پیش‌شماره‌ها) */
.rd-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 15px; margin-bottom: 24px; }
.rd-linkcol { padding: 14px; border-radius: 12px; background: var(--surface); }
.rd-linkcol h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; color: var(--stub-ink); font-size: .85rem; font-weight: 700; }
.rd-linkcol h3 .ic { width: 18px; height: 18px; color: var(--accent); }
.rd-linkcol p { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; }
.rd-linkcol a { display: flex; justify-content: space-between; gap: 6px; padding: 7px 10px; border-radius: 8px; background: var(--zebra); color: var(--ink-2); font-size: .82rem; font-weight: 700; text-decoration: none; }
.rd-linkcol a small { color: var(--muted); font-weight: 500; }
@media (hover: hover) { .rd-linkcol a:hover { background: var(--primary-soft); color: var(--primary); } }

/* کارت‌های ویژه با سربرگ رنگی */
.rd-featured { padding-bottom: 32px; }
.rd-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 15px; padding: 15px; border-radius: 0 12px 12px 12px; background: var(--surface); }
.rd-pack { display: grid; gap: 6px; border-radius: 12px 12px 20px 20px; overflow: hidden; background: var(--zebra); color: var(--ink); text-decoration: none; }
.rd-pack-h { padding: 7px 10px; background: var(--shell); color: #fff; font-size: .85rem; font-weight: 800; }
.rd-pack-t { padding: 4px 12px 0; font-size: 1rem; font-weight: 800; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rd-pack-pay { padding: 0 12px; color: var(--stub-ink); font-weight: 800; }
.rd-pack-l { display: flex; align-items: center; gap: 4px; padding: 0 12px; color: var(--muted); font-size: .82rem; }
.rd-pack-l .ic { width: 15px; height: 15px; }
.rd-pack-c { margin-top: 4px; padding: 10px; text-align: center; background: var(--gray4); color: #000; font-size: .88rem; font-weight: 700; }

/* ---------- صفحه آگهی: کارت‌ها با سربرگ ---------- */
.lay-rond .job-wrap { padding-top: 18px; }
.lay-rond .job-hero { display: grid; gap: 8px; padding: 18px 20px; border: 0; border-radius: 12px; background: var(--surface); box-shadow: none; }
.lay-rond .job-hero::before, .lay-rond .job-hero::after { display: none; }
.lay-rond .job-hero h1 { font-size: 1.45rem; font-weight: 800; color: var(--ink); }
.lay-rond .job-hero .tags { display: flex; gap: 6px; flex-wrap: wrap; }
.lay-rond .job-hero .tag { border-radius: 6px; background: var(--gray3); color: var(--muted); font-weight: 700; border: 0; }
.lay-rond .job-hero .tag-hot { background: var(--vip); color: #3b2c00; }
.lay-rond .job-meta { color: var(--muted); font-size: .88rem; }
.lay-rond .job-pay { display: flex; flex-wrap: wrap; width: auto; justify-self: stretch; border-radius: 0; gap: 2px 6px; align-items: baseline; padding: 0; background: none; color: var(--stub-ink); font-size: 1.4rem; font-weight: 800; }
.lay-rond .job-layout { gap: 15px; margin-top: 15px; }
.lay-rond .job-main { display: grid; gap: 15px; }
.lay-rond .media-slider { border-radius: 12px; overflow: hidden; }
.lay-rond .job-main > .panel { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.lay-rond .job-main > .panel::before { content: "مشخصات آگهی"; display: flex; align-items: center; height: 46px; padding: 0 16px; background: var(--shell); color: #fff; font-weight: 800; }
.lay-rond .facts { order: -1; display: grid; grid-template-columns: 1fr; gap: 6px; margin: 0; padding: 14px 16px 6px; border: 0; }
.lay-rond .facts div { display: flex; gap: 8px; align-items: baseline; padding: 9px 12px; border: 0; border-radius: 8px; background: var(--zebra); }
.lay-rond .facts dt { color: var(--ink); font-weight: 800; font-size: .9rem; flex: none; }
.lay-rond .facts dt::after { content: ":"; }
.lay-rond .facts dd { color: var(--muted); font-weight: 500; }
.lay-rond .job-desc { margin: 0 16px 16px; padding: 12px; border-radius: 8px; background: var(--zebra); line-height: 1.8; }
.lay-rond .job-desc::before { content: "توضیحات:"; display: block; color: var(--ink); font-weight: 800; }
.lay-rond .job-side { gap: 15px; }
.lay-rond .contact-box { padding: 0; overflow: hidden; }
.lay-rond .contact-box::before { content: "اطلاعات تماس آگهی‌دهنده"; display: flex; align-items: center; height: 46px; padding: 0 16px; background: var(--shell); color: #fff; font-weight: 800; }
.lay-rond .contact-box > * { margin-inline: 16px; }
.lay-rond .contact-box > :last-child { margin-bottom: 16px; }
.lay-rond .contact-reveal { margin-top: 14px; }
.lay-rond .contact-links a { border-radius: 12px; }
.lay-rond .org-more-link { display: flex; margin-top: 12px; padding: 8px 12px; border-radius: 8px; background: var(--turq-soft); color: var(--primary); font-weight: 700; }
.lay-rond .qa { border-radius: 12px; background: var(--zebra); color: var(--primary); }
.lay-rond .report { border-radius: 12px; }
.lay-rond .similar .section-head { margin-bottom: 10px; }

/* ---------- فرم‌ها و صفحه‌های دیگر ---------- */
.lay-rond .step-no { background: var(--accent); color: var(--accent-ink); }
.lay-rond .radio-card input:checked + span, .lay-rond .pill input:checked + span { border-color: var(--primary); background: var(--primary-soft); box-shadow: none; }
.lay-rond .pill, .lay-rond .pill-group .pill, .lay-rond .kind-pills .pill { border-radius: 20px; }
.lay-rond .wiz-step[aria-current="step"], .lay-rond .wiz-step.is-on { background: var(--primary); color: #fff; box-shadow: none; }
.lay-rond .menu-list { padding: 6px; }
.lay-rond .menu-list a { border-radius: 10px; }
.lay-rond .menu-list a:nth-child(even) { background: var(--zebra); }
.lay-rond .page-head h1 { color: var(--stub-ink); font-weight: 800; }
.lay-rond .filters { padding: 0; overflow: hidden; }

/* ---------- پاورقی ---------- */
.lay-rond .site-footer { margin-top: 24px; background: var(--surface); border-top: 0; box-shadow: 0 -4px 4px rgb(0 0 0 / 10%); }
.lay-rond .footer-links a { color: var(--ink-2); font-weight: 700; }

/* ==========================================================================
   موبایل
   ========================================================================== */
@media (max-width: 960px) {
  .rd-page { grid-template-columns: minmax(0, 1fr); }
  .rd-side { position: static; order: 2; margin-top: 18px; }
  .rd-listing .rd-side { order: 0; margin: 0 0 12px; }
  .rd-listing .rd-search:not([open]) .rd-search-h { border-radius: 12px; }
  .rd-stats-in { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 880px) {
  .lay-rond { --rd-head: 56px; }
  .lay-rond .header-inner { gap: 8px; }
  .lay-rond .btn-post { min-height: 34px; padding: 0 10px; font-size: .8rem; }
  .rd-stories { gap: 4px; margin-top: 12px; }
  .rd-stories a { width: 76px; }
  .rd-ring { width: 58px; height: 58px; }
  .rd-ring .ic { width: 26px; height: 26px; }
  .rd-head h1, .rd-head h2 { font-size: 1.15rem; }
  .rd-tabs a { padding: 9px 16px 7px; font-size: .85rem; }
  /* ردیف‌های جدول به شکل کارت فشرده */
  .rd-tbl thead { display: none; }
  .rd-tbl, .rd-tbl tbody { display: block; }
  .rd-tbl tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t t" "k k" "p c"; align-items: center; gap: 2px 10px; padding: 10px 12px; border-radius: 14px; }
  .rd-tbl tbody tr:nth-child(even) { background: var(--zebra); }
  .rd-tbl td, .rd-tbl tbody tr:nth-child(even) td { display: block; height: auto; padding: 0; background: none !important; border-radius: 0 !important; }
  .rd-tbl .c-t { grid-area: t; }
  .rd-tbl .c-k { grid-area: k; font-size: .8rem; white-space: normal; }
  .rd-tbl .c-k::after { content: " · " attr(data-x); }
  .rd-tbl .c-p, .rd-tbl .c-e { display: none !important; }
  .rd-tbl .c-pay { grid-area: p; font-size: .95rem; }
  .rd-tbl .c-c { grid-area: c; }
  .rd-call { height: 32px; font-size: .82rem; }
  .rd-packs { padding: 10px; gap: 10px; }
  .rd-linkcol p { grid-template-columns: 1fr 1fr; }

  .lay-rond .job-hero { padding: 14px 16px; }
  .lay-rond .job-hero h1 { font-size: 1.2rem; }
  .lay-rond .job-pay { font-size: 1.15rem; }

  /* نوار پایین: سفید، فعال سرمه‌ای، دکمه ثبت نارنجی */
  .lay-rond .tabbar { left: 0; right: 0; bottom: 0; border-radius: 0; border: 0; background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 -4px 4px rgb(0 0 0 / 8%); }
  .lay-rond .tab { font-weight: 700; color: var(--muted); }
  .lay-rond .tab[aria-current], .lay-rond .tab.is-going { color: var(--primary); }
  .lay-rond .tab-ind::before { background: var(--primary-soft); border-radius: 12px; }
  .lay-rond .tab-post .tab-ic { border-radius: 14px; background: var(--accent); color: var(--accent-ink); box-shadow: 0 0 0 4px var(--surface); }
  .lay-rond .job-bar { left: 0; right: 0; bottom: 0; width: auto; border-radius: 0; border: 0; background: var(--surface); box-shadow: 0 -4px 4px rgb(0 0 0 / 10%); }
  .lay-rond .job-bar > .btn { border-radius: 12px; }
  .lay-rond .job-bar .bar-ic { border-radius: 12px; background: var(--zebra); color: var(--primary); }
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lay-rond .tab[aria-current] { color: var(--stub-ink); } :root:not([data-theme="light"]) .lay-rond .rd-call { color: var(--ink); } }
:root[data-theme="dark"] .lay-rond .tab[aria-current] { color: var(--stub-ink); }
:root[data-theme="dark"] .lay-rond .rd-call { color: var(--ink); }
@media (min-width: 881px) {
  .rd-tbl .c-t { width: 38%; min-width: 240px; }
  .rd-tbl .c-p { font-size: .85rem; line-height: 1.6; }
}
@media (min-width: 881px) and (max-width: 1320px) { .rd-tbl .c-k, .rd-tbl th:nth-child(3) { display: none; } }

.rd-search-h .rd-caret { display: none; }
@media (max-width: 960px) {
  .rd-search-h { cursor: pointer; }
  .rd-search-h .rd-caret { display: block; margin-inline-start: auto; width: 20px; height: 20px; transform: none; transition: transform 200ms ease; }
  .rd-search[open] .rd-caret { transform: rotate(180deg); }
  .rd-search-h:has(.rd-clear) .rd-caret { margin-inline-start: 8px; }
}
.lay-rond .job-main > .panel::before { order: -2; }
.lay-rond .radio-card input:checked + span, .lay-rond .pill input:checked + span { color: var(--primary); }
.lay-rond .menu-list a .ic:last-child { color: var(--muted); }
.lay-rond .job-desc { max-width: none; }

.rd-tbl .c-d { display: none !important; }
