/* Workspace layouts reuse interface.css tokens. No page-specific palette or type scale. */
.sitemap-page,.slug-generator-page,.domain-extractor-page,.csv-converter-page{max-width:880px;margin-right:auto}
.html-cleaner-page:not(:has([data-html-cleaner-result-panel])){max-width:880px}
.muted,.semantic-helper,.semantic-panel-subtitle,.tool-panel-subtitle,.ywm-mode-description,.ywm-security-note,.doc-html-counter,.sitemap-inline-summary{font-size:14px;color:var(--text-muted);line-height:1.55}
.mt-6,.mt-8{margin-top:8px}.mt-16{margin-top:16px}.inline-form{display:inline}.list-offset,.list-offset-sm{padding-left:20px}
.grid.two,.csv-settings-grid,.doc-html-inputs,.semantic-inline-grid,.semantic-preview-grid,.cannibal-field-grid,.cannibal-step-grid,.cannibal-toggle-grid,.decay-source-grid,.decay-preview-grid,.decay-options--two,.ywm-grid,.ywm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.is-wide,.cannibal-step-card--wide{grid-column:1/-1}
.slug-field,.domain-input-block,.csv-settings-field,.doc-html-field,.semantic-option-group,.decay-settings-group,.ywm-field,.gsc-preview-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.slug-field .label,.domain-input-block .label,.ywm-field .label{margin-bottom:0}
.slug-field-head,.domain-input-head,.sitemap-input-head,.phrase-group-head,.doc-html-workspace__head,.doc-html-field__head,.semantic-upload-card__head,.ywm-step__head,.ywm-filter-card__head,.cannibal-upload-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.slug-field-head,.domain-input-head{margin-bottom:4px}
.domain-extractor-page #domainServerError:not(:has(*)),.domain-extractor-page #domainOutput:not(:has(*)){display:none}
.domain-extractor-page .helper{margin:0}
.domain-extractor-page .domain-privacy{margin:16px 0}
.domain-extractor-page #domainOutput{display:grid;gap:16px;min-width:0}
.domain-extractor-page #domainResult{display:grid;gap:12px;min-width:0}
.domain-extractor-page [hidden]{display:none!important}
.domain-extractor-page [aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.domain-extractor-page .alert,.domain-extractor-page td{overflow-wrap:anywhere}
.domain-extractor-page #text{min-height:150px;resize:vertical}
.sitemap-input-head{margin-bottom:4px}
.sitemap-input-head>div:first-child,.slug-field-head>div:first-child,.domain-input-head>div:first-child{flex:1 1 320px;min-width:0}
.sitemap-inline-summary{display:flex;gap:8px 24px;flex-wrap:wrap;margin-bottom:24px;font-size:12px}
.sitemap-inline-summary>span{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.sitemap-workbench{gap:12px}
.sitemap-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}
.sitemap-run-state strong{font-size:14px;font-weight:600}
.sitemap-run-state .helper:empty{display:none}
.slug-source-actions,.domain-input-actions,.sitemap-input-tools,.doc-html-field__actions,.semantic-secondary-links,.hero-secondary-links,.ywm-saved-token__actions,.semantic-actions,.cannibal-action-row,.decay-upload-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.slug-run-state,.domain-run-state,.csv-run-state,.ui-launch,.doc-html-run,.phrase-inline-run,.semantic-launchpad,.tool-actions-bar,.decay-preview-action{display:flex;justify-content:flex-start;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding:16px 0;margin-top:8px}
.slug-run-state__content,.domain-run-state__content,.phrase-inline-run__text{min-width:0;max-width:520px;font-size:14px}
.slug-run-state__content:has(.helper:empty) .helper,.domain-run-state__content:has(.helper:empty) .helper{display:none}
.slug-input-stats,.domain-input-stats,.metric-row,.sitemap-summary,.file-joiner-live-chips,.semantic-tag-list{display:flex;gap:8px;flex-wrap:wrap}
.metric-chip,.semantic-tag,.semantic-chip,.semantic-safe-chip,.semantic-risk-chip,.status-pill{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:4px 8px;border-radius:6px;background:var(--surface-muted);font-size:12px;color:var(--text-muted)}
.metric-chip strong{font-weight:600;color:var(--text)}
.semantic-safe-chip,.status-pill.success{background:var(--success-soft);color:var(--success)}
.semantic-risk-chip,.status-pill.warning{background:var(--warning-soft);color:var(--warning)}
.status-pill.danger,.status-pill.error{background:var(--danger-soft);color:var(--danger)}
.slug-pairs>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}
.slug-pairs dd{margin:0;min-width:0}
.slug-sticky-launch,.html-cleaner-sticky-launch{position:fixed;bottom:0;left:244px;right:0;z-index:25;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}
.has-sticky-launch{padding-bottom:84px}
.ui-upload,.upload-card,.semantic-upload-drop,.decay-file-label{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px dashed #aeb8c7;border-radius:8px;background:var(--surface-muted)}
.ui-upload:focus-within,.upload-card:focus-within,.semantic-upload-drop:focus-within{border-color:var(--primary)}
.ui-file-enhanced .ui-file-input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);border:0;opacity:0}
.ui-file-enhanced [data-ui-file-legacy]{display:none !important}
.ui-file-controls{display:grid;gap:12px;width:100%;min-width:0}
.ui-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ui-file-actions>.btn{width:auto;flex:0 1 auto}
.ui-file-help,.ui-file-empty,.ui-file-feedback{font-size:14px;color:var(--text-muted);margin:0}
.ui-file-feedback{color:var(--danger)}
.ui-file-list{display:grid;gap:8px;min-width:0}
.ui-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px 12px;border-top:1px solid var(--border);padding-top:8px;font-size:14px}
.ui-file-name{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.ui-file-size{font-size:12px;color:var(--text-muted);white-space:nowrap}
.ui-file-remove{width:44px;height:44px;padding:8px;font-size:22px;line-height:1}
.ui-file-remove:hover{color:var(--danger);background:var(--danger-soft)}
.ui-upload.ui-file-dragover{background:var(--primary-soft);border-color:var(--primary);border-style:solid}
.ui-upload.ui-file-disabled{background:var(--disabled);color:var(--disabled-text)}
.semantic-upload-drop:has(>.ui-upload){padding:0;border:0;background:transparent}
.upload-card:has(>.ui-upload){padding:0;border:0;background:transparent}
.semantic-upload-card__head>.semantic-safe-chip{background:var(--surface-muted);color:var(--text-muted)}
.file-joiner-file-input,.semantic-file-picker input,.html-cleaner-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.file-joiner-upload-zone{align-items:flex-start}
.file-joiner-upload-main,.file-joiner-about,.semantic-details-body,.workspace-body,.decay-start-form,.decay-settings,.ywm-form{display:flex;flex-direction:column;gap:16px;min-width:0}
.file-joiner-upload-button{position:relative}
.semantic-file-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.semantic-file-button{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px;font-weight:700}
.semantic-file-meta,.semantic-empty-hint,.semantic-launchpad-note,.semantic-secondary-link,.hero-secondary-link{font-size:14px;color:var(--text-muted)}
.semantic-empty-hint{display:none}
.file-picked,.submit-state,.recommendation-card.is-hidden{display:none}
.file-picked.is-visible{display:grid;gap:8px}.file-picked__item{display:flex;gap:12px;justify-content:space-between;font-size:13px;padding:8px;border-top:1px solid var(--border)}
.submit-state.is-visible{display:flex;gap:8px;align-items:center;padding:12px;background:var(--surface-muted);border-radius:8px;font-size:14px}
.result-banner{display:none;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--success-soft)}
.result-banner__text{flex:1;min-width:180px}.result-banner__title{font-weight:700}.result-banner__subtitle{font-size:14px;color:var(--text-muted)}
.semantic-secondary-link,.hero-secondary-link{display:inline-flex;align-items:center;min-height:36px;border:0;background:transparent;color:var(--primary);padding:4px 0;cursor:pointer}
.semantic-secondary-link:hover,.hero-secondary-link:hover{text-decoration:underline}
.semantic-console{display:grid;gap:24px}
.semantic-command-head{margin-bottom:24px}
.semantic-upload-card.tool-input-card{padding:0;border:0}
.semantic-primary-path{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}
.semantic-launchpad-top{display:flex;align-items:center;flex-wrap:wrap;gap:16px;flex:1;min-width:0}.semantic-launchpad-actions{display:flex;gap:8px;flex-wrap:wrap}
.semantic-launchpad-note:empty{display:none}.semantic-launchpad-status{font-size:14px}
.semantic-help-row,.semantic-workflow,.semantic-detected-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.semantic-help-row>details{margin:0}.semantic-mini-list{display:grid;gap:12px;font-size:14px}
.semantic-panel{margin-top:24px}.semantic-panel-title{font-size:20px}.semantic-option-group+.semantic-option-group{padding-top:16px;border-top:1px solid var(--border)}
.semantic-option-meta{display:flex;gap:8px;margin-top:8px}.semantic-details-summary-copy strong,.semantic-details-summary-copy span{display:block}
.semantic-table-wrap,.gsc-preview-table,.ywm-preview-table,.decay-table-wrap{max-width:100%;overflow:auto}
.semantic-kv-item{padding:12px 0;border-bottom:1px solid var(--border)}
.semantic-progress-bar,.sitemap-progress__bar,.queue-bar{height:8px;background:var(--surface-muted);border-radius:4px;overflow:hidden;margin-top:12px}
.semantic-progress-fill,.sitemap-progress__fill,.queue-bar__fill{height:100%;max-width:100%;background:var(--primary);border-radius:inherit}
.semantic-progress-fill,.sitemap-progress__fill,.queue-bar__fill,.progress-fill{width:0}
.sitemap-secondary-details,.html-cleaner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sitemap-secondary-details>details,.html-cleaner-settings-grid>details{margin:0}
.sitemap-processing-area{margin:24px 0}.sitemap-progress__line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sitemap-page #sitemapProgressDetails{margin:0}
.sitemap-page .sitemap-download-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:12px 0}
.sitemap-page .sitemap-download-list li{margin:0}
.sitemap-page #errorsWrap,.sitemap-page #domainStatsWrap,.sitemap-page #previewBox{margin-top:20px}
.sitemap-page #sitemapRetention{margin-top:8px}
.sitemap-page #resultBox details.mt-14{margin-top:16px}
.sitemap-page .sitemap-download-link{min-height:44px}
.sitemap-page .sitemap-domain-list{list-style:none;padding:0;margin:0}
.sitemap-page .sitemap-domain-list li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}
.sitemap-page .sitemap-domain-list span{min-width:0;overflow-wrap:anywhere}
.sitemap-page .sitemap-domain-list strong{flex-shrink:0}
.sitemap-page #previewList{max-height:340px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:12px 12px 12px 36px;border:1px solid var(--border);border-radius:6px;line-height:1.6}
.sitemap-page #previewList:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.sitemap-page .sitemap-error-list{list-style:none;padding:0;display:grid;gap:8px}
.sitemap-page .sitemap-error-list summary{min-height:44px;overflow-wrap:anywhere;font-size:14px}
.sitemap-page .sitemap-error-list p,.sitemap-page .sitemap-url-text{overflow-wrap:anywhere;max-width:100%}
.sitemap-page .sitemap-status-metrics .metric-chip{max-width:100%;min-width:0;flex-wrap:wrap}
#groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;align-items:start}
.group-block{min-width:0}.phrase-group-head{align-items:center}.phrase-group-counter,.phrase-input-summary{font-size:12px;color:var(--text-muted)}
.phrase-input-summary,.phrase-run-state{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:baseline}
.phrase-input-summary>span,.phrase-run-state>span{display:inline-flex;gap:6px;align-items:baseline}
.phrase-inline-run__text,.doc-html-run__state{display:grid;gap:4px;font-size:14px}
.phrase-combiner-page fieldset{margin-top:16px}
.phrase-mode-grid,.phrase-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.phrase-mode{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px}
.phrase-mode:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.phrase-mode strong,.phrase-mode small{display:block}
.phrase-library-tabs,.phrase-insert-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.phrase-library-tab{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;min-height:40px;font-size:13px}
.phrase-library-tab.is-active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}
.phrase-insert-controls select{width:auto;max-width:100%}
.phrase-preset-card{padding:16px;border:1px solid var(--border);border-radius:8px}
.decay-mode-list,.decay-file-pair,.decay-checks,.decay-help-list,.decay-faq-list{display:grid;gap:16px;min-width:0}
.decay-upload-head,.decay-upload-help,.decay-smart-preview,.decay-faq-section{margin-bottom:16px}
.decay-faq-section{margin-top:32px}
.decay-smart-upload{margin:16px 0}.decay-source-card{min-width:0}.decay-source-card h3{margin-bottom:12px}
.decay-smart-upload>.ui-launch{border-top:0;padding:0;margin-top:16px}
.decay-smart-status,.decay-file-status{font-size:13px;color:var(--text-muted)}
.decay-options{display:grid;gap:12px}.decay-columns{overflow-wrap:anywhere;font-size:13px}
.toggle-inline,.toggle,.ywm-remember-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;min-height:44px}
.doc-html-field{border:0;padding:0}.doc-html-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.doc-html-facts>div{display:grid;gap:6px;font-size:14px;color:var(--text-muted)}
.doc-html-facts strong{font-size:14px;color:var(--text);font-weight:600}
.doc-html-details{margin-top:24px}.doc-html-drop{justify-content:center}

/* Yandex steps use the same fields and controls as GSC. */
.ywm-step{padding:20px 0 0}.ywm-step__title{font-size:20px}.ywm-filter-card__title{font-size:17px}
.ywm-step__text{font-size:14px;color:var(--text-muted);margin-top:6px}
.ywm-token-guide__links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}
.ywm-choice-grid,.ywm-api-access__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ywm-choice-grid.ywm-choice-grid--source{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ywm-choice-grid--source .ywm-choice-card{padding:10px 6px;text-align:center;font-size:13px}
.ywm-webmaster-mode{margin-top:12px}
.ywm-url-filter-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:14px}
.ywm-url-filter-status>div{flex:1 1 240px;min-width:0}
.ywm-url-filter-status .helper{margin:4px 0 0;overflow-wrap:anywhere}
.ywm-choice-card{padding:12px 16px;min-height:48px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:14px;overflow-wrap:anywhere}
.ywm-choice-card:hover{background:var(--surface-muted)}
.ywm-choice-card.is-active,.ywm-choice-card[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.ywm-choice-card.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.ywm-choice-card.is-api-unavailable{border-style:dashed;color:var(--text-muted)}
.ywm-choice-card em,.ywm-choice-card small{display:block;font-style:normal;font-size:13px;font-weight:400;margin-top:4px}
.ywm-domain-grid,.ywm-scenario-grid,.ywm-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.ywm-choice-card:has(input){display:flex;gap:10px;align-items:flex-start}
.ywm-token-status.is-error,.ywm-host-status.is-error{color:var(--danger)}
.ywm-token-status.is-ok,.ywm-host-status.is-ok{color:var(--success)}
.ywm-mode-description{margin:12px 0}.ywm-field>span{font-weight:650;font-size:14px}.ywm-field small{font-size:13px}
.ywm-token-entry--collapsed{display:none}.ywm-api-access__head{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ywm-host-actions.is-empty,.ywm-scenario-status,.ywm-query-warning,.ywm-submit-card__reason{display:none}
.ywm-scenario-status.is-visible,.ywm-query-warning.is-visible,.ywm-submit-card__reason.is-visible{display:block;font-size:14px;margin-top:8px}
.ywm-api-access__item{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px}
.ywm-saved-token{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px;background:var(--success-soft);border-radius:8px}
.ywm-saved-token__text{display:grid;gap:4px;font-size:14px}.ywm-token-guide__steps{display:grid;gap:12px}
.ywm-filter-grid,.ywm-period-grid,.ywm-inline-grid,.ywm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ywm-run-bar,.ywm-submit-row,.ywm-host-actions,.ywm-date-presets,.ywm-quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.ywm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0 20px}
.ywm-review-grid>div{min-width:0;padding-top:12px;border-top:1px solid var(--border)}
.ywm-review-grid dt{font-size:13px;color:var(--text-muted);margin-bottom:6px}
.ywm-review-grid dd{font-size:14px;line-height:1.55;color:var(--text);margin:4px 0 0}
.ywm-final .ywm-submit-card{margin-bottom:20px}
.ywm-result-files ul{margin:0}
@media(max-width:640px){.ywm-review-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
.ywm-host-empty,.ywm-host-status{font-size:14px;color:var(--text-muted);margin:8px 0}

/* HTML editor: equal headers and editable areas, independent lower controls. */
.html-cleaner-launch-strip{display:flex;gap:16px;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;margin-bottom:16px}
.html-cleaner-auto-source{display:none}.html-cleaner-clean-mode{min-width:240px}.html-cleaner-clean-mode label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.html-cleaner-launch-strip__modes{display:none}
.html-cleaner-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.html-cleaner-column{min-width:0}.html-cleaner-column__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:44px;margin-bottom:12px}
.html-cleaner-column__title .label{margin:0}
.html-cleaner-column__title{font-size:17px;font-weight:700}.html-cleaner-input-actions{display:flex;gap:8px;flex-wrap:wrap}
.html-cleaner-editor-shell{min-width:0}.html-cleaner-editor-prelude{min-height:var(--editor-prelude-height,0px);display:flex;flex-direction:column;gap:8px;padding-bottom:12px}
.html-cleaner-editor-toolbar,.html-cleaner-input-stats,.html-cleaner-editor-quick-actions,.html-cleaner-output-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}
.html-cleaner-editor-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}
.html-cleaner-editor-view-toggle,.html-cleaner-format-toolbar{display:flex;gap:4px;flex-wrap:wrap}
.html-cleaner-editor-view-toggle{width:fit-content;padding:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}
.html-cleaner-editor-view-toggle button,.html-cleaner-format-toolbar button{min-height:40px;padding:6px 12px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;font-weight:650}
.html-cleaner-editor-view-toggle button.is-active{color:var(--primary);background:var(--surface);border-color:var(--border)}
.html-cleaner-result-ready{display:grid;gap:4px;font-size:13px;color:var(--text-muted)}
.html-cleaner-result-ready strong{color:var(--success);font-size:14px}
.html-cleaner-format-toolbar{display:none}.is-visual-mode .html-cleaner-format-toolbar{display:flex}
.html-cleaner-editor-shell.is-visual-mode .html-cleaner-editor-frame,.html-cleaner-editor-shell.is-visual-mode #htmlCleanerWrapButton{display:none}
.html-cleaner-mode-panel[data-source-mode=file] .html-cleaner-text-only-note,.html-cleaner-mode-panel[data-source-mode=batch] .html-cleaner-text-only-note{display:none}
.html-cleaner-editor-frame{display:grid;grid-template-columns:40px minmax(0,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.html-cleaner-editor-frame textarea{border:0;border-radius:0;height:340px;min-height:200px;font:13px/1.6 var(--font-mono);resize:vertical}
.html-cleaner-editor-frame textarea:focus-visible{outline-offset:-3px}
.html-cleaner-editor-gutter{height:340px;overflow:hidden;padding:10px 8px;background:var(--surface-muted);color:var(--text-muted);text-align:right;white-space:pre;font:13px/1.6 var(--font-mono)}
.html-cleaner-editor-frame.is-nowrap textarea{white-space:pre;overflow-wrap:normal}
.html-cleaner-editor-frame:not(.is-nowrap){grid-template-columns:minmax(0,1fr)}
.html-cleaner-editor-frame:not(.is-nowrap) .html-cleaner-editor-gutter{display:none}
.html-cleaner-visual-editor{height:340px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px}
#cleaned_html{height:340px;font:13px/1.6 var(--font-mono)}
.html-cleaner-editor-quick-actions{justify-content:flex-start;margin:8px 0;gap:8px}.html-cleaner-drop{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.html-cleaner-file-panel__summary-copy{display:grid;gap:4px}
.html-cleaner-file-panel__summary-copy>span{font-size:12px;font-weight:400;color:var(--text-muted)}
.html-cleaner-ready-banner{padding:12px;background:var(--success-soft);border-radius:8px;font-size:14px}
.html-cleaner-sticky-launch__copy{font-size:13px;color:var(--text-muted)}
.html-cleaner-editor-shell.is-expanded{position:fixed;inset:16px;z-index:60;background:var(--surface);padding:20px;overflow:auto;border:1px solid var(--border);border-radius:8px;box-shadow:0 0 0 100vmax rgb(24 32 51 / 35%)}
.is-expanded .html-cleaner-editor-frame textarea,.is-expanded .html-cleaner-editor-gutter,.is-expanded .html-cleaner-visual-editor{height:60dvh}
.html-cleaner-summary-grid,.html-cleaner-stats-grid,.html-cleaner-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}
.html-cleaner-settings-grid{margin-top:24px}
.html-cleaner-settings__summary-copy{display:grid;gap:4px}.html-cleaner-settings__summary-copy>span{font-size:13px;font-weight:400;color:var(--text-muted)}
.html-cleaner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.html-cleaner-option{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px}.html-cleaner-option>span{display:flex;align-items:flex-start;gap:8px}
.html-cleaner-option:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}
.html-cleaner-workspace:not(:has([data-html-cleaner-result-panel])){grid-template-columns:minmax(0,1fr)}
.html-cleaner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;margin:16px 0}.html-cleaner-stat{display:grid;gap:4px;font-size:13px;color:var(--text-muted)}.html-cleaner-stat strong{font-size:24px;color:var(--text)}
.html-cleaner-meta-heading{display:grid;gap:6px}.html-cleaner-meta-heading>span{font-size:14px;color:var(--text-muted)}
.html-cleaner-output-helper{font-size:14px;color:var(--text-muted);margin-top:8px}

/* Queue, summary and history pages. */
.tool-hero,.doc-job__hero,.phrase-job__head{margin-bottom:24px}.tool-hero>.actions,.doc-job__actions{margin-top:16px}
.queue-chip-row,.tool-chip-row,.queue-actions,.doc-job__actions,.doc-job__downloads,.html-cleaner-job__downloads{display:flex;gap:12px;flex-wrap:wrap}
.queue-chip{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}
.queue-live-summary,.gap-queue-summary{display:grid;gap:8px;padding:16px;background:var(--surface-muted);border-radius:8px;margin:16px 0}
.queue-live-summary__label,.gap-queue-summary__label{font-size:12px;color:var(--text-muted)}
.queue-live-summary__title,.gap-queue-summary__title{font-size:17px}.queue-live-summary__text,.queue-live-summary__meta,.gap-queue-summary__text{font-size:14px;color:var(--text-muted)}
.queue-live-summary__actions,.gap-queue-summary__actions{margin-top:8px}
.html-cleaner-job__progress,.doc-job__progress,.csv-job-progress,.phrase-job__progress,.gap-progress__track{height:8px;border-radius:4px;background:var(--surface-muted);overflow:hidden}
.html-cleaner-job__bar,.doc-job__bar,.csv-job-bar,.phrase-job__bar,.gap-progress__bar{height:100%;max-width:100%;background:var(--primary);border-radius:inherit}
.gap-progress__bar{width:var(--gap-progress,0%)}
.doc-job__panel,.gap-status-card,.phrase-job__card{display:grid;gap:16px;min-width:0}
.doc-job__percent,.csv-job-percent,.phrase-job__percent{font-size:32px;font-weight:750}
.doc-job__meta,.html-cleaner-job__stats,.csv-job-stats,.phrase-job__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}
.doc-job__stat,.html-cleaner-job__stat,.csv-job-stat,.phrase-job__stat{display:grid;gap:4px;font-size:13px}.doc-job__stat strong,.html-cleaner-job__stat strong{font-size:24px}
.doc-job__items,.file-joiner-status-steps,.gap-stage-list{display:grid;gap:12px}.doc-job__item,.file-joiner-status-step{padding:12px 0;border-bottom:1px solid var(--border)}
.queue-step.is-active,.gap-stage.is-active{color:var(--primary)}.queue-step.is-done,.gap-stage.is-done{color:var(--success)}
.gsc-preview-table [data-preview-column=date]{min-width:100px;white-space:nowrap}
.gsc-preview-table [data-preview-column=page]{min-width:220px;overflow-wrap:anywhere}
.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}
.tool-title,.queue-title{font-size:30px;font-weight:750;line-height:1.25}.tool-subtitle{color:var(--text-muted);font-size:14px;margin-top:8px}.tool-kicker{font-size:12px;color:var(--text-muted)}
.tool-progress{margin-top:24px}.gsc-progress-value,.queue-percent{font-size:32px;font-weight:750;line-height:1.3}
.gsc-status-facts,.gsc-status-details__grid,.stats-grid,.cannibal-stats-grid,.slug-generator-stats__grid,.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;margin:16px 0}
.stat-card,.gsc-status-fact,.gsc-status-detail,.slug-generator-stat{min-width:0;padding:12px 0;border-top:1px solid var(--border);overflow-wrap:anywhere;font-size:13px}
.stat-value{font-size:24px;font-weight:750}.gsc-status-fact strong,.slug-generator-stat strong{display:block;font-size:17px}
.gsc-status-fact>span,.gsc-status-detail>span{display:block;color:var(--text-muted);font-size:12px}
.gsc-stat-value--compact{font-size:17px}
.tool-side-stack,.queue-milestones,.job-live-summary,.gsc-live-summary{display:grid;gap:12px;min-width:0}
.queue-step{display:flex;gap:12px;font-size:14px}.queue-step-index{color:var(--text-muted);font-size:12px;padding-top:4px}
.tool-side-card{border-top:1px solid var(--border);padding:16px 0}.gsc-live-summary,.job-live-summary{padding:16px;background:var(--surface-muted);border-radius:8px;margin:16px 0}
.gsc-live-summary__actions,.job-live-summary__actions{display:flex;gap:8px;flex-wrap:wrap}
.gsc-live-summary__meta{font-size:13px;color:var(--text-muted)}
.jobs-quick-filters{display:flex;gap:8px;flex-wrap:wrap}.jobs-quick-filter{display:flex;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text)}
.jobs-quick-filter.is-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}
.jobs-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:start}.jobs-filter-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}
.jobs-shown-note{font-size:12px;color:var(--text-muted)}
.jobs-mobile-list{display:none}.jobs-history-table{min-width:760px}
.jobs-history-table :is(.jobs-col-id,.jobs-col-stage,.jobs-col-progress,.jobs-col-error,.jobs-history-table__id,.jobs-history-table__stage,.jobs-history-table__progress,.jobs-history-table__error){display:none}
.jobs-history-table__actions .btn{font-size:12px;padding:8px;min-height:36px}.jobs-action-list{display:grid;gap:8px}
.jobs-mobile-card{padding:16px;border:1px solid var(--border);border-radius:8px;min-width:0}.jobs-mobile-card__top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.jobs-mobile-card__meta{font-size:12px;color:var(--text-muted);margin:8px 0;overflow-wrap:anywhere}.jobs-mobile-card__row{display:flex;gap:12px;justify-content:space-between;font-size:13px;margin:6px 0;overflow-wrap:anywhere}
.jobs-mobile-action-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jobs-empty{padding:24px 0;display:grid;gap:12px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 16px;background:var(--text);color:#fff;border-radius:8px;z-index:70;font-size:14px}

/* Analytical reports keep their data-driven charts and controls. */
.chart-grid,.chart-overview,.report-preset-grid,.work-queue-grid,.audience-grid,.recommendation-grid,.card-grid,.summary-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:start}
.report-preset-card,.work-queue-card,.audience-card,.recommendation-card,.mini-chart{padding:16px;border:1px solid var(--border);border-radius:8px;min-width:0;background:var(--surface)}
.chart-stat__value,.work-queue-card__count,.summary-shortcut__value{font-size:24px;font-weight:750}.chart-stat__label,.chart-callout,.work-queue-card__label{font-size:13px;color:var(--text-muted)}
.chart-shell{position:relative;overflow:auto;max-width:100%;margin:12px 0}.chart-shell>svg{display:block;width:100%;min-width:600px;height:auto;max-width:none}
.chart-tooltip{display:none;position:absolute;max-width:220px;padding:8px 12px;background:var(--text);color:#fff;border-radius:6px;font-size:12px;pointer-events:none;z-index:5}
.chart-tooltip.is-visible{display:block}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.chart-legend__item{display:flex;align-items:center;gap:6px}.chart-legend__swatch{width:12px;height:12px;border-radius:2px;background:var(--primary)}
.chart-legend__swatch--competitor{background:var(--text-muted)}.chart-legend__swatch--up{background:var(--success)}.chart-legend__swatch--down{background:var(--danger)}
.table-wrap--wide{overflow:auto;max-width:100%}.table-wrap--wide table{min-width:760px}.table-wrap__hint{font-size:13px;color:var(--text-muted);margin-bottom:12px}
.card-filter-chips,.card-filter-bar,.sticky-bar,.sticky-bar__meta,.sticky-bar__actions,.report-preset-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.card-filter-chip{padding:8px 12px;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px}.card-filter-chip.is-active{background:var(--primary-soft);color:var(--primary)}
.report-fold{margin-top:24px}.report-fold__body{display:grid;gap:16px}
.contacts-hero-body{display:flex;gap:24px;justify-content:space-between;align-items:start;flex-wrap:wrap}.contacts-intro{flex:1 1 320px}.contacts-intro p{margin-top:12px;color:var(--text-muted)}
.contacts-primary-action__note,.contacts-note{display:block;font-size:13px;color:var(--text-muted);margin-top:4px}
.contacts-list{list-style:none;padding:0;display:grid;gap:12px}.contacts-item{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text)}
.contacts-item>span:nth-child(2){flex:1;min-width:0}.contacts-icon{width:24px;flex:0 0 24px}.contacts-icon svg{width:24px;height:24px}.contacts-action{font-size:13px;color:var(--primary)}
.contacts-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:16px 0}.contacts-route-card{font-size:14px}.contacts-route-card h3{margin-bottom:8px}
.policy-card,.legal-card{max-width:850px}.policy-card p,.legal-card p{margin:12px 0}

@media(max-width:1100px){.tool-hero-grid{grid-template-columns:minmax(0,1fr)}.tool-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.html-cleaner-workspace{grid-template-columns:minmax(0,1fr)}.html-cleaner-editor-prelude{min-height:0}}
@media(max-width:980px){.slug-sticky-launch,.html-cleaner-sticky-launch{left:0}}
@media(max-width:640px){
  .sitemap-input-tools,.slug-source-actions,.domain-input-actions{width:100%}
  .sitemap-inline-summary{margin-bottom:20px;gap:6px 16px}
  .slug-run-state,.domain-run-state,.ui-launch,.doc-html-run,.phrase-inline-run,.semantic-launchpad{align-items:stretch;flex-direction:column;gap:12px}
  .slug-run-state__actions>.btn,.domain-run-state__actions>.btn,.ui-launch>.btn,.doc-html-run>.btn,.phrase-inline-run>.btn,.semantic-launchpad-actions>.btn{width:100%}
  .semantic-launchpad-top{align-items:stretch;flex-direction:column}.semantic-launchpad-actions{width:100%}
  .html-cleaner-editor-toolbar{align-items:flex-start;gap:8px}
  .html-cleaner-launch-strip__actions{width:100%}.html-cleaner-launch-strip__actions>.btn{width:100%}
  .html-cleaner-editor-view-toggle button,.html-cleaner-format-toolbar button{min-height:44px}
  .phrase-library-tab,.semantic-secondary-link,.hero-secondary-link{min-height:44px}
  .grid.two,.csv-settings-grid,.doc-html-inputs,.semantic-inline-grid,.semantic-preview-grid,.semantic-primary-path,.cannibal-field-grid,.cannibal-step-grid,.cannibal-toggle-grid,.decay-source-grid,.decay-preview-grid,.decay-options--two,.ywm-grid,.ywm-grid-2,.ywm-filter-grid,.ywm-period-grid,.ywm-inline-grid,.ywm-settings-grid,.sitemap-secondary-details,.html-cleaner-settings-grid,.phrase-mode-grid,.phrase-preset-grid,.jobs-filter-bar,.tool-side-stack,.doc-html-facts{grid-template-columns:minmax(0,1fr)}
  .ywm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ywm-choice-card{padding:12px}.ywm-step{padding:16px 0 0}
  .slug-pairs>div{grid-template-columns:minmax(0,1fr);gap:4px}.ui-upload,.semantic-upload-drop,.upload-card{padding:16px}
  .html-cleaner-launch-strip__modes,.html-cleaner-clean-mode{width:100%;min-width:0}.html-cleaner-sticky-launch__copy{display:none}
  .html-cleaner-editor-frame textarea,.html-cleaner-editor-gutter,.html-cleaner-visual-editor,#cleaned_html{height:280px}.html-cleaner-editor-frame{grid-template-columns:32px minmax(0,1fr)}
  .html-cleaner-editor-shell.is-expanded{inset:8px;padding:12px}.slug-sticky-launch,.html-cleaner-sticky-launch{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .html-cleaner-options{grid-template-columns:minmax(0,1fr)}
  .jobs-desktop-table{display:none}.jobs-mobile-list{display:grid;gap:12px}.tool-title,.queue-title{font-size:26px}
}
