/* Screens 169–176 retain real cultural requests, depth limits and follow-ups. */
@layer fuuvo-mobile-design {
@media (max-width: 920px) {
    html body #fortune-app.fuuvo-mobile-prototype-workspace { --fortune-blue: var(--mob-link) !important; --fortune-result-icon: var(--mob-muted) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-hero, .fortune-result-heading, .inspiration-heading) { min-width: 0 !important; padding: 0 !important; margin: 0 0 22px !important; text-align: left !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-result-heading > div:last-child:not(:first-child) { position: static !important; inset: auto !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-result-heading, .inspiration-heading) :is(h1, h2) { font-size: 26px !important; line-height: 1.25 !important; color: var(--mob-ink) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-result-heading, .inspiration-heading) p { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-setup > :is(h2, h3) { margin: 18px 0 8px !important; color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.5 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-calendar-switch, .fortune-field-grid, .birth-topics) { margin-left: 0 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-field-grid { gap: 12px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-field-grid label > span { color: var(--mob-ink) !important; font-size: 12px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-calendar-switch { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-calendar-switch button { min-height: 44px !important; color: var(--mob-muted) !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-calendar-switch button.active { color: var(--mob-ink) !important; background: var(--mob-lavender) !important; border-color: var(--mob-link) !important; box-shadow: none !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-topic-grid button { min-width: 0 !important; min-height: 80px !important; padding: 12px 9px !important; border-color: var(--mob-line) !important; border-radius: 12px !important; background: var(--mob-paper) !important; color: var(--mob-ink) !important; font-size: 12px !important; line-height: 1.5 !important; font-weight: 500 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-topic-grid button.active { background: var(--mob-lavender) !important; color: var(--mob-ink) !important; border-color: var(--mob-link) !important; box-shadow: none !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-topic-grid :is(svg, button > img) { width: 24px !important; height: 24px !important; flex-basis: 24px !important; color: var(--mob-muted) !important; filter: none !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-topic-grid :is(strong, small) { font-size: 12px !important; color: var(--mob-ink) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-helper, .fortune-inline-help, .fortune-depth-note, .fortune-step p) { font-size: 12px !important; line-height: 1.65 !important; color: var(--mob-muted) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-inline-help { flex-wrap: wrap !important; gap: 8px !important; margin-top: 8px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-inline-help button { min-height: 44px !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; color: var(--mob-ink) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-step > b { background: var(--mob-lavender) !important; color: var(--mob-ink) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-step h2 { color: var(--mob-ink) !important; font-size: 16px !important; line-height: 1.5 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-depth-options { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-depth-options button { min-height: 48px !important; font-size: 13px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-depth-options button.is-premium-locked:disabled { color: var(--mob-muted) !important; background: var(--mob-surface) !important; border-color: var(--mob-line) !important; opacity: .65 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-note, .fortune-birth-inline, .fortune-structure-status) { padding: 13px !important; background: var(--mob-surface) !important; border: 1px solid var(--mob-line) !important; border-radius: 12px !important; color: var(--mob-muted) !important; font-size: 12px !important; line-height: 1.65 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-structure-status :is(span, strong) { color: var(--mob-muted) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .animal-choice img { mix-blend-mode: normal !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-side-info > div { min-height: 0 !important; padding: 14px 0 !important; border-color: var(--mob-line) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-side-info > a { font-size: 13px !important; color: var(--mob-link) !important; border-color: var(--mob-line) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-keywords > div { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-keywords > div > span { width: auto !important; min-width: 0 !important; min-height: 36px !important; padding: 8px 11px !important; border-color: var(--mob-line) !important; background: var(--mob-lavender) !important; color: var(--mob-ink) !important; font-size: 12px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-keywords > div > span.active { border-color: var(--mob-link) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-keywords > div > span svg { width: 20px !important; height: 20px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-reading-grid p, .fortune-question-strip p, .fortune-action-strip p) { color: var(--mob-ink) !important; font-size: 14px !important; line-height: 1.75 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-reading-grid article > svg, .fortune-reading-title svg) { width: 26px !important; height: 26px !important; color: var(--mob-muted) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.pinyin, .relationship-reading blockquote) { color: var(--mob-ink) !important; background: var(--mob-surface) !important; border-color: var(--mob-line) !important; padding: 16px !important; border-radius: 12px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .pinyin-reading { font-size: 23px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .pinyin-note { font-size: 13px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-continue, .fortune-result-side) { display: block !important; min-width: 0 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-continue > a { min-height: 56px !important; color: var(--mob-ink) !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; font-size: 13px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-mini-chat, .fortune-chat-form) { min-height: 64px !important; padding: 10px 12px !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; border-radius: 13px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-mini-chat, .fortune-chat-form) input { min-height: 44px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--mob-ink) !important; font-size: 16px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-mini-chat, .fortune-chat-form) button { background: var(--mob-primary) !important; color: var(--mob-on-primary) !important; border-color: var(--mob-primary) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace :is(.fortune-side-disclaimer, .fortune-side-disclaimer p) { color: var(--mob-muted) !important; font-size: 12px !important; line-height: 1.65 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-card { min-height: 0 !important; margin: 0 !important; padding: 22px 18px !important; border: 1px solid var(--mob-line) !important; border-radius: 14px !important; background: var(--mob-lavender) !important; color: var(--mob-ink) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-card > span { color: var(--mob-muted) !important; background: var(--mob-paper) !important; border-color: var(--mob-line) !important; font-size: 12px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-card h2 { margin: 22px 0 !important; color: var(--mob-ink) !important; font-size: 23px !important; line-height: 1.55 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-points { grid-template-columns: minmax(0, 1fr) !important; margin-top: 16px !important; gap: 16px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-points > div { min-height: 0 !important; padding: 0 0 16px !important; border: 0 !important; border-bottom: 1px solid var(--mob-line) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-points > div:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-points svg { width: 24px !important; height: 24px !important; margin: 0 !important; color: var(--mob-muted) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-points strong { color: var(--mob-ink) !important; font-size: 14px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-points p { color: var(--mob-muted) !important; font-size: 13px !important; line-height: 1.65 !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 18px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .inspiration-actions button { flex: 1 1 40% !important; min-height: 44px !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 #fortune-app.fuuvo-mobile-prototype-workspace .fortune-inspiration-side { min-height: 0 !important; padding: 20px 0 !important; border-color: var(--mob-line) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-inspiration-side > a { min-height: 56px !important; gap: 12px !important; color: var(--mob-ink) !important; border-color: var(--mob-line) !important; background: var(--mob-paper) !important; font-size: 13px !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace .fortune-inspiration-side > a svg { width: 24px !important; height: 24px !important; flex-basis: 24px !important; color: var(--mob-muted) !important; }
    html body #fortune-app.fuuvo-mobile-prototype-workspace [hidden] { display: none !important; }
}
}
