/* Canonical UI type and spacing. Important declarations in this layer supersede
   legacy page-specific important rules without changing article content or icons. */
@layer app-system {
 body.workspace-page.documents-page .documents-results-summary{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 12px!important;margin:0 0 10px!important;padding:0!important;border:0!important;flex-shrink:0!important}
 body.workspace-page.documents-page .documents-results-summary #documentsResultCount{margin:0!important}
 body.workspace-page.documents-page .documents-results-summary #resetDocumentFilters{min-height:28px!important;margin:0!important;padding:3px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 13px/20px var(--ui-font)!important;color:var(--brand-primary)!important;cursor:pointer!important}
 body.workspace-page.documents-page .documents-results-summary #resetDocumentFilters[hidden]{display:none!important}
 body.workspace-page.documents-page .documents-results-summary #resetDocumentFilters:hover{text-decoration:underline!important;text-underline-offset:3px!important}
 body.writing-app #wordpressDialog{padding:24px!important;width:min(600px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}
 body.writing-app #wordpressDialog .wp-dialog-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
 body.writing-app #wordpressDialog .wp-dialog-heading h2{margin:0 0 8px!important}
 body.writing-app #wordpressDialog .wp-dialog-heading p{margin:0!important;font-size:13px!important;line-height:1.6!important}
 body.writing-app #wordpressDialog .wp-form{display:grid!important;gap:10px!important;margin-top:22px!important}
 body.writing-app #wordpressDialog .wp-form label{margin:8px 0 0!important;font-size:13px!important}
 body.writing-app #wordpressDialog .wp-field{display:grid!important;gap:8px!important}
 body.writing-app #wordpressDialog :is(input,select,textarea){width:100%!important;box-sizing:border-box!important;margin:0!important;min-height:40px!important;padding:8px 10px!important;color:#000!important;border:1px solid #dedee4!important;border-radius:7px!important;background:#fff!important}
 body.writing-app #wordpressDialog .wp-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;border-top:1px solid #e5e5e9!important;padding-top:16px!important;margin-top:16px!important}
 body.writing-app #wordpressDialog :is(.wp-hint,#wordpressFeedback,.wp-options){font-size:12px!important;line-height:1.7!important;color:#73737d!important}
 body.writing-app #wordpressDialog #wordpressFeedback:empty{display:none!important}
 body.writing-app #wordpressDialog .wp-options summary{cursor:pointer!important;padding:8px 0!important}
 body.writing-app #wordpressDialog .wp-options .wp-field{margin-bottom:12px!important}
 body.writing-app #wordpressDialog .wp-connect-steps{font-size:13px!important;line-height:1.8!important;padding-left:20px!important;margin:20px 0!important}
 body.writing-app #wordpressButton{cursor:pointer!important;opacity:1!important;color:#242428!important;background:#fff!important}
 body:is(.workspace-page,.writing-app,.auth-page){
  --ui-font:var(--brand-body-font);--ui-label-font:var(--brand-secondary-font);
  --ui-title:24px;--ui-section:20px;--ui-subheading:16px;--ui-body:14px;--ui-label:14px;--ui-meta:13px;
  --space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;
  --app-page-inline:28px;
  --app-body-size:var(--ui-body)!important;--brand-body-size:var(--ui-body)!important;--app-label-size:var(--ui-label)!important;--brand-label-size:var(--ui-label)!important;--app-small-size:var(--ui-meta)!important;--brand-meta-size:var(--ui-meta)!important;
  --dialog-inset:24px!important;--dialog-gap:16px!important;--dialog-heading-size:20px!important;--app-dialog-title-size:20px!important;
  font-family:var(--ui-font)!important;font-size:var(--ui-body)!important;line-height:1.6!important;
 }
 /* Header controls and breadcrumbs share one scale, including the editor.
    A fixed desktop row prevents legacy menu padding from increasing its height. */
 body:is(.workspace-page,.writing-app) .app-shell>.main>header.app-header{
  box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;
  padding:0 var(--app-page-inline)!important;padding-right:calc(var(--app-page-inline) + var(--app-page-scrollbar-gap,0px))!important;gap:16px!important;align-items:center!important;flex-wrap:nowrap!important;
  font:400 14px/1.5 var(--ui-font)!important;
 }
 body:is(.workspace-page,.writing-app) header.app-header :is(.app-header-title,.header-left h1,.writing-location strong){font:600 16px/1.4 var(--ui-font)!important;letter-spacing:0!important;margin:0!important}
 body:is(.workspace-page,.writing-app) header.app-header .writing-location{font:400 14px/1.5 var(--ui-font)!important;gap:10px!important;padding:0!important;min-width:0!important}
 body:is(.workspace-page,.writing-app) header.app-header .writing-location>a{font:inherit!important}
 body:is(.workspace-page,.writing-app) header.app-header .app-header-date{font:400 12px/1.5 var(--ui-label-font)!important}
 body:is(.workspace-page,.writing-app) header.app-header .app-header-date :is(time,.app-date-full,.app-date-short){font:inherit!important;letter-spacing:inherit!important}
 body:is(.workspace-page,.writing-app) header.app-header .app-header-date time{min-width:0!important;text-align:right!important}
 body:is(.workspace-page,.writing-app) header.app-header :is(.header-right,.writing-actions){display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;width:auto!important}
 body:is(.workspace-page,.writing-app) header.app-header :is(.btn-primary,.btn-secondary,.quiet-button,.header-link,.document-menu>summary){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;padding:5px 10px!important;gap:6px!important;
  font:600 12px/20px var(--ui-font)!important;margin:0!important;
 }
 body:is(.workspace-page,.writing-app) header.app-header .document-menu>summary{width:32px!important;padding:0!important}
 body:is(.workspace-page,.writing-app) header.app-header :is(button,a,summary)>svg{width:16px!important;height:16px!important;flex-shrink:0!important}
 @media(max-width:800px){
  body:is(.workspace-page,.writing-app){--app-page-inline:16px}
  body:is(.workspace-page,.writing-app) .app-shell>.main>header.app-header{height:104px!important;min-height:104px!important;max-height:104px!important;padding:12px 16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:8px!important}
  body:is(.workspace-page,.writing-app) header.app-header :is(.header-left,.writing-location){flex:none!important;width:100%!important;height:24px!important;min-height:24px!important}
  body:is(.workspace-page,.writing-app) header.app-header :is(.header-right,.writing-actions){height:40px!important;width:100%!important;gap:8px!important}
  body:is(.workspace-page,.writing-app) header.app-header .app-header-date{margin-right:auto!important}
  body:is(.workspace-page,.writing-app) header.app-header :is(.btn-primary,.btn-secondary,.quiet-button,.header-link,.document-menu>summary){height:40px!important;min-height:40px!important;max-height:40px!important}
  body:is(.workspace-page,.writing-app) header.app-header .document-menu>summary{width:40px!important}
 }
 body:is(.workspace-page,.writing-app,.auth-page) :is(.workspace-content,.writing-inspector,dialog,.modal-card,.auth-form-panel,.website-setup-main) :is(h1,h2,h3,h4,h5,h6,p,li,td,small,strong,a,button,input,select,textarea){font-family:var(--ui-font)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(label,summary,th,.nav-item,.navigation-group>summary,.app-header-date,.badge,.document-status-badge,.filter-tab,.content-view-tabs button){font-family:var(--ui-label-font)!important}
 body.workspace-page .workspace-content{padding:24px 28px 32px!important}
 body.workspace-page .workspace-content :is(h1,h2,h3,h4,h5,h6){line-height:1.35!important;font-weight:600!important;letter-spacing:-.02em!important}
 body.workspace-page .workspace-content h1{font-size:var(--ui-title)!important}
 body.workspace-page .workspace-content h2{font-size:var(--ui-section)!important}
 body.workspace-page .workspace-content h3{font-size:var(--ui-subheading)!important}
 body.workspace-page .workspace-content :is(h4,h5,h6){font-size:var(--ui-body)!important}
 body.workspace-page .workspace-content :is(.creation-intro h1,.coming-soon-card>h2,#documentSetupTitle,.template-workflow-title){font-size:var(--ui-title)!important;font-weight:650!important;line-height:1.3!important}
 body.workspace-page .workspace-content :is(.panel-header h2,.panel-header h3,.document-journey h2,.getting-started-heading h2,.keyword-section-head h2,.planner-board-header h2){font-size:var(--ui-subheading)!important;line-height:1.4!important}
 body.workspace-page .workspace-content :is(.project-name,.template-name,.dashboard-document-copy>strong,.dashboard-project-list strong,.member-details h4,.document-journey strong){font-size:var(--ui-body)!important;line-height:1.5!important;font-weight:600!important}
 body.workspace-page .workspace-content .template-setup-result-title{font-size:var(--ui-subheading)!important;line-height:1.5!important;font-weight:600!important}
 body.workspace-page.keyword-page .research-count{font:500 16px/1.5 var(--ui-label-font)!important}
 body.workspace-page.keyword-page .research-capabilities p{font:400 12px/1.6 var(--ui-label-font)!important}
 body.workspace-page.audit-dashboard .audit-overview>div{background:transparent!important}
 body.workspace-page.audit-dashboard .audit-overview>div>strong{font:650 42px/1.1 var(--ui-font)!important}
 body.workspace-page.audit-dashboard .audit-overview>div>span{font:400 13px/1.5 var(--ui-font)!important}
 body.workspace-page.audit-dashboard .workspace-content #auditSelection.audit-inventory{padding:0!important;background:#fff!important}
 body.workspace-page.audit-dashboard .workspace-content .audit-repeated{padding:16px 0!important;background:#fff!important}
 body[data-management-mode] .workspace-content :is(.settings-section-heading,.admin-content-heading){padding:0!important;margin:0 0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 /* Settings are full-page sections, with dividers instead of floating cards. */
 body.workspace-page.admin-page .workspace-content .admin-layout{max-width:none!important;width:100%!important;margin:0!important}
 body.workspace-page.admin-page .workspace-content .admin-content{gap:24px!important}
 body.workspace-page.admin-page .workspace-content .admin-content-heading{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page.admin-page .workspace-content .admin-content-heading h2{font:650 28px/35px var(--ui-font)!important;letter-spacing:-.02em!important;margin:0 0 6px!important}
 body.workspace-page.admin-page .workspace-content .admin-content .panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page.admin-page .admin-content .admin-form{max-width:none!important}
 body.workspace-page.admin-page .admin-content>.panel+.panel,body.workspace-page.admin-page :is(.admin-plan-grid,.admin-template-layout,.admin-user-layout)>.panel{padding-top:24px!important;border-top:1px solid var(--brand-line)!important}
 body.workspace-page.admin-page .admin-content .panel>.panel-header{padding:0 0 16px!important;border-bottom:1px solid var(--brand-line)!important;background:transparent!important}
 body.workspace-page.admin-page .admin-metrics>.panel{padding:16px 0!important;border-bottom:1px solid var(--brand-line)!important}
 body.workspace-page.admin-page .admin-shortcuts>a{display:grid!important;grid-template-columns:32px minmax(0,1fr) 16px!important;gap:4px 12px!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--brand-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page.admin-page .admin-shortcuts>a>.admin-shortcut-icon{position:static!important;grid-column:1!important;grid-row:1/3!important;align-self:start!important}
 body.workspace-page.admin-page .admin-shortcuts>a>strong{grid-column:2!important;grid-row:1!important}
 body.workspace-page.admin-page .admin-shortcuts>a>span:not(.admin-shortcut-icon){grid-column:2!important;grid-row:2!important}
 body.workspace-page.admin-page .admin-shortcuts>a>b{position:static!important;grid-column:3!important;grid-row:1/3!important;align-self:start!important}
 body.workspace-page.admin-page .admin-shortcuts>a:hover{background:var(--app-hover)!important;box-shadow:none!important}
 body.workspace-page.admin-page .admin-table-wrap{border-radius:0!important;border-left:0!important;border-right:0!important}
 body.workspace-page.admin-page .admin-table-wrap :is(th,td):first-child{padding-left:0!important}
 body.workspace-page.admin-page .admin-table-wrap :is(th,td):last-child{padding-right:0!important}
 @media(max-width:800px){body.workspace-page.admin-page .workspace-content .admin-content-heading h2{font-size:24px!important;line-height:30px!important}}
 body.workspace-page.settings-page .workspace-content .settings-container{max-width:none!important;width:100%!important;margin:0!important}
 body.workspace-page.settings-page .workspace-content .settings-section-heading{padding:0!important;margin:0 0 28px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page.settings-page .workspace-content .settings-section-heading .section-title{font:650 28px/35px var(--ui-font)!important;letter-spacing:-.02em!important;margin:0 0 6px!important}
 body.workspace-page.settings-page .workspace-content .settings-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 body.workspace-page.settings-page .settings-stack>.settings-card~.settings-card{padding-top:24px!important;border-top:1px solid var(--brand-line)!important}
 body.workspace-page.settings-page [data-inline-settings-panel]>.app-dialog-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
 body.workspace-page.settings-page [data-inline-settings-panel] :is(.app-dialog-header,.app-dialog-body,.app-dialog-footer){padding-left:0!important;padding-right:0!important;background:transparent!important}
 body.workspace-page.settings-page #mfaSetupDialog{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
 body.workspace-page.settings-page .workspace-content #usageSection .usage-card-heading{padding:0 0 16px!important;background:transparent!important}
 body.workspace-page.settings-page .workspace-content #usageSection .usage-page-heading{margin:0!important}
 body.workspace-page.settings-page .workspace-content #usageSection .usage-allowances{margin:0!important}
 body.workspace-page.settings-page .workspace-content #usageSection .usage-history{margin:0!important;padding-top:24px!important;border-top:1px solid var(--brand-line)!important}
 body.workspace-page.settings-page #usageSection .usage-allowance-row{padding:16px 0!important;background:#fff!important}
 body.workspace-page.settings-page #usageSection .usage-column-labels{padding:10px 0!important;background:var(--app-card)!important}
 body.workspace-page.settings-page #usageSection .usage-word-note{padding-left:0!important;padding-right:0!important}
 body.workspace-page.settings-page #usageSection .usage-meter{background:var(--brand-line)!important}
 body.workspace-page.settings-page #usageSection .usage-meter>span{background:var(--brand-primary)!important}
 body.workspace-page.settings-page #usageSection .usage-history :is(th,td):first-child{padding-left:0!important}
 body.workspace-page.settings-page #usageSection .usage-history :is(th,td):last-child{padding-right:0!important}
 @media(max-width:800px){body.workspace-page.settings-page .workspace-content .settings-section-heading .section-title{font-size:24px!important;line-height:30px!important}}
 body[data-management-mode] .workspace-content :is(.settings-section-heading .section-title,.admin-content-heading h2){font-size:28px!important;line-height:1.3!important}
 @media(max-width:800px){body[data-management-mode] .workspace-content :is(.settings-section-heading .section-title,.admin-content-heading h2){font-size:24px!important}}
 body.workspace-page .workspace-content :is(.creation-card-heading strong,.creation-format>strong){font-size:var(--ui-subheading)!important;line-height:1.4!important}
 body.workspace-page .getting-started-copy strong{font-size:var(--ui-body)!important;line-height:1.5!important}
 body.workspace-page :is(.admin-key-status,.admin-credential-status,.social-provider-status,.journey-marker,.setup-kicker,.coming-soon-eyebrow),
 body.workspace-page .stat-header>span:not(.stat-icon){font:400 12px/18px var(--ui-label-font)!important}
 body.workspace-page .setup-kicker,body.workspace-page .coming-soon-eyebrow{font-weight:500!important;letter-spacing:.06em!important}
 body.workspace-page .admin-content details>summary{font:500 13px/20px var(--ui-label-font)!important}
 body.workspace-page .admin-content .admin-service-label{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 0 8px!important}
 body.workspace-page .admin-content .admin-service-label>label{flex:1!important;width:auto!important;min-width:0!important;margin:0!important}
 body.workspace-page .admin-content .admin-service-label>.admin-credential-status{flex:none!important;margin:0!important}
 body.workspace-page .admin-content .admin-credential>.admin-service-label{align-items:flex-end!important;margin-bottom:8px!important}
 body.workspace-page .admin-content .admin-credential>.admin-service-label+input{display:block!important;margin-top:0!important}
 body.workspace-page .setup-breadcrumb>span,body.workspace-page .setup-preview-features>span{font:400 12px/18px var(--ui-label-font)!important}
 body.writing-app .editor-rail button,body.writing-app .editor-rail button>span{font:400 12px/18px var(--ui-label-font)!important}
 /* Editor tools share a header, card inset, type scale, and one scrollbar. */
 body.workspace-page .page-utilities{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:none!important}
 body.workspace-page .page-utilities>[data-page-refresh]{width:32px!important;min-width:32px!important;padding:0!important}
 body.workspace-page .page-sort select{max-width:100%!important;min-width:130px!important}
 body.workspace-page :is(.content-library-tools,.research-library-search,.planner-topic-toolbar){flex-wrap:wrap!important;gap:8px!important}
 body.workspace-page .planner-topic-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:16px 0 12px!important}
 body.workspace-page .planner-topic-toolbar .search-wrapper{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 180px!important;min-width:0!important}
 body.workspace-page .planner-topic-toolbar .search-wrapper>svg{width:16px!important;height:16px!important;flex:none!important}
 body.workspace-page .planner-topic-toolbar input{width:100%!important;min-width:0!important}
 body.workspace-page .planner-topic-toolbar select{flex:0 1 150px!important}
 @media(max-width:800px){
  body.workspace-page .page-utilities>[data-page-refresh]{width:40px!important;min-width:40px!important}
  body.workspace-page .projects-content .controls-bar{flex-wrap:wrap!important;gap:8px!important}
  body.workspace-page .projects-content .controls-bar>.search-wrapper{flex:1 1 100%!important;width:100%!important}
  body.workspace-page .projects-content .controls-bar>.view-options{margin-left:auto!important}
 }
 body.writing-app.editor-canvas-page .editor-checklist-completed{margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page :is(.editor-checklist-completed,.editor-human-review)>summary{font:500 13px/20px var(--ui-font)!important;color:var(--brand-muted)!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page #documentCompletedChecks[hidden]{display:none!important}
 body.writing-app.editor-canvas-page #documentCompletedList button{padding:8px 0!important}
 body.writing-app.editor-canvas-page #documentChecklist button::after{content:'\203a';margin-left:auto;align-self:center;font-size:18px;color:var(--brand-muted)}
 body.writing-app.editor-canvas-page #editorBlockControls>:is(#editorBlockInsert,#editorBlockDrag){width:20px!important;min-width:20px!important;height:22px!important;min-height:22px!important;padding:0!important;border:1px solid var(--brand-line)!important;background:#fff!important}
 body.writing-app.editor-canvas-page #editorBlockInsert>svg{width:13px!important;height:13px!important}
 body.writing-app.editor-canvas-page #editorBlockDrag>svg{width:10px!important;height:14px!important}
 body.writing-app.editor-canvas-page #editorBlockControls>#editorBlockInsert{border-right:0!important;border-radius:6px 0 0 6px!important}
 body.writing-app.editor-canvas-page #editorBlockControls>#editorBlockDrag{border-radius:0 6px 6px 0!important}
 body.writing-app.editor-canvas-page .editor-checklist-empty{font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-human-review{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page .editor-human-review>h3{margin:0 0 6px!important;font:600 14px/21px var(--ui-font)!important}
 body.writing-app.editor-canvas-page .editor-human-review>p{margin:0 0 8px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-human-review>button{display:block!important;width:100%!important;padding:10px 0!important;border:0!important;border-radius:4px!important;background:transparent!important;text-align:left!important;color:var(--brand-ink)!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page .editor-human-review>button+button{border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page .editor-human-review>button:hover{background:var(--app-hover)!important}
 body.writing-app.editor-canvas-page .editor-human-review strong{display:block!important;font:500 13px/20px var(--ui-font)!important}
 body.writing-app.editor-canvas-page .editor-human-review small{display:block!important;margin-top:3px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #documentTitleInput,body.writing-app.editor-canvas-page #contentEditor h1{font-size:42px!important;line-height:1.2!important}
 body.writing-app.editor-canvas-page .editor-block-canvas[data-block-editing=true] #contentEditor>:is(p,div,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,hr,table,pre,figure,section,article){margin-top:0!important;margin-bottom:24px!important}
 @media(prefers-reduced-motion:reduce){body.writing-app.editor-canvas-page #contentEditor>*{transition:none!important}}
 @media(max-width:800px){
  body:is(.workspace-page,.writing-app)[data-mobile-navigation-open=true]{overflow:hidden!important}
  body:is(.workspace-page,.writing-app) .grouped-mobile-navigation[open]{position:fixed!important;inset:0!important;z-index:300!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important;background:var(--workspace-nav)!important}
  body:is(.workspace-page,.writing-app) .grouped-mobile-navigation[open]>summary{flex:none!important;height:56px!important;min-height:56px!important;box-sizing:border-box!important;padding:14px 16px!important;background:var(--workspace-nav)!important}
  body:is(.workspace-page,.writing-app) .grouped-mobile-navigation[open]>nav{position:static!important;flex:1 1 auto!important;min-height:0!important;max-height:calc(100dvh - 56px)!important;height:calc(100dvh - 56px)!important;width:100%!important;box-sizing:border-box!important;padding:0 16px max(16px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--workspace-nav)!important}
 }
 @media(max-width:600px){
  body.writing-app.editor-canvas-page .creation-workflow.editor-creation-flow{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:8px 12px!important;background:#fff!important}
  body.writing-app.editor-canvas-page .editor-creation-flow>ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-column:1/-1!important;gap:4px!important;width:100%!important}
  body.writing-app.editor-canvas-page .editor-creation-flow>ol>li{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;padding:4px 1px!important;border-radius:6px!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
  body.writing-app.editor-canvas-page .editor-creation-flow>ol>li+li::before{display:none!important}
  body.writing-app.editor-canvas-page .editor-creation-flow>ol>li>span{width:20px!important;height:20px!important;min-width:20px!important;font:500 12px/20px var(--ui-label-font)!important}
  body.writing-app.editor-canvas-page .editor-creation-flow>ol>li.is-current{background:var(--brand-accent-soft)!important;color:var(--brand-accent-ink)!important;font-weight:600!important}
  body.writing-app.editor-canvas-page .editor-creation-flow .creation-workflow-next>p{grid-column:1/-1!important;margin:0!important}
  body.writing-app.editor-canvas-page .editor-creation-flow #creationWorkflowAction:not([hidden]){grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;box-sizing:border-box!important;min-height:36px!important;padding:7px 10px!important;border-radius:6px!important;font:500 12px/20px var(--ui-label-font)!important}
  body.writing-app.editor-canvas-page .writing-layout{padding:12px!important;gap:16px!important}
  body.writing-app.editor-canvas-page .editor-rail{overflow:visible!important;padding:0 0 8px!important}
  body.writing-app.editor-canvas-page .editor-rail #editorToolRailTabs{display:block!important;width:100%!important;min-width:0!important}
  body.writing-app.editor-canvas-page #editorToolRailTabs .editor-tool-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important}
  body.writing-app.editor-canvas-page .editor-rail .editor-tool-tabs button{width:100%!important;min-width:0!important;min-height:40px!important;flex-direction:row!important;gap:6px!important;padding:8px 4px!important}
  body.writing-app.editor-canvas-page .editor-rail .inspector-box-toggle>span{flex-direction:row!important;gap:6px!important}
  body.writing-app.editor-canvas-page .editor-rail .editor-rail-actions{display:none!important}
  body.writing-app.editor-canvas-page .editor-document-context{gap:6px!important}
  body.writing-app.editor-canvas-page .editor-site-context{max-width:96px!important}
  body.writing-app.editor-canvas-page .editor-document-bar{gap:6px!important}
  body.writing-app.editor-canvas-page .editor-document-bar #shareButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:#fff!important;color:var(--brand-muted)!important}
  body.writing-app.editor-canvas-page .editor-document-bar #shareButton>span{display:none!important}
  body.writing-app.editor-canvas-page .editor-document-bar #shareButton>svg{width:15px!important;height:15px!important}
  body.writing-app.editor-canvas-page .formatting-bar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,40px)!important;height:auto!important;overflow:visible!important;gap:2px!important;padding:5px!important}
  body.writing-app.editor-canvas-page .formatting-bar #blockFormat{grid-column:1/5!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;padding:5px 8px!important}
  body.writing-app.editor-canvas-page .formatting-bar button{grid-row:2!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:5px!important}
  body.writing-app.editor-canvas-page .formatting-bar [data-command=undo]{grid-column:5!important;grid-row:1!important}
  body.writing-app.editor-canvas-page .formatting-bar [data-command=redo]{grid-column:6!important;grid-row:1!important}
  body.writing-app.editor-canvas-page .formatting-bar :is(.toolbar-divider,.editor-toolbar-count){display:none!important}
  body.writing-app.editor-canvas-page .writing-paper{padding:0 0 24px!important}
  body.writing-app.editor-canvas-page .editor-block-canvas{margin-left:0!important;width:100%!important}
  body.writing-app.editor-canvas-page #documentTitleInput,body.writing-app.editor-canvas-page #contentEditor h1{font-size:32px!important;line-height:1.25!important}
 }
 @media(max-width:380px){
  body.writing-app.editor-canvas-page header.app-header .writing-actions{gap:6px!important}
  body.writing-app.editor-canvas-page header.app-header .app-header-date time{min-width:0!important}
  body.writing-app.editor-canvas-page header.app-header #saveButton{width:40px!important;min-width:40px!important;padding:0!important}
  body.writing-app.editor-canvas-page header.app-header #saveButtonLabel{display:none!important}
 }
 body.writing-app.editor-canvas-page #contentScoreBody .score-overview{gap:8px 12px!important;padding:12px!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page .editor-keyword-card>span{display:none!important}
 body.writing-app.editor-canvas-page .score-overview .score-explanation{margin:0!important;padding:0!important;border:0!important}
 body.writing-app.editor-canvas-page .score-explanation{grid-column:1/-1!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .score-explanation>summary{cursor:pointer!important;font:500 12px/19px var(--ui-label-font)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page .score-explanation>p{margin:8px 0 0!important;font:400 12px/19px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page #scoreResearchAction{grid-column:1/-1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:var(--brand-accent-ink)!important;font:500 12px/20px var(--ui-label-font)!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page #scoreResearchAction[hidden]{display:none!important}
 body.writing-app.editor-canvas-page .score-tasks-summary{margin:0 0 12px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .score-suggestions-list{display:grid!important;gap:10px!important}
 body.writing-app.editor-canvas-page #moreScoreSuggestions[hidden]{display:none!important}
 body.writing-app.editor-canvas-page #moreScoreSuggestions:not([hidden]){margin:12px 0 0!important}
 body.writing-app.editor-canvas-page #showMoreScoreSuggestions:not([hidden]){margin:12px 0 0!important}
 body.writing-app.editor-canvas-page .score-suggestion.score-task{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:12px!important;margin:0!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:#fff!important}
 body.writing-app.editor-canvas-page .score-task>.score-suggestion-icon{position:static!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;margin:0!important;border-radius:50%!important;background:var(--brand-accent-soft)!important;color:var(--brand-accent-ink)!important;font:600 12px/20px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page .score-task-body{min-width:0!important}
 body.writing-app.editor-canvas-page .score-task-title{display:block!important;margin:0 0 6px!important;font:600 14px/21px var(--ui-font)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page .score-task-body>p{margin:0 0 10px!important;font:400 13px/20px var(--ui-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .score-task-body>.suggestion-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:32px!important;margin:0!important;padding:5px 8px!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;background:var(--app-card)!important;color:var(--brand-ink)!important;font:500 12px/20px var(--ui-label-font)!important;white-space:normal!important;text-align:left!important}
 body.writing-app.editor-canvas-page .score-task-body>.suggestion-action svg{width:14px!important;height:14px!important;flex:none!important}
 body.writing-app.editor-canvas-page .score-task-body>.suggestion-action:hover{background:var(--brand-accent-soft)!important;color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page .score-topic-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0 0 10px!important}
 body.writing-app.editor-canvas-page .score-topic-tags>button{display:block!important;min-width:0!important;max-width:100%!important;padding:3px 6px!important;border:1px solid var(--brand-accent-line)!important;border-radius:5px!important;background:var(--brand-accent-soft)!important;color:var(--brand-accent-ink)!important;font:400 12px/18px var(--ui-label-font)!important;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page .score-task-why{margin-top:10px!important}
 body.writing-app.editor-canvas-page .score-task-why>summary{font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page .score-task-why>p{margin:8px 0 0!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog{width:560px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}
 body.writing-app.editor-canvas-page #researchOptionsDescription{font:400 13px/21px var(--ui-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .research-options-summary{margin:16px 0!important;padding:12px 14px!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page .research-options-summary>span{display:block!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .research-options-summary>strong{display:block!important;margin:4px 0!important;font:600 14px/21px var(--ui-font)!important;overflow-wrap:anywhere!important}
 body.writing-app.editor-canvas-page .research-options-summary>p{margin:0!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog .research-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog .research-option-action{display:grid!important;grid-template-columns:20px minmax(0,1fr) 14px!important;align-items:start!important;gap:12px!important;width:100%!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;padding:12px!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:#fff!important;color:var(--brand-ink)!important;text-align:left!important;white-space:normal!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog .research-option-action[hidden]{display:none!important}
 body.writing-app.editor-canvas-page .research-option-action>svg{width:18px!important;height:18px!important;margin-top:2px!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .research-option-action>svg:last-child{width:14px!important;height:14px!important;margin-top:4px!important}
 body.writing-app.editor-canvas-page .research-option-action strong{display:block!important;font:600 14px/21px var(--ui-font)!important;color:inherit!important}
 body.writing-app.editor-canvas-page .research-option-action small{display:block!important;margin-top:3px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog .research-option-action:hover:not(:disabled){background:var(--brand-accent-soft)!important;border-color:var(--brand-accent-line)!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog .research-option-action:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}
 body.writing-app.editor-canvas-page #researchOptionsDialog .research-option-action:disabled{opacity:.55!important;cursor:not-allowed!important}
 body.writing-app.editor-canvas-page .research-options-help{margin:14px 0 0!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page header.app-header .editor-export-menu>summary{width:auto!important;padding:5px 10px!important;gap:6px!important}
 @media(max-width:600px){
  body.writing-app.editor-canvas-page header.app-header :is(#focusButton,.editor-export-menu>summary){width:40px!important;min-width:40px!important;padding:0!important}
  body.writing-app.editor-canvas-page header.app-header :is(#focusButton,.editor-export-menu>summary)>span{display:none!important}
 }
 body.writing-app.editor-canvas-page .editor-export-items{width:240px!important;max-width:calc(100vw - 32px)!important}
 body.writing-app.editor-canvas-page .editor-download-options{display:grid!important;gap:8px!important;margin:6px 4px 4px!important;padding-top:12px!important;border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page .editor-download-options>label{margin:0!important;font:500 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-download-options>select{width:100%!important;background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;font:400 12px/20px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page .editor-download-options>#editorDownloadButton{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;text-align:center!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;background:var(--app-card)!important;padding:5px 10px!important;min-height:32px!important}
 body.writing-app.editor-canvas-page .editor-remaining-limits{box-sizing:border-box!important;margin:14px 0 0!important;padding:14px!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page .editor-limits-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important}
 body.writing-app.editor-canvas-page .editor-limits-heading h3{margin:0!important;font:600 14px/21px var(--ui-font)!important}
 body.writing-app.editor-canvas-page .editor-limits-heading a{font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-accent-ink)!important;text-decoration:none!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRows{margin:0!important;padding:0!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRows>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRows>div+div{border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRows dt{font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRows dd{margin:0!important;font:600 13px/20px var(--ui-font)!important;color:var(--brand-ink)!important;font-variant-numeric:tabular-nums!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRows dd[data-exhausted=true]{color:#a13e48!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsStatus{margin:10px 0 0!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #editorRemainingLimitsRetry{margin-top:10px!important}
 body.writing-app.editor-canvas-page #panel-research #researchSetup[hidden],body.writing-app.editor-canvas-page #researchStatusStatic[hidden]{display:none!important}
 body.writing-app.editor-canvas-page #researchStatusStatic{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:40px!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:8px 10px!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .research-status-counts{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px 7px!important;font:400 12px/18px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page .research-status-counts>span{white-space:nowrap!important;font:inherit!important}
 body.writing-app.editor-canvas-page .research-status-counts>[data-state=ready]{color:#427257!important}
 body.writing-app.editor-canvas-page .research-status-counts>[data-state=error]{color:#a13e48!important}
 body.writing-app.editor-canvas-page .writing-inspector .editor-segmented-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;border:0!important;border-radius:8px!important;background:#fff!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:7px 4px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--brand-muted)!important;box-shadow:none!important;font:400 12px/20px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button:is([aria-selected=true],[aria-pressed=true]){background:var(--brand-primary)!important;color:#fff!important;font-weight:600!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button :is(span,svg){color:inherit!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button>span{white-space:nowrap!important;font:inherit!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button>svg{width:14px!important;height:14px!important;flex:none!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button:not([aria-selected=true],[aria-pressed=true]):hover{background:var(--app-hover)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page .editor-segmented-tabs button:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}
 body.writing-app.editor-canvas-page #panel-research #researchSetup{margin:0 0 14px!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;background:transparent!important}
 body.writing-app.editor-canvas-page #researchSetup>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 12px!important;align-items:center!important;gap:8px!important;min-height:40px!important;box-sizing:border-box!important;padding:8px 10px!important;background:transparent!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page #researchSetup>summary>svg:first-child{display:none!important}
 body.writing-app.editor-canvas-page #researchSetup>summary>svg:last-child{width:12px!important;height:12px!important;transition:transform .15s!important}
 body.writing-app.editor-canvas-page #researchSetup[open]>summary>svg:last-child{transform:rotate(180deg)!important}
 body.writing-app.editor-canvas-page #panel-research #researchSetupStatus{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:4px 7px!important;max-width:130px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand-muted)!important;font:400 12px/18px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page #researchSetupStatus>span{white-space:nowrap!important;font:inherit!important}
 body.writing-app.editor-canvas-page #researchSetupStatus>[data-state=ready]{color:#427257!important}
 body.writing-app.editor-canvas-page #researchSetupStatus>[data-state=error]{color:#a13e48!important}
 body.writing-app.editor-canvas-page #researchSetupStatus>[data-state=pending]{color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page #researchSetup .research-setup-body{padding:12px!important;border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-page-card{margin:0!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-page-heading{display:block!important;padding:12px!important;background:var(--app-card)!important;color:var(--brand-ink)!important;border-bottom:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-page-title{display:block!important;font:600 14px/21px var(--ui-font)!important;color:var(--brand-ink)!important;overflow-wrap:anywhere!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-page-heading>small{display:block!important;margin-top:6px!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-source-actions{padding:6px 10px!important;gap:8px!important;background:#fff!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-source-actions :is(a,button){flex:initial!important;border:0!important;padding:4px 2px!important;min-height:30px!important;border-radius:4px!important;background:transparent!important;font:400 12px/20px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-source-actions button{margin-left:auto!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-source-actions :is(a,button):hover:not(:disabled){color:var(--brand-accent-ink)!important;background:var(--brand-accent-soft)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;grid-template-areas:'level action' 'text action'!important;column-gap:10px!important;row-gap:5px!important;align-items:start!important;width:100%!important;box-sizing:border-box!important;padding:12px!important;border:0!important;border-bottom:1px solid var(--brand-line)!important;border-radius:0!important;background:#fff!important;text-align:left!important;font:400 13px/20px var(--ui-font)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-heading:last-child{border-bottom:0!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-heading-level{grid-area:level!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:0 5px!important;border-radius:4px!important;background:var(--app-hover)!important;color:var(--brand-muted)!important;font:500 12px/20px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-heading-text{grid-area:text!important;white-space:normal!important;font:400 13px/20px var(--ui-font)!important;overflow-wrap:anywhere!important;color:inherit!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-heading-add{grid-area:action!important;align-self:center!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;background:#fff!important;color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .source-heading-add svg{width:15px!important;height:15px!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-heading:hover:not(:disabled){background:var(--brand-accent-soft)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-heading.used{background:var(--app-card)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #competitorHeadings .competitor-heading:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:-2px!important}
 body.writing-app.editor-canvas-page .editor-panel-description{margin:-10px 0 0!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-inspector-heading h2{font:600 16px/24px var(--ui-font)!important}
 body.writing-app.editor-canvas-page .writing-inspector :is(#writingBoxBody,#writingInfoBody,#panel-research,#documentChecklistBody,#documentMetadataBody){box-sizing:border-box!important;width:100%!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page .writing-inspector :is(#writingInfoBody,#panel-research,#documentChecklistBody,#documentMetadataBody){padding:14px!important}
 body.writing-app.editor-canvas-page .writing-inspector :is(#documentChecklistBody,#documentMetadataBody)[hidden]{display:none!important}
 body.writing-app.editor-canvas-page .writing-inspector :is(.assistant-note,.writing-info-help,.panel-intro,.editor-score-empty p){font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .writing-inspector label{display:block!important;margin:0 0 6px!important;font:500 12px/19px var(--ui-label-font)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page #documentMetadataBody>.assistant-note{margin:8px 0 16px!important}
 body.writing-app.editor-canvas-page #documentMetadataBody>input,body.writing-app.editor-canvas-page #documentMetadataBody>textarea{width:100%!important;background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #documentMetadataBody>:is(input,textarea):focus-visible{outline:2px solid var(--brand-accent)!important;outline-offset:1px!important}
 body.writing-app.editor-canvas-page .editor-score-empty{padding:24px 16px!important;border:1px solid var(--brand-line)!important;background:var(--app-card)!important;border-radius:8px!important}
 body.writing-app.editor-canvas-page .editor-score-empty>svg{width:24px!important;height:24px!important;margin:0 auto 12px!important;color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page .editor-score-empty>strong{display:block!important;font:600 14px/21px var(--ui-font)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page .editor-score-empty>p{margin:8px 0 16px!important}
 body.writing-app.editor-canvas-page .editor-score-empty>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important}
 body.writing-app.editor-canvas-page .editor-checklist-summary>strong{font:600 14px/21px var(--ui-font)!important}
 body.writing-app.editor-canvas-page .editor-checklist-summary>p{margin:6px 0 14px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-checklist{list-style:none!important;padding:0!important;margin:0!important}
 body.writing-app.editor-canvas-page .editor-checklist li+li{border-top:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page .editor-checklist button{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;text-align:left!important;padding:12px 0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--brand-ink)!important;cursor:pointer!important}
 body.writing-app.editor-canvas-page .editor-checklist button:hover{background:var(--app-hover)!important}
 body.writing-app.editor-canvas-page .editor-checklist button>span:last-child{min-width:0!important}
 body.writing-app.editor-canvas-page .editor-checklist strong{display:block!important;font:500 13px/20px var(--ui-font)!important}
 body.writing-app.editor-canvas-page .editor-checklist small{display:block!important;margin-top:3px!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-checklist-mark{font:500 16px/20px var(--ui-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-checklist [data-complete=true] .editor-checklist-mark{color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page .editor-preview-label{margin:18px 0 8px!important;font:600 12px/19px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page .search-snippet{padding:14px!important;border:1px solid var(--brand-line)!important;border-radius:6px!important;background:#fff!important;overflow-wrap:anywhere!important}
 body.writing-app.editor-canvas-page .search-snippet strong{font:600 16px/23px var(--ui-font)!important;color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page .search-snippet p{font:400 12px/19px var(--ui-label-font)!important;margin:8px 0 0!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page .editor-rail button:disabled{opacity:.4!important;color:var(--brand-muted)!important;cursor:not-allowed!important}
 body.writing-app.editor-canvas-page .editor-rail button[aria-selected=true]{box-shadow:none!important;font-weight:600!important}
 /* Give the blank draft one quiet, clearly defined starting action. */
 body.writing-app.editor-canvas-page .writing-inspector>.editor-keyword-card{display:none!important}
 body.writing-app.editor-canvas-page .writing-layout:has(#scoreBoxToggle[aria-selected=true]) .writing-inspector>.editor-keyword-card{display:block!important}
 body.writing-app.editor-canvas-page .editor-page-title-label{font:400 11px/16px var(--ui-label-font)!important;color:#858585!important}
 body.writing-app.editor-canvas-page #draftStarters{padding:0 0 24px!important;justify-content:flex-start!important}
 body.writing-app.editor-canvas-page #outlineStarter{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:32px!important;padding:5px 10px!important;border:1px solid var(--brand-accent-line)!important;border-radius:6px!important;background:var(--brand-accent-soft)!important;color:var(--brand-accent-ink)!important;font:500 12px/20px var(--ui-label-font)!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #outlineStarter:hover:not(:disabled){background:var(--brand-accent-line)!important}
 body.writing-app.editor-canvas-page #outlineStarter:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:3px!important}
 body.writing-app.editor-canvas-page #outlineStarter svg{width:14px!important;height:14px!important}
 /* Feedback shares one compact row instead of stacking cards above the draft. */
 body.writing-app .editor-notice-strip{display:flex!important;align-items:center!important;gap:12px!important;flex:none!important;min-width:0!important;min-height:36px!important;box-sizing:border-box!important;padding:5px 24px!important;border-bottom:1px solid var(--brand-line)!important;background:var(--app-card)!important;overflow:visible!important}
 body.writing-app .editor-notice-strip:not(:has(.billing-usage-warning,.editor-message:not([hidden]))){display:none!important}
 body.writing-app .editor-notice-strip .billing-usage-warning{flex:none!important;display:block!important;min-width:0!important;max-width:280px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.writing-app .editor-usage-details{position:relative!important;min-width:0!important}
 body.writing-app .editor-usage-details>summary{display:flex!important;align-items:center!important;gap:7px!important;min-height:24px!important;cursor:pointer!important;list-style:none!important;font:500 12px/20px var(--ui-label-font)!important;color:var(--brand-ink)!important}
 body.writing-app .editor-usage-details>summary::-webkit-details-marker{display:none!important}
 body.writing-app .editor-usage-details>summary>span:not(.editor-usage-dot){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.writing-app .editor-usage-details>summary>svg{width:13px!important;height:13px!important;flex:none!important}
 body.writing-app .editor-usage-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#956d2e!important;flex:none!important}
 body.writing-app .editor-usage-popover{position:absolute!important;left:0!important;top:calc(100% + 8px)!important;z-index:90!important;box-sizing:border-box!important;width:340px!important;max-width:calc(100vw - 32px)!important;padding:16px!important;border:1px solid var(--brand-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 6px 24px #17171714!important;font:400 13px/1.6 var(--ui-font)!important}
 body.writing-app .editor-usage-popover>strong{font:600 14px/21px var(--ui-font)!important}
 body.writing-app .editor-usage-popover>p{margin:8px 0 12px!important;font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app .editor-usage-popover .usage-notice-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;width:auto!important}
 body.writing-app .editor-notice-strip .editor-message,body.writing-app .editor-notice-strip #editorMessage{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;min-width:0!important;min-height:24px!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:400 12px/20px var(--ui-label-font)!important;color:var(--brand-muted)!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
 body.writing-app .editor-notice-strip #editorMessage[hidden]{display:none!important}
 body.writing-app .editor-notice-strip #editorMessage .editor-message-copy{display:flex!important;align-items:baseline!important;gap:8px!important;flex:1!important;min-width:0!important;overflow:hidden!important}
 body.writing-app .editor-notice-strip #editorMessage .editor-message-copy>strong{flex:none!important;max-width:45%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:600 12px/20px var(--ui-font)!important}
 body.writing-app .editor-notice-strip #editorMessage .editor-message-detail{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:400 12px/20px var(--ui-label-font)!important}
 body.writing-app .editor-notice-strip #editorMessage .editor-message-indicator{width:14px!important;height:14px!important;flex:0 0 14px!important}
 body.writing-app .editor-notice-strip #editorMessage[data-kind=error]{color:#a03939!important;white-space:normal!important}
 @media(max-width:800px){
  body.writing-app .editor-notice-strip{padding:6px 16px!important;gap:6px 12px!important;flex-wrap:wrap!important}
  body.writing-app .editor-notice-strip .editor-message,body.writing-app .editor-notice-strip #editorMessage{flex-basis:100%!important}
  body.writing-app .editor-usage-popover .usage-notice-actions{flex-wrap:wrap!important}
 }
 /* Usage cards own padded rows; remove the outer card's second inset. */
 body.workspace-page .workspace-content .settings-card:is(.usage-allowances,.usage-history){padding:0!important}
 body.workspace-page .workspace-content .usage-card-heading{padding:20px!important}
 body.workspace-page .workspace-content .usage-card-heading h3{font:600 16px/24px var(--ui-font)!important;margin:0 0 6px!important}
 body.workspace-page .workspace-content .usage-column-labels{padding:0 20px 8px!important}
 body.workspace-page .workspace-content .usage-allowance-row{padding:16px 20px!important}
 body.workspace-page .workspace-content .usage-allowance-label>strong{font:600 14px/21px var(--ui-font)!important}
 body.workspace-page .workspace-content :is(.usage-allowance-label>span,.usage-allowance-remaining>span){font:400 12px/18px var(--ui-label-font)!important}
 body.workspace-page .workspace-content .usage-history .app-data-table :is(th,td){padding:16px 20px!important}
 body.workspace-page :is(.workspace-content,.website-setup-main) p,
 body.writing-app .writing-inspector p{font-size:var(--ui-body)!important;line-height:1.6!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(label,.form-group>label,.app-dialog-field label){font-size:var(--ui-label)!important;font-weight:500!important;line-height:1.5!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(.workspace-content,.writing-inspector,dialog,.modal-card,.auth-form-panel) button:not(.creation-workflow,.creation-format,.getting-started-task,.inspector-box-toggle){font-size:var(--ui-meta)!important;line-height:20px!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(small,.muted-text,.field-help,.form-hint,.assistant-note,.inline-feedback,.document-excerpt,.documents-result-count,.documents-search-summary,.stat-label,.stat-change,.project-date,.project-meta,.dashboard-document-meta,.dashboard-document-copy small,.document-journey p,.journey-note,.research-stage-marker+div small,.audit-note,.audit-budget,.score-summary-label,.writing-footer,.app-header-date,.setup-progress-footer,.setup-quiet,.setup-hint,.setup-form-note,.setup-footer){font-family:var(--ui-label-font)!important;font-size:var(--ui-meta)!important;line-height:1.5!important}
 body.workspace-page .workspace-content :is(.documents-eyebrow,.planner-eyebrow,.keyword-eyebrow,.management-eyebrow,.creation-eyebrow,.journey-eyebrow,.template-workflow-eyebrow,.audit-modal-eyebrow,.setup-kicker){font:500 var(--ui-meta)/1.5 var(--ui-label-font)!important;letter-spacing:.06em!important}
 body:is(.workspace-page,.writing-app) :is(.nav-item,.navigation-group>summary){font-size:var(--ui-label)!important;line-height:1.5!important}
 body:is(.workspace-page,.writing-app) .management-context-nav .management-context-group>h2{display:flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;min-height:36px!important;font:500 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;padding:7px 10px!important}
 @media(max-width:800px){body:is(.workspace-page,.writing-app) .management-context-nav .management-context-group>h2{min-height:44px!important;padding:10px!important}}
 body:is(.workspace-page,.writing-app) .navigation-children .nav-item{font-size:var(--ui-label)!important}
 body:is(.workspace-page,.writing-app) :is(.badge,.document-status-badge,.research-badge,.plan-badge,.creation-badge,.score-band-label){font:500 var(--ui-meta)/1.4 var(--ui-label-font)!important;padding:3px 7px!important}
 body.workspace-page :is(.stat-value,.stat-number,.audit-overview>div>strong){font:650 28px/1.25 var(--ui-font)!important}
 body.workspace-page :is(.audit-overview>div>span,.audit-tabs button>span){font:400 var(--ui-meta)/1.5 var(--ui-label-font)!important}
 body.workspace-page .workspace-content table th{font-size:var(--ui-meta)!important;font-weight:500!important;line-height:1.5!important}
 body.workspace-page .workspace-content table td{font-size:var(--ui-body)!important;line-height:1.5!important}
 /* Project menu links and buttons use identical rows and text metrics. */
 body.workspace-page .workspace-content .project-actions-menu{min-width:200px!important;padding:4px!important;gap:2px!important}
 body.workspace-page .workspace-content .project-actions-menu>.menu-btn{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;
  width:100%!important;height:auto!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;gap:10px!important;
  font:400 13px/20px var(--ui-font)!important;text-align:left!important;text-decoration:none!important;white-space:nowrap;
  border:0!important;border-radius:6px!important;
 }
 body.workspace-page .workspace-content .project-actions-menu>.menu-btn>span{font:inherit!important}
 body.workspace-page .workspace-content .project-actions-menu>.menu-btn>svg{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;color:inherit!important}
 body.workspace-page .workspace-content .project-actions-menu>.menu-btn:hover{background:var(--app-hover)!important}
 @media(max-width:800px){body.workspace-page .workspace-content .project-actions-menu>.menu-btn{min-height:40px!important}}
 body.workspace-page .workspace-content .documents-table td :is(.document-cell-value,.muted-cell,.seo-indicator){font-size:var(--ui-body)!important;line-height:1.5!important}
 body.workspace-page .workspace-content .documents-table .doc-info h4 a{font-size:var(--ui-body)!important;line-height:1.5!important;font-weight:600!important}
 body.workspace-page .workspace-content .documents-table .document-excerpt{font-size:var(--ui-meta)!important}
 body.workspace-page :is(.documents-toolbar,.documents-search-summary){margin-bottom:var(--space-lg)!important}
 body.workspace-page :is(.dashboard-column,.settings-content,.management-stack){gap:var(--space-xl)!important}
 body.workspace-page :is(.stats-grid,.project-grid,.projects-grid,.template-grid,.creation-format-grid){gap:var(--space-lg)!important}
 body.workspace-page .workspace-content :is(.stat-card,.project-card,.template-card,.settings-card,.keyword-section,.getting-started-panel){padding:20px!important}
 body.workspace-page .workspace-content .panel:not(:has(>.panel-header)){padding:20px!important}
 body.workspace-page .workspace-content .panel:has(>.panel-header){padding:0!important}
 body.workspace-page .workspace-content .panel>.panel-header{padding:16px 20px!important;margin:0!important}
 body.workspace-page .workspace-content .panel>:is(.dashboard-panel-body,.dashboard-empty,.dashboard-document-list,.dashboard-project-list){padding:16px 20px!important;margin:0!important}
 body.workspace-page .workspace-content .panel>.dashboard-empty-copy{margin:16px 20px 8px!important}
 body.workspace-page .workspace-content .panel>.dashboard-text-link{margin:0 20px 20px!important}
 body.workspace-page .workspace-content .dashboard-workspace-identity{padding:16px 20px 8px!important}
 body.workspace-page .workspace-content .dashboard-workspace-links{padding:8px 20px 20px!important}
 /* Every dashboard support card uses the same header and body insets. */
 body.workspace-page.dashboard-page .dashboard-support-column .panel>.panel-header{padding:16px 20px!important;min-height:56px!important;box-sizing:border-box;gap:12px!important}
 body.workspace-page.dashboard-page .dashboard-support-column .panel>.dashboard-panel-body{display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px!important;margin:0!important;min-width:0}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-panel-body>:is(.dashboard-workspace-identity,.dashboard-workspace-links,.dashboard-research-summary,.dashboard-keywords,.dashboard-quick-actions,.dashboard-empty-copy,.dashboard-wide-button){margin:0!important;padding:0!important}
 body.workspace-page.dashboard-page .dashboard-support-column .panel-header :is(h2,h3){font:600 16px/1.4 var(--ui-font)!important;letter-spacing:0!important}
 body.workspace-page.dashboard-page .dashboard-support-column .panel-header>a{font:400 12px/1.5 var(--ui-label-font)!important}
 body.workspace-page.dashboard-page .dashboard-support-column :is(.dashboard-workspace-identity strong,.dashboard-research-seed,.dashboard-analysis-title){font:600 14px/1.5 var(--ui-font)!important}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-workspace-identity span:not(.dashboard-workspace-mark){font:400 12px/1.5 var(--ui-label-font)!important;margin-top:4px!important}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-research-summary>.dashboard-empty-copy{font:400 12px/1.5 var(--ui-label-font)!important;margin:0!important;flex:none}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-research-summary{gap:12px!important}
 body.workspace-page.dashboard-page .dashboard-support-column :is(.dashboard-keywords,.dashboard-workspace-links){gap:8px!important}
 body.workspace-page.dashboard-page .dashboard-support-column :is(.dashboard-keywords,.dashboard-workspace-links) a{font:400 12px/1.5 var(--ui-label-font)!important;padding:6px 10px!important;margin:0!important}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-quick-actions{gap:0!important}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-quick-actions a{font:400 14px/1.5 var(--ui-font)!important;padding:12px 0!important;gap:10px!important;min-height:44px!important;border-radius:0!important}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-quick-actions a:first-child{padding-top:0!important}
 body.workspace-page.dashboard-page .dashboard-support-column .dashboard-quick-actions a:last-child{padding-bottom:0!important}
 /* Reusable workspace components. Page styles supply layout, not type scales. */
 body.workspace-page .app-page-content .app-page-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;min-height:44px!important;box-sizing:border-box!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page .app-page-content .app-page-title-group{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important}
 body.workspace-page .app-page-content .app-page-title-group>.sketch-icon{display:none!important}
 body.workspace-page .app-page-content .app-page-title{font:650 var(--ui-title)/1.25 var(--ui-font)!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important;color:var(--brand-ink)!important}
 body.workspace-page .app-page-content .app-page-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;font:500 12px/18px var(--ui-label-font)!important;min-width:24px!important;min-height:24px!important;padding:3px 7px!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-radius:5px!important;background:var(--app-hover)!important;color:var(--brand-muted)!important}
 body.workspace-page .app-page-content .app-page-heading-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-left:auto!important}
 body.workspace-page .app-page-content .app-toolbar{display:flex!important;align-items:stretch!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;min-height:48px!important;margin:0 0 16px!important;padding:0 0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page .app-page-content .app-view-tabs{display:flex!important;align-items:center!important;align-self:center!important;gap:4px!important;margin:0!important;padding:0!important}
 body.workspace-page .app-page-content .app-view-tabs>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;align-self:center!important;min-height:36px!important;height:auto!important;padding:7px 12px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;font:400 13px/20px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.workspace-page .app-page-content .app-view-tabs>button:is([aria-pressed=true],[aria-selected=true]){background:var(--brand-accent-soft)!important;color:var(--brand-primary)!important;font-weight:600!important}
 body.workspace-page .app-page-content .app-view-tabs>button:disabled{opacity:.45!important;color:var(--brand-muted)!important;cursor:not-allowed!important}
 body.workspace-page .app-page-content .app-view-tabs>button>svg{width:16px!important;height:16px!important}
 body.workspace-page .app-page-content .app-card{border-color:var(--brand-line)!important;border-radius:10px!important;box-shadow:none!important}
 body.workspace-page .app-page-content .app-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:56px!important;box-sizing:border-box!important;padding:16px 20px!important;margin:0!important}
 body.workspace-page .app-page-content .app-card-header .app-card-title{font:600 16px/24px var(--ui-font)!important;letter-spacing:0!important;margin:0!important}
 body.workspace-page .app-page-content .app-card>.app-card-title{font:600 16px/24px var(--ui-font)!important;letter-spacing:0!important;margin:0 0 8px!important}
 body.workspace-page .app-page-content .activity-panel.app-card{padding:20px!important;background:var(--app-card)!important}
 body.workspace-page .app-page-content .app-card>.app-card-body{padding:20px!important;margin:0!important}
 body.workspace-page .app-page-content .app-meta{font:400 12px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.workspace-page .app-page-content .app-status{display:inline-flex!important;align-items:center!important;font:400 12px/18px var(--ui-label-font)!important;padding:3px 7px!important;min-height:24px!important;box-sizing:border-box!important;border-radius:5px!important}
 body.workspace-page .app-page-content .app-data-table{font:400 14px/21px var(--ui-font)!important}
 body.workspace-page .app-page-content .app-data-table th{font:500 12px/18px var(--ui-label-font)!important;padding:14px 16px!important;color:var(--brand-muted)!important;background:var(--app-card)!important}
 body.workspace-page .app-page-content .app-data-table td{font:400 14px/21px var(--ui-font)!important;padding:16px!important;border-color:var(--brand-line)!important}
 body.workspace-page .app-page-content .app-data-table td .document-cell-value{font:inherit!important}
 body.workspace-page .app-page-content .app-data-table td.app-meta{font:400 12px/18px var(--ui-label-font)!important}
 body.workspace-page .app-page-content .app-data-table .app-row-title{font:600 14px/21px var(--ui-font)!important}
 body.workspace-page .app-page-content .app-data-table input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;vertical-align:middle!important}
 body.workspace-page .app-page-content .app-pagination{font:400 12px/18px var(--ui-label-font)!important;min-height:56px!important;box-sizing:border-box!important;padding:12px 16px!important;gap:12px!important;border-top:1px solid var(--brand-line)!important;background:var(--app-card)!important;color:var(--brand-muted)!important}
 body.workspace-page .app-page-content .app-pagination label{font:400 12px/18px var(--ui-label-font)!important}
 body.workspace-page .app-page-content .app-pagination select:not(#documentTitleInput,.document-title){font:400 12px/20px var(--ui-label-font)!important;height:32px!important;min-height:32px!important;padding:4px 24px 4px 8px!important}
 body.workspace-page .app-page-content .app-empty-state{padding:48px 24px!important;text-align:center!important}
 body.workspace-page .app-page-content .app-empty-state :is(h2,h3){font:600 20px/28px var(--ui-font)!important;letter-spacing:0!important;margin:16px 0 12px!important}
 body.workspace-page .app-page-content .app-search-field{position:relative!important;width:240px!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body.workspace-page .app-page-content .app-search-field>svg{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;pointer-events:none!important;color:var(--brand-muted)!important}
 body.workspace-page .app-page-content .app-search-field>input:not(#documentTitleInput,.document-title){width:100%!important;height:38px!important;min-height:38px!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:#fff!important;padding:8px 10px 8px 40px!important;font:400 14px/20px var(--ui-font)!important;box-shadow:none!important}
 body:is(.workspace-page,.writing-app) :is(input[type=search],input.search-input,.app-search-field>input,.search-wrapper>input,.search-bar>input,.search-input-wrapper>input,.sources-search>input,.sidebar-search input):focus{border-color:var(--brand-primary)!important;outline:2px solid var(--brand-primary)!important;outline-offset:-2px!important;box-shadow:none!important}
 body:is(.workspace-page,.writing-app) :is(.app-search-field,.search-wrapper,.search-bar,.search-input-wrapper,.sources-search,.sidebar-search):focus-within{outline:none!important;box-shadow:none!important}
 @media(max-width:800px){
  body.workspace-page .app-page-content .app-page-heading{gap:12px!important;min-height:40px!important;margin-bottom:20px!important}
  body.workspace-page .app-page-content .app-toolbar{gap:10px!important}
  body.workspace-page .app-page-content .app-search-field{width:100%!important;flex:1!important;min-width:140px!important}
  body.workspace-page .app-page-content .app-search-field>input:not(#documentTitleInput,.document-title){height:42px!important;min-height:42px!important;font-size:16px!important}
  body.workspace-page .app-page-content .app-data-table td{padding:14px!important}
  body.workspace-page .app-page-content .app-pagination select:not(#documentTitleInput,.document-title){height:40px!important;min-height:40px!important}
  body.workspace-page .app-page-content .app-empty-state{padding:32px 20px!important}
 }
 /* Shared fields; writing title and article canvas retain their own typography. */
 body:is(.workspace-page,.writing-app,.auth-page) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],#documentTitleInput,.document-title){font:400 var(--ui-body)/20px var(--ui-font)!important;padding:8px 10px!important;min-height:38px!important;box-sizing:border-box}
 body:is(.workspace-page,.writing-app,.auth-page) textarea:not(#documentTitleInput,.document-title){line-height:1.6!important}
 /* Icon fields need their own text inset after the shared field padding. */
 body.auth-page .auth-form-panel .input-wrapper:has(>.sketch-icon)>.form-control:not(#documentTitleInput,.document-title){padding-inline-start:42px!important}
 body.workspace-page .workspace-content :is(.search-wrapper,.search-bar,.search-input-wrapper):has(>.sketch-icon)>input:not(#documentTitleInput,.document-title){padding-inline-start:42px!important}
 body:is(.workspace-page,.writing-app) .sidebar-search input{font-size:var(--ui-label)!important;min-height:0!important;height:32px!important;padding:0!important}
 body.workspace-page .content-project-picker select{min-height:32px!important;padding:4px 22px 4px 0!important;font-size:var(--ui-label)!important}
 body.workspace-page .content-project-picker{box-sizing:border-box;height:34px;padding:0 10px!important;gap:8px!important;border:1px solid var(--brand-line)!important;background:#fff!important;border-radius:7px!important}
 body.workspace-page .content-project-picker:focus-within{outline:2px solid var(--brand-accent-ink);outline-offset:2px}
 body.workspace-page .content-project-picker select:not(#documentTitleInput,.document-title){font:400 13px/20px var(--ui-font)!important;height:32px!important;min-height:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;padding:4px 22px 4px 0!important;cursor:pointer}
 @media(max-width:800px){body.workspace-page .content-project-picker{height:40px!important}body.workspace-page .content-project-picker select:not(#documentTitleInput,.document-title){height:38px!important;min-height:0!important}}
 body.workspace-page .site-picker-search input{padding:2px 0!important;min-height:28px!important;height:28px!important}
 body.workspace-page .content-page-size select{min-height:32px!important;font-size:var(--ui-label)!important;padding:4px 24px 4px 8px!important}
 body:is(.workspace-page,.writing-app,.auth-page) .form-group{margin-bottom:var(--space-lg)!important}
 body:is(.workspace-page,.writing-app,.auth-page) .form-row{gap:var(--space-lg)!important;margin-bottom:var(--space-lg)!important}
 body:is(.workspace-page,.writing-app,.auth-page) .form-row>.form-group{margin:0!important}
 body:is(.workspace-page,.writing-app,.auth-page) .form-group>label{margin:0 0 var(--space-sm)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(.app-dialog-form,.document-setup-body,.template-detail-dialog form){gap:var(--space-lg)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(.app-dialog-field,.document-setup-field){gap:var(--space-sm)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(.field-help,.form-hint){margin:6px 0 0!important}
 /* Covers native app dialogs and legacy modal cards, including dynamic dialogs. */
 body:is(.workspace-page,.writing-app,.auth-page) :is(dialog,.modal-card,.app-dialog-card){font:400 var(--ui-body)/1.6 var(--ui-font)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(dialog,.modal-card,.app-dialog-card) :is(h2,h3){font:600 var(--ui-section)/1.35 var(--ui-font)!important;letter-spacing:-.02em!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(dialog,.modal-card,.app-dialog-card) :is(p,li,.app-dialog-message){font-size:var(--ui-body)!important;line-height:1.6!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(dialog,.modal-card,.app-dialog-card) :is(small,.assistant-note,.form-hint,.field-help,.modal-title p,.audit-note){font-size:var(--ui-meta)!important;line-height:1.5!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(dialog,.modal-card,.app-dialog-card) :is(.dialog-heading,.modal-header,.app-dialog-head,.audit-modal-header,.template-workflow-header){padding:20px var(--dialog-inset)!important;gap:var(--space-lg)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(.app-dialog-body,.planner-dialog-body,.audit-modal-body,#documentOptionsForm){padding:var(--dialog-inset)!important}
 body:is(.workspace-page,.writing-app,.auth-page) :is(dialog,.modal-card,.app-dialog-card) :is(.modal-actions,.app-dialog-actions,.audit-modal-footer,.template-detail-actions,.template-workflow-footer){padding:16px var(--dialog-inset)!important;gap:var(--space-sm)!important}
 body:is(.workspace-page,.writing-app,.auth-page) .modal-title p{margin:8px 0 0!important}
 body.auth-page :is(.auth-title,.auth-form-panel h1,.auth-form-panel h2){font:650 var(--ui-title)/1.3 var(--ui-font)!important}
 body.auth-page .auth-form-panel :is(p,.auth-description){font-size:var(--ui-body)!important;line-height:1.6!important}
 body.workspace-page .setup-intro h1{font-size:var(--ui-title)!important;line-height:1.3!important}
 body.writing-app .writing-inspector :is(h2,h3,.editor-inspector-heading h2){font-size:var(--ui-subheading)!important;font-weight:600!important;line-height:1.4!important}
 body.writing-app .writing-inspector :is(.assistant-note,.editor-keyword-card>span,.score-overview>p,.score-suggestions-empty){font-size:var(--ui-meta)!important;line-height:1.5!important}
 @media(max-width:800px){
  body:is(.workspace-page,.writing-app,.auth-page){--ui-title:24px;--dialog-inset:16px!important;--dialog-heading-size:20px!important}
  body.workspace-page .workspace-content{padding:20px 16px 24px!important}
  body:is(.workspace-page,.writing-app,.auth-page) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],#documentTitleInput,.document-title){font-size:16px!important;min-height:42px!important}
  body:is(.workspace-page,.writing-app) .sidebar-search input{font-size:13px!important;min-height:0!important}
  body.workspace-page :is(.content-project-picker,.site-picker-search) :is(input,select){font-size:13px!important;min-height:32px!important}
 }
}

/* Document stages retain their labels and use a consistent, readable color key. */
@layer app-system {
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-container{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:none!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table{overflow:visible!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;align-items:center!important;column-gap:24px!important;row-gap:8px!important;padding:16px 18px!important;min-height:76px!important;height:auto!important;box-sizing:border-box!important;background:#fff!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody td{height:auto!important;min-height:0!important;padding:0!important;border:0!important;align-self:center!important;grid-row:auto!important;grid-column:auto!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody td:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody .document-status-cell{grid-column:2!important;grid-row:1!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody .document-edited-cell{grid-column:3!important;grid-row:1!important;white-space:nowrap!important;text-align:right!important;font-size:12px!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody :is(.document-project-cell,.document-score-cell,.document-keyword-cell,.document-editor-cell){display:none!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody td:before{display:none!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table .doc-title{align-items:center!important}
 body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table .doc-info h4 a{min-height:0!important}
 @media(max-width:700px){
  body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody tr{grid-template-columns:minmax(0,1fr) auto!important;padding:16px!important;column-gap:12px!important}
  body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody td:first-child{grid-column:1/-1!important;grid-row:1!important}
  body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody .document-status-cell{grid-column:1!important;grid-row:2!important}
  body.workspace-page.documents-page[data-content-layout=list] .workspace-content .documents-table tbody .document-edited-cell{grid-column:2!important;grid-row:2!important}
 }
 body.writing-app #changeTemplateDialog .template-change-label{display:flex!important;align-items:center!important;gap:7px!important}
 body.writing-app #changeTemplateDialog{padding:24px!important}
 body.writing-app #changeTemplateDialog>h2{margin:0 0 10px!important}
 body.writing-app #changeTemplateDialog>p{margin:0!important;font-size:13px!important;line-height:1.6!important}
 body.writing-app #changeTemplateDialog #changeTemplateForm{display:block!important;margin:24px 0 0!important;padding:0!important}
 body.writing-app #changeTemplateDialog .template-change-field{display:grid!important;gap:8px!important;margin:0 0 20px!important}
 body.writing-app #changeTemplateDialog .template-change-field>label{margin:0!important;font-size:13px!important}
 body.writing-app #changeTemplateDialog .template-change-field>:is(input,select){width:100%!important;margin:0!important;box-sizing:border-box!important;min-height:40px!important}
 body.writing-app #changeTemplateDialog #changeTemplateFeedback:empty{display:none!important}
 body.writing-app #changeTemplateDialog .template-detail-actions{position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;margin:24px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--brand-line)!important;background:#fff!important}
 body.writing-app #changeTemplateDialog .template-change-label label{margin:0!important}
 body.writing-app #changeTemplateDialog .template-change-info{position:relative!important;margin:0!important;padding:0!important;border:0!important}
 body.writing-app #changeTemplateDialog .template-change-info summary{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:24px!important;height:24px!important;padding:4px!important;border:0!important;border-radius:4px!important;list-style:none!important;color:var(--brand-muted)!important;cursor:pointer!important}
 body.writing-app #changeTemplateDialog .template-change-info summary svg{display:block!important;width:16px!important;height:16px!important}
 body.writing-app #changeTemplateDialog .template-change-info summary:hover{background:var(--app-hover)!important;color:var(--brand-ink)!important}
 body.writing-app #changeTemplateDialog .template-change-info summary:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}
 body.writing-app #changeTemplateDialog .template-change-info summary::-webkit-details-marker{display:none!important}
 body.writing-app #changeTemplateDialog #templateChangeImpact{position:absolute!important;left:0!important;top:calc(100% + 8px)!important;z-index:5!important;width:min(280px,calc(100vw - 140px))!important;box-sizing:border-box!important;margin:0!important;padding:12px!important;border:1px solid #e1e1e7!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 20px #20202a14!important;font-size:12px!important;line-height:1.7!important;color:#575762!important}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-draft{--stage-ink:#855c0b;--stage-fill:#fff7e2;--stage-line:#efdfad}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-brief{--stage-ink:#52637c;--stage-fill:#eef2f8;--stage-line:#d9e1ed}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-writing{--stage-ink:#295e9a;--stage-fill:#edf4ff;--stage-line:#cfdef4}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-optimizing{--stage-ink:#6b4d98;--stage-fill:#f4effb;--stage-line:#e2d7f0}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-review{--stage-ink:#984b20;--stage-fill:#fff0e7;--stage-line:#f0d3be}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-ready{--stage-ink:#226c68;--stage-fill:#e8f6f3;--stage-line:#c8e5df}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-published{--stage-ink:#2c6841;--stage-fill:#eaf5ed;--stage-line:#cce4d3}
 body:is(.workspace-page,.writing-app) .document-status-badge.badge-archived{--stage-ink:#686872;--stage-fill:#f1f1f3;--stage-line:#dedee3}
 body:is(.workspace-page,.writing-app) .document-status-badge{color:var(--stage-ink,#686872)!important;background:var(--stage-fill,#f1f1f3)!important;border:1px solid var(--stage-line,#dedee3)!important;border-radius:5px!important;white-space:nowrap!important}
}

/* Sources: a flat research workspace with one source overview and scannable results. */
@layer app-system {
 body.writing-app.editor-canvas-page #researchToolsBox #panel-research{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-panel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 16px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-heading-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-heading-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:none!important;border-radius:10px!important;background:var(--brand-accent-soft)!important;color:var(--brand-primary)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-heading-icon svg{width:17px!important;height:17px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-eyebrow{display:block!important;font:500 10px/16px var(--ui-label-font)!important;letter-spacing:.08em!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-panel-header h3{font:600 14px/21px var(--ui-font)!important;margin:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox #openResearchOptions{min-width:32px!important;width:32px!important;height:32px!important;padding:0!important;font-size:0!important;gap:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox #openResearchOptions svg{width:16px!important;height:16px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:14px 0!important;margin-bottom:14px!important;border-top:1px solid var(--brand-line)!important;border-bottom:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-overview>div{text-align:center!important;min-width:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-overview>div+div{border-left:1px solid var(--brand-line)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-overview strong{display:block!important;font:600 20px/26px var(--ui-font)!important;font-variant-numeric:tabular-nums!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-overview span{display:block!important;font:400 11px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .research-switch{background:var(--app-card)!important;border:1px solid var(--brand-line)!important;margin:16px 0 12px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-search{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;padding:0 10px!important;background:#fff!important;margin:12px 0 18px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-search:focus-within{outline:2px solid var(--brand-primary)!important;outline-offset:-2px!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-search>svg{width:15px!important;height:15px!important;flex:none!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchToolsBox #researchFilter{min-width:0!important;width:100%!important;margin:0!important;padding:8px 0!important;min-height:36px!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-browser-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-browser-label label{margin:0!important;font:600 12px/19px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page #researchToolsBox #sourcesPagePosition{font:400 11px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important;white-space:nowrap!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-browser-controls{display:flex!important;align-items:center!important;gap:6px!important}
 body.writing-app.editor-canvas-page #researchToolsBox #headingSourceSelect{flex:1!important;min-width:0!important;width:0!important;margin:0!important;font-size:12px!important;text-overflow:ellipsis!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-browser-controls button{width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;padding:0!important;flex:none!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-browser-controls svg{width:14px!important;height:14px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .sources-browse-hint{margin:8px 0 16px!important;font:400 11px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-page-card{border:0!important;background:transparent!important;overflow:visible!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-page-heading{padding:14px!important;border:1px solid var(--brand-line)!important;border-radius:9px 9px 0 0!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-page-domain{display:block!important;margin-bottom:6px!important;font:500 11px/18px var(--ui-label-font)!important;color:var(--brand-accent-ink)!important;overflow-wrap:anywhere!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-page-title{font-size:14px!important;line-height:21px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .competitor-source-actions{margin-bottom:12px!important;padding:4px 12px!important;border:1px solid var(--brand-line)!important;border-top:0!important;border-radius:0 0 9px 9px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .competitor-heading{grid-template-columns:25px minmax(0,1fr) 24px!important;grid-template-areas:'level text action'!important;align-items:start!important;gap:8px!important;margin:0 0 8px!important;padding:12px 10px!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:#fff!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-heading-level{padding:0 4px!important;font-size:10px!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-heading-add{width:24px!important;height:24px!important;min-height:24px!important;border:0!important;background:var(--brand-accent-soft)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-heading-add svg{width:13px!important;height:13px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .competitor-heading.used{background:var(--app-card)!important;opacity:.75!important}
 body.writing-app.editor-canvas-page #researchToolsBox .competitor-heading:hover:not(:disabled){border-color:var(--brand-accent-line)!important;background:var(--brand-accent-soft)!important}
 body.writing-app.editor-canvas-page #researchToolsBox :is(#researchTermCloud,#researchEntityCloud){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 body.writing-app.editor-canvas-page #researchToolsBox .research-term{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 12px!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:#fff!important;text-align:left!important;margin:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox .research-term-label{font:400 13px/20px var(--ui-font)!important;overflow-wrap:anywhere!important;min-width:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox :is(.research-term-meta,.source-keyword-coverage){flex:none!important;font:400 10px/16px var(--ui-label-font)!important;color:var(--brand-muted)!important;max-width:80px!important;white-space:normal!important;text-align:right!important}
 body.writing-app.editor-canvas-page #researchToolsBox .research-term.used{border-color:var(--brand-accent-line)!important;background:var(--brand-accent-soft)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .research-term.used :is(.research-term-meta,.source-keyword-coverage){color:var(--brand-accent-ink)!important}
 body.writing-app.editor-canvas-page #researchToolsBox .source-keyword-remove{flex:none!important;margin-left:0!important}
 body.writing-app.editor-canvas-page #researchToolsBox .research-result-details{padding:0!important;border:0!important;background:transparent!important;margin:8px 0 12px!important}
}

/* Notes: a growing notebook with one shared inspector scrollbar. */
@layer app-system {
 body.writing-app.editor-canvas-page #writingInfoBox #writingInfoBody{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-workspace-heading{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-workspace-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:none!important;border-radius:10px!important;background:var(--brand-accent-soft)!important;color:var(--brand-primary)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-workspace-icon svg{width:17px!important;height:17px!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-eyebrow{display:block!important;font:500 10px/16px var(--ui-label-font)!important;letter-spacing:.08em!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #writingInfoBox h3{margin:0!important;font:600 14px/21px var(--ui-font)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-intro{margin:0 0 14px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide{padding:0!important;margin:0 0 20px!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:var(--app-card)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide summary{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;font:500 12px/19px var(--ui-label-font)!important;cursor:pointer!important;color:var(--brand-ink)!important;list-style:none!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide summary::-webkit-details-marker{display:none}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide summary::after{content:'+';margin-left:auto;color:var(--brand-muted)}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide[open] summary::after{content:'-'}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide svg{width:15px!important;height:15px!important;flex:none!important;color:var(--brand-primary)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide ul{margin:0!important;padding:0 14px 12px 28px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide li+li{margin-top:8px!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-guide strong{font-weight:600!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-editor-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-editor-heading label{margin:0!important;font:600 12px/19px var(--ui-label-font)!important}
 body.writing-app.editor-canvas-page #writingInfoBox #writerNotesCount{font:400 11px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important;font-variant-numeric:tabular-nums!important}
 body.writing-app.editor-canvas-page #writingInfoBox #writerAuthorInput{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:300px!important;max-height:none!important;overflow:hidden!important;resize:none!important;padding:14px!important;border:1px solid var(--brand-line)!important;border-radius:9px!important;background:#fff!important;font:400 14px/23px var(--ui-font)!important;color:var(--brand-ink)!important;margin:0!important}
 body.writing-app.editor-canvas-page #writingInfoBox #writerAuthorInput:focus{outline:2px solid var(--brand-accent-line)!important;outline-offset:1px!important;border-color:var(--brand-primary)!important;box-shadow:none!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-save-hint{display:flex!important;align-items:center!important;gap:6px!important;margin:10px 0 0!important;font:400 11px/18px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.writing-app.editor-canvas-page #writingInfoBox .notes-save-hint svg{width:13px!important;height:13px!important;flex:none!important}
}

/* Insert between blocks; move beside the active paragraph. Never shift article text. */
@layer app-system {
 body.writing-app.editor-canvas-page #editorBlockControls>#editorBlockInsert{width:20px!important;min-width:20px!important;height:22px!important;min-height:22px!important;border:1px solid var(--brand-line)!important;border-radius:5px!important}
 body.writing-app.editor-canvas-page .editor-block-canvas>#editorBlockDrag{position:absolute!important;left:-24px!important;display:grid!important;place-items:center!important;width:18px!important;min-width:18px!important;height:22px!important;min-height:22px!important;padding:0!important;border:1px solid var(--brand-line)!important;border-radius:4px!important;background:#fff!important;color:var(--brand-muted)!important;opacity:0;pointer-events:none;z-index:3!important;transition:opacity 140ms ease-out}
 body.writing-app.editor-canvas-page .editor-block-canvas:is([data-block-hover=true],[data-block-input=touch],[data-block-dragging=true])>#editorBlockDrag,body.writing-app.editor-canvas-page .editor-block-canvas>#editorBlockDrag:focus-visible{opacity:1!important;pointer-events:auto!important}
 body.writing-app.editor-canvas-page .editor-block-canvas>#editorBlockDrag:hover{background:var(--app-hover)!important;color:var(--brand-ink)!important}
 body.writing-app.editor-canvas-page .editor-block-canvas>#editorBlockDrag[hidden]{display:none!important}
 body.writing-app.editor-canvas-page #editorBlockControls::before{margin-right:6px!important}
 body.writing-app.editor-canvas-page #editorBlockControls::after{margin-left:6px!important}
 body.writing-app.editor-canvas-page .writing-paper{box-sizing:border-box!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;padding-top:16px!important;padding-right:16px!important;padding-left:24px!important}
 @media(prefers-reduced-motion:reduce){body.writing-app.editor-canvas-page .editor-block-canvas>#editorBlockDrag{transition:none!important}}
}

/* Profile: balanced, flat sections instead of a narrow form in an empty canvas. */
@layer app-system {
 body.settings-page #profileSection{max-width:1280px!important;margin:0 auto!important;width:100%!important}
 body.settings-page #profileSection .settings-section-heading{margin-bottom:24px!important}
 body.settings-page #profileSection .settings-section-description{margin:0!important}
 body.settings-page #profileSection .settings-stack{gap:0!important}
 body.settings-page #profileSection .profile-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.settings-page #profileSection .profile-identity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px 0 32px!important;border-bottom:1px solid var(--brand-line)!important;margin:0!important}
 body.settings-page #profileSection .avatar-upload{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;flex-wrap:nowrap!important}
 body.settings-page #profileSection .avatar-preview{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;min-width:72px!important;border:1px solid var(--brand-accent-line)!important;border-radius:50%!important;background:var(--brand-accent-soft)!important;color:var(--brand-accent-ink)!important;font:600 20px/28px var(--ui-font)!important}
 body.settings-page #profileSection .avatar-upload strong{font:600 20px/28px var(--ui-font)!important;color:var(--brand-ink)!important}
 body.settings-page #profileSection .avatar-upload .muted-text{margin-top:2px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page #profileSection .profile-identity-label{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page #profileSection .profile-identity-label svg{width:15px!important;height:15px!important}
 body.workspace-page.settings-page .settings-section .settings-detail-section{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:48px!important;padding:36px 0!important;border-bottom:1px solid var(--brand-line)!important}
 body.workspace-page.settings-page .settings-section .settings-detail-intro h3{margin:0 0 8px!important;padding:0!important;border:0!important;font:600 16px/24px var(--ui-font)!important;color:var(--brand-ink)!important}
 body.workspace-page.settings-page .settings-section .settings-detail-intro p{margin:0!important;font:400 13px/22px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields{min-width:0!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields :is(.form-row,.form-group){width:100%!important;max-width:none!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields>.form-group:last-of-type{margin-bottom:0!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields label{font:500 13px/20px var(--ui-label-font)!important;margin-bottom:6px!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields .form-control{font:400 14px/22px var(--ui-font)!important;padding:12px 14px!important;min-height:48px!important;background:#fff!important;border-color:var(--brand-line)!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields textarea{min-height:160px!important}
 body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields .form-row{margin-bottom:24px!important;gap:24px!important}
 body.settings-page #profileSection :is(.profile-field-hint,.profile-section-fields .muted-text){margin:8px 0 0!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page #profileSection .profile-email-confirmation{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--brand-line)!important}
 body.settings-page #profileSection .profile-email-confirmation[hidden]{display:none!important}
 body.settings-page #profileSection .profile-form-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;max-width:none!important;width:100%!important;border:0!important;margin:0!important;padding:20px 0!important}
 body.settings-page #profileSection .profile-form-actions>span{display:flex!important;align-items:center!important;gap:6px!important;font:400 12px/19px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page #profileSection .profile-form-actions>span svg{width:14px!important;height:14px!important;flex:none!important}
 @media(max-width:1100px){body.workspace-page.settings-page .settings-section .settings-detail-section{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important}}
 @media(max-width:700px){
  body.workspace-page.settings-page .settings-section .settings-detail-section{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:28px 0!important}
  body.settings-page #profileSection .profile-identity{padding:8px 0 24px!important}
  body.settings-page #profileSection .profile-identity-label{display:none!important}
  body.workspace-page.settings-page .settings-section:is(#profileSection,#workspaceSection,#securitySection,#notificationsSection,#apiSection) .settings-detail-fields .form-row{gap:16px!important}
  body.settings-page #profileSection .profile-form-actions{align-items:flex-start!important;flex-direction:column!important}
  body.settings-page #profileSection .profile-form-actions button{align-self:flex-end!important}
 }
}

/* Shared spacious Settings layout, including billing and usage. */
@layer app-system {
 body.workspace-page.settings-page .settings-section{max-width:1280px!important;width:100%!important;margin:0 auto!important}
 body.workspace-page.settings-page .settings-section-heading{margin-bottom:32px!important}
 body.workspace-page.settings-page .settings-section-description{margin:0!important;font:400 13px/22px var(--ui-label-font)!important}
 body.workspace-page.settings-page .settings-stack{gap:0!important}
 body.workspace-page.settings-page .settings-stack>.settings-detail-section~.settings-detail-section{padding:36px 0!important;border-top:0!important}
 body.workspace-page.settings-page .settings-detail-section .settings-actions{max-width:none!important;width:100%!important;box-sizing:border-box!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid var(--brand-line)!important}
 body.workspace-page.settings-page .settings-detail-fields>.settings-actions:last-child{margin-bottom:0!important}
 body.workspace-page.settings-page .settings-detail-fields .switch-row{padding:22px 0!important;gap:24px!important;max-width:none!important}
 body.workspace-page.settings-page .settings-detail-fields .switch-row:first-child{padding-top:0!important}
 body.workspace-page.settings-page .settings-detail-fields .switch-row strong{font:600 14px/22px var(--ui-font)!important}
 body.workspace-page.settings-page .settings-detail-fields .switch-row .muted-text{margin-top:6px!important;font:400 13px/21px var(--ui-label-font)!important}
 body.workspace-page.settings-page .settings-detail-fields>.inline-check{padding:16px 0!important;margin:0!important;background:transparent!important;border-bottom:1px solid var(--brand-line)!important;border-radius:0!important;font:400 14px/22px var(--ui-font)!important}
 body.workspace-page.settings-page .settings-detail-fields .mfa-settings-field{display:block!important;margin:20px 0!important;font:500 13px/20px var(--ui-label-font)!important}
 body.workspace-page.settings-page .settings-detail-fields>p{font:400 14px/23px var(--ui-font)!important;margin:0 0 20px!important;color:var(--brand-muted)!important}
 body.workspace-page.settings-page .settings-detail-fields .api-key-row{padding:20px 0!important;gap:16px!important}
 body.workspace-page.settings-page #workspaceSection .settings-grid{gap:32px!important;padding:28px 0!important;border-bottom:1px solid var(--brand-line)!important}
 body.workspace-page.settings-page #workspaceSection .settings-grid .settings-card{padding:0!important;border:0!important}
 body.workspace-page.settings-page #workspaceSection .settings-grid h3{font:600 16px/24px var(--ui-font)!important;margin:0 0 8px!important}
 body.workspace-page.settings-page #workspaceSection .settings-grid .muted-text{font:400 14px/22px var(--ui-font)!important}
 body.workspace-page.settings-page #apiKeyForm{margin:0!important;max-width:none!important}
 body.workspace-page.settings-page :is(#billingSection,#usageSection) .settings-card-title{font:600 16px/24px var(--ui-font)!important;margin-bottom:20px!important}
 body.workspace-page.settings-page #billingSection .settings-stack{gap:32px!important}
 body.workspace-page.settings-page #billingSection .settings-stack>.settings-card~.settings-card{padding-top:32px!important}
 body.workspace-page.settings-page #billingSection .billing-current-main{padding:12px 0 24px!important}
 body.workspace-page.settings-page #billingSection .billing-current-icon{width:56px!important;height:56px!important}
 body.workspace-page.settings-page #usageSection .usage-allowance-row{padding:22px 0!important}
 body.workspace-page.settings-page #usageSection .usage-allowance-label strong{font:600 14px/22px var(--ui-font)!important}
 body.workspace-page.settings-page #usageSection .usage-allowance-label span{font:400 12px/20px var(--ui-label-font)!important}
 body.workspace-page.settings-page #usageSection .usage-card-heading{padding-bottom:24px!important}
 body.workspace-page.settings-page #usageSection .usage-card-heading h3{font:600 16px/24px var(--ui-font)!important}
 @media(max-width:700px){
  body.workspace-page.settings-page .settings-stack>.settings-detail-section~.settings-detail-section{padding:28px 0!important}
  body.workspace-page.settings-page #workspaceSection .settings-grid{grid-template-columns:1fr!important;gap:24px!important}
 }
}

/* Billing keeps selection, review and checkout as a clear inline sequence. */
@layer app-system {
 body.settings-page .billing-flow-steps{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important;list-style:none!important;margin:0 0 28px!important;padding:0 0 20px!important;border-bottom:1px solid var(--brand-line)!important}
 body.settings-page .billing-flow-steps li{display:flex!important;align-items:center!important;gap:8px!important;font:400 13px/20px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page .billing-flow-steps li>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--app-hover)!important;font:600 12px/20px var(--ui-label-font)!important}
 body.settings-page .billing-flow-steps li[aria-current=step]{color:var(--brand-ink)!important;font-weight:600!important}
 body.settings-page .billing-flow-steps li[aria-current=step]>span{background:var(--brand-primary)!important;color:#fff!important}
 body.settings-page .billing-reviewing>:is(.billing-plan-controls,.billing-plan-grid,.billing-checkout-note){display:none!important}
 body.settings-page #billingPlansDialog:has(.billing-reviewing)>.app-dialog-card>.app-dialog-actions{display:none!important}
 body.settings-page #billingCheckoutReview{max-width:760px!important;outline:none!important;padding:0!important;margin:0!important;background:transparent!important}
 body.settings-page #billingCheckoutReview[hidden]{display:none!important}
 body.settings-page .billing-review-heading{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:28px!important}
 body.settings-page .billing-review-heading>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:10px!important;background:var(--brand-accent-soft)!important;color:var(--brand-primary)!important;flex:none!important}
 body.settings-page .billing-review-heading svg{width:20px!important;height:20px!important}
 body.settings-page .billing-review-heading h4{font:600 20px/28px var(--ui-font)!important;margin:0 0 4px!important}
 body.settings-page .billing-review-heading p{font:400 13px/21px var(--ui-label-font)!important;margin:0!important;color:var(--brand-muted)!important}
 body.settings-page .billing-checkout-summary{margin:0!important;padding:0!important}
 body.settings-page .billing-checkout-summary>div{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:24px!important;padding:16px 0!important;border-bottom:1px solid var(--brand-line)!important}
 body.settings-page .billing-checkout-summary dt{font:400 13px/21px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page .billing-checkout-summary dd{margin:0!important;font:600 14px/22px var(--ui-font)!important;text-align:right!important}
 body.settings-page .billing-checkout-total dd{font-size:24px!important;line-height:32px!important}
 body.settings-page .billing-review-note{margin:14px 0 24px!important;font:400 12px/20px var(--ui-label-font)!important;color:var(--brand-muted)!important}
 body.settings-page .billing-review-features{padding:14px 0!important;border-bottom:1px solid var(--brand-line)!important}
 body.settings-page .billing-review-features summary{font:500 13px/21px var(--ui-label-font)!important;cursor:pointer!important}
 body.settings-page .billing-review-features ul{padding-left:20px!important;font:400 14px/24px var(--ui-font)!important}
 body.settings-page .billing-review-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
 body.settings-page #billingCheckoutReviewStatus:empty{display:none!important}
 body.settings-page #billingPreviewDialog [data-preview-retry]{margin:8px 0 20px!important}
 body.settings-page #billingPreviewDialog [data-preview-retry][hidden]{display:none!important}
 body.settings-page #billingPreviewDialog .billing-preview-values>div{padding:14px 0!important}
 body.settings-page #billingPreviewDialog [data-preview-due]{font:600 24px/32px var(--ui-font)!important}
 @media(max-width:600px){
  body.settings-page .billing-flow-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  body.settings-page .billing-flow-steps li{flex-direction:column!important;text-align:center!important;font-size:11px!important;gap:6px!important}
  body.settings-page .billing-checkout-summary>div{gap:16px!important}
  body.settings-page .billing-review-actions{align-items:stretch!important;flex-direction:column-reverse!important}
  body.settings-page .billing-review-actions button{width:100%!important;justify-content:center!important}
 }
}
@layer app-system {
 body.settings-page :is(#billingPlansDialog,#billingPreviewDialog){scroll-margin-top:72px!important}
 @media(max-width:800px){body.settings-page :is(#billingPlansDialog,#billingPreviewDialog){scroll-margin-top:176px!important}}
}
@layer app-system {
 body.settings-page .billing-plan-action [hidden]{display:none!important}
}

/* Toolbar controls share a center line; tabs keep their flush underline. */
@layer app-system {
 body.workspace-page .app-page-content .app-toolbar{--toolbar-control-height:38px;align-items:center!important}
 body.workspace-page .app-page-content .app-toolbar-group{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;min-width:0!important}
 body.workspace-page .app-page-content .app-toolbar .app-search-field{height:var(--toolbar-control-height)!important;align-self:center!important}
 body.workspace-page .app-page-content .app-toolbar :is(.app-search-field>input,.app-toolbar-group>input,.app-toolbar-group>select,.page-sort>select,.app-toolbar>select,.app-toolbar>input){height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important;margin-block:0!important}
 body.workspace-page .app-page-content .app-toolbar :is(.app-toolbar-group>.btn-primary,.app-toolbar-group>.btn-secondary,.app-toolbar-group>details>summary,.app-toolbar-group>.page-utilities>button,.app-toolbar>.page-utilities>button,.app-toolbar-group>.filter-chip){height:var(--toolbar-control-height)!important;min-height:var(--toolbar-control-height)!important;box-sizing:border-box!important;margin-block:0!important}
 body.workspace-page .app-page-content .app-toolbar .app-toolbar-group>.page-utilities{align-items:center!important}
 body.workspace-page .app-page-content .app-toolbar .page-sort{margin:0!important;display:flex!important;align-items:center!important}
 body.workspace-page .app-page-content .projects-content .controls-bar{justify-content:flex-start!important;gap:12px!important;padding-bottom:10px!important;margin-bottom:20px!important;min-height:0!important}
 body.workspace-page .app-page-content .projects-content .controls-bar>.search-wrapper{flex:1 1 260px!important;min-width:0!important;width:auto!important;max-width:none!important}
 body.workspace-page .app-page-content .projects-content .project-toolbar-actions{flex:none!important;flex-wrap:nowrap!important}
 body.workspace-page .app-page-content .projects-content .page-sort select{width:146px!important;font-size:13px!important}
 body.workspace-page .app-page-content .projects-content .view-options{display:flex!important;align-items:center!important;gap:2px!important;padding:3px!important;height:var(--toolbar-control-height)!important;box-sizing:border-box!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;background:var(--brand-canvas)!important}
 body.workspace-page .app-page-content .projects-content .view-btn{height:30px!important;min-height:30px!important;width:32px!important;min-width:32px!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--brand-muted)!important}
 body.workspace-page .app-page-content .projects-content .view-btn.active{background:var(--brand-paper)!important;color:var(--brand-ink)!important;box-shadow:0 1px 3px #00000012!important}
 @media(max-width:800px){
  body.workspace-page .app-page-content .app-toolbar{--toolbar-control-height:42px}
  body.workspace-page .app-page-content .projects-content .controls-bar>.search-wrapper{flex:1 1 100%!important;width:100%!important}
  body.workspace-page .app-page-content .projects-content .project-toolbar-actions{width:100%!important}
  body.workspace-page .app-page-content .projects-content .project-toolbar-actions .page-sort{margin-right:auto!important}
  body.workspace-page .app-page-content .projects-content .view-btn{height:34px!important;min-height:34px!important}
 }
}


@layer app-system {
 body.writing-app #wordpressButton:disabled{cursor:not-allowed!important;opacity:.45!important}
}

@layer app-system {
 body.writing-app #wordpressDialog .wp-brief-notice{margin:20px 0 0!important;padding:12px 14px!important;border:1px solid var(--brand-line)!important;border-radius:7px!important;background:var(--app-section-header,#fafafa)!important;font-size:13px!important;line-height:20px!important}
}

@layer app-system {
 body.writing-app #wordpressDialog svg{width:16px!important;height:16px!important;flex:none!important}
 body.writing-app #wordpressDialog .wp-form{gap:12px!important;margin-top:20px!important}
 body.writing-app #wordpressDialog .wp-label-row{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important}
 body.writing-app #wordpressDialog .wp-label-row label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:500!important}
 body.writing-app #wordpressDialog .wp-label-row label>svg{color:var(--brand-muted)!important}
 body.writing-app #wordpressDialog .wp-brief-notice{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;margin:18px 0 0!important}
 body.writing-app #wordpressDialog .wp-brief-notice>strong{font-size:13px!important;font-weight:500!important}
 body.writing-app #wordpressDialog .wp-brief-notice>.wp-info{margin-left:auto!important}
 body.writing-app #wordpressDialog .wp-linked-post{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;color:var(--brand-muted)!important;font-size:13px!important}
 body.writing-app #wordpressDialog .wp-linked-post>.wp-text-link{margin-left:auto!important}
 body.writing-app #wordpressDialog .wp-text-link{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--brand-ink)!important;text-decoration:none!important;font-size:13px!important}
 body.writing-app #wordpressDialog .wp-text-link:hover{text-decoration:underline!important}
 body.writing-app #wordpressDialog .wp-actions{align-items:center!important;justify-content:space-between!important;margin-top:8px!important;padding-top:16px!important}
 body.writing-app #wordpressDialog .wp-actions>.btn-primary{display:inline-flex!important;align-items:center!important;gap:8px!important}
 body.writing-app #wordpressDialog .wp-options{border-top:1px solid var(--brand-line)!important;padding-top:6px!important;margin-top:6px!important;color:var(--brand-ink)!important}
 body.writing-app #wordpressDialog .wp-options>summary{display:flex!important;align-items:center!important;gap:8px!important;list-style:none!important}
 body.writing-app #wordpressDialog .wp-options>summary::after{content:'+';margin-left:auto;font-size:18px}
 body.writing-app #wordpressDialog .wp-options[open]>summary::after{content:'\2212'}
 body.writing-app #wordpressDialog .wp-options .wp-field{gap:8px!important;margin:6px 0 16px!important}
 body.writing-app #wordpressDialog .wp-media-note{display:flex!important;align-items:center!important;gap:6px!important;margin-top:12px!important}
 body.writing-app #wordpressDialog .wp-info{display:inline-flex!important;align-items:center!important;flex:none!important}
 body.writing-app #wordpressDialog .wp-info-button{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--brand-muted)!important;cursor:help!important}
 body.writing-app #wordpressDialog .wp-info-button:hover{background:var(--app-hover)!important}
 body.writing-app #wordpressDialog .wp-info-button:focus-visible{outline:2px solid var(--brand-accent)!important;outline-offset:2px!important}
 @media(max-width:400px){body.writing-app #wordpressDialog .wp-brief-notice{flex-wrap:wrap!important}body.writing-app #wordpressDialog .wp-brief-notice>.wp-hint{font-size:12px!important}}
}

@layer app-system {body.documents-page .wordpress-state-note{display:block!important;margin-top:6px!important;font-size:12px!important;line-height:18px!important;color:var(--brand-muted)!important}}

@layer app-system {
 body.documents-page .wordpress-state-note{max-width:160px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 @media(max-width:800px){
  body.documents-page[data-content-layout=list] .document-status-cell:has(.wordpress-state-note){display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
  body.documents-page[data-content-layout=list] .wordpress-state-note{margin-top:0!important;max-width:120px!important}
 }
}
