/* Mobile layouts from FuuVo Mobile Final. Existing forms and editors keep their
 * live handlers. Every rule stays below the shared desktop breakpoint. */
/* Layered important declarations override the legacy mobile passes only. */
@layer fuuvo-mobile-design {
@media (max-width: 920px) {
    html body .fuuvo-mobile-prototype-workspace {
        --mob-ink: #171821 !important;
        --mob-muted: #676976 !important;
        --mob-line: #dddfe6 !important;
        --mob-surface: #f6f6f8 !important;
        --mob-paper: #fff !important;
        --mob-lavender: #eeeafa !important;
        --mob-primary: #171821 !important;
        --mob-on-primary: #fff !important;
        --mob-link: #665187 !important;
        --mob-danger: #b53650 !important;
        --creation-ink: var(--mob-ink) !important;
        --creation-muted: var(--mob-muted) !important;
        --creation-line: var(--mob-line) !important;
        --office-ink: var(--mob-ink) !important;
        --office-muted: var(--mob-muted) !important;
        --office-line: var(--mob-line) !important;
        --detail-ink: var(--mob-ink) !important;
        --detail-muted: var(--mob-muted) !important;
        --detail-line: var(--mob-line) !important;
        --analysis-ink: var(--mob-ink) !important;
        --analysis-text: var(--mob-ink) !important;
        --analysis-muted: var(--mob-muted) !important;
        --analysis-line: var(--mob-line) !important;
        --analysis-soft: var(--mob-surface) !important;
        --food-ink: var(--mob-ink) !important;
        --food-muted: var(--mob-muted) !important;
        --food-line: var(--mob-line) !important;
        --food-soft: var(--mob-surface) !important;
        --fortune-ink: var(--mob-ink) !important;
        --fortune-muted: var(--mob-muted) !important;
        --fortune-line: var(--mob-line) !important;
        --fortune-soft: var(--mob-surface) !important;
        --learning-ink: var(--mob-ink) !important;
        --learning-muted: var(--mob-muted) !important;
        --learning-line: var(--mob-line) !important;
        --learning-surface: var(--mob-paper) !important;
        --learning-soft: var(--mob-surface) !important;
        color: var(--mob-ink) !important;
        background: var(--mob-paper) !important;
    }
    html body:is([data-ui-theme="dark"], [data-theme="dark"]) .fuuvo-mobile-prototype-workspace,
    html:is([data-ui-theme="dark"], [data-theme="dark"]) body .fuuvo-mobile-prototype-workspace {
        --mob-ink: #f1f1f5 !important;
        --mob-muted: #a8a9b5 !important;
        --mob-line: #353641 !important;
        --mob-surface: #252630 !important;
        --mob-paper: #191a22 !important;
        --mob-lavender: #393347 !important;
        --mob-primary: #f1f1f5 !important;
        --mob-on-primary: #171821 !important;
        --mob-link: #d5bfef !important;
        --mob-danger: #ff98ab !important;
    }
    html body .fuuvo-mobile-prototype-workspace [data-fuuvo-app-scroll="1"] {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 20px 20px calc(30px + env(safe-area-inset-bottom)) !important;
        color: var(--mob-ink) !important;
        background: var(--mob-paper) !important;
        overflow-x: clip !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-breadcrumb, .ai-document-breadcrumb, .research-breadcrumb, .research-detail-breadcrumb, .analysis-breadcrumb, .food-breadcrumb, .fortune-breadcrumb) {
        display: none !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.creation-heading, .office-heading, .office-tool-hero, .food-heading, .food-results-heading, .fortune-hero, .analysis-heading, .research-detail-title) {
        min-height: 0 !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: left !important;
        color: var(--mob-ink) !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.creation-heading, .office-heading, .office-tool-hero, .food-heading, .food-results-heading, .fortune-hero, .fortune-result-heading, .inspiration-heading, .analysis-heading, .research-detail-title) h1 {
        margin: 0 0 8px !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        letter-spacing: -.035em !important;
        color: var(--mob-ink) !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.creation-heading, .office-heading, .office-tool-hero, .food-heading, .food-results-heading, .fortune-hero, .analysis-heading, .research-detail-title) p {
        margin: 0 !important;
        color: var(--mob-muted) !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-tool-icon, .office-tool-hero > div > span, .fortune-deco, .slides-eyebrow, .ai-document-brandline, .ai-document-live-dot) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-tool-layout, .research-work-grid, .research-detail-grid, .analysis-grid, .analysis-home-layout, .analysis-setup-layout, .analysis-result-layout, .analysis-layout, .food-content-grid, .food-result-layout, .food-detail-layout, .fortune-two-column, .fortune-result-layout) {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        gap: 20px !important;
        height: auto !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-tool-form-card, .office-result-card, .research-panel, .research-detail-card, .analysis-panel, .analysis-control-panel, .analysis-side, .food-location-panel, .food-method-panel, .food-info-panel, .food-before-panel, .food-refine-panel, .fortune-panel, .fortune-reading-grid > article) {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--mob-ink) !important;
        box-shadow: none !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-field, .research-detail-card label, .fortune-field, .food-address-picker label) { gap: 8px !important; margin-bottom: 20px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-field > span, .research-select-label, .fortune-field > span, .food-address-picker label > span) {
        color: var(--mob-ink) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-field-grid, .research-select-row, .food-address-picker, .fortune-field-grid) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-field, .research-panel, .research-detail-card, .analysis-control-panel, .food-address-picker, .fortune-panel) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea),
    html body .fuuvo-mobile-prototype-workspace :is(.research-field, .research-select, .detail-textarea textarea, .analysis-textarea, .analysis-prompt, .analysis-language-select, #office-material, .office-refine-form textarea, .ai-document-prompt textarea, #ai-document-prompt, #ai-document-ai-prompt) {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 13px 14px !important;
        border: 1px solid var(--mob-line) !important;
        border-radius: 13px !important;
        outline: none !important;
        background: var(--mob-paper) !important;
        color: var(--mob-ink) !important;
        font: inherit !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        box-shadow: none !important;
    }
    html body .fuuvo-mobile-prototype-workspace .detail-textarea textarea { padding-bottom: 30px !important; }
    html body .fuuvo-mobile-prototype-workspace textarea { min-height: 114px !important; resize: vertical !important; }
    html body .fuuvo-mobile-prototype-workspace :is(input, textarea, select):focus-visible { border-color: #9391ab !important; outline: 2px solid var(--mob-lavender) !important; outline-offset: 1px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(input, textarea)::placeholder { color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-generate-button, .office-primary-button, .creation-primary, .research-primary, .detail-primary, .fortune-primary, .analysis-primary, .analysis-start-button, .ai-document-ai-submit) {
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 16px !important;
        border: 1px solid var(--mob-primary) !important;
        border-radius: 13px !important;
        background: var(--mob-primary) !important;
        color: var(--mob-on-primary) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-generate-button, .creation-primary, .fortune-primary):disabled { opacity: .5 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-upload-box, .detail-upload, .analysis-upload, .analysis-drop, .analysis-upload-drop, .learning-upload, .translation-upload) {
        min-height: 128px !important;
        padding: 20px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 9px !important;
        border: 1px dashed #b8b6c8 !important;
        border-radius: 17px !important;
        background: var(--mob-surface) !important;
        text-align: center !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-upload-box strong, .office-upload-box small, .analysis-upload-drop strong, .analysis-upload-drop small) { color: var(--mob-muted) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-drop img { width: 26px !important; height: 26px !important; object-fit: contain !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-drop :is(span, strong, small) { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-upload-drop, .analysis-drop, .office-upload-box, .detail-dropzone, .data-upload-zone, .research-reference-dropzone, .learning-upload-empty) > img,
    html body .fuuvo-mobile-prototype-workspace .compare-upload-main > img { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-upload-symbol { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; flex: 0 0 28px !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-upload-symbol svg { display: block !important; width: 28px !important; height: 28px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-drop-notes, .analysis-rights, [data-mobile-primary-action="1"]) :is(img, svg) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-action-arrow { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .has-mobile-prototype-control-icon > img { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-control-icon { display: inline-flex !important; flex: 0 0 20px !important; width: 20px !important; height: 20px !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-control-icon svg { width: 20px !important; height: 20px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-file, .office-upload-item) { min-width: 0 !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-file-copy strong { color: var(--mob-ink) !important; white-space: normal !important; overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-file-copy span { color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-remove { min-width: 44px !important; min-height: 44px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-methods { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-method { min-height: 48px !important; padding: 10px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-method.active { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-pills { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-pills .creation-pill { min-width: 0 !important; min-height: 38px !important; padding: 8px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 999px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; box-shadow: none !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-pills .creation-pill.active { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-upload-box button, .office-outline-button, .creation-outline, .fortune-outline, .detail-secondary) {
        min-height: 44px !important;
        padding: 10px 14px !important;
        border: 1px solid var(--mob-line) !important;
        border-radius: 12px !important;
        background: var(--mob-paper) !important;
        color: var(--mob-ink) !important;
        font-size: 14px !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.office-tool-form-card h2, .research-panel h2, .research-detail-card h2, .analysis-control-panel h2, .fortune-panel h2) {
        margin: 0 0 18px !important;
        font-size: 20px !important;
        line-height: 1.3 !important;
        color: var(--mob-ink) !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-panel h3, .research-detail-card h3, .fortune-panel h3) { font-size: 14px !important; font-weight: 600 !important; margin: 22px 0 8px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-tabs, .translation-tabs, .research-detail-tabs, .fortune-segments, .ai-document-panel-tabs) {
        min-height: 44px !important;
        display: flex !important;
        gap: 4px !important;
        padding: 4px !important;
        border: 0 !important;
        border-radius: 13px !important;
        background: var(--mob-surface) !important;
        overflow-x: auto !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-tabs, .translation-tabs, .research-detail-tabs, .fortune-segments, .ai-document-panel-tabs) :is(button, a) {
        flex: 1 !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: var(--mob-muted) !important;
        font-size: 13px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-tabs, .translation-tabs, .research-detail-tabs, .fortune-segments, .ai-document-panel-tabs) :is(.active, .is-active) { background: var(--mob-paper) !important; color: var(--mob-ink) !important; box-shadow: 0 1px 4px #0000000c !important; }
    html body .fuuvo-mobile-prototype-workspace .translation-tabs button { min-width: 0 !important; flex: 1 1 0 !important; gap: 6px !important; white-space: normal !important; overflow-wrap: anywhere !important; line-height: 1.5 !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace .language-row { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .language-arrow { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .language-select { margin: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .language-select select { padding-left: 44px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.detail-chip-row, .detail-option-row, .data-focus-grid, .compare-tags) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.detail-chip-row, .detail-option-row, .data-focus-grid, .compare-tags) button { min-width: 0 !important; min-height: 44px !important; padding: 10px !important; border: 1px solid var(--mob-line) !important; border-radius: 12px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; line-height: 1.5 !important; white-space: normal !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.detail-chip-row, .detail-option-row, .data-focus-grid, .compare-tags) button.active { background: var(--mob-lavender) !important; border-color: #b9abc9 !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-question-upload, .data-upload-zone, .detail-dropzone) { min-height: 128px !important; height: auto !important; margin: 16px 0 !important; padding: 20px 14px !important; border-color: var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-question-upload > [data-upload-preview] { max-height: 280px !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-upload-empty strong, .data-upload-zone strong, .detail-dropzone strong) { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-upload-empty small, .data-upload-zone span, .detail-dropzone span) { color: var(--mob-muted) !important; font-size: 12px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace .detail-live-status { margin: 16px 0 !important; color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.65 !important; overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace .detail-live-status.error { color: var(--mob-danger) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.translation-output, .research-rich-output) { min-height: 0 !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; font-size: 15px !important; line-height: 1.75 !important; overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-rich-output, .research-result-document) table { display: block !important; max-width: 100% !important; overflow-x: auto !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.transcription-guide, .translation-selected-file, .learning-summary, .learning-steps-block, .learning-practice, .learning-final-answer, .data-selected-file, .data-findings, .data-preview-table, .data-metrics article) { border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-summary, .learning-steps-block, .learning-practice, .learning-final-answer, .transcription-guide, .translation-selected-file, .data-findings, .data-metrics) :is(p, small) { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-summary, .learning-steps-block, .learning-practice, .learning-final-answer, .transcription-guide, .translation-selected-file, .data-findings, .data-metrics) :is(strong, header, h3, label) { color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-step-line, .learning-final-answer > div) { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.75 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.learning-concept, .learning-step-formula, .learning-summary .learning-question-text) { background: var(--mob-paper) !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-practice > div { grid-template-columns: minmax(0, 1fr) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-practice .learning-answer-input input { padding-right: 42px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-outline, .analysis-outline) { min-height: 44px !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-source-row, .research-variant-row, .source-preference, .learning-mode-row, .slides-sample-prompt-list, .spreadsheet-quick-prompts, .ai-document-quick-prompts) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-source, .research-variant, .source-preference button, .learning-mode, .slides-sample-prompt-list button, .spreadsheet-quick-prompts button, .ai-document-quick-prompts button) {
        width: auto !important;
        min-height: 38px !important;
        padding: 8px 12px !important;
        border: 1px solid var(--mob-line) !important;
        border-radius: 999px !important;
        background: var(--mob-paper) !important;
        color: var(--mob-ink) !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-source, .research-variant, .source-preference button, .learning-mode).active { background: var(--mob-lavender) !important; border-color: #c5bddc !important; }
    /* Hubs use compact, readable rows rather than desktop feature posters. */
    html body .fuuvo-mobile-prototype-workspace :is(.research-tool-grid, .office-workflow-grid, .fortune-home-grid) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
        margin: 16px 0 24px !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-tool-card, .office-workflow-card, .fortune-entry) {
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 64px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 11px 24px 11px 44px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: center !important;
        align-items: stretch !important;
        gap: 4px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--mob-line) !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--mob-ink) !important;
        text-align: left !important;
        box-shadow: none !important;
    }
    html body .fuuvo-mobile-prototype-workspace :is(.research-tool-card, .office-workflow-card, .fortune-entry)::after { content: '›' !important; position: absolute !important; right: 2px !important; top: 21px !important; color: var(--mob-muted) !important; font-size: 22px !important; }
    html body .fuuvo-mobile-prototype-workspace .has-mobile-prototype-row-icon > :is(.research-tool-art, img, .fortune-entry-icon) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-row-icon { position: absolute !important; inset: 20px auto auto 0 !important; display: inline-flex !important; width: 24px !important; height: 24px !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-row-icon svg { width: 24px !important; height: 24px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-tool-art, .office-workflow-card > img, .fortune-entry-icon) {
        position: absolute !important;
        inset: 20px auto auto 0 !important;
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        transform: none !important;
        color: var(--mob-ink) !important;
        object-fit: contain !important;
    }
    html body .fuuvo-mobile-prototype-workspace .research-tool-art-linear :is(.fuuvo-asset-icon, .fuuvo-linear-svg, svg) {
        width: 26px !important;
        height: 26px !important;
        max-width: 100% !important;
        flex-basis: 26px !important;
        margin: 0 !important;
    }
    html body :is(#research-app, #office-app, #fortune-app).fuuvo-mobile-prototype-workspace :is(.research-tool-card h2, .office-workflow-card strong, .fortune-entry h2) { margin: 0 !important; color: var(--mob-ink) !important; font-size: 14px !important; font-weight: 550 !important; line-height: 1.45 !important; }
    html body :is(#research-app, #office-app, #fortune-app).fuuvo-mobile-prototype-workspace :is(.research-tool-card p, .office-workflow-card small, .fortune-entry p) { margin: 0 !important; color: var(--mob-muted) !important; font-size: 11px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .office-workflow-card b { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .office-start-panel { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace .office-start-panel > label { margin: 0 0 8px !important; color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .office-start-actions { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .office-start-actions > div { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-result-empty, .research-history-empty, .research-result-state, .learning-result-empty, .data-result-state) { min-height: 180px !important; padding: 24px 16px !important; border-color: var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-result-empty, .research-history-empty, .research-result-state, .learning-result-empty, .data-result-state) :is(h2, h3, strong) { color: var(--mob-ink) !important; font-size: 18px !important; line-height: 1.4 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-result-empty, .research-history-empty, .research-result-state, .learning-result-empty, .data-result-state) p { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card { position: relative !important; min-width: 0 !important; min-height: 64px !important; padding: 14px 24px 14px 0 !important; flex-wrap: wrap !important; gap: 5px !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; border-radius: 0 !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-history-card-title, .research-history-card-preview) { white-space: normal !important; overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card-title { color: var(--mob-ink) !important; font-size: 14px !important; font-weight: 550 !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card-preview { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; color: var(--mob-muted) !important; font-size: 12px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-list { gap: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card-main { width: 100% !important; gap: 4px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card-meta { width: 100% !important; margin: 0 !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; color: var(--mob-muted) !important; font-size: 11px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-arrow { position: absolute !important; right: 2px !important; top: 20px !important; font-size: 22px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-status { padding: 0 !important; background: transparent !important; font-size: 11px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-start { margin-top: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-history-tools { display: grid !important; gap: 14px !important; margin: 0 0 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-history-tools input { width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 12px 14px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; font-size: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-history-filters { display: flex !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-history-filters button { min-height: 38px !important; padding: 8px 14px !important; border: 1px solid var(--mob-line) !important; border-radius: 999px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-history-filters button.is-active { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-history-empty { padding: 24px 0 !important; color: var(--mob-muted) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-history-card.is-mobile-filtered-out { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.source-panel, .operation-panel, .analysis-process-panel, .analysis-settings-side, .analysis-result-side) { width: 100% !important; min-width: 0 !important; padding: 16px !important; border: 1px solid var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-setup-main, .analysis-result-main, .result-research-main) { width: 100% !important; min-width: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-process-intro p, .analysis-generation-status small, .analysis-result-side p, .research-auto-save-note, .research-result-footer, .source-list small) { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.65 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-process-intro h2, .analysis-process-grid h3, .analysis-section-title, .analysis-conclusion h2, .analysis-result-three h2, .analysis-data-panel h2, .source-panel h2, .operation-panel h2, .analysis-result-side h2) { color: var(--mob-ink) !important; font-size: 18px !important; line-height: 1.4 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-method-row, .analysis-result-three, .analysis-data-content, .analysis-process-grid) { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-quick-pills, .analysis-output-row) { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-quick-pills, .analysis-output-row) button { min-width: 0 !important; min-height: 44px !important; height: auto !important; padding: 10px 12px !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; line-height: 1.5 !important; white-space: normal !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-quick-pills, .analysis-output-row) button:is(.active, [aria-pressed="true"]) { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-method-option, .analysis-conclusion, .analysis-result-three article, .analysis-data-panel, .analysis-generation-status, .analysis-process-grid article) { padding: 16px !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-method-option.active { background: var(--mob-lavender) !important; border-color: #b9abc9 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-method-option strong, .analysis-generation-status strong, .analysis-finding-item strong) { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-method-option small, .analysis-finding-item p, .analysis-data-overview, .analysis-source-note) { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.7 !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status { flex-wrap: wrap !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status > div { min-width: 0 !important; flex: 1 1 200px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status:is(.is-error, .error) strong { color: var(--mob-danger) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status button { min-height: 44px !important; padding: 10px 14px !important; border-radius: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-card-heading > span, .office-tool-features, .office-tool-footer-actions, .fortune-methods) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-research-page="deep"] .research-work-grid > aside :is(h2, .research-setting-block) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-research-page="deep"] #deep-research-form > h2 { font-size: 14px !important; font-weight: 600 !important; margin-bottom: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-select-row label { display: grid !important; gap: 8px !important; margin: 0 0 18px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-dropzone { min-height: 128px !important; padding: 20px 14px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 9px !important; border: 1px dashed var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; color: var(--mob-muted) !important; text-align: center !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-dropzone img { width: 26px !important; height: 26px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-dropzone :is(span, small) { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-file { min-width: 0 !important; border-color: var(--mob-line) !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-file-copy { min-width: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-file-copy strong { overflow-wrap: anywhere !important; white-space: normal !important; }
    html body .fuuvo-mobile-prototype-workspace .research-reference-file-remove { min-width: 44px !important; min-height: 44px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-panel-heading h2, .analysis-prompt-title, .analysis-section-title) { margin-bottom: 8px !important; font-size: 14px !important; font-weight: 600 !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-process-panel { margin-top: 4px !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-process-grid, .analysis-workflow-preview, .analysis-data-overview, .analysis-source-note, .analysis-loading-placeholder, .analysis-loading-copy) { min-width: 0 !important; max-width: 100% !important; border-color: var(--mob-line) !important; background: var(--mob-surface) !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-workflow-preview { flex-wrap: wrap !important; padding: 14px !important; gap: 10px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-workflow-preview span { min-width: 0 !important; padding: 10px !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-workflow-preview i { background: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-deeper { flex-wrap: wrap !important; border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-deeper :is(a, span) { color: var(--mob-muted) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status:is(.success, .error) { border-color: var(--mob-line) !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status button { border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-spinner { border-color: var(--mob-line) !important; border-top-color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-generation-status.error .analysis-generation-spinner { background: var(--mob-danger) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-loading-placeholder, .analysis-loading-copy)::before { background: var(--mob-muted) !important; box-shadow: 0 0 0 4px var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-result-layout.is-loading .analysis-conclusion, .analysis-result-layout.is-loading .analysis-result-three article, .analysis-result-layout.is-loading .analysis-data-panel) { border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-spreadsheet-result, .analysis-spreadsheet-stats > div, .analysis-spreadsheet-scroll, .analysis-table-wrap table) { border-color: var(--mob-line) !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-spreadsheet-scroll, .analysis-table-wrap) :is(th, td) { border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.analysis-spreadsheet-scroll, .analysis-table-wrap) th { background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-process-grid article { min-height: 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; border-radius: 0 !important; padding: 14px 0 !important; background: transparent !important; grid-template-columns: 26px minmax(0, 1fr) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-process-grid article > .analysis-icon { width: 26px !important; height: 26px !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-process-grid article strong { color: var(--mob-muted) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-method-option { min-height: 64px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-method-option.active b { background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-output-row button.active i { border-color: var(--mob-primary) !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-settings-side { border: 0 !important; background: transparent !important; padding: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-settings-side > :not(.analysis-primary) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-followup { max-width: 100% !important; min-width: 0 !important; min-height: 56px !important; padding: 5px 8px 5px 14px !important; border-color: var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-followup input { min-width: 0 !important; min-height: 44px !important; background: transparent !important; color: var(--mob-ink) !important; font-size: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-followup button { flex: 0 0 44px !important; width: 44px !important; height: 44px !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-analysis-view="result"] .analysis-result-side > section:first-child,
    html body .fuuvo-mobile-prototype-workspace[data-mobile-analysis-view="sources"] .analysis-result-main { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-result-side { display: grid !important; gap: 20px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .analysis-result-side > section { min-width: 0 !important; padding: 16px !important; border: 1px solid var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace #analysis-source-list { overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace .research-result-side .operation-panel { position: static !important; }
    html body .fuuvo-mobile-prototype-workspace .source-item { min-width: 0 !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .source-copy strong { color: var(--mob-ink) !important; font-size: 14px !important; overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.source-copy span, .source-date, .data-source-meta) { color: var(--mob-muted) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .research-source-favicon { background: var(--mob-surface) !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .data-metrics { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
    html body .fuuvo-mobile-prototype-workspace .data-metrics article { min-height: 64px !important; padding: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .data-metrics img { width: 26px !important; height: 26px !important; }
    html body .fuuvo-mobile-prototype-workspace .data-metrics strong { color: var(--mob-ink) !important; font-size: 20px !important; }
    html body .fuuvo-mobile-prototype-workspace .data-metrics span { color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .data-preview-scroll :is(th, td) { padding: 10px 12px !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; }
    /* Switch live workspaces between the mobile brief, templates and result. */
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-workspace-tabs {
        width: 100% !important;
        display: flex !important;
        gap: 4px !important;
        padding: 4px !important;
        margin: 0 0 22px !important;
        border-radius: 13px !important;
        background: var(--mob-surface) !important;
    }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-workspace-tabs button { flex: 1 !important; min-height: 38px !important; padding: 7px !important; border: 0 !important; border-radius: 10px !important; color: var(--mob-muted) !important; background: transparent !important; font: inherit !important; font-size: 13px !important; cursor: pointer !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-workspace-tabs button.is-active { color: var(--mob-ink) !important; background: var(--mob-paper) !important; box-shadow: 0 1px 4px #0000000c !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-workspace-tabs button:disabled { opacity: .4 !important; cursor: default !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-research-view="brief"] [data-research-detail] > .research-detail-card:not(.research-input-card),
    html body .fuuvo-mobile-prototype-workspace[data-mobile-research-view="result"] [data-research-detail] > .research-input-card { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view] .spreadsheet-sidebar { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view] [data-sheet-action="add"] { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view="brief"] .office-result-card,
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view="result"] .office-tool-form-card,
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view="templates"] .office-tool-form-card { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view="result"] .presentation-template-library { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-workspace-view="templates"] :is(.presentation-editor, .office-result-head, .office-result-empty, .office-result-loading, .office-result-content, .office-result-actions, .office-refine-form, .office-version-history, .office-result-view-switch, .office-presentation-preview) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .office-tool-form-card { position: static !important; height: auto !important; max-height: none !important; overflow: visible !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.slides-builder-heading p, .office-card-heading p, .slides-form-footnote, .spreadsheet-grid-meta small) { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-grid-shell { margin: 0 !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-grid-scroll { max-height: 60dvh !important; overflow: auto !important; overscroll-behavior: contain !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-grid { min-width: 720px !important; color: var(--mob-ink) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-grid :is(th, td) { height: 44px !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; padding: 10px !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-grid th { background: var(--mob-surface) !important; color: var(--mob-muted) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-grid td.is-mobile-cell-selected { outline: 2px solid var(--mob-link) !important; outline-offset: -2px !important; background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-cell-editor { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px !important; padding: 14px !important; border-bottom: 1px solid var(--mob-line) !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-cell-editor label { grid-column: 1 / -1 !important; color: var(--mob-ink) !important; font-size: 13px !important; font-weight: 600 !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-cell-editor textarea { width: 100% !important; min-width: 0 !important; min-height: 48px !important; max-height: 120px !important; padding: 11px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 10px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 16px !important; line-height: 1.5 !important; resize: vertical !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-cell-editor button { align-self: start !important; min-width: 54px !important; min-height: 48px !important; padding: 11px 12px !important; border: 0 !important; border-radius: 10px !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-cell-editor :disabled { opacity: .5 !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-spreadsheet-notice { margin: 0 !important; padding: 12px 14px !important; border-top: 1px solid var(--mob-line) !important; color: var(--mob-muted) !important; background: var(--mob-surface) !important; font-size: 12px !important; line-height: 1.65 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.spreadsheet-toolbar, .spreadsheet-grid-meta) { margin: 0 !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-muted) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.spreadsheet-toolbar button, .office-result-actions button, .office-refine-form button) { min-height: 40px !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .spreadsheet-toolbar-actions button:disabled { opacity: .4 !important; cursor: default !important; }
    html body .fuuvo-mobile-prototype-workspace .office-result-content { margin: 0 !important; max-height: none !important; padding: 14px 0 !important; color: var(--mob-ink) !important; font-size: 15px !important; line-height: 1.75 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-result-content, .research-result-document, .detail-result, .analysis-output) table { display: block !important; max-width: 100% !important; overflow-x: auto !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-result-head h2, .presentation-library-head h2, .presentation-editor-head strong) { color: var(--mob-ink) !important; font-size: 19px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-result-head p, .presentation-library-head p, .presentation-template-card-copy small, .presentation-template-card-meta, .presentation-editor-head small) { color: var(--mob-muted) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-library-head { flex-wrap: wrap !important; gap: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-library-tools { width: 100% !important; display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-library-tools :is(select, button) { min-height: 44px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-card { background: var(--mob-surface) !important; border-color: var(--mob-line) !important; border-radius: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-card img { height: auto !important; aspect-ratio: 16 / 10 !important; object-fit: cover !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-card-copy strong { color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-categories { gap: 8px !important; border: 0 !important; padding-bottom: 4px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-categories button { min-height: 38px !important; border: 1px solid var(--mob-line) !important; border-radius: 999px !important; color: var(--mob-ink) !important; background: var(--mob-paper) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-template-categories button.is-active { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-editor-head { flex-wrap: wrap !important; border-color: var(--mob-line) !important; padding-bottom: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-editor-actions { width: 100% !important; display: flex !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.presentation-editor-actions button, .presentation-editor-back) { min-height: 44px !important; padding: 10px 13px !important; font-size: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; border: 1px solid var(--mob-line) !important; border-radius: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-editor-actions .is-primary { color: var(--mob-on-primary) !important; background: var(--mob-primary) !important; border-color: var(--mob-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-editor-body { min-height: 0 !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-slide-rail { display: flex !important; overflow-x: auto !important; gap: 8px !important; padding-bottom: 5px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-slide-thumb { flex: 0 0 80px !important; background: var(--mob-surface) !important; border-color: var(--mob-line) !important; color: var(--mob-ink) !important; font-size: 11px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-slide-canvas { min-height: 330px !important; padding: 24px !important; border-radius: 13px !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-slide-canvas h1 { font-size: 27px !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-design-panel { border: 1px solid var(--mob-line) !important; border-radius: 13px !important; padding: 16px !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-design-panel { display: block !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-design-panel > button { min-height: 44px !important; padding: 10px 12px !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; color: var(--mob-ink) !important; font-size: 13px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(#presentation-import-template, .presentation-design-head small, [data-presentation-action="rewrite"], [data-presentation-action="speaker-notes"]) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-design-head small { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-editor-actions { flex-wrap: wrap !important; }
    html body .fuuvo-mobile-prototype-workspace .office-refine-form { margin: 16px 0 !important; padding: 16px !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .office-refine-form > div { flex-direction: column !important; }
    html body .fuuvo-mobile-prototype-workspace .office-refine-form > label { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .office-refine-form button { min-height: 44px !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .presentation-design-panel :is(strong, label) { color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-version-history, .office-presentation-preview, .office-presentation-preview-status, .office-result-view-switch) { min-width: 0 !important; max-width: 100% !important; border-color: var(--mob-line) !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .office-version-history-head { flex-wrap: wrap !important; gap: 10px !important; }
    html body .fuuvo-mobile-prototype-workspace .office-version-list { display: flex !important; max-width: 100% !important; overflow-x: auto !important; padding-bottom: 6px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-version-item, .office-version-select, .office-version-download, .office-result-view-switch button, .office-result-view-switch a) { min-height: 44px !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .office-result-view-switch { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.office-version-item.is-active, .office-result-view-switch button.is-active) { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .office-version-history-head :is(small, span) { color: var(--mob-muted) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .office-version-item :is(strong, b) { color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .office-version-item :is(small, span) { color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .office-presentation-preview iframe { width: 100% !important; min-width: 0 !important; height: 58dvh !important; min-height: 320px !important; border: 0 !important; }
    /* Document templates and the actual editable canvas each get full width. */
    html body .fuuvo-mobile-prototype-workspace .ai-document-landing { width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-document-view="brief"] .ai-document-library,
    html body .fuuvo-mobile-prototype-workspace:is([data-mobile-document-view="templates"], [data-mobile-document-view="drafts"]) .ai-document-intro { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-draft-notice { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-document-view="drafts"] .fuuvo-mobile-document-draft-notice { display: block !important; margin: 0 0 18px !important; color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.7 !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-document-view="drafts"] :is(.ai-document-category-panel, .ai-document-library-head, #ai-document-template-count) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-document-view="drafts"] .ai-document-template-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-document-view="drafts"] .ai-document-template-card { min-height: 64px !important; padding: 14px 24px 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; border-radius: 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-document-view="drafts"] .ai-document-template-preview { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-intro, .ai-document-library, .ai-document-template-area) { width: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-intro h1 { margin: 0 0 10px !important; font-size: 26px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-intro p { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.65 !important; }
    html body .fuuvo-mobile-prototype-workspace form.ai-document-prompt { padding: 0 !important; margin: 24px 0 16px !important; display: flex !important; flex-direction: column !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace #ai-document-prompt { min-height: 138px !important; height: auto !important; margin: 0 !important; flex: 0 0 auto !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-start-button { width: 100% !important; height: 48px !important; min-height: 48px !important; margin: 16px 0 0 !important; border-radius: 13px !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-output-formats { grid-template-columns: 1fr !important; gap: 10px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-output-formats button { min-height: 60px !important; padding: 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-output-formats button.is-active { background: var(--mob-lavender) !important; border-color: #c5bddc !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-output-formats strong, .ai-document-library-head h2, .ai-document-template-head h3, .ai-document-template-card-copy strong) { color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-template-card { border-radius: 13px !important; border-color: var(--mob-line) !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-library-head { margin: 0 0 16px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-library-tools, .ai-document-category-label, .ai-document-category-note, .ai-document-eyebrow) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-category-panel-top { padding: 0 !important; border: 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace #ai-document-category-nav { display: flex !important; overflow-x: auto !important; flex-wrap: nowrap !important; gap: 8px !important; padding: 0 0 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-category { flex: 0 0 auto !important; min-height: 38px !important; padding: 8px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 999px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-category.is-active { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-template-head { flex-wrap: wrap !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-search { width: 100% !important; min-height: 48px !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-search input { color: var(--mob-ink) !important; font-size: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-editor-shell, .ai-document-editor-topbar, .ai-document-editor-body, .ai-document-editor-toolbar, .ai-document-editor-topbar-left, .ai-document-canvas-panel, .ai-document-canvas-wrap) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-shell { height: auto !important; min-height: 75dvh !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-topbar { min-height: 0 !important; padding: 0 0 14px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-editor-topbar-center, .editor-topbar-divider, .editor-file-icon) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-title { flex: 1 !important; min-width: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-title input { max-width: 100% !important; width: 100% !important; color: var(--mob-ink) !important; font-size: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-actions { width: 100% !important; display: flex !important; gap: 6px !important; flex-wrap: wrap !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-actions button { min-height: 42px !important; padding: 8px 10px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-actions [data-editor-action="history"] { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export { position: fixed !important; inset: 0 !important; z-index: 190 !important; display: flex !important; align-items: flex-end !important; background: #0007 !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel { box-sizing: border-box !important; width: 100% !important; max-height: calc(100dvh - env(safe-area-inset-top) - 24px) !important; overflow-y: auto !important; overscroll-behavior: contain !important; padding: 24px 20px calc(20px + env(safe-area-inset-bottom)) !important; border-radius: 24px 24px 0 0 !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel h2 { margin: 0 0 8px !important; font-size: 24px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel p { margin: 0 0 16px !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel button { display: block !important; width: 100% !important; min-height: 48px !important; margin: 8px 0 0 !important; padding: 12px 14px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; font: inherit !important; font-size: 15px !important; text-align: left !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel button:disabled { opacity: .5 !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel button.is-preferred { border-color: var(--mob-link) !important; background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-panel .fuuvo-mobile-document-export-close { margin-top: 20px !important; text-align: center !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-status:empty { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-export-status.is-error { color: var(--mob-danger) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-toolbar { position: sticky !important; top: 0 !important; z-index: 5 !important; min-height: 48px !important; overflow-x: auto !important; overflow-y: hidden !important; flex-wrap: nowrap !important; padding: 8px 0 !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-toolbar .toolbar-group { flex: 0 0 auto !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-toolbar :is(button, select) { min-width: 36px !important; min-height: 36px !important; color: var(--mob-ink) !important; background: var(--mob-surface) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-body { min-height: 0 !important; display: flex !important; flex-direction: column !important; padding: 16px 0 0 !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-body > .fuuvo-mobile-workspace-tabs { order: -1 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-body > .fuuvo-mobile-workspace-tabs button { flex: 1 1 0 !important; min-width: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace.has-mobile-document-status #ai-document-ai-status { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-status { margin: 0 0 16px !important; padding: 12px 14px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-lavender) !important; color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.6 !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-status:empty { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-document-status.is-error { border-color: #c96e7e !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace[data-mobile-editor-view="document"] :is(.ai-document-outline-panel, .ai-document-ai-panel),
    html body .fuuvo-mobile-prototype-workspace[data-mobile-editor-view="assistant"] :is(.ai-document-outline-panel, .ai-document-canvas-panel),
    html body .fuuvo-mobile-prototype-workspace[data-mobile-editor-view="outline"] :is(.ai-document-ai-panel, .ai-document-canvas-panel) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-canvas-panel, .ai-document-canvas-wrap) { height: auto !important; min-height: 0 !important; padding: 0 !important; overflow: visible !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-canvas { width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 500px !important; box-sizing: border-box !important; overflow-wrap: anywhere !important; margin: 0 !important; padding: 22px 18px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; box-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-canvas table { display: block !important; max-width: 100% !important; overflow-x: auto !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-outline-panel, .ai-document-ai-panel) { display: block !important; width: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-panel-view { padding: 16px 0 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-panel-view h2, .ai-document-panel-view strong, .ai-document-outline-panel span) { color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-ai-panel-head > div { min-width: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-ai-panel-head h2 { margin: 0 !important; font-size: 18px !important; line-height: 1.35 !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-ai-panel-head p { margin: 6px 0 0 !important; color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.65 !important; overflow-wrap: anywhere !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-ai-actions button, .ai-document-ai-tips button, .ai-document-outline button, .ai-document-outline-footer button) { min-height: 44px !important; padding: 10px 12px !important; border-radius: 10px !important; color: var(--mob-ink) !important; background: var(--mob-surface) !important; font-size: 13px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.ai-document-ai-tips strong, .editor-panel-heading) { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .ai-document-editor-statusbar { padding: 14px 0 !important; flex-wrap: wrap !important; gap: 8px !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; color: var(--mob-muted) !important; font-size: 11px !important; }
    html body .fuuvo-mobile-prototype-workspace.is-editor-preview :is(.ai-document-outline-panel, .ai-document-ai-panel, .ai-document-editor-body > .fuuvo-mobile-workspace-tabs) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace.is-editor-preview .ai-document-canvas-panel { display: block !important; }
    html body .fuuvo-mobile-prototype-workspace.is-editor-fullscreen .ai-document-editor-shell { width: 100vw !important; max-width: none !important; height: 100dvh !important; min-height: 100dvh !important; margin: 0 !important; padding: 20px !important; overflow: auto !important; z-index: 90 !important; }
    /* Local food keeps geolocation, filters and verified restaurant results. */
    html body .fuuvo-mobile-prototype-workspace .food-filter-row { display: flex !important; flex-direction: column !important; gap: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .food-filter { width: 100% !important; min-height: 58px !important; padding: 10px 0 !important; display: flex !important; align-items: center !important; gap: 12px !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; border-radius: 0 !important; background: transparent !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .food-filter strong { margin-left: auto !important; color: var(--mob-muted) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .food-quick-grid { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace .food-quick-card { width: auto !important; min-height: 38px !important; padding: 8px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 999px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .food-quick-card img { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .food-prompt-box { position: static !important; padding: 0 !important; margin: 24px 0 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 16px !important; border: 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .food-prompt-box > img { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .food-prompt-box input { min-height: 100px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; padding: 14px !important; color: var(--mob-ink) !important; background: var(--mob-paper) !important; font-size: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .food-prompt-box button { min-height: 48px !important; border-radius: 13px !important; color: var(--mob-on-primary) !important; background: var(--mob-primary) !important; font-size: 15px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-location-current, .food-mrt-trigger) { min-height: 48px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-filter-menu, .food-mrt-picker) { min-width: 0 !important; max-height: 60dvh !important; border-color: var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-filter-option, .food-mrt-option) { min-height: 44px !important; color: var(--mob-ink) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-filter-option[aria-selected="true"], .food-mrt-option.is-selected) { background: var(--mob-lavender) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .food-mrt-tools { grid-template-columns: minmax(0, 1fr) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-mrt-tools input, .food-mrt-tools select) { min-height: 44px !important; font-size: 16px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .food-empty-context > a { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; margin-top: 24px !important; border-radius: 13px !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; font-size: 15px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-restaurant-card, .food-result-card, .food-suggestion, .food-key-card, .fortune-keywords, .fortune-question-strip, .fortune-explain) { padding: 16px !important; border: 1px solid var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .food-detail-heading { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .food-detail-hero { width: 100% !important; height: 190px !important; border-radius: 17px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-reference-grid, .food-live-contact-grid) { grid-template-columns: minmax(0, 1fr) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.food-result-main, .food-detail-main, .food-detail-side, .food-refine-panel) { width: 100% !important; min-width: 0 !important; }
    /* Culture and learning stay usable as forms, readable cards and real follow-ups. */
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-home-bottom, .fortune-reading-grid, .learning-feed) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-reading-grid > article { padding: 18px !important; border: 1px solid var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-reading-grid h3, .fortune-keywords h2, .fortune-explain h2) { color: var(--mob-ink) !important; font-size: 17px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-reading-grid p, .fortune-keywords p, .fortune-explain p) { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.zodiac-grid, .animal-grid, .chinese-zodiac-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-choice, .animal-choice) { min-width: 0 !important; min-height: 88px !important; padding: 10px 6px !important; border: 1px solid var(--mob-line) !important; border-radius: 13px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-choice, .animal-choice).active { background: var(--mob-lavender) !important; border-color: #c5bddc !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-result-toolbar { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-result-heading, .inspiration-heading) { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 16px !important; margin: 0 0 24px !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-result-heading > div + div,
    html body .fuuvo-mobile-prototype-workspace .fortune-result-toolbar > div:last-child { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-result-heading, .fortune-result-toolbar, .inspiration-heading) :is(a, button) { min-height: 44px !important; padding: 10px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 12px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-side-info { padding: 16px !important; border: 1px solid var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-surface) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-side-info, .fortune-explain, .fortune-continue) h2 { margin-bottom: 12px !important; font-size: 16px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.fortune-side-info, .fortune-explain) :is(p, strong, span) { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.65 !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-reading-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-reading-grid > article { padding: 0 0 18px !important; border-bottom: 1px solid var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-reading-grid h3 { font-size: 16px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .fortune-reading-grid p { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.75 !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 0 100px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-catalog-header { position: static !important; margin: 0 !important; min-height: 48px !important; padding: 0 0 16px !important; gap: 8px !important; background: var(--mob-paper) !important; backdrop-filter: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-category-tabs { min-width: 0 !important; max-width: 100% !important; gap: 8px !important; overflow-x: auto !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-category-tabs button { min-height: 38px !important; padding: 8px 12px !important; border: 1px solid var(--mob-line) !important; border-radius: 999px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-category-tabs button.is-active { background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-category-tabs button::after { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-catalog-close { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-feed { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card { position: relative !important; width: 100% !important; min-height: 82px !important; height: auto !important; margin: 0 !important; padding: 16px 24px 16px 60px !important; display: flex !important; align-items: center !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card.is-hidden { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card::after { content: '›' !important; position: absolute !important; top: 28px !important; right: 2px !important; color: var(--mob-muted) !important; font-size: 22px !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card-image { position: absolute !important; inset: 18px auto auto 0 !important; width: 44px !important; height: 44px !important; min-height: 0 !important; border-radius: 10px !important; background: var(--mob-surface) !important; aspect-ratio: auto !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card-image img { width: 44px !important; height: 44px !important; min-height: 0 !important; transform: none !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card:is(.card-quote, .is-image-unavailable) { padding-left: 0 !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.knowledge-card-image-glow, .knowledge-card-quote-mark) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card-copy { position: static !important; inset: auto !important; width: 100% !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card h2 { margin: 0 !important; color: var(--mob-ink) !important; font-size: 16px !important; font-weight: 550 !important; line-height: 1.4 !important; text-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace .knowledge-card .fuuvo-mobile-learning-description { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin: 4px 0 0 !important; color: var(--mob-muted) !important; font-size: 12px !important; line-height: 1.5 !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-learning-links { display: grid !important; gap: 0 !important; margin-bottom: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-learning-links :is(a, button) { position: relative !important; display: flex !important; align-items: center !important; min-height: 56px !important; padding: 12px 24px 12px 44px !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; border-radius: 0 !important; background: transparent !important; color: var(--mob-ink) !important; font: inherit !important; font-size: 14px !important; font-weight: 550 !important; text-align: left !important; text-decoration: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-learning-links .fuuvo-mobile-row-icon { top: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-learning-links :is(a, button)::after { content: '›' !important; position: absolute !important; right: 2px !important; font-size: 22px !important; color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-learning-links button.is-active { color: var(--mob-link) !important; }
    html body .fuuvo-mobile-prototype-workspace.has-mobile-learning-links .learning-history-tab { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-review-banner { width: 100% !important; padding: 16px !important; border-radius: 17px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-review-copy span { color: var(--mob-muted) !important; font-size: 13px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-review-banner button { min-height: 44px !important; padding: 10px 14px !important; border-radius: 12px !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-panel { width: 100% !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-header { padding: calc(12px + env(safe-area-inset-top)) 20px 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-scroll { padding: 0 20px calc(104px + env(safe-area-inset-bottom)) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-hero { min-height: 0 !important; border-radius: 0 !important; margin-bottom: 20px !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-hero img { position: static !important; inset: auto !important; width: 100% !important; height: auto !important; max-height: 180px !important; border-radius: 17px !important; background: var(--mob-surface) !important; object-fit: contain !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-hero-copy { position: static !important; min-height: 0 !important; padding: 16px 0 0 !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-hero h2 { margin: 8px 0 0 !important; color: var(--mob-ink) !important; font-size: 27px !important; line-height: 1.25 !important; text-shadow: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-hero p { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-meta { color: var(--mob-muted) !important; font-size: 12px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-view { background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-scroll { min-width: 0 !important; min-height: 0 !important; overflow-y: auto !important; overflow-x: hidden !important; }
    html:has(body.learning-detail-open) { overflow: hidden !important; scrollbar-gutter: auto !important; }
    html body.learning-detail-open { overflow: hidden !important; }
    html body.learning-detail-open .fuuvo-mobile-prototype-workspace [data-fuuvo-app-scroll="1"] { overflow-y: hidden !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-section { border-color: var(--mob-line) !important; background: transparent !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-section h3 { color: var(--mob-ink) !important; font-size: 18px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-section p { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.75 !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-one-liner { border-radius: 17px !important; background: var(--mob-lavender) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-one-liner span { color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-one-liner strong { color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace :is([data-detail-audio], [data-detail-settings]) { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-detail-header button { width: 44px !important; height: 44px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-consent { height: 100dvh !important; overflow-y: auto !important; overscroll-behavior: contain !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-panel { min-height: 100% !important; background: var(--mob-paper) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-header { position: relative !important; flex: 0 0 auto !important; min-height: 56px !important; padding: calc(8px + env(safe-area-inset-top)) 16px 8px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-header > button { width: 44px !important; height: 44px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-header strong { font-size: 16px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-header span { color: var(--mob-muted) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-content { box-sizing: border-box !important; width: 100% !important; margin: auto 0 !important; padding: 20px 20px calc(28px + env(safe-area-inset-bottom)) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-art { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-content h2 { font-size: 24px !important; line-height: 1.3 !important; letter-spacing: -.03em !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-content p { color: var(--mob-muted) !important; font-size: 14px !important; line-height: 1.75 !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-insight-accept { min-height: 48px !important; margin-top: 24px !important; border-radius: 13px !important; background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; font-size: 15px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-question-sheet { box-sizing: border-box !important; left: 20px !important; right: 20px !important; width: auto !important; max-width: calc(100% - 40px) !important; bottom: calc(84px + env(safe-area-inset-bottom) + var(--mobile-workspace-keyboard-inset, 0px)) !important; padding: 16px !important; transform: none !important; border-color: var(--mob-line) !important; border-radius: 17px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-question-sheet label { color: var(--mob-ink) !important; font-size: 14px !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-question-input-row input { min-width: 0 !important; min-height: 48px !important; background: var(--mob-surface) !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; font-size: 16px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.data-selected-file-remove, [data-analysis-remove], .translation-result-head button) { min-width: 44px !important; min-height: 44px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-question-dock { left: 20px !important; right: 20px !important; width: auto !important; bottom: calc(14px + env(safe-area-inset-bottom)) !important; max-width: calc(100% - 40px) !important; padding: 7px 10px !important; gap: 6px !important; transform: none !important; border-radius: 23px !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-speak-action { flex: 1 1 0 !important; min-width: 0 !important; font-size: 15px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .learning-dock-action { flex: 0 0 42px !important; color: var(--mob-ink) !important; }
    html body .fuuvo-mobile-prototype-workspace .research-result-document { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 15px !important; line-height: 1.75 !important; }
    html body .fuuvo-mobile-prototype-workspace .result-research-layout { display: flex !important; flex-direction: column !important; gap: 20px !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-history-grid, .office-recent-grid) { grid-template-columns: minmax(0, 1fr) !important; }
    html body .fuuvo-mobile-prototype-workspace :is(.research-rights, .research-bottom-note, .office-rights, .food-disclaimer, .fortune-disclaimer, .analysis-note) { color: var(--mob-muted) !important; font-size: 12px !important; line-height: 1.65 !important; margin: 22px 0 0 !important; }
    html body .fuuvo-mobile-prototype-workspace.has-mobile-primary-action [data-fuuvo-app-scroll="1"] { padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important; }
    html body .fuuvo-mobile-prototype-workspace [data-mobile-primary-action="1"] {
        position: fixed !important;
        z-index: 35 !important;
        left: 20px !important;
        right: 20px !important;
        bottom: calc(16px + env(safe-area-inset-bottom) + var(--mobile-workspace-keyboard-inset, 0px)) !important;
        width: calc(100% - 40px) !important;
        min-height: 48px !important;
        margin: 0 !important;
        box-shadow: 0 0 0 12px var(--mob-paper), 0 -16px 24px var(--mob-paper) !important;
    }
    html body .fuuvo-mobile-prototype-workspace .ai-document-start-button svg { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .mobile-primary-action-inactive { display: none !important; }
    html body .fuuvo-mobile-prototype-workspace .fuuvo-mobile-action-caption { display: inline !important; font-size: 15px !important; font-weight: 600 !important; }
    html body .fuuvo-mobile-prototype-workspace [hidden] { display: none !important; }
}
@media (min-width: 921px) {
    .fuuvo-mobile-workspace-tabs, .fuuvo-mobile-action-caption, .fuuvo-mobile-history-tools, .fuuvo-mobile-history-empty, .fuuvo-mobile-learning-heading, .fuuvo-mobile-learning-links, .fuuvo-mobile-learning-description, .fuuvo-mobile-cell-editor, .fuuvo-mobile-upload-symbol, .fuuvo-mobile-row-icon, .fuuvo-mobile-control-icon { display: none !important; }
}
}
