/* Editor chrome only: paper content and print geometry retain the core styles. */
body.workspace-ready {
  --workspace-bg: #f1f2f4;
  --workspace-panel: #fff;
  --workspace-border: #e2e5e9;
  --workspace-hover: #f3f5f8;
  --workspace-accent: #2563eb;
  --workspace-active: #eff5ff;
  --workspace-rail-width: 64px;
  --radius: 8px;
  --shadow: none;
  padding: 0;
  background: var(--workspace-bg);
}
html[data-theme='dark'] body.workspace-ready {
  --workspace-bg: #171a20;
  --workspace-panel: #20242c;
  --workspace-border: #333943;
  --workspace-hover: #2c323c;
  --workspace-accent: #8db8ff;
  --workspace-active: #293a54;
  background: var(--workspace-bg);
}
.workspace-ready .app { width: 100%; max-width: none; }
.workspace-ready .hero { display: flex; align-items: center; gap: 24px; position: sticky; top: 0; z-index: 3300; min-height: 60px; margin: 0; padding: 8px 24px; background: var(--workspace-panel); border-bottom: 1px solid var(--workspace-border); box-shadow: none; }
.workspace-ready .hero .brand { flex: 0 0 auto; gap: 0; }
.workspace-ready .hero .brand > div { display: none; }
.workspace-ready .brand-logo-link { display: flex; align-items: center; gap: 9px; text-decoration: none; }
/* Crop only the square asset's transparent vertical padding, keeping the complete logo. */
.workspace-ready .hero .logo { display: block; width: 132px; height: 48px; object-fit: cover; object-position: center; }
.workspace-identity { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 80px; padding-inline-start: 24px; border-inline-start: 1px solid var(--workspace-border); }
.workspace-identity > svg { width: 17px; height: 20px; flex-shrink: 0; color: var(--muted); }
.workspace-title-label { display: block; width: 100%; max-width: 420px; }
.workspace-ready #documentTitle { width: 100%; min-height: 36px; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; color: var(--text); background: transparent; font-size: 14px; font-weight: 600; text-overflow: ellipsis; box-shadow: none; }
.workspace-ready #documentTitle:hover { border-color: var(--workspace-border); }
.workspace-ready .hero-actions { display: flex; flex: 0 0 auto; align-items: center; flex-wrap: nowrap; justify-content: flex-end; gap: 8px; max-width: none; }
.workspace-ready .hero .pill-control { min-height: 36px; padding: 6px 9px; border: 0; border-radius: 6px; background: transparent; box-shadow: none; }
.workspace-ready .language-control > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.workspace-ready .language-select-button { min-height: 32px; max-width: 155px; padding: 4px 8px; border: 0; border-radius: 5px; box-shadow: none; background: transparent; }
.workspace-ready .workspace-theme-toggle { width: 36px; padding: 7px; }
.workspace-ready .hero-actions > :is(#aiAssistantInfoLink, #helpInfoLink, #guideInfoLink, #liveInfoLink, #cloudInfoLink, #serviceStatusBtn, #themeSelect, #accountBtn, #status, .plan-control, .privacy-badge) { display: none; }
.workspace-ready .document-info-bar > #documentSaveStatus { display: none; }
.workspace-ready #cloudInfoLink { order: 2; font-size: 12px; }
.workspace-ready #cloudInfoLink small { display: none; }
.workspace-save { display: flex; align-items: center; gap: 5px; order: 1; color: var(--muted); font-size: 11px; white-space: nowrap; }
.workspace-ready #documentSaveStatus { min-height: 24px; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; }
.workspace-ready #documentSaveInfo { display: none; }
.workspace-save-label { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
.workspace-ready #workspaceExportBtn { order: 3; border: 1px solid var(--workspace-border); padding: 8px 12px; }
.workspace-ready .hero #printBtn { order: 4; min-width: 80px; min-height: 36px; width: auto; padding: 8px 16px; border: 1px solid #2563eb; border-radius: 6px; color: #fff; background: #2563eb; font-size: 13px; box-shadow: none; }
.workspace-ready .hero #printBtn::before { display: none; }
.workspace-ready .document-layout { grid-template-columns: var(--workspace-rail-width) minmax(0, 1fr); gap: 0; }
.workspace-rail { display: flex; flex-direction: column; align-items: center; gap: 10px; position: sticky; top: var(--workspace-header-height, 68px); z-index: 5; height: calc(100dvh - var(--workspace-header-height, 68px)); min-height: 320px; padding: 12px 3px; border-inline-end: 1px solid var(--workspace-border); background: var(--workspace-panel); }
.workspace-rail .workspace-button { flex-direction: column; width: 100%; min-height: 52px; padding: 6px 2px; gap: 5px; }
.workspace-rail a.workspace-button { text-decoration: none; }
.workspace-rail-label { max-width: 100%; overflow-wrap: anywhere; font-size: 10px; line-height: 1.2; }
.workspace-rail #articleImportQuickBtn { flex-direction: column; min-height: 52px; padding: 6px 1px; justify-content: center; gap: 5px; border-color: transparent; background: transparent; text-align: center; white-space: normal; }
.workspace-rail #articleImportQuickBtn::before { display: none; }
.workspace-rail #articleImportQuickBtn:hover { background: var(--workspace-hover); color: var(--text); }
.workspace-rail #articleImportQuickLabel { max-width: 100%; overflow-wrap: anywhere; }
.workspace-rail #workspaceLiveBtn { position: relative; }
.workspace-rail #workspaceLiveBtn::after { content: ''; position: absolute; top: 6px; inset-inline-end: 10px; width: 7px; height: 7px; border-radius: 50%; background: #94a3b8; box-shadow: 0 0 0 2px var(--workspace-panel); }
.workspace-rail #workspaceLiveBtn[data-live-status='connected']::after { background: #16a34a; }
.workspace-rail #workspaceLiveBtn[data-live-status='connecting']::after { background: #f59e0b; }
.workspace-rail #workspaceLiveBtn:is([data-live-status='error'], [data-live-status='conflict'])::after { background: #dc2626; }
.workspace-button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; flex-shrink: 0; min-width: 36px; min-height: 36px; margin: 0; padding: 8px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 6px; font: 500 12px/1.2 Arial, sans-serif; cursor: pointer; box-shadow: none; }
.workspace-button svg { width: 18px; height: 18px; flex: 0 0 18px; }
.workspace-button:hover { background: var(--workspace-hover); color: var(--text); transform: none; }
.workspace-button[aria-pressed='true'], .workspace-button[aria-expanded='true'] { background: var(--workspace-active); color: var(--workspace-accent); }
.workspace-rail #workspaceTokensBtn .workspace-token-icon { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.workspace-ready :is(.workspace-button, #documentTitle):focus-visible { outline: 2px solid var(--workspace-accent); outline-offset: 2px; }
.workspace-ready #workspaceSettingsBtn { margin-top: auto; }
.workspace-ready .document-tools-panel { position: fixed; z-index: 3200; top: 68px; inset-inline-start: var(--workspace-rail-width); width: min(380px, calc(100% - var(--workspace-rail-width) - 8px)); max-height: calc(100dvh - var(--workspace-header-height, 68px) - 8px); margin: 0; border: 1px solid var(--workspace-border); border-radius: 0 0 8px 0; background: var(--workspace-panel); box-shadow: 6px 12px 24px #00000012; overscroll-behavior: contain; }
.workspace-ready .document-tools-panel[hidden] { display: none !important; }
.workspace-ready .document-tools-header { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; padding: 10px 14px; background: var(--workspace-panel); }
.workspace-ready .document-tools-header h2 { font-size: 14px; }
.workspace-ready .editor-body { padding: 12px; }
.workspace-ready .section-box { padding: 12px; border-radius: 6px; background: var(--workspace-panel); box-shadow: none; }
.workspace-ready .document-tools-panel :is(button, input, select, .pill-control, .collapsible-bar) { border-radius: 6px; box-shadow: none; }
.workspace-ready .document-tools-panel .mobile-action-bar { display: none; }
.workspace-menu-page[hidden], .workspace-menu-page [hidden], .workspace-legacy-controls[hidden] { display: none !important; }
.workspace-menu-page { min-width: 0; }
.workspace-menu-group { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 8px 0 18px; margin-bottom: 12px; border-bottom: 1px solid var(--workspace-border); }
.workspace-menu-group:last-child { margin-bottom: 0; border-bottom: 0; }
.workspace-menu-heading { margin: 0 0 3px; font-size: 11px; font-weight: 600; color: var(--muted); }
.workspace-ready .workspace-menu-group > :is(button, a, label.pill-control) { display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 40px; height: auto; padding: 9px 10px; margin: 0; border: 1px solid var(--workspace-border); border-radius: 6px; background: var(--workspace-panel); color: var(--text); font-size: 13px; font-weight: 500; text-align: start; text-decoration: none; white-space: normal; }
.workspace-ready .workspace-menu-group > :is(button, a):hover { background: var(--workspace-hover); }
.workspace-ready .workspace-menu-group .visually-hidden { position: static; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
.workspace-ready .workspace-menu-group .theme-control-label { display: flex; align-items: center; gap: 10px; }
.workspace-ready .workspace-menu-group #planSelect { margin-inline-start: auto; }
.workspace-ready .workspace-menu-group :is(.free-tool-label, .workspace-original-label) { display: inline; font-size: 13px; }
.workspace-ready .workspace-menu-group :is(.account-control-dot, .privacy-badge) { display: none; }
.workspace-ready .workspace-menu-page .cloud-document-mode { flex-wrap: wrap; padding: 12px; margin: 0 0 14px; }
.workspace-ready .workspace-menu-page .format-group-cloud:not([hidden]) { display: flex; padding: 10px 0; width: 100%; }
.workspace-ready .workspace-menu-page #documentSettingsBox { padding: 0; border: 0; }
.workspace-ready .workspace-menu-page #documentSettingsToggle { display: none; }
.workspace-ready .workspace-menu-page #documentSettingsContent { padding: 0; }
.workspace-ready .workspace-menu-page #documentSettingsContent > .options { gap: 14px 12px; }
.workspace-ready .workspace-menu-page .document-title-switch { grid-column: 1 / -1; padding: 8px 0; border: 0; background: transparent; font-weight: 400; }
.workspace-ready .workspace-menu-page :is(.options, .header-grid) label > span { font-weight: 500; font-size: 12px; }
.workspace-ready .workspace-menu-page :is(input:not([type='checkbox']), select, textarea) { font-size: 13px; font-weight: 400; border: 1px solid var(--workspace-border); background: var(--workspace-bg); color: var(--text); }
.workspace-ready .workspace-menu-page .document-margin-settings { padding: 12px 0 0; border: 0; border-top: 1px solid var(--workspace-border); background: transparent; }
.workspace-ready .workspace-menu-page .document-margin-grid label { gap: 5px; }
.workspace-ready .workspace-menu-page .document-margin-grid label > span { font-size: 10px; }
html[data-theme] .workspace-ready .workspace-menu-page .collapsible-bar { background: var(--workspace-hover); border: 0; color: var(--text); }
.workspace-ready .workspace-menu-page .collapsible-bar-title { font-size: 13px; font-weight: 500; }
.workspace-ready .workspace-menu-page .collapsible-summary { font-size: 11px; font-weight: 400; }
.workspace-ready .workspace-menu-page .cloud-workspace-card::before { display: none; }
.workspace-ready .workspace-menu-page .cloud-workspace-primary { background: #2563eb; }
.workspace-ready .workspace-menu-page .live-collaboration-bar { flex-wrap: wrap; padding: 12px; margin: 0; }
.workspace-ready .workspace-menu-page .live-collaboration-bar > :first-child { flex: 1 0 100%; }
.workspace-ready .workspace-menu-page .live-collaboration-state span:not(.live-status-dot) { white-space: normal; overflow-wrap: anywhere; }
.workspace-ready .workspace-menu-page .live-collaboration-bar button { width: auto; min-width: 0; min-height: 34px; padding: 7px 10px; white-space: normal; font-size: 12px; }
.workspace-ready .workspace-menu-page .live-collaboration-bar button::before { display: none; }
.workspace-ready .workspace-menu-page .live-collaboration-actions { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
.workspace-ready .workspace-menu-page .live-collaboration-actions button { display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
.workspace-ready .workspace-menu-page .live-collaboration-actions img { position: static; width: 20px; height: 20px; }
.workspace-ready .workspace-menu-page .live-collaboration-actions .live-start-button { flex: 1 1 auto; height: auto; min-height: 40px; color: #fff; background: #2563eb; border-color: #1d4ed8; }
.workspace-ready .workspace-menu-page .live-collaboration-actions .live-start-button:hover { background: #1d4ed8; }
.workspace-ready .workspace-utility .pill-control { min-height: 34px; padding: 6px 9px; border: 1px solid var(--workspace-border); background: var(--workspace-panel); font-size: 12px; }
.workspace-ready .workspace-utility .privacy-badge { display: none; }
.workspace-ready .workspace-utility .cloud-document-mode { flex-wrap: wrap; padding: 8px; margin: 10px 0; }
.workspace-drawer-backdrop { position: fixed; z-index: 3100; inset: 68px 0 0 var(--workspace-rail-width); background: #10182818; border: 0; border-radius: 0; cursor: default; }
.workspace-drawer-backdrop[hidden] { display: none; }
.workspace-ready .document-tools-panel, .workspace-ready .workspace-drawer-backdrop { inset-block-start: var(--workspace-header-height, 68px); }
.workspace-ready .document-workspace { min-width: 0; padding: 0; }
.workspace-ready .preview-wrap { margin: 0; padding: 0 24px 24px; border: 0; border-radius: 0; background: var(--workspace-bg); box-shadow: none; }
.workspace-context { margin: 0 -24px 0; padding: 0 24px; background: var(--workspace-panel); border-bottom: 1px solid var(--workspace-border); }
.workspace-context-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-height: 52px; padding-block: 4px; }
.workspace-modes { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.workspace-ready .workspace-context :is(.document-editor-mode-switch, .document-view-switch) { display: flex; gap: 3px; padding: 0 0 0 12px; border: 0; border-inline-start: 1px solid var(--workspace-border); border-radius: 0; background: transparent; box-shadow: none; }
.workspace-ready .workspace-context [hidden] { display: none !important; }
.workspace-ready .workspace-context .document-view-button { min-height: 28px; padding: 6px 9px; border: 0; border-radius: 5px; background: transparent; font-size: 11px; box-shadow: none; color: var(--muted); }
.workspace-ready .workspace-context .document-view-button.is-active { color: var(--workspace-accent); background: var(--workspace-active); }
.workspace-ready .workspace-context .preview-canvas-actions { display: flex; position: static; width: auto; min-height: 0; margin: 0; margin-inline-start: auto; gap: 6px; padding: 0; }
.workspace-ready .workspace-context .preview-fullscreen-button { width: 30px; min-width: 30px; min-height: 30px; padding: 6px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); box-shadow: none; }
.workspace-ready .workspace-context :is(.preview-fullscreen-label, .preview-floating-label) { display: none; }
.workspace-ready .workspace-context .document-format-tools { position: static; width: 100%; margin: 0; padding: 0; background: transparent; border: 0; }
.workspace-ready .workspace-context .format-tools-shell { display: grid; grid-template-columns: 68px minmax(0, 1fr); position: static !important; top: auto; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.workspace-ready .workspace-context .format-tools-head { display: flex; grid-column: 1; grid-row: 1; align-items: center; min-height: 34px; border: 0; background: transparent; }
.workspace-ready .workspace-context .format-ribbon-tabs { grid-column: 2; grid-row: 1; }
.workspace-ready .workspace-context :is(.format-toolbar-panel, .format-ribbon-resize-handle) { grid-column: 1 / -1; }
.workspace-ready .workspace-context .format-ribbon-tabs { min-height: 34px; border: 0; gap: 2px; background: transparent; }
.workspace-ready .workspace-context .format-ribbon-tab { min-height: 34px; padding: 6px 13px; color: var(--muted); background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font-size: 12px; box-shadow: none; }
.workspace-ready .workspace-context .format-ribbon-tab::before { display: none; }
.workspace-ready .workspace-context .format-ribbon-tab.is-active { color: var(--workspace-accent); border-bottom-color: var(--workspace-accent); background: transparent; }
.workspace-ready .workspace-context .format-tools-toggle, .workspace-ready .workspace-context .format-tools-half-toggle { min-width: 30px; min-height: 30px; height: 30px; padding: 4px; border: 0; background: transparent; }
.workspace-ready .workspace-context #formatToolsPin { display: none; }
.workspace-ready .workspace-context .format-toolbar-panel { border: 0; border-top: 1px solid var(--workspace-border); background: var(--workspace-panel); }
.workspace-ready .workspace-context .format-toolbar-panel:not(.is-user-resized) { max-height: min(220px, 32dvh); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.workspace-ready .workspace-context .format-toolbar { background: var(--workspace-panel); }
.workspace-ready .workspace-context .format-group { border-color: var(--workspace-border); border-radius: 0; background: transparent; box-shadow: none; }
.workspace-ready .workspace-context :is(.format-icon-button, .format-select, .format-action-button) { border-radius: 4px; box-shadow: none; }
.workspace-ready .workspace-context .workspace-action-group { display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-start; min-width: 180px; max-width: 320px; padding: 10px; }
.workspace-ready .workspace-action-group > :is(button, a) { min-height: 32px; width: auto; margin: 0; padding: 7px 10px; border: 1px solid var(--workspace-border); border-radius: 5px; background: var(--workspace-hover); color: var(--text); font-size: 12px; font-weight: 500; text-decoration: none; }
.workspace-ready .workspace-action-group .free-tool-label { font-size: 12px; }
.workspace-ready .workspace-action-group #clearBtn { color: var(--danger); }
.workspace-ready .workspace-action-group > .format-group-label { flex: 0 0 100%; }
.workspace-ready .workspace-context .workspace-action-group > .format-group-label { position: static; width: 100%; font-size: 11px; font-weight: 500; text-align: start; white-space: normal; }
/* The legacy twelve-column grid must not size the redesigned Home ribbon. */
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] {
  height: auto;
  max-height: min(260px, 40dvh);
  overflow: auto;
  scrollbar-gutter: auto;
}
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  min-height: 0;
  overflow: visible;
}
.workspace-ready .workspace-context :is(.workspace-home-tools, .workspace-advanced-tools) {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  padding: 5px 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.workspace-ready .workspace-context .workspace-advanced-tools { border-top: 1px solid var(--workspace-border); }
.workspace-ready .workspace-context .format-tools-shell:not(.is-half-open) .workspace-advanced-tools { display: none; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group {
  display: grid;
  grid-auto-flow: row;
  grid-template-rows: repeat(2, 28px);
  grid-template-columns: repeat(2, 28px);
  align-content: start;
  align-items: center;
  justify-content: start;
  flex: 0 0 auto;
  order: 0;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 76px;
  max-height: none;
  gap: 3px;
  padding: 0 10px 17px;
  border: 0;
  border-inline-end: 1px solid var(--workspace-border);
  overflow: visible;
  transition: none;
}
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group:last-child { border-inline-end: 0; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-label {
  position: absolute;
  inset: auto 10px 0;
  width: auto;
  min-height: 13px;
  margin: 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 13px;
  white-space: nowrap;
  text-align: start;
}
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group :is(button, select, input[type='number']) {
  width: 28px;
  min-width: 28px !important;
  min-height: 28px;
  height: 28px;
  margin: 0;
  padding-block: 3px;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group :is(button, select):focus-visible { outline: 2px solid var(--workspace-accent); outline-offset: 1px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-history { grid-template-columns: 28px; min-width: 65px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-structure { grid-template-columns: 146px 92px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-structure :is(#blockFormat, #fontFamilySelect, #inlineFontSizeSelect) {
  width: 100%;
  min-width: 0 !important;
  max-width: none;
  padding: 3px 22px 3px 7px;
  font-weight: 500;
}
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-structure #blockFormat { grid-column: 1 / -1; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-inline { grid-template-columns: repeat(4, 28px); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-color { grid-template-columns: 46px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-color-control { width: 46px; min-height: 28px; height: 28px; margin: 0; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-align { grid-template-columns: repeat(4, 28px); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-align #paragraphAlignmentSelect { grid-column: 1 / -1; width: 100%; font-size: 11px; font-weight: 500; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-clipboard { grid-template-columns: repeat(3, 28px); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group.format-group-clipboard button { font-size: 0; }
.workspace-ready .workspace-context .format-group-clipboard button > span { display: none; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .workspace-action-group { grid-template-columns: max-content max-content; grid-auto-flow: column; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group:is(.workspace-action-group, .format-group-editing-office) button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  max-width: none;
  padding-inline: 8px !important;
  font-size: 12px;
  font-weight: 500;
}
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .workspace-action-group button::before { display: none; }
.workspace-ready .workspace-context .workspace-action-group .free-tool-label { position: static; display: inline; width: auto; height: auto; margin: 0; clip: auto; clip-path: none; overflow: visible; overflow-wrap: normal; white-space: nowrap; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-html { grid-template-columns: repeat(3, 28px); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-font-office { grid-template-columns: repeat(2, 104px); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-paragraph-office { grid-template-columns: repeat(4, 128px); }
.workspace-ready .workspace-context #formatToolbarPanel .workspace-advanced-tools .format-group select { width: 100%; min-width: 0 !important; max-width: none; padding-inline: 6px 20px; font-weight: 500; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='home'] .format-group-editing-office { grid-template-columns: max-content; }
.workspace-ready .workspace-context .format-tools-shell:has(.format-toolbar-panel[data-active-ribbon-tab='home']) .format-ribbon-resize-handle { display: none; }
html[data-theme='dark'] .workspace-ready .workspace-context #formatToolbarPanel .format-group button {
  color: var(--text);
  background: var(--workspace-panel);
  border-color: var(--workspace-border);
}
html[data-theme='dark'] .workspace-ready .workspace-context #formatToolbarPanel .format-group button:is(:hover, .is-active, [aria-pressed='true']) {
  color: var(--workspace-accent);
  background: var(--workspace-active);
}
html[data-theme='dark'] .workspace-ready .workspace-context #clearBtn { color: var(--danger); }
html[data-theme='dark'] .workspace-ready .workspace-context .workspace-button { background: transparent; color: var(--muted); }
html[data-theme='dark'] .workspace-ready .workspace-context :is(.workspace-button[aria-pressed='true'], .document-view-button.is-active) { background: var(--workspace-active); color: var(--workspace-accent); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='import'] .format-toolbar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='import'] .format-group { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; grid-column: auto; width: auto; min-width: 0; max-width: none; min-height: 0; gap: 8px; padding: 12px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='import'] .format-group-label { position: static; order: -1; width: 100%; min-height: 0; flex: 0 0 auto; font-size: 11px; text-align: start; white-space: normal; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='import'] :is(.office-import-formats, .ptdf-ai-learn-more) { white-space: normal; line-height: 1.5; font-weight: 400; }
.workspace-ready .workspace-context .workspace-export-pdf { min-width: 190px; width: 220px; padding: 10px; align-items: start; }
.workspace-ready .workspace-export-pdf .pdf-email-action { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; }
.workspace-ready .workspace-export-pdf .pdf-email-action-title { margin: 0; }
.workspace-ready .workspace-export-pdf :is(#pdfBtn, #pdfEmailBtn, #pdfEmailInput) { min-height: 34px; border-radius: 5px; box-shadow: none; font-size: 12px; }
.workspace-ready .workspace-export-pdf #pdfBtn { width: 100%; color: #fff; background: #2563eb; border-color: #2563eb; }
.workspace-ready .workspace-export-pdf .pdf-email-field { min-width: 0; width: 100%; }
.workspace-ready .workspace-export-pdf #pdfEmailInput { width: 100%; min-width: 0; }
.workspace-email-options { width: 100%; }
.workspace-email-options summary { padding: 4px 0; cursor: pointer; color: var(--muted); font-size: 12px; }
.workspace-ready .workspace-export-pdf .workspace-email-options :is(.pdf-email-field, #pdfEmailBtn) { display: block; width: 100%; margin-top: 8px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .format-toolbar { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(180px, 1fr); align-items: start; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .workspace-export-pdf { grid-column: 1; grid-row: 1; width: auto; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] :is(.format-group-editor-export, .format-group-editor-export-status) { grid-column: 1 / -1; width: 100%; padding: 0 10px; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .workspace-action-group { grid-column: 2; grid-row: 1; max-width: none; }
.workspace-export-destinations { width: 100%; }
.workspace-export-destinations summary { cursor: pointer; padding: 9px 0; }
.workspace-export-destinations summary .format-group-label { display: inline; }
.workspace-export-destinations[open] summary { color: var(--workspace-accent); }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .format-group-label { position: static; min-height: 0; white-space: normal; text-align: start; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .format-group-editor-export-status { flex-direction: column; align-items: flex-start; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .editor-export-status { width: 100%; white-space: normal; }
.workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .editor-export-targets { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.workspace-ready .workspace-context .editor-export-button { border-radius: 5px; background: var(--workspace-panel); box-shadow: none; }
.workspace-ready .workspace-context .format-ribbon-resize-handle { background: var(--workspace-panel); border-color: var(--workspace-border); }
.workspace-ready[data-workspace-mode='code'] .workspace-context .document-format-tools { display: none; }
.workspace-ready .preview-viewport { width: 100%; height: calc(100dvh - 238px); min-height: 380px; max-height: none; margin: 0; padding: 16px; border: 0; border-radius: 0; background: var(--workspace-bg); box-shadow: none; scrollbar-color: #c3c8d0 transparent; }
.workspace-ready .document-workspace .preview-viewport { height: max(320px, calc(100dvh - var(--workspace-header-height, 68px) - var(--workspace-context-height, 88px) - 100px)); min-height: 320px; max-height: none; overflow: auto; }
html[data-theme] .workspace-ready .document-workspace :is(.preview-viewport, .preview-wrap) { background: var(--workspace-bg); }
html[data-theme] .workspace-ready .workspace-context :is(.format-tools-head, .format-ribbon-tabs) { background: transparent; }
html[data-theme] .workspace-ready .document-tools-panel { background: var(--workspace-panel); }
html[data-theme] .workspace-ready .document-tools-header { background: var(--workspace-panel); }
.workspace-ready .preview-pages-holder { margin: 0 auto; }
.workspace-ready .preview-page { box-shadow: 0 2px 12px #10182812; }
.workspace-ready .document-info-bar { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 38px; margin: 0; padding: 7px 18px; border-top: 1px solid var(--workspace-border); background: var(--workspace-panel); }
.workspace-ready .document-info-bar :is(.document-status-item, .status, .document-check-button) { min-height: 24px; padding: 3px 6px; border: 0; border-radius: 4px; background: transparent; box-shadow: none; font-size: 11px; }
.workspace-ready .document-info-bar .document-status-format-select { min-height: 24px; padding: 2px 6px; font-size: 11px; }
.workspace-ready .document-info-bar .document-status-item strong { font-size: 10px; }
.workspace-ready .document-info-bar #status { margin-inline-start: 0; }
/* Fill the available window instead of forcing a minimum canvas below it. */
@media screen {
  .workspace-ready .document-workspace { display: flex; flex-direction: column; height: calc(100dvh - var(--workspace-header-height, 60px)); min-height: 0; }
  .workspace-ready .document-workspace .preview-wrap { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding-bottom: 0; }
  .workspace-ready .workspace-context { flex: 0 0 auto; }
  .workspace-ready .document-workspace .preview-viewport { flex: 1 1 0; height: auto; min-height: 0; margin: 0; padding-block: 20px; overscroll-behavior: contain; }
  .workspace-ready .document-info-bar { flex: 0 0 auto; }
  .workspace-ready .workspace-continuous-viewport { flex: 1 1 0; min-height: 0; padding: 20px 16px; overflow: auto; overscroll-behavior: contain; }
  .workspace-ready .document-workspace:is(.is-pages-view, .is-html-source-view) .workspace-continuous-viewport { display: none; }
  .workspace-ready .document-workspace .preview-wrap.is-preview-fullscreen { padding: 0 24px 16px; }
}
/* Supporting pages use the same menu surface as the editor. */
.workspace-ready .workspace-support-section { margin: 0; padding: 4px 0; border-top: 1px solid var(--workspace-border); }
.workspace-ready .workspace-support-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 4px; cursor: pointer; list-style: none; color: var(--text); }
.workspace-ready .workspace-support-summary::-webkit-details-marker { display: none; }
.workspace-ready .workspace-support-summary::after { content: ''; width: 7px; height: 7px; flex: 0 0 7px; margin-inline-end: 4px; border-inline-end: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.workspace-ready .workspace-support-section[open] > .workspace-support-summary::after { transform: rotate(225deg); }
.workspace-ready .workspace-support-summary:hover { background: var(--workspace-hover); }
.workspace-ready .workspace-support-summary:focus-visible { outline: 2px solid var(--workspace-accent); outline-offset: -2px; border-radius: 5px; }
.workspace-ready .workspace-support-summary > :is(h2, strong, span) { margin: 0; padding: 0; color: inherit; font: 600 13px/1.45 Arial, sans-serif; text-transform: none; letter-spacing: normal; }
.workspace-ready .workspace-support-summary > ::before { display: none; }
html[data-theme] .workspace-ready .workspace-menu-page :is(.seo-links-panel, .developer-links, .seo-footer, .app-legal-footer, .funding-bar) { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 4px 0 14px; border: 0; border-radius: 0; color: var(--text); background: transparent; box-shadow: none; }
.workspace-ready .workspace-menu-page :is(.seo-links-header, .seo-footer-intro) { flex-direction: column; align-items: stretch; gap: 8px; padding: 0 0 12px; }
.workspace-ready .workspace-menu-page :is(.seo-links-header p, .seo-footer-intro, .developer-links > div) { font-size: 12px; line-height: 1.5; color: var(--muted); }
.workspace-ready .workspace-menu-page .seo-links-badge { align-self: flex-start; padding: 3px 7px; border-radius: 4px; background: var(--workspace-hover); border-color: var(--workspace-border); font-weight: 500; }
.workspace-ready .workspace-support-languages .seo-links-grid { grid-template-columns: minmax(0, 1fr); gap: 0; max-height: none !important; overflow: visible; mask-image: none; -webkit-mask-image: none; }
.workspace-ready .workspace-support-languages .seo-links-toggle { display: none; }
.workspace-ready .workspace-menu-page .seo-link-card { grid-template-rows: auto; min-height: 38px; padding: 8px 6px; border: 0; border-bottom: 1px solid var(--workspace-border); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.workspace-ready .workspace-menu-page .seo-link-card strong { font-size: 12px; font-weight: 500; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.workspace-ready .workspace-menu-page .seo-link-card > span { display: none; }
.workspace-ready .workspace-menu-page .seo-link-card:hover { background: var(--workspace-hover); }
.workspace-ready .workspace-menu-page .developer-links { flex-direction: column; align-items: stretch; gap: 12px; }
.workspace-ready .workspace-menu-page #ptdfAiQuickReference { margin-top: 8px; padding: 10px; border-radius: 5px; background: var(--workspace-hover); font-size: 11px; line-height: 1.5; }
.workspace-ready .workspace-menu-page .developer-links-nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.workspace-ready .workspace-menu-page :is(.developer-links-nav a, .seo-footer-sitemap) { justify-content: flex-start; min-height: 36px; padding: 8px; border: 1px solid var(--workspace-border); border-radius: 5px; background: var(--workspace-panel); color: var(--text); font-size: 12px; font-weight: 500; white-space: normal; box-shadow: none; }
.workspace-ready .workspace-menu-page .seo-footer-groups { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 12px; }
.workspace-ready .workspace-menu-page .seo-footer-group { align-items: stretch; gap: 0; }
.workspace-ready .workspace-menu-page .seo-footer-group h2 { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.workspace-ready .workspace-menu-page .seo-footer-group > a { display: block; padding: 8px 4px; font-size: 12px; font-weight: 500; }
.workspace-ready .workspace-menu-page .seo-footer-group > a:hover { background: var(--workspace-hover); }
.workspace-ready .workspace-menu-page .seo-footer-feature { margin: 4px 0; border-radius: 5px; border-color: var(--workspace-border); background: var(--workspace-hover); }
.workspace-ready .workspace-menu-page :is(.seo-footer-feature-icon, .seo-footer-feature-arrow) { display: none; }
.workspace-ready .workspace-menu-page .seo-footer-feature-copy :is(strong, small) { font-size: 12px; font-weight: 500; line-height: 1.5; }
.workspace-ready .workspace-menu-page .app-legal-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 4px; }
.workspace-ready .workspace-menu-page .app-legal-footer :is(p, .app-legal-author, .app-legal-author strong) { margin: 0; font-size: 11px; line-height: 1.6; font-weight: 400; }
.workspace-ready .workspace-menu-page .app-legal-author { padding: 10px 0 0; border: 0; border-top: 1px solid var(--workspace-border); border-radius: 0; background: transparent; }
.workspace-ready .workspace-menu-page .app-legal-links { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 8px 0; padding: 8px 0; border-color: var(--workspace-border); }
.workspace-ready .workspace-menu-page .app-legal-links a { padding: 7px 4px; color: var(--muted); font-size: 12px; font-weight: 400; }
.workspace-ready .workspace-menu-page .app-legal-copy { padding: 8px 4px; border: 0; }
.workspace-ready .workspace-menu-page .funding-bar { grid-template-columns: minmax(0, 1fr); gap: 14px; overflow: visible; }
.workspace-ready .workspace-menu-page .funding-bar > * { min-width: 0; grid-column: 1; }
.workspace-ready .workspace-menu-page .funding-bar h2 { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: normal; }
.workspace-ready .workspace-menu-page .funding-bar-intro { font-size: 12px; line-height: 1.5; }
.workspace-ready .workspace-menu-page .funding-provider-badge { border-color: var(--workspace-border); border-radius: 4px; background: var(--workspace-hover); font-size: 10px; font-weight: 500; }
.workspace-ready .workspace-menu-page .funding-actions { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.workspace-ready .workspace-menu-page .funding-action { min-height: 40px; height: auto; border-radius: 5px; border-color: var(--workspace-border); background: var(--workspace-panel); color: var(--workspace-accent); font-size: 12px; font-weight: 600; line-height: 1.5; white-space: normal; }
.workspace-ready .workspace-menu-page .funding-action-primary { background: #2563eb; border-color: #2563eb; color: #fff; }
.workspace-ready .workspace-menu-page .funding-legal { border-color: var(--workspace-border); border-radius: 5px; background: var(--workspace-panel); box-shadow: none; }
.workspace-ready .workspace-menu-page .funding-legal-toggle { padding: 10px; }
.workspace-ready .workspace-menu-page .funding-legal-heading strong { font-size: 12px; font-weight: 600; }
.workspace-ready .workspace-menu-page .funding-legal-heading small { font-size: 10px; font-weight: 400; }
.workspace-ready .workspace-menu-page .funding-legal-body { padding: 10px; font-size: 12px; line-height: 1.5; }
.workspace-ready .workspace-menu-page .funding-legal-confirmations { grid-template-columns: minmax(0, 1fr); }
.workspace-ready .workspace-menu-page .funding-legal label { border-radius: 4px; background: var(--workspace-hover); font-size: 11px; line-height: 1.5; }
.workspace-ready .workspace-menu-page .funding-legal label > span { font-size: 11px; font-weight: 400; }
.workspace-ready .workspace-menu-page :is(.funding-progress-copy, .funding-meta) { flex-wrap: wrap; font-size: 11px; font-weight: 400; }
.workspace-ready .workspace-menu-page .funding-progress-copy strong { font-size: 12px; font-weight: 600; }
.workspace-ready .workspace-menu-page .funding-progress-track { height: 5px; background: var(--workspace-hover); box-shadow: none; }
.workspace-ready .workspace-menu-page .funding-progress-fill { background: var(--workspace-accent); }
@media screen {
  body.workspace-ready { height: 100dvh; overflow: hidden; }
  .workspace-ready .app { height: 100%; }
  .workspace-ready .workspace-rail { min-height: 0; overflow-y: auto; scrollbar-width: thin; }
}
.workspace-ready .preview-wrap.is-preview-fullscreen { padding: 0 24px 16px; background: var(--workspace-bg); }
.workspace-ready .preview-wrap.is-preview-fullscreen .workspace-context { flex: 0 0 auto; margin-bottom: 16px; }
.workspace-ready .preview-wrap.is-preview-fullscreen .preview-viewport { flex: 1; height: calc(100dvh - 160px); }
.workspace-ready .html-source-editor { width: min(1100px, 100%); border-radius: 6px; box-shadow: none; }
.workspace-ready #workspaceRail #ptpPrivacyOpen { position: static; inset: auto; z-index: auto; display: inline-flex; width: 100%; height: auto; min-height: 52px; padding: 6px 1px; margin: 0; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); font: 500 12px/1.2 Arial, sans-serif; box-shadow: none; }
.workspace-ready #workspaceRail #ptpPrivacyOpen:hover { background: var(--workspace-hover); color: var(--text); transform: none; }
.workspace-ready #workspaceRail #ptpPrivacyOpen::after { display: none; }
.workspace-ready #workspaceRail #ptpPrivacyOpen img { width: 20px; height: 20px; flex-shrink: 0; }
.workspace-ready .workspace-utility .ai-assistant-page-control { color: var(--workspace-accent); }
.workspace-ready .document-tools-panel :is(.touch-action-button, .free-tool-button, .btn-drawing, .btn-export, .btn-pdf, .btn-pdf-email) { background: var(--workspace-hover); color: var(--text); border: 1px solid var(--workspace-border); }
.workspace-ready .document-tools-panel :is(.touch-editor-actions, .pdf-email-action, .live-collaboration-bar) { background: var(--workspace-hover); border-color: var(--workspace-border); border-radius: 6px; box-shadow: none; }
/* Keep document assistance with the editor tools, including fullscreen. */
html:not(.ptp-ai-open) .workspace-ready .ptp-ai-assistant { left: 50%; right: auto; width: auto; transform: translateX(-50%); }
html:not(.ptp-ai-open) .workspace-ready .preview-wrap.is-preview-fullscreen > .ptp-ai-assistant { bottom: max(18px, env(safe-area-inset-bottom)); }
.workspace-ready .ptp-ai-launcher { width: 44px; height: 44px; min-height: 44px; padding: 5px; border-radius: 10px; box-shadow: 0 2px 8px #10182818; }
.workspace-ready .ptp-ai-launcher-mark { width: 32px; height: 32px; border-radius: 7px; }
.workspace-ready .workspace-ai-launcher-slot { display: flex; flex: 0 1 auto; align-items: center; justify-content: flex-end; min-width: 0; max-width: min(220px, 100%); min-height: 40px; margin-inline-start: auto; }
.workspace-ready .workspace-ai-launcher-slot[hidden], .workspace-ready .workspace-ai-launcher-slot [hidden] { display: none !important; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher { width: auto; max-width: 100%; height: 40px; min-height: 40px; margin: 0; padding: 6px 12px 6px 7px; gap: 7px; border-radius: 8px; border-color: color-mix(in srgb, #6d4aff 28%, var(--workspace-border)); background: color-mix(in srgb, #6d4aff 8%, var(--workspace-panel)); box-shadow: none; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher[aria-expanded='true'] { border-color: #6d4aff; background: color-mix(in srgb, #6d4aff 18%, var(--workspace-panel)); }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher:hover { transform: none; background: color-mix(in srgb, #6d4aff 15%, var(--workspace-panel)); border-color: #6d4aff; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher-mark { display: grid; width: 28px; height: 28px; border-radius: 8px; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher-mark svg { width: 18px; height: 18px; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher-copy { display: block; overflow: hidden; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher-copy strong { display: block; overflow: hidden; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher-copy small { display: none; }
.workspace-ready :is(.ptp-ai-launcher-copy, .ptp-ai-launcher-arrow) { display: none; }
@media (max-width: 640px) {
  html.ptp-privacy-open .workspace-ready .workspace-ai-launcher-slot { visibility: hidden; }
}
/* Reserve the measured status bar height instead of covering its controls. */
.workspace-ready .live-chat { --workspace-chat-gap: 24px; inset-inline: auto; left: auto; right: max(var(--workspace-chat-gap), env(safe-area-inset-right)); bottom: calc(var(--workspace-status-height, 38px) + var(--workspace-chat-gap) + env(safe-area-inset-bottom)); max-width: calc(100vw - 2 * var(--workspace-chat-gap)); }
.workspace-ready .preview-wrap.is-preview-fullscreen > .live-chat { bottom: max(var(--workspace-chat-gap), env(safe-area-inset-bottom)); }
.workspace-ready .live-chat-toggle { min-width: 124px; min-height: 48px; padding: 10px 16px; gap: 8px; border-radius: 24px; box-shadow: 0 5px 16px #2563eb30; }
.workspace-ready .live-chat-toggle-label { font-size: 13px; font-weight: 650; }
.workspace-ready .live-chat-toggle-icon { flex-basis: 22px; }
.workspace-ready .live-chat-toggle-icon svg { width: 22px; height: 22px; }
.workspace-ready .live-chat-online-dot { right: 7px; bottom: 7px; width: 9px; height: 9px; }
.workspace-ready .live-chat-panel { width: min(400px, calc(100vw - 2 * var(--workspace-chat-gap))); height: min(600px, calc(100dvh - var(--workspace-status-height, 38px) - 2 * var(--workspace-chat-gap) - 60px - env(safe-area-inset-bottom))); min-height: 0; border-radius: 16px; }
@media (min-width: 721px) {
  .workspace-ready .live-chat-panel { height: min(600px, calc(100dvh - var(--workspace-header-height, 68px) - var(--workspace-context-head-height, 52px) - var(--workspace-status-height, 38px) - 2 * var(--workspace-chat-gap) - 60px - env(safe-area-inset-bottom))); }
  html.ptp-ai-open .workspace-ready .ptp-ai-assistant { left: auto; right: 24px; top: calc(var(--workspace-header-height, 68px) + var(--workspace-context-head-height, 52px) + 12px); bottom: calc(var(--workspace-status-height, 38px) + 84px); width: min(480px, calc(100vw - 48px)); transform: none; }
  html.ptp-ai-open .workspace-ready .preview-wrap.is-preview-fullscreen > .ptp-ai-assistant { top: calc(var(--workspace-context-head-height, 52px) + 12px); bottom: 84px; }
  html.ptp-ai-open .workspace-ready .ptp-ai-panel { display: flex; flex-direction: column; height: 100%; max-height: 100%; border-radius: 16px; background: var(--panel); }
  html.ptp-ai-open .workspace-ready .ptp-ai-panel > * { flex-shrink: 0; }
  html.ptp-ai-open .workspace-ready .ptp-ai-messages { flex: 1 1 auto; min-height: 0; max-height: none; }
}
@media (max-width: 720px) {
  .workspace-ready .workspace-ai-launcher-slot .ptp-ai-launcher { height: 44px; min-height: 44px; }
  .workspace-ready .live-chat { --workspace-chat-gap: 16px; }
  .workspace-ready .live-chat-toggle { width: 48px; min-width: 48px; height: 48px; min-height: 48px; padding: 0; }
  .workspace-ready .live-chat-toggle-label { display: none; }
  html.ptp-ai-open .workspace-ready .live-chat { display: none !important; }
}
@media (min-width: 721px) and (max-height: 640px) {
  html.ptp-ai-open .workspace-ready .ptp-ai-assistant,
  html.ptp-ai-open .workspace-ready .preview-wrap.is-preview-fullscreen > .ptp-ai-assistant { top: 12px; }
}
@media (max-width: 1100px) {
  .workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='import'] .format-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-ready .hero { gap: 12px; padding-inline: 16px; }
  .workspace-identity { padding-inline-start: 12px; }
  .workspace-save-label { display: none; }
  .workspace-ready #cloudInfoLink { display: none; }
  .workspace-ready .language-select-button { max-width: 130px; }
}
@media (max-width: 720px) {
  .workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='import'] .format-toolbar { grid-template-columns: minmax(0, 1fr); }
  .workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .format-toolbar { display: flex; }
  .workspace-ready .workspace-context .format-toolbar-panel[data-active-ribbon-tab='export'] .workspace-action-group { order: -1; }
  .workspace-ready .hero { min-height: 58px; gap: 8px; padding: 10px 12px; }
  .workspace-ready .hero .logo { width: 90px; height: 34px; }
  .workspace-identity { min-width: 0; border: 0; padding: 0; }
  .workspace-identity > svg { display: none; }
  .workspace-ready #documentTitle { font-size: 12px; padding-inline: 4px; }
  .workspace-ready .hero-actions { gap: 3px; }
  .workspace-ready .hero .language-control { padding: 0; }
  .workspace-ready .language-select-button { width: 40px; min-width: 40px; padding: 4px; }
  .workspace-ready .language-select-button .language-select-button-label { display: none; }
  .workspace-ready .workspace-theme-toggle { width: 32px; min-width: 32px; padding: 5px; }
  .workspace-ready #workspaceExportBtn { padding: 7px; min-width: 32px; }
  .workspace-ready #workspaceExportBtn span { display: none; }
  .workspace-ready .hero #printBtn { min-width: 50px; padding: 8px; font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
  body.workspace-ready { --workspace-rail-width: 56px; }
  .workspace-rail { padding: 10px 2px; gap: 8px; }
  .workspace-rail .workspace-button { min-width: 32px; padding: 6px 1px; }
  .workspace-rail-label { font-size: 9px; }
  .workspace-ready .document-tools-panel { top: 58px; }
  .workspace-ready .document-tools-panel, .workspace-ready .workspace-drawer-backdrop { inset-block-start: var(--workspace-header-height, 58px); }
  .workspace-ready .preview-wrap { padding-inline: 8px; padding-bottom: 8px; }
  .workspace-context { margin: 0 -8px 8px; padding: 0 8px; }
  .workspace-context-head { flex-wrap: wrap; gap: 4px; padding: 6px 0; }
  .workspace-modes { gap: 2px; }
  .workspace-modes .workspace-button { min-height: 32px; padding: 6px; font-size: 11px; gap: 4px; }
  .workspace-modes .workspace-button svg { width: 15px; height: 15px; flex-basis: 15px; }
  .workspace-ready .workspace-context .document-view-switch { order: 4; width: 100%; border: 0; padding: 0; }
  .workspace-ready .workspace-context .document-editor-mode-switch { order: 4; width: 100%; border: 0; padding: 0; }
  .workspace-ready .workspace-context .preview-canvas-actions { gap: 0; }
  .workspace-ready .workspace-context .preview-fullscreen-button { width: 26px; min-width: 26px; padding: 5px; }
  .workspace-ready .workspace-context .format-ribbon-tab { padding: 6px 10px; font-size: 11px; }
  .workspace-ready .preview-viewport { min-height: 360px; height: calc(100dvh - 230px); padding: 8px 0; }
  .workspace-ready .document-info-bar { gap: 4px; padding: 5px; }
  .workspace-ready .document-info-bar .document-visual-status:not(:has(#previewFormatInfo)) { display: none; }
  .workspace-ready .document-info-bar #status { display: none; }
  .workspace-ready .preview-wrap.is-preview-fullscreen { padding-inline: 8px; }
}
@media (max-width: 520px) {
  .workspace-ready .hero { flex-wrap: wrap; }
  .workspace-ready .hero-actions {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0;
  }
}
@media (max-width: 360px) {
  .workspace-ready .hero { flex-wrap: wrap; }
  .workspace-ready .hero-actions { margin-block: 0; margin-inline-start: auto; }
  .workspace-identity { order: 1; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .workspace-ready .workspace-button { transition: none; } }
@media print {
  body.workspace-ready { padding: 0; background: #fff; }
  .workspace-ready :is(.workspace-rail, .workspace-drawer-backdrop, .workspace-context, .workspace-utility) { display: none !important; }
  .workspace-ready .document-layout { display: block; }
  .workspace-ready .preview-wrap { padding: 0; margin: 0; background: transparent; }
  html[data-theme] .workspace-ready .document-workspace .preview-wrap { padding: 0; background: transparent; }
  .workspace-ready .preview-page { box-shadow: none; }
}
