/* Real-page private editors. No separate demonstration theme. */
.workspace-page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.workspace-page-heading > div { max-width: 670px; }
.workspace-page-heading h2 { margin: 6px 0 10px; font-size: clamp(19px, 2vw, 24px); font-weight: 500; line-height: 1.35; letter-spacing: -.025em; }
.workspace-page-heading p:not(.application-eyebrow) { color: var(--color-gray-400); font-size: 13px; line-height: 1.8; margin: 0; }
.workspace-page-heading > .ui-icon { width: 36px; height: 36px; padding: 9px; color: var(--color-gold); border: 1px solid #d4af3733; border-radius: 11px; box-sizing: content-box; flex: 0 0 auto; }
.workspace-related { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0; }
.workspace-related a, .workspace-context a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.7; color: #d8cbae; text-decoration: none; }
.workspace-related a:hover, .workspace-context a:hover { color: #f0da99; }
.workspace-related .ui-icon, .workspace-context .ui-icon { width: 15px; height: 15px; }
.workspace-storage-note { display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px; margin: 0 0 18px; border: 1px solid #d4af3722; border-radius: 10px; background: #d4af3708; color: #c1b592; font-size: 11px; line-height: 1.8; }
.workspace-storage-note .ui-icon { width: 16px; height: 16px; margin-top: 2px; flex: 0 0 auto; }
.workspace-service-note { color: var(--color-gray-400); font-size: 12px; line-height: 1.8; margin: 0 0 20px; }
.workspace-layout { display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); gap: 20px; align-items: start; }
.application-shell-v2 .workspace-sidebar { padding: 18px 12px; }
.workspace-list-heading { padding: 0 6px 18px; border-bottom: 1px solid #ffffff10; margin-bottom: 8px; }
.workspace-list-heading h3 { font-size: 13px; font-weight: 500; margin: 0 0 15px; }
.application-shell-v2 .workspace-list-heading .btn { width: 100%; min-height: 40px; padding: 8px 10px; font-size: 11px; white-space: normal; }
.workspace-draft-link { display: flex; width: 100%; align-items: center; gap: 10px; margin: 4px 0; padding: 12px 10px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--color-gray-400); text-align: left; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
.workspace-draft-link:hover { background: #ffffff05; border-color: #ffffff12; }
.workspace-draft-link.is-selected { background: #c41e3a12; border-color: #c41e3a35; color: #e9cbd0; }
.workspace-draft-link > .ui-icon { width: 17px; height: 17px; flex: 0 0 auto; }
.workspace-draft-link > .ui-icon:last-child { width: 13px; height: 13px; margin-left: auto; }
.workspace-draft-link > span { display: grid; gap: 5px; min-width: 0; }
.workspace-draft-link strong { display: block; font-size: 12px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
.workspace-draft-link small { font-size: 10px; color: var(--color-gray-500); }
.application-shell-v2 .workspace-editor { padding: 24px; min-width: 0; }
.workspace-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 340px; gap: 14px; padding: 30px 20px; }
.workspace-empty > .ui-icon { width: 34px; height: 34px; color: #b9a76a; margin-bottom: 8px; }
.workspace-empty h3 { font-size: 17px; font-weight: 500; line-height: 1.5; margin: 0; }
.workspace-empty p { max-width: 370px; font-size: 13px; color: var(--color-gray-400); line-height: 1.8; margin: 0 0 6px; }
.workspace-editor-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 20px; }
.workspace-editor-heading > span:last-child { font-size: 10px; color: var(--color-gray-500); }
.workspace-private-badge { display: inline-flex; gap: 6px; align-items: center; padding: 5px 9px; border: 1px solid #d4af3730; border-radius: 7px; color: #c9b779; font-size: 10px; }
.workspace-private-badge .ui-icon { width: 13px; height: 13px; }
.workspace-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 0 0 12px; margin-bottom: 22px; border-bottom: 1px solid #ffffff12; scrollbar-width: thin; }
.workspace-tabs button { min-height: 37px; flex: 0 0 auto; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--color-gray-400); font-size: 12px; padding: 8px 12px; cursor: pointer; transition: color 150ms ease, background-color 150ms ease; }
.workspace-tabs button[aria-pressed='true'] { color: #f3dce0; border-color: #c41e3a30; background: #c41e3a18; }
.workspace-tabs button:hover { color: #eee; background: #ffffff07; }
.workspace-draft-form { display: grid; gap: 20px; min-width: 0; animation: application-view-enter 160ms ease-out both; }
.workspace-field { display: grid; gap: 8px; min-width: 0; }
.workspace-field > span { font-size: 12px; color: #d2d0cc; line-height: 1.6; }
.application-shell-v2 .workspace-field input, .application-shell-v2 .workspace-field select, .application-shell-v2 .workspace-field textarea { width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; padding: 11px 13px; color: #e8e5e1; background: #111; border: 1px solid #ffffff1a; border-radius: 9px; font-size: 14px; font-family: inherit; line-height: 1.65; }
.application-shell-v2 .workspace-field textarea { resize: vertical; }
.application-shell-v2 .workspace-field input[type='datetime-local'] { color-scheme: dark; }
.workspace-field small { color: var(--color-gray-500); font-size: 11px; line-height: 1.7; }
.workspace-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; }
.workspace-field-grid > :last-child { max-width: 220px; }
.workspace-context { display: grid; gap: 6px; padding: 14px 16px; background: #ffffff03; border-left: 2px solid #d4af3750; border-radius: 0 10px 10px 0; }
.workspace-context > span { color: #bba773; font-size: 10px; }
.workspace-context > strong { font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.workspace-context > small { color: var(--color-gray-500); font-size: 11px; line-height: 1.7; }
.workspace-context a { justify-self: start; margin-top: 4px; }
.workspace-inset { border-top: 1px solid #ffffff12; padding-top: 20px; }
.workspace-inset h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13px; font-weight: 500; }
.workspace-inset .ui-icon { width: 16px; height: 16px; color: #c7b781; }
.workspace-inset p, .workspace-intro, .workspace-disclosure p { color: var(--color-gray-400); font-size: 12px; line-height: 1.8; margin: 0; }
.workspace-inset small { display: block; margin-top: 10px; color: var(--color-gray-500); font-size: 11px; line-height: 1.8; }
.workspace-disclosure { padding: 14px 16px; border: 1px solid #ffffff10; border-radius: 10px; }
.workspace-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; cursor: pointer; list-style: none; }
.workspace-disclosure summary::-webkit-details-marker { display: none; }
.workspace-disclosure summary .ui-icon { width: 14px; height: 14px; transition: transform 150ms ease; }
.workspace-disclosure[open] summary .ui-icon { transform: rotate(180deg); }
.workspace-disclosure p { margin-top: 14px; }
.workspace-share-field { border-bottom: 1px solid #ffffff0c; padding-bottom: 20px; }
.workspace-check { display: inline-flex; gap: 9px; align-items: center; font-size: 11px; color: #d3c9b1; margin-top: 12px; line-height: 1.7; cursor: pointer; }
.application-shell-v2 .workspace-check input { width: 16px; height: 16px; min-height: 0; margin: 0; accent-color: var(--color-accent); flex: 0 0 auto; }
.workspace-time-result { padding: 14px 16px; border: 1px solid #d4af3725; border-radius: 9px; background: #d4af3706; color: #c8b57a; overflow-wrap: anywhere; }
.workspace-time-result p { margin: 0 0 10px; font-size: 12px; line-height: 1.8; }
.workspace-time-result p:last-child { margin-bottom: 0; }
.workspace-time-result small { font-size: 11px; line-height: 1.7; }
.workspace-feedback { font-size: 12px; line-height: 1.8; color: #d7be78; margin-top: 16px; }
.workspace-feedback:empty { display: none; }
.workspace-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.application-shell-v2 .workspace-actions .btn, .application-shell-v2 .workspace-history .btn { min-height: 38px; padding: 8px 12px; font-size: 11px; }
.workspace-actions .ui-icon, .workspace-publish .ui-icon, .workspace-history .ui-icon { width: 15px; height: 15px; }
.application-shell-v2 .workspace-delete { margin-left: auto; color: #bba2a7; background: transparent; border-color: transparent; }
.application-shell-v2 .workspace-delete:hover { color: #ffc5d0; background: #c41e3a15; }
.workspace-publish { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; border-top: 1px solid #ffffff14; padding-top: 20px; margin-top: 22px; }
.workspace-publish > div { flex: 1 1 280px; }
.workspace-publish strong { font-size: 11px; font-weight: 500; line-height: 1.8; color: #b7b0a2; }
.workspace-publish p { margin: 6px 0 0; color: var(--color-gray-500); font-size: 11px; line-height: 1.8; }
.application-shell-v2 .workspace-publish .btn { font-size: 12px; min-height: 40px; }
.workspace-reading { padding: 24px; border: 1px solid #ffffff14; border-radius: 12px; background: linear-gradient(140deg, #1d1917, #151515 65%); min-width: 0; }
.workspace-reading-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.workspace-reading-meta > span { font-size: 10px; color: #d4c185; border: 1px solid #d4af3730; border-radius: 6px; padding: 5px 8px; }
.workspace-reading-meta > small { font-size: 10px; color: var(--color-gray-500); }
.workspace-reading h3 { font-family: Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.5; margin: 0 0 18px; overflow-wrap: anywhere; }
.workspace-reading h4 { font-size: 13px; font-weight: 500; margin: 0 0 12px; }
.workspace-reading h5 { font-size: 12px; font-weight: 500; color: #d5c187; margin: 20px 0 8px; }
.workspace-written-text { font-size: 14px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.workspace-reading-summary { font-size: 14px; line-height: 1.8; color: #cac2b7; margin-bottom: 24px; white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-references, .workspace-shared-preview { margin-top: 24px; padding-top: 20px; border-top: 1px solid #ffffff12; }
.workspace-references .workspace-written-text { font-size: 12px; color: var(--color-gray-400); }
.workspace-reading-caution, .workspace-shared-preview > p:not(.workspace-written-text) { font-size: 11px; line-height: 1.8; color: var(--color-gray-500); margin: 20px 0 0; }
.workspace-proposal-facts { display: grid; gap: 18px; margin: 24px 0; }
.workspace-proposal-facts > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; align-items: start; }
.workspace-proposal-facts dt { display: flex; align-items: center; gap: 8px; color: #b5a98c; font-size: 11px; line-height: 1.8; }
.workspace-proposal-facts dt .ui-icon { width: 14px; height: 14px; }
.workspace-proposal-facts dd { margin: 0; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-proposal-facts dd small { display: block; color: var(--color-gray-500); font-size: 11px; }
.workspace-history { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.workspace-history li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 14px; padding: 16px; border: 1px solid #ffffff14; border-radius: 10px; }
.workspace-history li > div { display: grid; gap: 8px; min-width: 0; flex: 1 1 180px; }
.workspace-history strong { font-size: 11px; font-weight: 500; color: #d1ba77; }
.workspace-history span { font-size: 13px; overflow-wrap: anywhere; }
.workspace-history p { font-size: 12px; line-height: 1.7; margin: 0; color: var(--color-gray-400); white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-dialog { position: fixed; z-index: 4750; inset: 25vh 0 auto; max-height: 65dvh; overflow: auto; margin: 0 auto; padding: 24px; color: #e9e5df; background: #191817; border: 1px solid #d4af3735; border-radius: 16px; width: min(440px, calc(100vw - 36px)); box-sizing: border-box; box-shadow: 0 24px 100px #000d; }
.workspace-dialog h3 { font-size: 18px; font-weight: 500; line-height: 1.4; margin: 0 0 14px; }
.workspace-dialog p { font-size: 13px; line-height: 1.8; color: #b7b0a6; }
.workspace-dialog .workspace-actions { justify-content: flex-end; }
.workspace-resource-category { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #c6b379; margin: 0 0 12px; overflow-wrap: anywhere; }
.workspace-resource-precautions { margin: 0 0 24px; padding: 16px; border-left: 2px solid #d4af3755; border-radius: 0 9px 9px 0; background: #d4af3706; }
.workspace-resource-precautions h4 { display: flex; align-items: center; gap: 8px; color: #cabb93; font-size: 11px; }
.workspace-resource-precautions h4 .ui-icon { width: 16px; height: 16px; flex: 0 0 auto; }
.workspace-resource-precautions .workspace-written-text { color: #c8c0ac; font-size: 12px; }
.workspace-resource-warning { border: 1px solid #d4af3730; border-radius: 10px; padding: 16px; }
.workspace-resource-warning summary { display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; }
.workspace-resource-warning summary::-webkit-details-marker { display: none; }
.workspace-resource-warning summary > .ui-icon { width: 17px; height: 17px; flex: 0 0 auto; color: #c9b47a; }
.workspace-resource-warning summary > .ui-icon:last-child { width: 13px; height: 13px; margin-left: auto; }
.workspace-resource-warning summary > span { min-width: 0; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.workspace-resource-warning summary small { display: block; font-size: 10px; color: var(--color-gray-500); margin-top: 5px; }
.workspace-resource-warning > div { margin-top: 22px; }
.workspace-history li > .workspace-history-actions { display: flex; flex-wrap: wrap; align-items: center; flex: 0 1 auto; gap: 8px; }
.workspace-comparison { margin-top: 12px; padding-top: 24px; border-top: 1px solid #ffffff18; }
.workspace-comparison > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workspace-comparison h3 { font-size: 17px; line-height: 1.5; font-weight: 500; margin: 0; scroll-margin-top: 105px; }
.application-shell-v2 .workspace-comparison header .btn { min-height: 34px; width: 34px; padding: 8px; }
.workspace-comparison header .ui-icon { width: 16px; height: 16px; }
.workspace-comparison > p { font-size: 12px; line-height: 1.8; color: var(--color-gray-400); margin: 14px 0 22px; }
.workspace-comparison-field { border: 1px solid #ffffff12; border-radius: 10px; overflow: hidden; margin-bottom: 14px; }
.workspace-comparison-field > h4 { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; margin: 0; padding: 12px 14px; border-bottom: 1px solid #ffffff10; }
.workspace-comparison-field > h4 > span { color: var(--color-gray-500); font-size: 10px; font-weight: 400; }
.workspace-comparison-field.is-changed { border-color: #d4af3734; }
.workspace-comparison-field.is-changed > h4 { background: #d4af3708; }
.workspace-comparison-field.is-changed > h4 > span { color: #cfb56a; }
.workspace-comparison-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workspace-comparison-columns > div { min-width: 0; padding: 14px; }
.workspace-comparison-columns > div + div { border-left: 1px solid #ffffff10; }
.workspace-comparison-columns h5 { margin: 0 0 12px; color: var(--color-gray-500); font-size: 10px; font-weight: 400; line-height: 1.6; }
.workspace-comparison-columns .workspace-written-text { font-size: 12px; line-height: 1.9; }
.meeting-followup [hidden] { display: none !important; }
.meeting-followup > header { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.meeting-followup > header h3 { display: flex; gap: 10px; align-items: center; margin: 0; font-size: 17px; line-height: 1.5; font-weight: 500; }
.meeting-followup > header h3 .ui-icon { width: 19px; height: 19px; color: #d2ba73; flex: 0 0 auto; }
.meeting-followup > header > span { color: #c7b78e; border: 1px dashed #d4af3750; border-radius: 6px; padding: 5px 8px; font-size: 10px; white-space: nowrap; }
.followup-off-notice { display: flex; gap: 12px; align-items: start; padding: 14px; border: 1px solid #c41e3a50; border-radius: 10px; background: #c41e3a0e; }
.followup-off-notice .ui-icon { width: 18px; height: 18px; color: #e1a8b2; flex: 0 0 auto; }
.followup-off-notice p { margin: 0; color: #cfb7bc; font-size: 12px; line-height: 1.7; }
.followup-opt-in { margin: 20px 0 10px; }
.followup-refresh-note { margin: 12px 0; color: #c6b382; font-size: 11px; line-height: 1.7; }
.followup-refresh-note:empty { display: none; }
[data-followup-dormant] { font-size: 12px; line-height: 1.8; color: var(--color-gray-400); }
.followup-section { padding: 24px 0; border-bottom: 1px solid #ffffff14; }
.followup-section > h4, .followup-readiness > h4, .followup-future-actions > h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 14px; line-height: 1.7; font-weight: 500; }
.followup-section > h4 .ui-icon { width: 16px; height: 16px; color: #c9b786; }
.followup-section > p, .followup-future-actions > p { margin: 0 0 20px; font-size: 12px; line-height: 1.8; color: var(--color-gray-400); }
.followup-section .workspace-field-grid > :last-child { max-width: none; }
.followup-section .workspace-field > span { line-height: 1.6; }
.followup-section > .workspace-field { margin-bottom: 18px; }
.followup-contact-pending { margin-top: 18px; padding: 16px; border: 1px dashed #ffffff26; border-radius: 10px; }
.followup-contact-pending > strong { font-size: 12px; font-weight: 500; color: #c8b791; }
.followup-contact-pending > p { font-size: 11px; line-height: 1.8; color: var(--color-gray-400); margin: 8px 0 14px; }
.application-shell-v2 .followup-contact-pending .btn, .application-shell-v2 .followup-future-actions .btn { min-height: 38px; padding: 8px 12px; font-size: 11px; }
.followup-contact-pending .ui-icon, .followup-future-actions .ui-icon { width: 15px; height: 15px; }
.followup-schedule { padding: 20px; margin-top: 20px; border-radius: 12px; border: 1px solid #d4af3725; background: #d4af3705; }
.followup-schedule > h4 { margin: 0 0 8px; font-size: 13px; font-weight: 500; color: #dac58f; }
.followup-schedule > p { margin: 0; font-size: 11px; line-height: 1.8; color: var(--color-gray-400); }
.followup-timeline { list-style: none; margin: 20px 0 0 5px; padding: 0 0 0 20px; border-left: 1px solid #d4af3745; }
.followup-timeline li { position: relative; padding-bottom: 22px; }
.followup-timeline li:last-child { padding-bottom: 0; }
.followup-timeline li::before { content: ''; position: absolute; left: -25px; top: 5px; width: 8px; height: 8px; border: 1px solid #b6a16a; border-radius: 50%; background: #201e18; }
.followup-timeline strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.7; color: #d2c6a8; }
.followup-timeline time { display: block; margin: 4px 0; font-size: 12px; line-height: 1.7; color: #ddd; }
.followup-timeline small { color: var(--color-gray-400); font-size: 10px; line-height: 1.8; }
.followup-shares { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; padding: 18px 0; margin: 0; border: 0; }
.followup-shares legend { font-size: 12px; color: #c7b381; padding-bottom: 10px; }
.followup-shares .workspace-check { margin: 0; align-items: start; }
.followup-shares input { flex: 0 0 auto; }
.followup-contact-preview { margin-top: 16px; padding: 22px; border-radius: 12px; border: 1px solid #ffffff1b; background: linear-gradient(135deg, #1e1b18, #151515); }
.followup-contact-preview > span { display: inline-block; font-size: 10px; color: #d0bd88; margin-bottom: 15px; }
.followup-contact-preview > h4 { font-family: Georgia, serif; font-size: 18px; line-height: 1.6; font-weight: 400; margin: 0 0 10px; }
.followup-contact-preview p { font-size: 12px; line-height: 1.8; color: var(--color-gray-400); }
.followup-contact-preview dl { display: grid; gap: 18px; margin: 22px 0; }
.followup-contact-preview dt { color: #b4a98d; font-size: 10px; margin-bottom: 6px; }
.followup-contact-preview dd { margin: 0; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.followup-contact-preview > small { display: block; padding-top: 14px; border-top: 1px solid #ffffff12; color: var(--color-gray-500); font-size: 10px; line-height: 1.8; }
.followup-readiness { padding: 20px 0; }
.followup-readiness ul { margin: 0 0 18px; padding-left: 20px; color: #c9b482; font-size: 12px; line-height: 1.9; }
.followup-readiness > p { font-size: 12px; line-height: 1.8; color: var(--color-gray-400); margin: 0; }
.followup-future-actions { padding: 20px; border: 1px dashed #ffffff25; border-radius: 12px; }
.followup-future-actions > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.followup-limits { margin-top: 24px; border-top: 1px solid #ffffff14; padding-top: 16px; }
.followup-limits p { color: var(--color-gray-500); font-size: 11px; line-height: 1.8; }
.followup-limits a { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; color: #cbb983; text-decoration: none; }
.followup-limits .ui-icon { width: 15px; height: 15px; }
@media (max-width: 900px) {
    .workspace-layout { grid-template-columns: minmax(0, 1fr); }
    .workspace-list-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; }
    .workspace-list-heading h3 { margin: 0; }
    .application-shell-v2 .workspace-list-heading .btn { width: auto; }
    [data-workspace-list] { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 3px; }
    .workspace-draft-link { min-width: min(230px, 80vw); width: min(260px, 85vw); flex: 0 0 auto; }
}
@media (max-width: 540px) {
    .followup-shares { grid-template-columns: minmax(0, 1fr); }
    .followup-schedule, .followup-contact-preview, .followup-future-actions { padding: 16px; }
    .meeting-followup > header h3 { font-size: 16px; }
    .workspace-comparison-columns { grid-template-columns: minmax(0, 1fr); }
    .workspace-comparison-columns > div + div { border-left: 0; border-top: 1px solid #ffffff10; }
    .workspace-page-heading { gap: 12px; }
    .workspace-page-heading > .ui-icon { width: 23px; height: 23px; padding: 7px; border-radius: 8px; }
    .workspace-page-heading h2 { font-size: 20px; }
    .application-shell-v2 .workspace-editor { padding: 17px; }
    .workspace-field-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .workspace-field-grid > :last-child { max-width: none; }
    .workspace-tabs { gap: 1px; margin-bottom: 18px; }
    .workspace-tabs button { font-size: 11px; padding: 8px 9px; }
    .workspace-reading { padding: 18px; }
    .workspace-reading h3 { font-size: 20px; }
    .workspace-proposal-facts > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
    .workspace-empty { min-height: 270px; padding: 18px 0; }
    .application-shell-v2 .workspace-delete { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .workspace-draft-link, .workspace-tabs button, .workspace-disclosure summary .ui-icon { transition: none; } .workspace-draft-form { animation: none; } }
