.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; } } .folder-quota { display: grid; gap: 5px; margin-top: auto; padding: 9px 0 8px; border-top: 1px solid var(--line); } .folder-quota+.folder-pane-footer { margin-top: 0; padding-top: 0; border-top: 0; } .folder-quota-label { display: flex; justify-content: space-between; gap: 8px; min-width: 0; color: var(--subtle); font: 9px var(--font-mono); } .folder-quota-label span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .folder-quota-track { height: 5px; overflow: hidden; border-radius: 999px; background: var(--panel-3); } .folder-quota-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width .16s ease; } .folder-quota.quota-warning .folder-quota-track span { background: var(--warning); } .folder-quota.quota-danger .folder-quota-track span { background: var(--danger); } .sieve-builder .checkbox-row input[type="checkbox"] { width: 15px; min-width: 15px; max-width: 15px; height: 15px; flex: 0 0 15px; padding: 0; } .sieve-builder .checkbox-row span { min-width: 0; flex: 0 1 auto; } .reader-recipients { cursor: pointer; border-radius: var(--radius-control); } .reader-recipients:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } .message-meta.addresses-expanded .sender strong, .message-meta.addresses-expanded .recipient-line>span { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; } .message-meta.addresses-expanded { align-items: start; } @media (max-width: 760px) { .sieve-builder-grid, .sieve-builder-grid-rule, .sieve-dynamic-row { grid-template-columns: minmax(0, 1fr) !important; } .sieve-builder .checkbox-row { align-self: start; justify-content: flex-start; min-height: auto; padding-block: 4px; } } @media (max-width: 560px) { .dialog { box-sizing: border-box; width: calc(100vw - 12px); max-width: calc(100vw - 12px); overflow-x: hidden; } .dialog>.dialog-card { box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: 100% !important; } .dialog-header, .dialog-actions, .settings-panel, .settings-panel-heading, .settings-section, .settings-grid, .appearance-grid, .appearance-toggles, .appearance-presets, .sieve-layout, .sieve-editor-wrap, .headers-content, .message-source-content { min-width: 0; max-width: 100%; } .dialog-header { width: 100%; } .dialog-actions { flex-wrap: wrap; gap: 6px; } .dialog-actions .toolbar-spacer { display: none; } .settings-card { width: 100%; height: calc(100dvh - 12px); } .settings-layout { width: 100%; min-width: 0; height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-content: start; overflow: hidden; } .settings-nav { width: 100%; min-width: 0; min-height: auto; max-height: none; align-items: center; padding: 6px; } .settings-tab { align-self: center; min-height: 32px; padding: 5px 8px; } .settings-content { width: 100%; min-width: 0; max-width: 100%; padding: 12px; overflow-x: hidden; overflow-y: auto; } .settings-content * { max-width: 100%; } .settings-content .settings-grid, .settings-content .appearance-grid, .settings-content .appearance-toggles, .settings-content .notification-folder-list, .settings-content .pgp-settings-grid { grid-template-columns: minmax(0, 1fr) !important; } .settings-panel-heading, .sieve-header { flex-wrap: wrap; } .settings-panel-heading>.button, .sieve-header>.inline-actions { max-width: 100%; } .headers-card, .source-card, .calendar-card, .contacts-card { width: 100% !important; max-width: 100% !important; } .headers-content, .message-source-content { width: 100%; overflow-x: auto; } .calendar-toolbar { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px; } .calendar-toolbar>* { min-width: 0 !important; width: 100%; max-width: 100%; } .calendar-toolbar #calendar-range { grid-column: 1 / -1; order: -2; min-height: 24px; } .calendar-toolbar #calendar-view { grid-column: 1 / -1; } .calendar-toolbar #calendar-new { grid-column: 1 / -1; } .calendar-toolbar .button, .calendar-toolbar select { white-space: normal; } .message-meta { grid-template-columns: 32px minmax(0, 1fr); } .message-meta time { grid-column: 2; justify-self: start; } } @media (max-width: 560px) { .reader-toolbar .toolbar-menu>summary span { display: inline; } .reader-toolbar .toolbar-menu>summary { min-width: max-content; min-height: 34px; padding-inline: 7px; } .reader-toolbar .toolbar-menu-popover { position: fixed; min-width: 180px; max-width: calc(100vw - 16px); } .compose-footer { grid-template-columns: minmax(0, 1fr) auto; } .compose-footer #compose-status { grid-column: 1; grid-row: 1; min-height: 0; } .compose-message-size { grid-column: 2; grid-row: 1; justify-self: end; font-size: 11px; } .compose-mode-control { grid-column: 1; grid-row: 2; justify-self: start; margin-left: 0; } .compose-submit-actions { grid-column: 2; grid-row: 2; justify-self: end; } .compose-mode-control select { min-width: 108px; } }