.fuuvo-mobile-attachments[hidden] { display: none !important; }
@layer fuuvo-mobile-design {
@media (max-width: 920px) {
    html body.fuuvo-mobile-prototype #chat-upload-popover {
        position: fixed !important; inset: auto 0 var(--mobile-sheet-viewport-bottom, 0px) !important;
        width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
        max-height: calc(var(--mobile-sheet-viewport-height, var(--mobile-viewport-height, 100dvh)) - 24px) !important; padding: 0 !important;
        display: block !important; border: 0 !important; border-radius: 25px 25px 0 0 !important;
        background: var(--mobile-paper) !important; color: var(--mobile-ink) !important;
        box-shadow: 0 -12px 32px rgb(0 0 0 / .08) !important; backdrop-filter: none !important;
        z-index: 10030 !important; overflow-y: auto !important; overscroll-behavior: contain;
    }
    html body.fuuvo-mobile-prototype #chat-upload-popover.hidden { display: none !important; }
    html body.fuuvo-mobile-prototype #chat-upload-popover > :not(.fuuvo-mobile-attachments) { display: none !important; }
    .fuuvo-mobile-attachments { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
    .fuuvo-mobile-attachments-handle { width: 36px; height: 4px; border-radius: 10px; background: var(--mobile-line); margin: 10px auto 6px; }
    .fuuvo-mobile-attachments header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 14px 4px 20px; }
    .fuuvo-mobile-attachments header > strong { font-size: 20px; font-weight: 650; line-height: 1.35; }
    .fuuvo-mobile-attachments [data-mobile-upload-close] { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--mobile-muted); flex: 0 0 44px; cursor: pointer; }
    .fuuvo-mobile-attachments [data-mobile-upload-close] svg { width: 20px; height: 20px; }
    .fuuvo-mobile-attachments-body { padding: 0 20px 20px; }
    .fuuvo-mobile-attachment-option { display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; min-height: 64px; padding: 11px 0; border: 0; border-bottom: 1px solid var(--mobile-line); border-radius: 0; background: transparent; color: var(--mobile-ink); font: inherit; text-align: left; cursor: pointer; }
    .fuuvo-mobile-attachment-option > svg { width: 19px; height: 19px; flex: 0 0 19px; color: var(--mobile-muted); }
    .fuuvo-mobile-attachment-option > span { flex: 1; min-width: 0; }
    .fuuvo-mobile-attachment-option strong { display: block; font-size: 14px; font-weight: 550; line-height: 1.4; }
    .fuuvo-mobile-attachment-option small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; line-height: 1.5; color: var(--mobile-muted); }
    .fuuvo-mobile-attachment-option .fuuvo-mobile-attachment-chevron { width: 16px; height: 16px; flex-basis: 16px; }
    .fuuvo-mobile-attachments-note { margin: 16px 0 0; font-size: 11px; line-height: 1.6; color: var(--mobile-muted); }
    .fuuvo-mobile-attachment-option:focus-visible, .fuuvo-mobile-attachments button:focus-visible { outline: 2px solid var(--mobile-muted); outline-offset: 2px; }
}
}
