:root{--accent:#43ade9;--navy:#0b1526;--border:#e0e0e0;--bg:#fff;--surface:#f6f8fc;--sidebar-bg:#eef0f3;--text:#1f1f1f;--text-muted:#5f6368;--hover:#f1f3f4;--active-bg:#d8e8f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--border:#3c4043;--bg:#202124;--surface:#2d2e30;--sidebar-bg:#27282b;--text:#e8eaed;--text-muted:#9aa0a6;--hover:#35363a;--active-bg:#1b3a4b}}:root[data-theme=dark]{--border:#3c4043;--bg:#202124;--surface:#2d2e30;--sidebar-bg:#27282b;--text:#e8eaed;--text-muted:#9aa0a6;--hover:#35363a;--active-bg:#1b3a4b}:root[data-theme=light]{--border:#e0e0e0;--bg:#fff;--surface:#f6f8fc;--sidebar-bg:#eef0f3;--text:#1f1f1f;--text-muted:#5f6368;--hover:#f1f3f4;--active-bg:#d8e8f7}*{box-sizing:border-box}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}body{color:var(--text);background:var(--bg);margin:0;font-family:Google Sans,Roboto,system-ui,-apple-system,sans-serif}a{color:inherit}.app-shell{flex-direction:column;height:100dvh;display:flex;position:relative}.app-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:20;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@media (width<=899px){.app-header.hide-on-mobile-reading{display:none}}.icon-btn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--hover)}.icon-btn.small{width:32px;height:32px}.icon-btn.small svg{width:17px;height:17px}.header-only-lg{display:none}@media (width>=900px){.header-only-lg{display:flex}}.app-header a.brand{color:var(--text);flex-shrink:0;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:500;text-decoration:none;display:flex}@media (width<=899px){.app-header a.brand{display:none}}.app-header a.brand img{object-fit:contain;width:32px;height:32px}.app-header a.brand span{display:none}@media (width>=640px){.app-header a.brand span{display:inline}}.search-bar{background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:.6rem;max-width:720px;margin:0 .5rem;padding:.55rem .9rem;display:flex}.search-icon-btn,.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;display:flex}.search-clear-btn svg{stroke-width:2px;width:16px;height:16px}.search-bar input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%}.search-bar input::placeholder{color:var(--text-muted)}.header-spacer{flex:1}@media (width<=899px){.header-spacer{display:none}}.account-wrap{position:relative}@media (width<=899px){.account-wrap.header-desktop-only{display:none}}.drawer-settings-link{border-top:1px solid var(--border);margin-top:auto;margin-bottom:1.9rem;padding-top:.5rem}@media (width>=900px){.drawer-settings-link{display:none}}.account-avatar{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:.75rem;font-weight:600;position:relative}.account-panel{background:var(--bg);border:1px solid var(--border);z-index:30;border-radius:10px;width:300px;padding:1rem;position:absolute;top:44px;right:0;box-shadow:0 4px 16px #0000002e}.account-switch-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;margin:.6rem 0;padding:.5rem 0;display:flex}.account-switch-item{cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem;display:flex}.account-switch-item:hover{background:var(--hover)}.account-switch-item.active{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.account-switch-avatar{background:var(--surface);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.account-switch-info{flex-direction:column;flex:1;min-width:0;display:flex}.account-switch-label{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.account-switch-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.account-switch-status{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.account-switch-item.active .account-switch-status{color:var(--accent);font-weight:600}.account-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .15rem;font-size:.68rem;font-weight:600}.account-kicker-boites{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.account-identifiant-link{color:var(--accent);margin:.15rem 0 0;font-size:.78rem;text-decoration:none;display:inline-block}.account-name{margin:0;font-size:.95rem;font-weight:700}.account-email{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.account-hint{color:var(--text-muted);margin:0 0 .9rem;font-size:.8rem}.storage-block{flex-direction:column;gap:.4rem;display:flex}.account-panel-link{color:var(--accent);margin-top:.9rem;font-size:.82rem;display:block}.storage-bar{background:var(--surface);border-radius:999px;height:6px;overflow:hidden}.settings-section{margin-bottom:1.5rem}.settings-section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 .6rem;font-size:.78rem}.settings-radio{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.9rem;display:flex}.settings-hint{color:var(--text-muted);margin:-.2rem 0 .6rem;font-size:.82rem}.settings-subhint{color:var(--text);margin:.8rem 0 .1rem;font-size:.78rem;font-weight:600}.settings-page-warning{background:#ffa50026;border:1px solid orange;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.settings-page-form{flex-direction:column;gap:.8rem;max-width:320px;margin-top:.75rem;display:flex}.settings-page-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.settings-page-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:.5rem .65rem}.settings-page-form .password-field{display:block;position:relative}.settings-page-form .password-field input{padding-right:2.4rem}.settings-page-form .password-toggle{width:auto;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.settings-page-form .password-toggle svg{stroke-width:1.8px;width:18px;height:18px}.settings-page-form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;width:fit-content;padding:.55rem;font-weight:600}.settings-page-error{color:#dc143c;margin:0;font-size:.82rem}.settings-page-success{color:#0b8043;margin:0;font-size:.82rem}.settings-logout-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:1rem;padding:.5rem .9rem}.settings-logout-btn-danger{color:#dc143c;border-color:#dc143c}.settings-primary-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.55rem 1rem;font-weight:600}.settings-primary-btn:disabled{opacity:.6;cursor:default}.logout-confirm-modal{background:var(--bg);border-radius:10px;width:100%;max-width:min(90vw,340px);padding:1.25rem}.logout-confirm-modal p{margin:0 0 1rem;font-size:.92rem}.logout-confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}.logout-confirm-no{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem}.logout-confirm-yes{color:#fff;font:inherit;cursor:pointer;background:#dc143c;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600}.settings-page-hint{color:var(--text-muted);background:var(--surface);border-radius:8px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.5}.settings-page-hint a{color:var(--accent)}.settings-page-subhead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:.4rem 0 -.3rem;font-size:.78rem;font-weight:600}.settings-checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}.settings-provider-tabs{gap:.5rem;margin-bottom:.9rem;display:flex}.settings-provider-tab{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.82rem}.settings-provider-tab.active{background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--accent);border-color:var(--accent)}.settings-add-account-btn{border:1px dashed var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-size:.85rem}.settings-add-account-actions{gap:.5rem;display:flex}.settings-cancel-btn{color:var(--text)!important;border:1px solid var(--border)!important;background:0 0!important}.linked-accounts-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.linked-accounts-list li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.linked-account-label{font-size:.85rem;font-weight:600}.linked-account-email{color:var(--text-muted);flex:1;font-size:.8rem}.linked-account-remove{color:#dc143c;font:inherit;cursor:pointer;background:0 0;border:none;font-size:.78rem}.app-shell.density-compact .mail-row{height:32px;padding:0 .75rem}.app-shell.density-compact .mail-avatar-mobile{width:22px;height:22px;font-size:.65rem}.app-shell.density-compact .from,.app-shell.density-compact .subject{font-size:.82rem}.storage-fill{background:var(--accent);height:100%}.storage-label{color:var(--text-muted);font-size:.75rem}.drawer-scrim{z-index:15;background:#00000080;border:none;position:fixed;inset:0}@media (width>=900px){.drawer-scrim{display:none}}.ai-panel{opacity:0;transform-origin:100% 0;background:var(--surface);border-bottom:1px solid #0000;max-height:0;transition:max-height .32s,transform .28s,opacity .2s;overflow:hidden;transform:scale(.85)}.ai-panel.open{opacity:1;border-bottom-color:var(--border);max-height:420px;transform:scale(1)}.ai-panel-inner{align-items:flex-start;gap:.75rem;max-width:720px;max-height:420px;margin-left:auto;padding:1rem 1.25rem;display:flex;overflow-y:auto}.ai-panel-icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.ai-panel-text{color:var(--text);font-size:.9rem;line-height:1.5}.ai-panel-text p{margin:0 0 .3rem}.ai-panel-text p strong{color:var(--navy)}@media (prefers-color-scheme:dark){.ai-panel-text p strong{color:var(--accent)}}.ai-panel-text ul{margin:0 0 .75rem;padding-left:1.25rem}.ai-panel-text li{margin-bottom:.15rem}.ai-cursor{color:var(--accent);animation:.9s step-end infinite ai-blink}@keyframes ai-blink{50%{opacity:0}}.icon-btn-active{background:var(--active-bg);color:var(--accent)}.ai-digest-btn{border:1px solid var(--border);height:40px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;display:flex}.ai-digest-btn svg{flex-shrink:0;width:18px;height:18px}.ai-digest-btn:hover{background:var(--hover)}.ai-digest-btn.icon-btn-active{background:var(--active-bg);color:var(--accent);border-color:var(--accent)}@media (width<=640px){.ai-digest-btn span{display:none}.ai-digest-btn{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}}.body-layout{flex:1;min-height:0;display:flex}.sidebar{background:var(--sidebar-bg);z-index:16;flex-direction:column;flex-shrink:0;width:280px;padding-top:.75rem;transition:transform .22s;display:flex;position:fixed;top:56px;bottom:0;left:0;overflow-x:hidden;transform:translate(-100%)}.sidebar.drawer-open{transform:translate(0)}@media (width>=900px){.sidebar{width:0;transition:width .22s;position:static;top:auto;transform:none}.sidebar.drawer-open{width:260px}}.main-column{flex:1}.compose-btn{background:var(--accent);color:#fff;border-radius:16px;align-items:center;gap:.85rem;width:fit-content;margin:.5rem 1rem 1rem;padding:.9rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 3px #0000004d}.compose-btn svg{color:#fff}@media (width<=899px){.compose-btn{display:none}}.folder-nav{flex-direction:column;flex:1;min-height:0;padding:0 .5rem;display:flex;overflow-y:auto}.folder-link{height:32px;color:var(--text);border-radius:0 999px 999px 0;align-items:center;gap:1rem;padding:0 1rem;font-size:.85rem;text-decoration:none;display:flex}.folder-link svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.folder-link:hover{background:var(--hover)}.folder-link.active{background:var(--active-bg);color:var(--navy);font-weight:700}@media (prefers-color-scheme:dark){.folder-link.active{color:var(--accent)}.folder-link.active svg{color:#fff}}:root[data-theme=dark] .folder-link.active{color:var(--accent)}:root[data-theme=dark] .folder-link.active svg{color:#fff}.folder-link.active svg{color:var(--navy)}.folder-label{flex:1}.folder-count{color:var(--text-muted);font-size:.78rem}.folder-unread-badge{color:#fff;background:#dc143c;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;font-size:.72rem;font-weight:700;line-height:1;display:flex}.folder-section-title{color:var(--text-muted);font-size:.78rem;font-weight:600}.folder-section-title-row{justify-content:space-between;align-items:center;margin:1.25rem 1.5rem .25rem;display:flex}.folder-add-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.folder-add-btn:hover{background:var(--hover)}.folder-create-form{flex-direction:column;gap:.4rem;margin:.5rem 1.5rem .75rem;display:flex}.folder-create-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-size:.82rem}.folder-create-form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.4rem;font-size:.82rem;font-weight:600}.folder-empty{color:var(--text-muted);margin:0 1.5rem;font-size:.78rem}.main-column{flex-direction:column;min-width:0;min-height:0;display:flex}.tabs-row{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}@media (width<=899px){:is(.main-column:has(.panels.showing-detail) .tabs-row,.main-column:has(.panels.showing-detail) .toolbar-row){display:none}}.main-column.fullpage-view .tabs-row,.main-column.fullpage-view .toolbar-row{display:none}.tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.9rem 1.25rem;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.tab-remove{width:16px;height:16px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.tab-remove:hover{background:var(--hover);color:#dc143c}.tab-create-wrap{align-items:center;display:flex;position:relative}.tab-add{color:var(--text-muted)!important;padding:.5rem .7rem!important;font-size:1rem!important}.tab-create-form{background:var(--bg);border:1px solid var(--border);z-index:30;border-radius:8px;flex-direction:column;gap:.4rem;width:200px;padding:.6rem;display:flex;position:fixed;box-shadow:0 4px 16px #00000026}.tab-create-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.8rem}.tab-create-form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.35rem;font-size:.8rem;font-weight:600}.tab-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.tab svg{width:17px;height:17px}.tab.active{color:var(--navy);border-bottom-color:var(--accent)}@media (prefers-color-scheme:dark){.tab.active{color:var(--accent)}}.toolbar-row{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.toolbar-spacer{flex:1}.pagination-label{color:var(--text-muted);font-size:.78rem}.selection-count{color:var(--text);margin-left:.4rem;font-size:.8rem;font-weight:600}.mock-notice{color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);margin:0;padding:.5rem 1rem;font-size:.75rem}.panels{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.panels.showing-detail .list-panel,.panels:not(.showing-detail) .detail-panel{display:none}@media (width>=900px){.panels:not(.no-split):not(.fullpage-view){grid-template-columns:360px 1fr}.panels:not(.no-split):not(.fullpage-view) .list-panel,.panels:not(.no-split):not(.fullpage-view) .detail-panel{display:block}}.list-panel{border-right:1px solid var(--border);overflow-y:auto}.pull-indicator{color:var(--text-muted);justify-content:center;align-items:center;transition:height .15s;display:flex;overflow:hidden}.pull-indicator.pull-ready{color:var(--accent)}.pull-spinner{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.pull-spinner.spinning{animation:.7s linear infinite icon-spin}.mail-row{height:44px;color:inherit;text-decoration:none;display:flex;position:relative}.mail-row-content{background:var(--bg);flex:1;align-items:center;gap:.75rem;height:100%;padding:0 1rem;display:flex;position:relative}.swipe-action{display:none}.swipe-action.is-trash{background:#dc143c}.swipe-action.is-archive{background:var(--accent)}@media (width<=899px){.mail-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;height:auto;min-height:64px;overflow:auto hidden}.mail-row::-webkit-scrollbar{display:none}.mail-row-content{scroll-snap-align:start;flex:0 0 100%;gap:.6rem;min-width:0;min-height:64px;padding:.6rem 2.75rem .6rem 1rem}.swipe-action{color:#fff;scroll-snap-align:start;flex:0 0 100%;align-items:center;display:flex}.swipe-action svg{stroke:#fff;width:20px;height:20px}.swipe-action-left{justify-content:flex-start;padding-left:1.25rem}.swipe-action-right{justify-content:flex-end;padding-right:1.25rem}.mail-row .from{font-size:.92rem}.mail-row .subject{white-space:normal;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.mail-avatar-mobile{width:36px;height:36px;font-size:.85rem}}@media (hover:hover){.mail-row:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.mail-row.selected:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}}.mail-row.selected{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.mail-row input[type=checkbox],.toolbar-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}@media (width<=899px){.mail-row input[type=checkbox]{display:none}}.mail-star-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}@media (width<=899px){.mail-avatar-mobile{order:1}.mail-main{order:2}.mail-star-btn{position:absolute;top:8px;right:.75rem}.mail-date{position:absolute;bottom:8px;right:.75rem}}.mail-star{color:var(--text-muted)}.mail-star.starred{color:#f4b400;fill:#f4b400}.folder-link-disabled{opacity:.45;cursor:not-allowed}.folder-link-disabled:hover{background:0 0}.icon-btn.spinning svg{animation:.7s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.mail-avatar-mobile{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.72rem;font-weight:600;display:flex;position:relative}.mail-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.avatar-check{fill:none;stroke:#fff;stroke-width:2.5px;width:16px;height:16px}@media (width>=900px){.mail-avatar-mobile{display:none}}.mail-main{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}@media (width<=899px){.mail-main{flex-direction:column;align-items:stretch;gap:.1rem;padding-right:2.5rem}}.mail-row .from{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:180px;font-size:.85rem;overflow:hidden}@media (width<=899px){.mail-row .from{width:auto}}.mail-row .subject{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.mail-row .snippet{color:var(--text-muted);font-weight:400}.mail-row.unread .from,.mail-row.unread .subject{color:var(--text);font-weight:700}.mail-row:not(.unread){background:var(--surface)}.mail-row:not(.unread) .from,.mail-row:not(.unread) .subject{font-weight:400}@media (hover:hover){.mail-row:not(.unread):hover{background:var(--hover)}.mail-row.selected:not(.unread):hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}}.mail-row.selected:not(.unread){background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.mail-date{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.snooze-wrap{position:relative}.snooze-menu{background:var(--bg);border:1px solid var(--border);z-index:25;border-radius:8px;flex-direction:column;min-width:180px;display:flex;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 4px 16px #0000002e}.snooze-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.6rem .9rem;font-size:.85rem}.snooze-menu button:hover{background:var(--hover)}.mail-hover-actions{background:var(--surface);align-items:center;gap:.2rem;padding-left:.5rem;display:none;position:absolute;top:0;bottom:0;right:.75rem}@media (width<=899px){.mail-snooze-actions{background:0 0;flex-shrink:0;padding-left:0;position:static;display:flex!important}}@media (hover:hover){.mail-row:hover .mail-hover-actions{display:flex}.mail-row:hover .mail-date{display:none}}.mail-hover-actions:has(.snooze-menu){display:flex}.detail-panel{padding:1rem;overflow-y:auto}@media (width<=899px){.detail-panel{padding-bottom:5.5rem}}.back-link{color:var(--accent);min-height:44px;margin-bottom:.75rem;line-height:44px;text-decoration:none;display:inline-block}.images-blocked-banner{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.images-blocked-banner button{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.images-blocked-banner button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.spam-banner{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.spam-banner button{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.spam-banner button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.mail-body-wrap{overflow:hidden}.mail-body-content{max-width:100%}:root[data-theme=dark] .mail-body-content{color:#1a1a1a;background:#fff;border-radius:10px;padding:1rem}.mail-translate-spinner{animation:.7s linear infinite icon-spin}.mail-translate-error{color:#dc143c;margin:0 0 .75rem;font-size:.8rem}.mail-translate-badge{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--accent);border-radius:999px;margin:0 0 .75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.mail-attachments{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.mail-attachment-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:.5rem;max-width:260px;padding:.5rem .8rem;text-decoration:none;display:flex}.mail-attachment-chip:hover{background:var(--hover)}.mail-attachment-chip svg{fill:none;width:18px;height:18px;stroke:var(--text-muted);stroke-width:1.6px;flex-shrink:0}.mail-attachment-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.mail-attachment-size{color:var(--text-muted);flex-shrink:0;font-size:.72rem}button.mail-attachment-chip{font:inherit;cursor:pointer}.attachment-preview-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.attachment-preview-modal{background:var(--bg);border-radius:10px;flex-direction:column;max-width:min(90vw,900px);max-height:90vh;display:flex;overflow:hidden}.attachment-preview-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.attachment-preview-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.attachment-preview-download{color:var(--accent);flex-shrink:0;font-size:.8rem;text-decoration:none}.attachment-preview-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.2rem;line-height:1}.attachment-preview-image{object-fit:contain;max-width:100%;max-height:calc(90vh - 50px);margin:0 auto;display:block}.attachment-preview-pdf{border:none;width:min(90vw,900px);height:calc(90vh - 50px)}.mail-detail-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.mail-detail-toolbar form{display:contents}.mail-detail-toolbar button.icon-btn{border:none}.reaction-wrap{position:relative}.reaction-picker{background:var(--bg);border:1px solid var(--border);z-index:30;border-radius:20px;gap:.2rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000026}.reaction-picker button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem .4rem;font-size:1.1rem;line-height:1}.reaction-picker button:hover,.reaction-picker button.active{background:var(--hover)}.recap-picker{border-radius:10px;flex-direction:column;align-items:stretch;width:max-content;max-width:240px}.recap-picker button{text-align:left;white-space:normal;border-radius:8px;padding:.5rem .7rem;font-size:.82rem}.mail-recap-card{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.85rem}.mail-recap-card p{margin:0 0 .4rem}.mail-recap-title{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.mail-subject{margin:.5rem 0 0;font-size:1.15rem;line-height:1.3}.mail-sender-row{align-items:center;gap:.7rem;margin:.75rem 0 1.25rem;display:flex}.mail-sender-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:600;display:flex;position:relative}.mail-sender-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.mail-sender-info{flex-direction:column;flex:1;min-width:0;display:flex}.mail-sender-name{font-size:.92rem;font-weight:700}.mail-sender-email{color:var(--text-muted);font-size:.8rem}.mail-sender-to{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.bounce-badge{color:#ff8a8a;white-space:nowrap;vertical-align:middle;background:#3a1f1f;border:1px solid #dc143c;border-radius:999px;margin-right:.4rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.bounce-banner{color:#ffb3b3;background:#3a1f1f;border:1px solid #dc143c;border-radius:8px;flex-direction:column;gap:.3rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.bounce-banner strong{color:#ff8a8a}.mail-sender-date{text-align:right;color:var(--text-muted);cursor:default;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.mail-sender-date-relative{font-size:.78rem}.mail-sender-date-full{opacity:.8;font-size:.7rem}.security-avatar{background:var(--accent)}.security-avatar svg{fill:#fff;stroke:none;width:20px;height:20px}.security-body{margin-top:1.25rem;line-height:1.6}.security-details{margin:.75rem 0;padding-left:1.1rem}.security-details li{margin-bottom:.3rem}.security-warning{color:var(--text-muted);font-size:.85rem}.security-actions{gap:.6rem;margin-top:1.25rem;display:flex}.security-approve-btn,.security-deny-btn{cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600}.security-approve-btn{background:var(--accent);color:#fff}.security-deny-btn{border:1px solid var(--border);color:var(--text);background:0 0}.security-settings-link{color:var(--accent);margin-top:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.security-settings-link:hover{text-decoration:underline}.security-row{height:44px;color:inherit;background:color-mix(in srgb, var(--accent) 7%, var(--bg));align-items:center;gap:.75rem;padding:0 1rem;text-decoration:none;display:flex}.security-row:hover{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}@media (width<=899px){.security-row{height:auto;min-height:64px;padding:.6rem 1rem}}.security-row-avatar{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (width>=900px){.security-row-avatar{display:none}}.security-row-avatar svg{fill:#fff;stroke:none;width:15px;height:15px}.security-row-main{flex:1;gap:.5rem;min-width:0;display:flex}@media (width<=899px){.security-row-main{flex-direction:column;gap:.1rem;padding-right:2.5rem}}.security-row-from{white-space:nowrap;font-weight:700}.security-row-subject{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.security-row-date{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.client-folder-zone{margin-left:.5rem;position:relative}.client-folder-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:36px;padding:.5rem .9rem;font-size:.85rem;transition:background .15s;display:flex}.client-folder-btn:hover{background:var(--hover)}.square-icon{border:1.6px solid var(--text-muted);border-radius:2px;flex-shrink:0;width:12px;height:12px}.client-folder-badge{background:color-mix(in srgb, var(--accent) 18%, white);color:var(--navy);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;animation:.25s folder-attached-pop;display:inline-flex}@media (prefers-color-scheme:dark){.client-folder-badge{color:var(--accent)}}.check-icon{width:16px;height:16px;color:var(--accent)}@keyframes folder-attached-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.client-folder-picker{background:var(--bg);border:1px solid var(--border);z-index:25;border-radius:10px;flex-direction:column;gap:.5rem;width:260px;padding:.9rem;display:flex;position:absolute;top:44px;left:0;box-shadow:0 4px 16px #0000002e}.client-folder-picker select,.client-folder-picker input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem}.client-folder-picker button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.5rem;font-weight:600}.form-error{color:#dc143c;margin:.3rem 0 0;font-size:.8rem}.empty-state{color:var(--text-muted);text-align:center;padding:2rem 1rem}.compose-fab{background:var(--accent);color:#fff;z-index:10;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 10px #0000004d}.compose-fab svg{color:#fff}@media (width>=900px){.compose-fab{display:none}}form.compose-form{flex-direction:column;gap:.75rem;max-width:640px;padding:1rem;display:flex}form.compose-form input,form.compose-form textarea{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:6px;padding:.65rem}form.compose-form textarea{resize:vertical;min-height:200px}.compose-header-bar{background:var(--bg);z-index:5;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.compose-header-bar h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.compose-close-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compose-close-btn:hover{background:var(--hover)}.compose-close-btn svg{stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.compose-send-btn{background:var(--accent);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.5rem 1.1rem;font-weight:600}.send-split{flex-shrink:0;display:flex;position:relative}.send-split .compose-send-btn{border-top-right-radius:0;border-bottom-right-radius:0}.send-schedule-toggle{background:var(--accent);color:#fff;cursor:pointer;border:none;border-left:1px solid #ffffff59;border-top-right-radius:999px;border-bottom-right-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:36px;display:flex}.send-schedule-toggle svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:14px;height:14px}.schedule-picker{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;gap:.5rem;min-width:220px;padding:.7rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 16px #0000001f}.schedule-picker-title{margin:0;font-size:.85rem;font-weight:600}.schedule-picker input[type=datetime-local]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.4rem}.schedule-confirm-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:600}.schedule-confirm-btn:disabled{opacity:.6;cursor:default}.cc-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.85rem}.address-field{position:relative}.address-suggestions{background:var(--bg);border:1px solid var(--border);z-index:20;border-radius:8px;max-width:100%;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.address-suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.4rem;width:100%;padding:.35rem .6rem;font-size:.78rem;display:flex}.address-suggestions button:hover{background:var(--hover)}.domain-typo-hint{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.78rem;display:block}.domain-typo-hint strong{color:var(--accent)}.domain-typo-hint:hover{text-decoration:underline}.suggestion-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-weight:600;overflow:hidden}.suggestion-address{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.address-suggestions-email-only .suggestion-address{white-space:normal;text-overflow:unset;word-break:break-all;overflow:visible}.compose-toolbar{align-items:center;gap:.4rem;display:flex}.compose-toolbar button,.compose-toolbar .color-btn{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:relative}.compose-toolbar button:hover,.compose-toolbar .color-btn:hover{background:var(--hover)}.compose-toolbar button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, white);color:var(--navy)}.color-btn input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.signature-btn{padding:0 .75rem;width:auto!important;font-size:.8rem!important}.attach-btn{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.attach-btn:hover{background:var(--hover)}.attach-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.confidential-btn{align-items:center;gap:.35rem;padding:0 .75rem;display:flex;width:auto!important;font-size:.8rem!important}.confidential-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.confidential-panel{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.confidential-panel select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:.3rem .5rem}.attachments-list{flex-wrap:wrap;gap:.5rem;display:flex}.attachment-chip{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:.4rem;max-width:220px;padding:.3rem .5rem;font-size:.78rem;display:flex}.attachment-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-size{color:var(--text-muted);flex-shrink:0}.attachment-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:.95rem;line-height:1}.attachment-chip button:hover{color:#dc143c}.compose-body{border:1px solid var(--border);background:var(--bg);min-height:200px;color:var(--text);border-radius:6px;padding:.65rem;overflow-y:auto}.compose-body:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.signature-input{border:1px solid var(--border);width:100%;min-height:80px;font:inherit;background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.5rem;font-size:.85rem;overflow-y:auto}.more-menu-wrap{position:relative}.more-menu{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:8px;flex-direction:column;min-width:220px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 4px 16px #00000026}.more-menu a,.more-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.85rem;font:inherit;background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;text-decoration:none;display:block}.more-menu a:hover,.more-menu button:hover:not(:disabled){background:var(--hover)}.more-menu button:disabled{color:var(--text-muted);cursor:not-allowed}@media print{.sidebar,.app-header,.mail-detail-toolbar,.back-link{display:none!important}}.accent-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.accent-swatches-muted{margin-top:.5rem}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.accent-swatch-active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.signature-editor-block{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.6rem;display:flex}.signature-save-error{color:#dc143c;margin:0;font-size:.8rem;font-weight:600}.signature-editor-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.signature-name-input{border:1px solid var(--border);min-width:100px;font:inherit;background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.85rem}.signature-default-radio{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.signature-delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.signature-delete-btn:hover{color:#dc143c}.signature-add-btn{border:1px dashed var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.85rem}.signature-add-btn:hover{background:var(--hover)}.signature-picker-wrap{position:relative}.signature-picker{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;min-width:160px;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .3rem);left:0;box-shadow:0 4px 16px #0000001f}.signature-picker button{text-align:left;border-radius:6px;padding:.4rem .5rem;background:0 0!important;border:none!important;justify-content:flex-start!important;width:auto!important;height:auto!important;font-size:.85rem!important}.signature-picker button:hover{background:var(--hover)!important}.signature-picker-empty{color:var(--text-muted);max-width:200px;padding:.4rem .5rem;font-size:.8rem}.assist-wrap{position:relative}.assist-btn{align-items:center;gap:.35rem;padding:0 .75rem;display:flex;width:auto!important;font-size:.8rem!important}.assist-sparkle{width:15px;height:15px;fill:var(--accent);stroke:none}.assist-panel{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;gap:.5rem;width:280px;padding:.6rem;display:flex;position:absolute;bottom:calc(100% + .3rem);left:0;box-shadow:0 4px 16px #0000001f}.assist-presets{flex-wrap:wrap;gap:.35rem;display:flex}.assist-presets button{color:var(--text);border-radius:999px;padding:.3rem .6rem;border:1px solid var(--border)!important;background:0 0!important;width:auto!important;height:auto!important;font-size:.78rem!important}.assist-presets button:hover:not(:disabled){background:var(--hover)!important}.assist-presets button:disabled{opacity:.5;cursor:not-allowed}.assist-freeform{gap:.4rem;display:flex}.assist-freeform input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.82rem}.assist-freeform button{color:#fff;border-radius:6px;padding:0 .75rem;font-weight:600;background:var(--accent)!important;border:none!important;width:auto!important;height:auto!important;font-size:.82rem!important}.assist-freeform button:disabled{opacity:.5;cursor:not-allowed}.assist-error{color:#dc143c;margin:0;font-size:.78rem}.sent-toast{background:var(--navy);color:#fff;z-index:40;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.9rem;animation:.2s toast-in;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 4px 16px #00000040}.sent-toast svg{width:20px;height:20px}.sent-toast-error{background:#3a1f1f;border:1px solid #dc143c}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
