/* Dedicated full-screen composer mode. */ .compose-dialog.compose-fullscreen { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 0; overflow: hidden } .compose-dialog.compose-fullscreen .compose-card { width: 100%; height: 100dvh; max-width: none; max-height: none; border-radius: 0 } html[data-preview="off"] .mail-shell { grid-template-columns: var(--folder-pane-width) minmax(360px, 1fr); } html[data-preview="off"] .reader-pane { display: none; } html[data-preview="bottom"] .mail-shell { grid-template-columns: var(--folder-pane-width) minmax(0, 1fr); grid-template-rows: minmax(260px, 44%) minmax(0, 1fr); } html[data-preview="bottom"] .folder-pane { grid-row: 1 / 3; } html[data-preview="bottom"] .message-pane { grid-column: 2; grid-row: 1; border-right: 0; border-bottom: 1px solid var(--line); } html[data-preview="bottom"] .reader-pane { grid-column: 2; grid-row: 2; } @media (max-width: 1080px) { .appbar { grid-template-columns: minmax(150px, min(22vw, var(--folder-pane-width))) minmax(220px, 1fr) auto; } .mail-shell { grid-template-columns: minmax(170px, min(24vw, var(--folder-pane-width))) minmax(270px, min(39vw, var(--message-pane-width))) minmax(320px, 1fr); } .account-summary { display: none; } } @media (max-width: 820px) { .mobile-only { display: inline-grid; } .appbar { grid-template-columns: auto minmax(0, 1fr) auto; } .app-brand strong { display: none; } .mail-shell { display: block; position: relative; } .folder-pane { position: absolute; z-index: 20; top: 0; bottom: 0; left: 0; width: min(84vw, 320px); transform: translateX(-100%); transition: transform .15s ease; box-shadow: 12px 0 28px var(--shadow); } .folder-drawer-scrim { display: block; position: absolute; z-index: 19; inset: 0; border: 0; padding: 0; background: rgba(0, 0, 0, .38); opacity: 0; pointer-events: none; transition: opacity .15s ease; } .folder-drawer-scrim.open { opacity: 1; pointer-events: auto; } .folder-pane.open { transform: translateX(0); } .message-pane { height: 100%; border-right: 0; } .reader-pane { display: none; position: absolute; z-index: 15; inset: 0; } .reader-pane.mobile-open { display: block; } html[data-preview="off"] .reader-pane.mobile-open { display: block; } .message-header { padding: 16px; } .thread-section, .attachment-list { padding-left: 16px; padding-right: 16px; } .settings-layout { grid-template-columns: 120px minmax(0, 1fr); } .sieve-layout { grid-template-columns: 1fr; } } @media (max-width: 560px) { .appbar { gap: 5px; padding: 0 6px; } .search-field kbd { display: none; } .appbar-actions .icon-button:first-child { display: none; } .dialog { width: calc(100vw - 12px); max-width: none; } .compose-dialog { width: calc(100vw - 12px); } .compose-card { height: calc(100dvh - 12px); } .dialog-card { min-width: 0; } .settings-dialog { width: calc(100vw - 12px); } .settings-layout { grid-template-columns: 1fr; } .settings-nav { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; border-right: 0; border-bottom: 1px solid var(--line); } .settings-tab { flex: 0 0 auto; text-align: center; white-space: nowrap; } .settings-grid { grid-template-columns: 1fr; } .reader-toolbar .button span { display: none; } .reader-toolbar .move-control { display: none; } } @media (max-width:760px) { .identity-dialog, .sieve-rule-dialog { width: calc(100vw - 12px); max-width: none } .identity-card, .sieve-rule-card { height: calc(100dvh - 12px); max-height: calc(100dvh - 12px) } .identity-signature-grid, .identity-fields-grid, .identity-options-grid, .identity-toggle-grid { grid-template-columns: 1fr } .identity-field-wide { grid-column: auto } .sieve-rule-dialog-body { padding: 7px } } @media (max-width:560px) { .compose-dialog.compose-fullscreen { width: 100vw; height: 100dvh; max-width: none; max-height: none } .compose-dialog.compose-fullscreen .compose-card { height: 100dvh } } @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }