/* فضای اعضا: پوسته عمومی سایت باقی است؛ این قواعد فقط در مسیرهای حساب فعال می‌شوند. */
body.workspace-mode {
  --workspace-muted: #626b82;
  --workspace-line: #dfe4ef;
  background: #f3f5fc;
}
.workspace-mode > .utility,
.workspace-mode > .site-header,
.workspace-mode > .site-footer,
.workspace-mode > .app-shortcuts { display: none; }
.workspace-mode main { min-block-size: 100dvh; }
.member-workspace { display: grid; grid-template-columns: 242px minmax(0,1fr); min-block-size: 100dvh; }
.workspace-sidebar { position: sticky; inset-block-start: 0; block-size: 100dvh; padding: 27px 18px 20px; background: var(--ink); color: #e3e8f9; display: flex; flex-direction: column; gap: 24px; overflow-y: auto; }
.workspace-brand { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 750; }
.workspace-brand small { display: block; font-size: 10px; color: #cad5f5; font-weight: 450; }
.workspace-seal { inline-size: 39px; block-size: 44px; border: 1px solid #7186bd; color: #cad5f5; display: grid; place-items: center; border-radius: 8px; flex-shrink: 0; font-size: 26px; }
.workspace-identity { display: flex; align-items: center; gap: 10px; border-block: 1px solid #ffffff24; padding-block: 19px; }
.workspace-identity > div { min-inline-size: 0; }
.workspace-identity strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
.workspace-identity small { color: #cad5f5; font-size: 11px; }
.workspace-avatar { inline-size: 40px; block-size: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #eef1fa; color: var(--ink); font-weight: 750; }
.workspace-nav { display: grid; gap: 5px; }
.workspace-nav a { display: flex; align-items: center; gap: 12px; min-block-size: 46px; padding: 9px 12px; border-radius: 7px; font-size: 12px; }
.workspace-nav a[aria-current] { color: #e9edfa; background: #ffffff12; box-shadow: inset -3px 0 #95acf5; font-weight: 700; }
.workspace-nav a:hover { background: #ffffff12; }
.workspace-sidebar .icon { inline-size: 20px; block-size: 20px; }
.workspace-sidebar-foot { margin-block-start: auto; padding-block-start: 20px; border-block-start: 1px solid #ffffff24; display: grid; gap: 4px; font-size: 12px; }
.workspace-sidebar-foot a, .workspace-sidebar-foot button { min-block-size: 44px; display: flex; align-items: center; gap: 10px; background: transparent; color: #e3e8f9; padding: 8px 12px; text-align: start; }
.workspace-body { min-inline-size: 0; }
.workspace-topbar { min-block-size: 66px; padding: 12px 30px; border-block-end: 1px solid var(--workspace-line); background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workspace-topbar > div { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.workspace-top-label { font-size: 12px; font-weight: 650; }
.workspace-pilot { font-size: 10px; padding: 2px 8px; border-radius: 4px; background: #eef1fa; color: #334b96; }
.workspace-topbar > a { display: flex; align-items: center; gap: 10px; min-block-size: 44px; font-size: 12px; color: var(--workspace-muted); }
.workspace-topbar > a .icon { inline-size: 17px; block-size: 17px; }
.workspace-menu-button, .workspace-bottom-nav, .workspace-mobile-menu { display: none; }
.workspace-content { padding: 28px clamp(18px,3vw,46px) 40px; max-inline-size: 1320px; margin-inline: auto; overflow-wrap: anywhere; }
.workspace-content .shell { inline-size: 100%; }
.workspace-content .section { padding-block: 20px; }
.workspace-content .page-head { padding: 0; margin-block-end: 24px; background: transparent; border: 0; }
.workspace-content h1 { font-size: clamp(22px,2.2vw,29px); letter-spacing: -.7px; }
.workspace-content h2 { font-size: 19px; }
.workspace-content h3 { font-size: 15px; }
.workspace-content .button { min-block-size: 44px; font-size: 12px; border-radius: 7px; }
.workspace-content .muted, .workspace-caption { color: var(--workspace-muted); }
.workspace-content .panel { box-shadow: none; padding: 20px; border-color: var(--workspace-line); }
.workspace-content .icon { flex-shrink: 0; }
.workspace-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block-end: 25px; }
.workspace-page-heading .eyebrow { font-size: 11px; margin-block-end: 5px; color: #334b96; }
.workspace-page-heading p { font-size: 12px; color: var(--workspace-muted); margin: 6px 0 0; }
.workspace-page-heading .meta { margin-block-start: 8px; }
.workspace-page { display: grid; gap: 20px; }
.workspace-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-block-end: 14px; }
.workspace-section-title a { color: #334b96; font-size: 11px; font-weight: 650; min-block-size: 44px; display: flex; align-items: center; }
.workspace-section-title > span { font-size: 11px; color: var(--workspace-muted); }
.workspace-surface { padding: 21px; border: 1px solid var(--workspace-line); border-radius: 10px; background: white; min-inline-size: 0; }
.workspace-surface > h2 { margin-block-end: 12px; }
.workspace-caption { font-size: 12px; }
.workspace-empty-copy { color: var(--workspace-muted); font-size: 13px; margin-block: 12px; }
.workspace-meeting-spotlight { border: 1px solid #bfd3cb; background: #fafffc; border-radius: 10px; padding: 20px 23px; }
.workspace-meeting-row { display: flex; align-items: center; gap: 14px; min-inline-size: 0; padding-block: 15px; border-block-start: 1px solid var(--workspace-line); }
.workspace-meeting-row > span:nth-child(2) { min-inline-size: 0; flex: 1; }
.workspace-meeting-row strong, .workspace-meeting-row small { display: block; }
.workspace-meeting-row strong { font-size: 16px; margin-block: 4px; color: var(--ink); }
.workspace-meeting-row small { font-size: 11px; color: var(--workspace-muted); }
.workspace-meeting-state { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #286249; }
.workspace-meeting-icon { display: grid; place-items: center; inline-size: 50px; block-size: 50px; flex-shrink: 0; border-radius: 12px; background: #e3f0e8; color: #286249; }
.live-dot { display: inline-block; vertical-align: middle; inline-size: 7px; block-size: 7px; border-radius: 50%; background: #297954; }
.workspace-row-action { display: flex; align-items: center; gap: 9px; min-block-size: 44px; font-weight: 700; font-size: 12px; white-space: nowrap; color: #245f48; }
.workspace-row-action .icon { inline-size: 18px; block-size: 18px; }
.workspace-meeting-empty { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding-block: 10px; }
.workspace-meeting-empty > div { flex: 1 1 180px; }
.workspace-meeting-empty p { font-size: 12px; color: var(--workspace-muted); margin-block: 6px 0; }
.workspace-task-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.workspace-task-shortcuts > a { display: flex; align-items: center; gap: 10px; padding: 16px; border: 1px solid var(--workspace-line); background: white; border-radius: 8px; font-size: 12px; font-weight: 600; }
.workspace-task-shortcuts > a > span { flex: 1; }
.workspace-task-shortcuts .icon { inline-size: 20px; block-size: 20px; color: #526d73; }
.workspace-task-shortcuts .icon:last-child { inline-size: 16px; }
.workspace-overview-columns { display: grid; grid-template-columns: 1fr 1.08fr; gap: 20px; align-items: start; }
.workspace-committee-link, .workspace-update { display: flex; align-items: center; gap: 11px; padding-block: 14px; border-block-start: 1px solid #e8eceb; }
.workspace-committee-link > span, .workspace-update > div { flex: 1; min-inline-size: 0; }
.workspace-update strong, .workspace-committee-link strong { display: block; font-size: 12px; font-weight: 650; }
.workspace-update small, .workspace-committee-link small { display: block; color: var(--workspace-muted); font-size: 10px; margin-block-start: 4px; }
.workspace-update .icon, .workspace-committee-link .icon { inline-size: 19px; block-size: 19px; color: #658078; }
.workspace-more > summary { cursor: pointer; min-block-size: 44px; padding-block: 10px; color: #334b96; font-weight: 650; font-size: 12px; }
.workspace-help { font-size: 11px; color: var(--workspace-muted); margin-block: 0; }
.workspace-help a { text-decoration: underline; text-underline-offset: 4px; }
.workspace-content a:hover strong, .workspace-content .workspace-section-title a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* کمیته: ناوبری ثابت و بخش‌های مستقل به جای ستون بلند با دکمه پرش. */
.workspace-content .committee-work { display: block; }
.committee-section-nav { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 5px; padding: 6px; border: 1px solid var(--workspace-line); background: white; border-radius: 10px; margin-block-end: 24px; }
.committee-section-nav a { display: flex; align-items: center; justify-content: center; gap: 7px; min-block-size: 48px; padding: 8px 5px; border-radius: 6px; font-size: 11px; font-weight: 600; text-align: center; }
.committee-section-nav .icon { inline-size: 18px; block-size: 18px; }
.committee-section-nav a[aria-current] { background: var(--ink); color: #fff; }
.committee-section-nav a:not([aria-current]):hover { background: #eef1fa; }
.workspace-content .committee-work > section { margin-block: 0; }
.committee-overview-live { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px; border: 1px solid #bfd3cb; background: #fafffc; border-radius: 10px; }
.committee-overview-live > .icon { inline-size: 32px; block-size: 32px; color: #286249; }
.committee-overview-live > div { flex: 1 1 200px; }
.committee-overview-live p { margin-block: 5px 0; color: var(--workspace-muted); font-size: 12px; }
.committee-task-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-block: 20px; }
.committee-task-grid > a { display: grid; justify-items: start; gap: 9px; padding: 18px; border: 1px solid var(--workspace-line); border-radius: 9px; background: white; }
.committee-task-grid > a > span { font-size: 11px; color: var(--workspace-muted); }
.committee-task-grid strong { font-size: 13px; }
.committee-task-grid small { font-size: 10px; color: #47645d; }
.committee-task-grid .icon { inline-size: 22px; block-size: 22px; color: #47645d; }
#committee-summary > .workspace-surface { margin-block-start: 18px; }
.committee-live-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 12px 16px; border: 1px solid #9cbbac; background: #e6f2e9; border-radius: 7px; margin-block-end: 20px; font-size: 12px; }
.committee-live-bar > span { flex: 1; }
.committee-live-bar a { text-decoration: underline; text-underline-offset: 4px; padding-block: 8px; }
.committee-live-bar button { background: transparent; color: #84392f; min-block-size: 44px; padding: 8px; }
.committee-record-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin-block: 20px 12px; }
.committee-record-filters .field { margin: 0; }
.committee-record-filters .field:first-child { flex: 1 1 190px; }
.committee-record-filters .field:nth-child(2) { flex: 0 1 180px; }
#committee-record-count { font-size: 11px; color: var(--workspace-muted); padding-block: 12px; }
.workspace-content .records-list { display: grid; gap: 10px; }
.workspace-content .record-card { padding: 0; }
.record-card > summary { list-style: none; padding: 16px 20px; cursor: pointer; position: relative; }
.record-card > summary::-webkit-details-marker { display: none; }
.record-card > summary::after { content: '+'; position: absolute; inset-inline-end: 20px; inset-block-start: 15px; font-size: 22px; color: #334b96; }
.record-card[open] > summary::after { content: '−'; }
.record-card .meta { padding-inline-end: 25px; }
.record-card .tag { font-size: 10px; padding: 2px 8px; }
.record-card h3 { margin-block: 7px 3px; }
.record-open-label { font-size: 10px; color: #334b96; }
.record-detail { border-block-start: 1px solid var(--workspace-line); padding: 0 20px 20px; }
.workspace-content .composer { margin-block: 16px; }
.workspace-content .composer > summary { min-block-size: 44px; padding-block: 8px; }
.workspace-content .composer form { margin-block-start: 16px; }
.committee-list-heading { margin-block: 24px 14px; }
.committee-chat-panel { padding: 18px; background: white; border: 1px solid var(--workspace-line); border-radius: 10px; }
.workspace-content .committee-chat-messages { max-block-size: min(42dvh,380px); min-block-size: 120px; margin-block-end: 16px; }
.committee-chat-panel textarea { min-block-size: 90px; }
.committee-chat-send { display: flex; gap: 16px; align-items: end; flex-wrap: wrap; }
.committee-chat-send .field { margin: 0; flex: 1; }
.committee-chat-send .form-actions { margin: 0; }
.committee-members-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: 16px; }
.workspace-member { display: flex; align-items: center; gap: 12px; padding: 18px; background: white; border: 1px solid var(--workspace-line); border-radius: 9px; }
.workspace-member p { font-size: 11px; color: var(--workspace-muted); margin-block: 5px 0; }
/* جلسه: لابی قابل‌شناسایی، صندلی اعضا حتی بدون دوربین، کنترل‌های واضح و وضعیت ماندگار. */
.meeting-lobby { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 26px; border-radius: 12px; background: #12205e; color: #eef1fa; min-block-size: 190px; }
.meeting-lobby > div { flex: 1 1 230px; }
.meeting-lobby h3, .live-meeting h3 { color: #fff; font-size: 18px; }
.meeting-lobby .eyebrow, .live-meeting .eyebrow { color: #cad5f5; font-size: 10px; }
.meeting-lobby p { color: #eef1fa; font-size: 12px; margin-block: 10px 5px; }
.meeting-lobby small { font-size: 10px; color: #dfe4ef; }
.meeting-lobby-icon { inline-size: 52px; block-size: 52px; flex-shrink: 0; border: 1px solid #64818b; border-radius: 12px; display: grid; place-items: center; }
.meeting-lobby .button.primary { background: #cad5f5; color: #12205e; }
.live-meeting { padding: 22px; border-radius: 12px; background: #12205e; color: #eef1fa; }
.meeting-room-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#meeting-participant-count { font-size: 11px; white-space: nowrap; }
#meeting-connection { font-size: 12px; padding: 10px 12px; background: #ffffff0d; border-radius: 6px; margin-block: 15px; }
.workspace-content .meeting-media { grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); gap: 12px; }
.workspace-content .meeting-participant { background: #263b80; border: 1px solid #46626c; border-radius: 8px; }
.meeting-participant-visual { min-block-size: 135px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; position: relative; }
.meeting-avatar { display: grid; place-items: center; inline-size: 50px; block-size: 50px; border-radius: 50%; background: #d5e1df; color: #12205e; font-size: 20px; font-weight: 750; }
.meeting-camera-state { font-size: 10px; color: #dfe4ef; }
.meeting-participant-visual.has-video > span { display: none; }
.meeting-participant-name { border-block-start: 1px solid #ffffff1f; font-size: 11px; }
.workspace-content .meeting-controls { margin-block: 18px 0; gap: 9px; }
.workspace-content .meeting-controls .button { flex: 1 1 150px; font-size: 11px; }
.workspace-content .meeting-controls .button.secondary { color: #12205e; background: #f1f3fa; border-color: #f1f3fa; }
.workspace-content .meeting-controls .button[aria-pressed="true"] { background: #cad5f5; border-color: #cad5f5; color: #12205e; }
.workspace-content .meeting-controls .button.danger { background: #9e403a; }
/* همان چارچوب برای مشخصات، امنیت و درخواست‌ها؛ فرم‌ها و مجوزهای قبلی حفظ می‌شوند. */
.workspace-content .dashboard-services { gap: 14px; }
.workspace-content .service-tile { min-block-size: auto; padding: 18px; }
.workspace-content .committee-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 16px; }
.workspace-content .committee-tile { padding: 20px; min-block-size: auto; }
.workspace-content .committee-tile h3 { margin-block: 10px; }
.workspace-content input, .workspace-content select, .workspace-content textarea { min-inline-size: 0; max-inline-size: 100%; }
.workspace-content .text-button { min-block-size: 44px; color: #334b96; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.workspace-mode :focus-visible { outline: 3px solid #b17b16; outline-offset: 3px; }
.workspace-sidebar :focus-visible, .live-meeting :focus-visible { outline-color: #efd594; }
@media (max-width: 1199px) {
  .member-workspace { grid-template-columns: 218px minmax(0,1fr); }
  .workspace-sidebar { padding-inline: 14px; }
  .workspace-content { padding-inline: 23px; }
  .workspace-task-shortcuts { grid-template-columns: 1fr; gap: 8px; }
  .workspace-task-shortcuts > a { padding-block: 12px; }
  .committee-section-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .committee-task-grid { gap: 10px; }
}
@media (max-width: 899px) {
  .member-workspace { display: block; }
  .workspace-sidebar { display: none; }
  .workspace-topbar { padding: 10px 20px; min-block-size: 62px; }
  .workspace-topbar > div { flex: 1; gap: 6px; }
  .workspace-top-label { font-size: 11px; }
  .workspace-pilot { display: none; }
  .workspace-topbar > a { font-size: 10px; }
  .workspace-menu-button { display: inline-flex; align-items: center; gap: 5px; padding: 8px; min-block-size: 44px; font-size: 11px; color: var(--ink); background: #eef1fa; border-radius: 6px; }
  .workspace-menu-button .icon { inline-size: 18px; block-size: 18px; }
  .workspace-mobile-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 14px 20px; background: #fff; border-block-end: 1px solid var(--workspace-line); }
  .workspace-mobile-menu a, .workspace-mobile-menu button { display: flex; align-items: center; gap: 8px; min-block-size: 46px; font-size: 12px; padding: 8px 10px; border-radius: 5px; color: var(--ink); background: #f3f5fc; text-align: start; }
  .workspace-mobile-menu a[aria-current] { background: var(--ink); color: white; }
  .workspace-mobile-menu .icon { inline-size: 18px; block-size: 18px; }
  .workspace-bottom-nav { position: fixed; z-index: 45; inset-inline: 0; inset-block-end: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); border-block-start: 1px solid #dfe4ef; background: #fff; box-shadow: 0 -3px 12px #12205e08; }
  .workspace-bottom-nav a { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 3px; min-block-size: 50px; font-size: 10px; color: #626b82; border-radius: 6px; }
  .workspace-bottom-nav a[aria-current] { background: #eaf0ed; color: #204d3c; font-weight: 750; }
  .workspace-bottom-nav .icon { inline-size: 21px; block-size: 21px; }
  .workspace-content { padding: 22px 20px calc(94px + env(safe-area-inset-bottom)); }
  .workspace-mode { padding-block-end: 0; }
  .workspace-mode :is(a,button,input,select,textarea,summary) { scroll-margin-block-end: 100px; }
  .workspace-mode #toast { inset-block-end: 90px; }
  .workspace-task-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .committee-section-nav { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .committee-section-nav a { flex-direction: column; }
}
@media (max-width: 599px) {
  .workspace-topbar { gap: 8px; padding-inline: 14px; flex-wrap: wrap; }
  .workspace-top-label { max-inline-size: 145px; display: block; }
  .workspace-topbar > a .icon { display: none; }
  .workspace-content { padding-inline: 15px; padding-block-start: 20px; }
  .workspace-page-heading { align-items: start; flex-direction: column; gap: 10px; margin-block-end: 20px; }
  .workspace-content h1 { font-size: 23px; }
  .workspace-content h2 { font-size: 17px; }
  .workspace-page-heading p { font-size: 11px; }
  .workspace-page { gap: 16px; }
  .workspace-overview-columns, .workspace-task-shortcuts { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .workspace-surface, .workspace-meeting-spotlight { padding: 16px; }
  .workspace-section-title { margin-block-end: 8px; gap: 8px; }
  .workspace-meeting-row { flex-wrap: wrap; gap: 12px; }
  .workspace-meeting-row > span:nth-child(2) { flex-basis: calc(100% - 60px); }
  .workspace-meeting-icon { inline-size: 42px; block-size: 42px; }
  .workspace-meeting-row strong { font-size: 14px; }
  .workspace-row-action { justify-content: center; inline-size: 100%; background: #e3f0e8; border: 1px solid #bad0bf; border-radius: 6px; }
  .workspace-task-shortcuts > a { padding: 12px 15px; }
  .committee-section-nav { grid-template-columns: repeat(3,minmax(0,1fr)); margin-block-end: 18px; gap: 4px; }
  .committee-section-nav a { font-size: 10px; padding: 8px 3px; gap: 5px; }
  .committee-overview-live { padding: 17px; gap: 12px; }
  .committee-overview-live > div { flex-basis: calc(100% - 46px); }
  .committee-overview-live .button { inline-size: 100%; }
  .committee-task-grid { grid-template-columns: minmax(0,1fr); margin-block: 16px; }
  .committee-task-grid > a { grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; padding: 13px 15px; gap: 4px 10px; }
  .committee-task-grid > a > span { grid-column: 2/-1; }
  .committee-task-grid small { grid-column: 3; grid-row: 1; font-size: 9px; }
  .committee-task-grid strong { font-size: 12px; }
  .workspace-content .panel { padding: 16px; }
  .workspace-content .record-card { padding: 0; }
  .record-card > summary { padding: 14px 16px; }
  .record-detail { padding: 0 16px 16px; }
  .committee-record-filters .field:nth-child(2) { flex: 1 1 155px; }
  .committee-chat-panel { padding: 14px; }
  .committee-chat-send > .form-actions { flex: 1 1 100%; }
  .committee-chat-send .button { inline-size: 100%; }
  .meeting-lobby { padding: 20px; gap: 14px; }
  .meeting-lobby > div { flex-basis: calc(100% - 67px); }
  .meeting-lobby > .button { inline-size: 100%; }
  .meeting-lobby h3, .live-meeting h3 { font-size: 15px; }
  .live-meeting { padding: 16px; }
  .meeting-room-heading { flex-wrap: wrap; }
  .workspace-content .meeting-media { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .meeting-participant-visual { min-block-size: 120px; }
  .workspace-content .meeting-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .workspace-content .meeting-controls .button { padding-inline: 5px; font-size: 10px; }
}
@media (forced-colors: active) {
  .workspace-nav a[aria-current], .workspace-bottom-nav a[aria-current], .committee-section-nav a[aria-current] { outline: 2px solid Highlight; }
  .workspace-avatar, .live-dot { border: 1px solid CanvasText; }
}
@media print {
  .member-workspace { display: block; }
  .workspace-sidebar, .workspace-topbar, .workspace-bottom-nav, .workspace-mobile-menu { display: none; }
  .workspace-content { padding: 0; }
}

/* نشانه محرمانگی در سربرگ، کوچک و هم‌ردیف است تا در موبایل مسیر جلسه را عقب نبرد. */
.committee-access-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #48616b; }
.committee-access-label .icon { inline-size: 18px; block-size: 18px; }
.workspace-back { display: inline-flex; align-items: center; min-block-size: 36px; font-size: 12px; }
#committee-catalog > .workspace-more { margin-block-start: 20px; }
.workspace-content .committee-chat-send .form-error:not([hidden]) { flex-basis: 100%; }
.workspace-content .committee-chat-send .form-actions { margin: 0; }
.workspace-content .workspace-task-shortcuts > a, .workspace-nav a { font-size: 13px; }
.workspace-update strong, .workspace-committee-link strong { font-size: 13px; }
.workspace-page-heading p, .workspace-caption { font-size: 13px; }
@media (max-width: 599px) {
  .workspace-page-heading p { font-size: 12px; }
  .workspace-topbar .workspace-top-label { font-size: 10px; }
  .committee-section-nav a { font-size: 11px; }
  .committee-access-label { display: none; }
  .committee-section-nav a { min-block-size: 48px; padding-block: 6px; gap: 3px; }
  .workspace-content .committee-chat-messages { min-block-size: 60px; }
  .workspace-content .committee-chat-panel textarea { block-size: 92px; min-block-size: 92px; }
  .workspace-content .meeting-controls { margin-block: 10px 16px; }
  .workspace-content .page-head .shell { padding-block: 0; }
}
/* معرفی عمومی کمیته نیز فاصله امن از لبه دارد؛ پوسته عضو وابسته به نشست است. */
body:not(.workspace-mode) main > .workspace-page-heading,
body:not(.workspace-mode) main > .workspace-page { inline-size: min(var(--shell),calc(100% - 40px)); margin-inline: auto; margin-block: 28px; }

/* همان نشان رسمی در میز کار؛ پس‌زمینه سفید از رنگ تیره نوار کناری مستقل است. */
.workspace-seal { background:#fff; padding:4px }
.workspace-seal img { display:block; inline-size:100%; block-size:100%; object-fit:contain }
