/* Shared working surfaces: one open shell, one quiet hierarchy for every role. */
.workspace-page { background: #fff; }
.workspace-page .site-shell > main { background: #fff; }
.workspace-page .site-shell > main > .hc-governance-panel { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin:18px 0; padding:16px 20px; border:0; border-left:2px solid #3159DB; background:#f6f9ff; }
.workspace-page .site-shell > main > .hc-governance-panel p { flex:1 1 420px; margin:0; font-size:12px; line-height:1.85; }
.workspace-page .site-shell > main > .hc-governance-panel .button { min-height:44px; }
.workspace-page .site-shell { background: #fff; }
.workspace-page .workspace-shell {
    grid-template-columns: 238px minmax(0, 1fr); gap: 32px; width: 100%; margin: 24px 0 48px;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
.workspace-page .workspace-sidebar {
    position:static; top:92px; height:auto; min-height:0; max-height:none; overflow:visible;
    border: 0 !important; background: transparent !important;
}
.workspace-page .workspace-sidebar__brand { display: block; min-height: 0; padding: 5px 14px 14px; border: 0; background: none; }
.workspace-page .workspace-sidebar__brand-copy strong { font: 600 12px/1.7 var(--font-ui); color: #66758b; letter-spacing: .02em; }
.workspace-page .workspace-sidebar__head { padding: 0 14px 16px; margin: 0 0 10px; border-bottom: 1px solid #e3eaf5; background: none; }
.workspace-page .workspace-sidebar__head > span { display: none; }
.workspace-page .workspace-sidebar__head > strong { font-size: 14px; line-height: 1.7; }
.workspace-page .workspace-sidebar__head > small { font-size: 11px; }
.workspace-page .workspace-sidebar__menus { height:auto; max-height:none; }
.workspace-page .workspace-nav { padding:0 2px 12px; height:auto; max-height:none; overflow:visible; scrollbar-gutter:auto; }
@media(min-width:1081px){.workspace-page .workspace-sidebar.is-desktop-menu-fit{position:sticky}}
.workspace-page .workspace-nav__group { border: 0; background: none; }
.workspace-page .workspace-nav__group + .workspace-nav__group { margin-top: 12px; }
.workspace-page .workspace-nav__group-heading { display:flex; padding: 12px 14px 6px; min-height: 0; gap: 10px; border: 0 !important; background: none !important; color: #7a879a; }
.workspace-page .workspace-nav__group-index { display: none; }
.workspace-page .workspace-nav__group-title { font-size: 11px; letter-spacing: .02em; font-weight: 500; }
.workspace-page .workspace-nav__group--feature > .workspace-nav__group-heading { color: #253650; padding-bottom: 8px; }
.workspace-page .workspace-nav__group--feature > .workspace-nav__group-heading .workspace-nav__group-title { font-size: 13px; font-weight: 600; }
.workspace-page .workspace-nav__link { min-height: 44px; grid-template-columns: 20px minmax(0,1fr); gap: 10px; padding: 10px 14px; }
.workspace-page .workspace-nav__link--child { min-height: 38px; grid-template-columns: minmax(0,1fr); padding: 9px 12px 9px 44px; }
.workspace-page .workspace-nav__link--child .workspace-nav__icon { display: none; }
.workspace-page .workspace-nav__title-row strong { font-size: 12px; line-height: 1.65; white-space: normal; overflow: visible; text-overflow: clip; }
.workspace-page .workspace-nav__icon { width: 20px; height: 20px; color: #6c7f9c; }
.workspace-page .workspace-nav__chevron { display: none; }
.workspace-page .workspace-nav__link:focus-visible { outline: 2px solid #3159DB; outline-offset: -2px; }
.workspace-page .workspace-main { display:block; width:100%; min-width:0; padding: 24px 28px 40px; background: #fff; }
.workspace-page .workspace-main h1 { font-size:clamp(22px,2.1vw,27px); line-height:1.6; }
.workspace-page .workspace-main :is(.page-header h1,.professional-dashboard__header h1,.hc-live-head h1,.hc-catalog-page-heading h1,.hc-requester-header h1,.service-manage-heading h1) {
    font-size: clamp(22px,2.1vw,27px); line-height: 1.6; letter-spacing: .01em; margin-top: 0;
}
.workspace-page .workspace-main :is(.page-header,.page-header--workspace-compact) { padding: 0 0 22px; margin-top: 0; background: none; border-radius: 0; box-shadow: none; }
.workspace-page .workspace-main .page-header > .eyebrow,.workspace-page .workspace-main .page-header__copy > .eyebrow { display:none; }
.workspace-page .workspace-main :is(.panel,.professional-panel,.service-manage-panel) { box-shadow: none !important; border-color: #e0e7f2; background: #fff; }
.workspace-page .workspace-main :is(.section-heading h2,.panel > h2,.professional-panel__head h2) { font-size: 20px; line-height: 1.65; }
.workspace-page .workspace-main :is(.fake-form,.admin-form) { gap: 20px; }
.workspace-page .workspace-main :is(.fake-form,.admin-form) label > span { font-size: 13px; line-height: 1.8; }
.workspace-page .workspace-main :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea) { border-radius: 2px; }
.workspace-page .workspace-main .ask-page { width:100%; max-width: none; margin:0; padding: 0 0 36px; }
.workspace-page .workspace-main .ask-heading { align-items: flex-start; margin-bottom: 24px; }
.workspace-page .workspace-main .ask-heading h1 { display: flex; gap: 10px; align-items: center; font-size: 27px; margin: 0 0 8px; line-height: 1.6; }
.workspace-page .workspace-main .ask-heading h1 svg { color: #3159DB; flex: none; }
.workspace-page .workspace-main .ask-heading p { font-size: 13px; }
.workspace-page .workspace-main :is(.hc-live-page,.hc-answer-page,.hc-workspace,.hc-catalog-stack,.hc-catalog-detail) { width:100%; max-width:none; margin:0; padding:0; }
.workspace-page .workspace-main :is(.hc-live-head,.hc-answer-head,.hc-workspace-head,.service-manage-heading,.professional-dashboard__header) { flex-wrap:wrap; gap:18px 24px; margin-top:0; padding-top:0; }
.workspace-page .workspace-main :is(.hc-live-head,.hc-answer-head,.hc-workspace-head,.service-manage-heading) h1 { font-size:clamp(22px,2.1vw,27px); line-height:1.65; }
.workspace-page .workspace-main :is(.hc-workspace-head,.hc-answer-head,.hc-live-head)::after { display:none; }
.workspace-page .workspace-main :is(.hc-live-head__actions,.hc-workspace-head > div:last-child,.professional-dashboard__header-actions) { flex-wrap:wrap; }
.workspace-page .workspace-main :is(.professional-dashboard__header,.hc-workspace-head,.hc-live-head) > div { min-width:0; }
.workspace-page .workspace-main :is(.hc-reward-list,.hc-response-content,.hc-workspace-card,.professional-panel,.panel) { border-radius:2px; box-shadow:none; }
.workspace-page .workspace-main :is(.hc-reward-list > header,.hc-response-content > header) { gap:16px; flex-wrap:wrap; }
.workspace-page .workspace-main :is(.hc-reward-list > header h2,.hc-response-content h2,.hc-workspace-empty h2,.professional-empty h2) { font-size:20px; line-height:1.7; }
.workspace-page .workspace-main :is(.panel,.professional-panel,.hc-response-content) :is(.fake-form,.active-form) { box-shadow:none; background:transparent; }
.workspace-page .workspace-main .account-security { padding-inline:0; }
.workspace-page .workspace-main :is(.workspace-profile-overview-panel,.workspace-profile-editor-panel) { padding-inline:0; border:0; background:#fff; }
.workspace-page .workspace-main .workspace-profile-editor-panel { border-top:1px solid #dfe7f3; padding-top:24px; }
.workspace-page .workspace-main .workspace-profile-summary-grid > :is(.mini-card,.workspace-profile-intro-card) { border:0; padding:0; background:transparent; box-shadow:none; }
.workspace-page .workspace-main .workspace-profile-summary-grid { gap:28px; }
.workspace-page .workspace-main :is(.table-wrap,.table-scroll,.data-table-wrap,.professional-table-wrap) { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.workspace-page .workspace-main :is(input,select,textarea,fieldset,.panel,.split-layout,.triple-grid) { min-width:0; }
.workspace-page .workspace-main :is(h1,h2,h3,p,dd,a) { overflow-wrap:break-word; }
.workspace-page .workspace-main :is(.button,.ask-link) { max-width:100%; }
.workspace-page .workspace-main :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid #3159DB; outline-offset:3px; }
.workspace-page .ask-grid { grid-template-columns: minmax(0,1fr); gap: 0; border-top: 1px solid #dfe7f3; }
.workspace-page .ask-grid > .ask-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 24px; border: 0; border-bottom: 1px solid #dfe7f3; border-radius: 0; padding: 24px 0; }
.workspace-page .ask-grid .ask-meta { grid-column: 2; grid-row: 1 / 3; align-items: flex-end; flex-direction: column; justify-content: start; gap: 6px; }
.workspace-page .ask-grid .ask-meta > span { font-size: 11px; background: #eef2ff; color: #284bc0; padding: 3px 8px; }
.workspace-page .ask-grid .ask-meta > strong { font-size: 23px; }
.workspace-page .ask-grid .ask-card h2 { grid-column: 1; grid-row: 1; margin: 0; font-size: 16px; line-height: 1.8; }
.workspace-page .ask-grid .ask-card > p { margin: 0; grid-column: 1; font-size: 12px; }
.workspace-page .ask-grid .ask-card > .ask-link { grid-column: 2; grid-row: 3 / 7; align-self: end; font-size: 12px; min-height: 42px; }
.workspace-page .ask-grid .ask-card-scope { grid-row: 2; font-size: 11px; }
.workspace-page .ask-grid .ask-card { background:#fff; margin:0; }
.workspace-page .ask-grid .ask-card:hover { background:#fbfcff; }
.workspace-page .ask-grid .ask-card h2 a:hover { color:#3159DB; text-decoration:underline; text-underline-offset:4px; }
.workspace-page .ask-grid .ask-meta > strong { white-space:nowrap; }
.workspace-page .ask-grid .ask-card > .ask-link { justify-content:flex-end; white-space:normal; text-align:right; }
.workspace-page .workspace-main .ask-section > h2 { font-size:21px; font-family:var(--bh-serif); font-weight:500; margin:0 0 16px; }
.workspace-page .workspace-main .ask-history { padding:20px 0; }
.workspace-page .workspace-main .ask-history > a { font-size:14px; line-height:1.8; }
.workspace-page .workspace-main .ask-field { font-size:14px; gap:8px; }
.workspace-page .workspace-main .ask-field small { font-size:12px; line-height:1.85; }
.workspace-page .workspace-main .ask-fieldset { border:0; border-block:1px solid #dfe7f3; padding:20px 0; }
.workspace-page .workspace-main .ask-fieldset legend { padding:0 10px 0 0; font-size:14px; }
.workspace-page .workspace-main .ask-fieldset :is(strong,small) { line-height:1.85; }
.ask-section-tabs { display: flex; gap: 26px; flex-wrap:wrap; border-bottom: 1px solid #dfe7f3; margin: 0; }
.ask-section-tabs a { min-height: 44px; display: inline-flex; align-items: center; border-bottom:2px solid transparent; color: #66758b; font-size: 13px; text-decoration: none; }
.ask-section-tabs a:first-child { color:#3159DB; border-bottom-color:#3159DB; }
.ask-section-tabs a:hover { color:#3159DB; border-bottom-color:#c5d2ff; }
.ask-section-tabs + .ask-grid { border-top:0; }
.ask-page:has(#ask-own-answers:target) .ask-section-tabs a:first-child { color:#66758b; border-bottom-color:transparent; }
.ask-page:has(#ask-own-answers:target) .ask-section-tabs a[href="#ask-own-answers"] { color:#3159DB; border-bottom-color:#3159DB; }
.ask-content-updated { color: #66758b; font-size: 12px; margin: 4px 0 8px; }
.ask-content-revisions article { padding: 12px 0; border-bottom: 1px solid #e0e7f2; font-size: 13px; }
.ask-content-revisions article small { display: block; color: #66758b; }
.ask-content-revisions article p { margin: 6px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
/* Shared admin list and editor, also used by existing request editors. */
.admin-theme-shell .admin-main { min-width: 0; }
.admin-theme-shell .admin-main h1 { font-size: clamp(22px,2.1vw,28px); line-height: 1.6; letter-spacing: .01em; }
.admin-theme-shell .admin-main :is(.admin-panel__head h2,.section-heading h2) { font-size: 20px; line-height: 1.65; }
.admin-theme-shell :is(.admin-panel,.admin-stat-card,.admin-form) { box-shadow: none; border-radius: 2px; }
.admin-theme-shell :is(.admin-field,.fake-form label) { min-width: 0; }
.admin-theme-shell .admin-field > span { font-size: 13px; line-height: 1.8; }
.admin-theme-shell .admin-field :is(input:not([type=checkbox],[type=radio]),textarea,select) { font-size: 14px; line-height: 1.7; border-radius: 2px; }
.admin-theme-shell .admin-field textarea { resize: vertical; }
.admin-theme-shell .human-check-admin-editor { border: 0; box-shadow: none; background: #fff; }
.admin-content-workspace { --content-line:#dfe7f3; color:#192a45; font-size:14px; }
.admin-content-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px 24px; margin:0 0 26px; }
.admin-content-heading h1 { display:flex; align-items:center; gap:10px; margin:0 0 8px; font-size:26px; }
.admin-content-heading h1 svg { color:#3159DB; flex:none; }
.admin-content-heading p { margin:0; color:#66758b; font-size:12px; }
.admin-content-heading .button,.admin-content-actions .button { font-size:13px; min-height:42px; }
.admin-content-breadcrumb { display:flex; gap:18px; font-size:12px; margin-bottom:18px; color:#6b7c94; }
.admin-content-breadcrumb a { color:#3159DB; }
.admin-content-filters { display:grid; grid-template-columns:minmax(180px,2fr) repeat(3,minmax(105px,1fr)) auto; align-items:end; gap:12px; margin:0 0 24px; }
.admin-content-filters label { display:grid; gap:7px; min-width:0; }
.admin-content-filters label > span { font-size:11px; color:#66758b; }
.admin-content-filters :is(input,select) { width:100%; min-height:42px; padding:9px 10px; border:1px solid #d8e2f0; border-radius:2px; background:#fff; color:#253650; font:400 12px/1.7 var(--font-ui); }
.admin-content-filters .button { min-height:42px; padding:0 18px; font-size:12px; }
.admin-content-list { border:1px solid var(--content-line); background:#fff; border-radius:2px; }
.admin-content-list > header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; border-bottom:1px solid var(--content-line); }
.admin-content-list > header h2 { font-size:14px; margin:0; }
.admin-content-list > header h2 small { font-size:12px; font-weight:400; color:#66758b; margin-left:8px; }
.admin-content-list > header a { font-size:12px; color:#3159DB; }
.admin-content-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.admin-content-table th { padding:12px 16px; background:#f6f9fe; color:#66758b; font-weight:500; font-size:11px; text-align:left; border-bottom:1px solid var(--content-line); }
.admin-content-table td { padding:20px 16px; border-bottom:1px solid var(--content-line); vertical-align:middle; font-size:12px; overflow-wrap:anywhere; }
.admin-content-table tr:last-child td { border-bottom:0; }
.admin-content-table tbody tr:hover { background:#fbfcff; }
.admin-content-table th:nth-child(1) { width:12%; }.admin-content-table th:nth-child(2) { width:34%; }.admin-content-table th:nth-child(3) { width:8%; }.admin-content-table th:nth-child(4) { width:10%; }.admin-content-table th:nth-child(5) { width:19%; }.admin-content-table th:nth-child(6) { width:17%; }
.admin-content-table small { display:block; margin-top:5px; color:#77869b; font-size:10px; line-height:1.7; }
.admin-content-table__title > a { font-size:13px; font-weight:600; line-height:1.8; color:#253650; }
.admin-content-table__title > a:hover { color:#3159DB; text-decoration:underline; text-underline-offset:4px; }
.admin-content-table td > strong { font-variant-numeric:tabular-nums; font-size:14px; }
.admin-content-table__edit.button { min-height:38px; padding:7px 9px; font-size:11px; white-space:nowrap; }
.admin-content-state { display:inline-block; border:1px solid #dde5ef; padding:4px 7px; font-size:10px; color:#62718a; background:#f8fafc; }
.admin-content-state.is-open { background:#eef2ff; color:#284bc0; border-color:#dbe3fd; }
.admin-content-empty { text-align:center; padding:36px 20px !important; color:#66758b; }
.admin-content-disclosure { margin-top:24px; border:1px solid var(--content-line); background:#fff; }
.admin-content-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; cursor:pointer; font-size:13px; }
.admin-content-disclosure > summary::after { content:'\203A'; color:#3159DB; font-size:20px; transform:rotate(90deg); }
.admin-content-disclosure[open] > summary::after { transform:rotate(-90deg); }
.admin-content-disclosure > summary > span { margin-left:auto; color:#77869b; font-size:11px; }
.admin-content-disclosure > div { border-top:1px solid var(--content-line); padding:20px; }
.admin-content-disclosure > div > h2,.admin-content-disclosure #operation-campaign > h2 { font-size:18px; }
.admin-content-disclosure #operation-campaign { border:0; margin:0; padding:0; }
.admin-content-disclosure p { font-size:13px; line-height:1.85; }
.admin-content-edit-layout { display:grid; grid-template-columns:minmax(0,1fr) 268px; border:1px solid var(--content-line); background:#fff; }
.admin-content-editor { padding:28px; display:grid; align-content:start; gap:24px; min-width:0; }
.admin-content-review { margin-bottom:24px; gap:14px; border-bottom:1px solid var(--content-line,#dfe7ff); }
.admin-content-review h2 { font-size:18px; line-height:1.6; margin:0; }
.admin-content-review p { margin:0; }
.admin-content-review>form { display:grid; gap:14px; }
.admin-content-review>.button,.admin-content-review>form>.button { justify-self:start; }
.admin-content-review select { width:100%; min-height:44px; padding:10px 12px; border:1px solid #d8e2f0; border-radius:2px; color:#253650; background:#fff; }
.admin-content-editor input:is([type=checkbox],[type=radio]) { width:18px; height:18px; padding:0; accent-color:#3159DB; vertical-align:middle; }
.admin-content-editor .admin-field { display:grid; gap:8px; }
.admin-content-editor .admin-field > small { color:#77869b; font-size:11px; line-height:1.85; font-weight:400; }
.admin-content-editor :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea) { width:100%; padding:10px 12px; color:#253650; border:1px solid #d8e2f0; border-radius:2px; background:#fff; }
.admin-content-editor .admin-field > span { font-weight:600; }
.admin-content-edit-note { border-top:1px solid var(--content-line); padding-top:22px; }
.admin-content-edit-note > p { color:#77869b; font-size:11px; line-height:1.85; margin:12px 0 0; }
.admin-content-actions { display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid var(--content-line); padding-top:22px; }
.admin-content-inspector { min-width:0; padding:26px 22px; background:#f8faff; border-left:1px solid var(--content-line); }
.admin-content-inspector h2 { font-size:14px; margin:0 0 20px; }
.admin-content-inspector dl { display:grid; gap:16px; margin:0; }.admin-content-inspector dl > div { display:grid; gap:5px; }
.admin-content-inspector dt { color:#77869b; font-size:11px; }.admin-content-inspector dd { margin:0; font-size:13px; line-height:1.8; font-weight:600; }
.admin-content-inspector > p,.admin-content-history p { font-size:11px; color:#66758b; line-height:1.9; }
.admin-content-inspector a { font-size:12px; color:#3159DB; }
.admin-content-history { border-top:1px solid var(--content-line); padding-top:24px; margin-top:26px; }
.admin-content-history article { padding:14px 0; border-bottom:1px solid var(--content-line); overflow-wrap:anywhere; }
.admin-content-history article strong { display:block; font-size:11px; line-height:1.8; }.admin-content-history article small { display:block; color:#77869b; font-size:10px; }
.admin-content-history details { font-size:11px; }.admin-content-history h3 { font-size:12px; }
.admin-content-diff { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; font-family:inherit; font-size:12px; line-height:1.85; }
.admin-content-history form { display:grid; gap:14px; font-size:12px; }.admin-content-history form label { display:flex; align-items:flex-start; gap:8px; line-height:1.8; }
.admin-content-workspace :is(a,button,summary):focus-visible { outline:2px solid #3159DB; outline-offset:3px; }
@media(max-width:1200px) {
    .admin-content-filters { grid-template-columns:minmax(160px,2fr) repeat(2,minmax(105px,1fr)); }
    .admin-content-edit-layout { grid-template-columns:minmax(0,1fr) 235px; }
    .admin-content-table td,.admin-content-table th { padding-left:10px; padding-right:10px; }
}
@media(max-width:1080px) {
    .workspace-page .workspace-shell { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:16px; }
    .workspace-page .workspace-sidebar { position:static; height:auto; max-height:none; border-bottom:1px solid #e3eaf5 !important; }
    .workspace-page .workspace-sidebar__brand { display:none; }
    .workspace-page .workspace-mobile-menu-toggle { min-height:52px; padding:8px 2px; border:0; background:#fff; }
    .workspace-page .workspace-mobile-menu-toggle__copy strong { font-size:13px; }.workspace-page .workspace-mobile-menu-toggle__copy small { font-size:11px; }
    .workspace-page .workspace-sidebar.is-mobile-menu-open .workspace-sidebar__menus { max-height:none; }
    .workspace-page .workspace-sidebar__menus { height:auto; }
    .workspace-page .workspace-sidebar:not(.is-mobile-menu-open) .workspace-sidebar__menus { display:none; }
    .workspace-page .workspace-sidebar__head { padding:14px; margin:0; }
    .workspace-page .workspace-main { padding:8px 20px 32px; }
}
@media(max-width:760px) {
    .admin-content-heading { gap:14px; margin-bottom:22px; }.admin-content-heading h1 { font-size:23px; }
    .admin-content-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-content-filters label:first-child { grid-column:1/-1; }.admin-content-filters .button { align-self:end; }
    .admin-content-table,.admin-content-table tbody,.admin-content-table tr,.admin-content-table td { display:block; width:auto; }
    .admin-content-table thead { display:none; }.admin-content-table tr { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; padding:20px 18px; border-bottom:1px solid var(--content-line); }
    .admin-content-table tr:last-child { border:0; }.admin-content-table td { padding:0; border:0; min-width:0; }
    .admin-content-table td::before { content:attr(data-label); display:block; font-size:10px; color:#77869b; margin-bottom:5px; }
    .admin-content-table td:nth-child(1) { grid-column:1/-1; }.admin-content-table td:nth-child(1)::before,.admin-content-table td:nth-child(2)::before { display:none; }
    .admin-content-table td:nth-child(2) { grid-column:1/-1; }.admin-content-table td:nth-child(6) { align-self:end; }
    .admin-content-table td.admin-content-empty { grid-column:1/-1; }
    .admin-content-list > header { padding:16px 18px; }.admin-content-edit-layout { grid-template-columns:minmax(0,1fr); }
    .admin-content-editor { padding:22px 18px; gap:22px; }.admin-content-inspector { border-left:0; border-top:1px solid var(--content-line); padding:24px 18px; }
    .admin-content-inspector dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-content-history { margin-top:22px; }
    .admin-content-disclosure > summary { flex-wrap:wrap; padding:16px; }.admin-content-disclosure > div { padding:18px 16px; }
    .admin-content-actions .button { flex:1 1 auto; }
    .workspace-page .ask-grid > .ask-card { gap:10px 16px; padding-block:24px; }
    .workspace-page .ask-grid .ask-card h2 { grid-column:1/-1; grid-row:2; font-size:16px; }
    .workspace-page .ask-grid .ask-meta { grid-column:1/-1; grid-row:1; flex-direction:row; justify-content:space-between; align-items:center; gap:12px; }
    .workspace-page .ask-grid .ask-meta > span { max-width:64%; }
    .workspace-page .ask-grid .ask-meta > strong { font-size:22px; }
    .workspace-page .ask-grid .ask-card-scope { grid-row:3; }
    .workspace-page .ask-grid .ask-card > p { grid-column:1/-1; }
    .workspace-page .ask-grid .ask-card > .ask-link { grid-column:1/-1; grid-row:auto; justify-content:flex-start; text-align:left; min-height:44px; padding-block:6px; }
    .workspace-page .workspace-main .ask-heading h1 { font-size:24px; }
    .workspace-page .workspace-main { padding-inline:4px; }
    .workspace-page .workspace-main :is(.page-header,.hc-live-head,.hc-workspace-head,.hc-answer-head,.professional-dashboard__header) { gap:16px; }
    .workspace-page .workspace-main :is(.hc-workspace-head > div:last-child,.hc-live-head__actions,.professional-dashboard__header-actions) { display:flex; width:100%; gap:10px; }
    .workspace-page .workspace-main :is(.hc-workspace-head > div:last-child,.hc-live-head__actions,.professional-dashboard__header-actions) .button { flex:1 1 150px; }
    .workspace-page .workspace-main .ask-form-grid { grid-template-columns:minmax(0,1fr); }
    .workspace-page .workspace-main .ask-money { gap:18px; }
    .workspace-page .workspace-main :is(.hc-live-safety,.hc-recruitment-guidance,.hc-response-content,.hc-workspace-empty) { padding:20px 16px; }
    .workspace-page .workspace-main .hc-reward-list > header { padding:20px 16px; }
    .workspace-page .workspace-main .hc-reward-list > article { padding:20px 16px; }
}

/* All-request answer management follows the shared flat admin list/editor. */
.admin-response-tabs { display:flex; gap:24px; border-bottom:1px solid #e3eaf5; margin:0 0 24px; }
.admin-response-tabs a { display:inline-flex; padding:12px 0; color:#66758b; font-size:13px; border-bottom:2px solid transparent; }
.admin-response-tabs a[aria-current="page"] { color:#3159DB; border-bottom-color:#3159DB; font-weight:700; }
.admin-response-table th:nth-child(1) { width:14%; }.admin-response-table th:nth-child(2) { width:30%; }.admin-response-table th:nth-child(3) { width:27%; }.admin-response-table th:nth-child(4) { width:17%; }.admin-response-table th:nth-child(5) { width:12%; }
.admin-response-table td { padding-top:18px; padding-bottom:18px; }
.admin-response-table__text { display:block; color:#26344c; font-size:13px; line-height:1.8; font-weight:500; }
.admin-response-table__request { display:block; margin-top:5px; line-height:1.8; font-size:12px; }
.admin-response-table details { margin-top:6px; font-size:10px; color:#66758b; }
.admin-response-table summary { cursor:pointer; }
.admin-response-table__link { display:inline-flex; align-items:center; gap:5px; color:#3159DB; font-size:11px; white-space:nowrap; }
.admin-response-meta { display:grid; grid-template-columns:1fr 1fr 1.7fr 1fr; margin:0 0 30px; padding:4px 0 24px; border-bottom:1px solid #e3eaf5; gap:20px; }
.admin-response-meta > div { min-width:0; padding-right:16px; border-right:1px solid #e3eaf5; }.admin-response-meta > div:last-child { border:0; padding:0; }
.admin-response-meta dt { margin:0 0 7px; font-size:11px; color:#66758b; }.admin-response-meta dd { margin:0; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }.admin-response-meta a { color:#3159DB; }.admin-response-meta small { display:block; margin-top:5px; color:#66758b; font-size:11px; line-height:1.8; }
.admin-response-editor { max-width:none; padding:0; }.admin-response-help { font-size:12px; color:#66758b; line-height:1.9; margin:0 0 24px; }.admin-response-editor .admin-field > span > small { margin-left:8px; font-size:10px; font-weight:400; color:#66758b; }
.admin-response-choice { margin:0 0 20px; font-size:13px; }.admin-response-choice strong { display:block; margin-bottom:8px; }
.admin-response-history { margin-top:32px; padding-top:24px; border-top:1px solid #e3eaf5; }.admin-response-history h2 { font-size:17px; }.admin-response-history h3 { font-size:13px; }.admin-response-history > p { font-size:12px; color:#66758b; }
.admin-response-diff { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.admin-response-diff > div { min-width:0; }.admin-response-diff small { font-size:11px; color:#66758b; }.admin-response-diff p { padding:12px; background:#f6f9fe; }
.admin-response-review-link { border-top:1px solid #e3eaf5; padding-top:22px; margin:28px 0 0; }.admin-response-review-link a { display:inline-flex; gap:6px; align-items:center; font-size:12px; color:#3159DB; }
.response-content-update { display:block; margin:10px 0; color:#66758b; font-size:11px; line-height:1.8; }
@media(max-width:760px) {
    .admin-response-meta { grid-template-columns:1fr 1fr; gap:20px 16px; }.admin-response-meta > div { border:0; padding:0; }.admin-response-meta > div:nth-child(3) { grid-column:1/-1; }
    .admin-response-table__link { min-height:40px; }.admin-response-diff { grid-template-columns:1fr; gap:8px; }
    .admin-response-workspace .admin-content-table td { padding:10px 12px; }.admin-response-tabs { gap:22px; }
}

.admin-theme-shell .admin-main:has(.admin-response-workspace) { background:#fff !important; }
.workspace-public-links { display:grid; gap:9px; margin:16px 14px 0; padding:18px 0; border-top:1px solid #e3eaf5; }
.workspace-public-links > span { font-size:10px; color:#7a879a; }.workspace-public-links a { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:#526580; line-height:1.8; }.workspace-public-links a small { flex-basis:100%; padding-left:23px; font-size:10px; color:#7a879a; }
.workspace-page .workspace-main :is(.rq-container,.hc-review-page,.hc-detailed-create) { width:100%; max-width:none; margin-inline:0; }
.workspace-page .workspace-main .site-full-bleed { width:100%; max-width:100%; margin-inline:0; }
.workspace-page .workspace-main :is(.hc-detailed-intro,.hc-frame.hc-detailed-page) { width:100%; max-width:none; margin-inline:0; }
.workspace-page .workspace-main .hc-detailed-intro { margin-top:0; padding:16px 0 28px; background:#fff; border-bottom-color:#e3eaf5; }
.workspace-page .workspace-main .hc-detailed-intro h1 { font-size:28px; line-height:1.6; }
.workspace-page .workspace-main .hc-detailed-intro .hc-frame { width:100%; max-width:none; margin:0; }
