/* MyMails 0.7.26 — editorial inbox. CSS variables preserve custom/dark themes. */
:root{--font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--line:#e3e9f2;--muted:#667181;--bg:#f8fbff}
body{font-family:var(--font-ui);letter-spacing:-.008em}
.app-shell{background:var(--surface)}
.topbar{box-shadow:0 2px 14px rgba(24,42,72,.045);z-index:18}
.global-search{border-radius:999px;background:var(--surface-2);border-color:var(--line)}
.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.brand-text strong{font-size:21px;letter-spacing:-.035em;font-weight:800}
.sidebar{background:var(--surface);padding:20px 15px 15px}
.sidebar .compose-btn{border-radius:13px;box-shadow:none;background:var(--primary);font-size:14px}
.sidebar .nav-item{min-height:43px;border-radius:12px;font-size:13px}
.sidebar .nav-item.active{box-shadow:none;background:var(--primary-soft);color:var(--primary)}
.main-content.mail-content{background:var(--surface);padding:0}
.mail-content .mail-workspace{height:100%;min-height:0;border:0;border-radius:0;grid-template-columns:minmax(380px,44%) minmax(0,1fr)}
.message-pane{background:var(--surface)}
.message-tabs{min-height:49px;height:auto;border-bottom:1px solid var(--line)}
.message-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.message-row,.message-row:has(.message-labels){min-height:93px;grid-template-columns:17px 7px 44px minmax(0,1fr) 64px;column-gap:10px;align-items:start;padding:14px 12px;background:var(--surface);border-bottom:1px solid var(--line);border-radius:0}
.message-row:hover{background:var(--surface-2)}
.message-row.selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}
.message-row>.checkbox{margin-top:12px}
.message-row>.unread-dot{margin-top:17px}
.message-row>.avatar{height:43px;width:43px;min-height:43px;min-width:43px;margin:1px 0 0;border-radius:14px;font-size:16px;font-weight:750;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line));box-shadow:none}
.message-copy{display:flex;flex-direction:column;gap:2px}
.message-copy strong,.message-copy b,.message-copy small{line-height:1.35;letter-spacing:-.015em}
.message-copy strong{font-size:14px;font-weight:750}
.message-copy b{font-size:13px;font-weight:650}
.message-copy small{font-size:12px;color:var(--muted);line-height:1.45}
.message-row:not(.is-unread) .message-copy strong{font-weight:650}
.message-row:not(.is-unread) .message-copy b{font-weight:550}
.message-row.is-unread .message-copy strong,.message-row.is-unread .message-copy b{font-weight:800}
.message-meta{align-items:flex-end;gap:8px;font-size:11px;padding-top:2px}
.message-meta time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.message-copy .message-account,.mail-label-chip{border-radius:999px!important;padding:3px 9px!important;font-size:11px!important;line-height:1.25!important;height:auto!important}
.message-copy .message-account{border:0!important;margin:3px 0 0}
.message-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.mail-label-chip{border:0!important}
.reader-pane{background:var(--surface)}
.reader-toolbar{height:51px}
#composeModal:not(.is-maximized) .compose-modal{border-radius:17px}
.compose-fields label{font-weight:550;font-size:12px;letter-spacing:0}
.compose-fields input{font-size:14px}
.recipient-suggest{z-index:500;border-radius:13px;padding:6px;min-width:min(360px,85vw);max-height:255px;box-shadow:0 15px 46px #1d324522}
.recipient-suggest button{display:flex;align-items:center;gap:10px;min-height:55px;padding:6px 9px}
.recipient-suggest button .suggest-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800}
.recipient-suggest button .suggest-copy{display:flex;flex-direction:column;gap:2px;overflow:hidden}
.recipient-suggest button strong,.recipient-suggest button small{display:block;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.recipient-suggest button strong{font-size:12px;font-weight:750;color:var(--text)}
.recipient-suggest button small{font-size:11px;color:var(--muted)}
.recipient-suggest button:focus-visible{outline:2px solid var(--primary)}
@media(min-width:900px){
 #composeModal:not(.is-maximized).open{background:transparent;backdrop-filter:none;align-items:flex-end;justify-content:flex-end;padding:16px;pointer-events:none}
 #composeModal:not(.is-maximized).open .compose-modal{width:min(550px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 100px));pointer-events:auto;box-shadow:0 14px 55px #14274a33;border:1px solid var(--line);background:var(--surface)}
 #composeModal:not(.is-maximized).open #composeForm{display:flex;flex-direction:column;min-height:280px}
}
@media(max-width:900px){.mail-content .mail-workspace{grid-template-columns:minmax(0,1fr)}.message-row{grid-template-columns:14px 7px 43px minmax(0,1fr) 57px;gap:7px;padding:12px 8px}.message-copy strong{font-size:14px}.message-copy b{font-size:13px}}
@media(max-width:680px){.main-content.mail-content{overflow:hidden}.mail-content .mail-workspace{height:100%;min-height:0}.message-row,.message-row:has(.message-labels){min-height:88px;grid-template-columns:8px 7px 40px minmax(0,1fr) 55px;column-gap:6px;padding:12px 7px}.message-row>.avatar{width:40px;height:40px;min-width:40px;min-height:40px}.message-copy strong{font-size:13px}.message-copy b{font-size:13px}.message-copy small{font-size:11px}.message-meta time{font-size:10px}}
html[data-theme="dark"] .message-row{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .message-row.selected{background:var(--dark-selected,var(--surface-2))}
html[data-theme="dark"] .main-content.mail-content,html[data-theme="dark"] .message-pane{background:var(--surface)}

/* Modern Theme v1.4.0 — quieter read states & organizer polish. */
html[data-ui-theme="modern"] .message-row:not(.is-unread) .message-copy strong,
html[data-ui-theme="modern"] .message-row:not(.is-unread) .message-copy b{font-weight:440;color:var(--muted)}
html[data-ui-theme="modern"] .message-row:not(.is-unread) .message-copy small{color:var(--muted);opacity:.83}
html[data-ui-theme="modern"] .message-row:not(.is-unread) .avatar{opacity:.83}
html[data-ui-theme="modern"] .message-row.is-unread .message-copy strong,
html[data-ui-theme="modern"] .message-row.is-unread .message-copy b{font-weight:790;color:var(--text)}
html[data-ui-theme="modern"] .message-row.is-unread{box-shadow:inset 2px 0 color-mix(in srgb,var(--primary) 55%,transparent)}
html[data-ui-theme="modern"] .message-row.selected{box-shadow:inset 3px 0 var(--primary)}
html[data-ui-theme="modern"][data-app-page="settings"] .topbar,
html[data-ui-theme="modern"][data-app-page="contacts"] .topbar,
html[data-ui-theme="modern"][data-app-page="calendar"] .topbar{grid-template-columns:var(--sidebar) minmax(0,1fr) auto}
html[data-ui-theme="modern"] .topbar .workspace-title:empty{display:none}
html[data-ui-theme="modern"] .topbar:has(.workspace-title:empty) .global-search{justify-self:center;width:min(690px,100%);max-width:690px}
html[data-ui-theme="modern"][data-app-page="settings"] .main-content,
html[data-ui-theme="modern"][data-app-page="contacts"] .main-content,
html[data-ui-theme="modern"][data-app-page="calendar"] .main-content{padding-top:15px}
html[data-ui-theme="modern"] .settings-home{max-width:none;width:100%;margin:0;padding:0 0 28px}
html[data-ui-theme="modern"] .settings-home .settings-hero{display:none}
html[data-ui-theme="modern"] .settings-layout{grid-template-columns:minmax(200px,235px) minmax(0,1fr);gap:19px}
html[data-ui-theme="modern"] .settings-local-nav{position:sticky;top:0;align-self:start;max-height:calc(100dvh - var(--topbar) - 34px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[data-ui-theme="modern"] .settings-nav-foot{margin-top:auto;position:sticky;bottom:0;background:var(--surface);padding-bottom:10px}
html[data-ui-theme="modern"] .settings-home #security-settings{padding:13px 19px}
html[data-ui-theme="modern"] .settings-home #security-settings .settings-pane-heading{margin:0;align-items:center;gap:13px}
html[data-ui-theme="modern"] .settings-home #security-settings .settings-pane-heading h2{margin:0 0 4px}
html[data-ui-theme="modern"] .settings-home #security-settings .settings-security-action{margin-left:auto;white-space:nowrap}
html[data-ui-theme="modern"] .settings-home .settings-overview{padding:4px 0 0}
html[data-ui-theme="modern"] .settings-home .settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html[data-ui-theme="modern"] .settings-home .settings-stat-card{min-height:135px;padding:17px;gap:5px}
html[data-ui-theme="modern"] .organizer-contacts,.organizer-calendar{max-width:none;width:100%;margin:0;padding:0 0 20px}
html[data-ui-theme="modern"] .organizer-contacts .organizer-heading,
html[data-ui-theme="modern"] .organizer-calendar .organizer-heading{display:none}
html[data-ui-theme="modern"] .organizer-contacts .organizer-panel-head{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:14px;align-items:center}
html[data-ui-theme="modern"] .organizer-contacts .organizer-search{width:min(370px,100%);justify-self:center;margin:0}
html[data-ui-theme="modern"] .organizer-contacts .organizer-search input{min-width:0;width:100%}
html[data-ui-theme="modern"] .organizer-contacts .organizer-new-contact{white-space:nowrap;font-size:13px}
html[data-ui-theme="modern"] .organizer-calendar .calendar-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
html[data-ui-theme="modern"] .organizer-calendar .calendar-new-event{margin-left:0;white-space:nowrap}
html[data-ui-theme="modern"] .organizer-calendar .calendar-view-switch{margin-left:auto}
@media(max-width:1000px){html[data-ui-theme="modern"] .organizer-contacts .organizer-panel-head{grid-template-columns:1fr auto}html[data-ui-theme="modern"] .organizer-contacts .organizer-search{grid-column:1/-1;grid-row:2;width:100%}html[data-ui-theme="modern"] .settings-layout{grid-template-columns:minmax(155px,190px) minmax(0,1fr)}}
@media(max-width:700px){html[data-ui-theme="modern"] .topbar:has(.workspace-title:empty){grid-template-columns:1fr auto}html[data-ui-theme="modern"] .settings-layout{display:flex;flex-direction:column}html[data-ui-theme="modern"] .settings-local-nav{position:sticky;top:0;max-height:120px;width:100%;z-index:4;flex-direction:row;flex-wrap:nowrap;overflow:auto}html[data-ui-theme="modern"] .settings-nav-foot{display:none}html[data-ui-theme="modern"] .settings-home #security-settings .settings-pane-heading{flex-wrap:wrap}html[data-ui-theme="modern"] .settings-home .settings-overview-grid{grid-template-columns:1fr}html[data-ui-theme="modern"] .organizer-contacts .organizer-new-contact{font-size:0;gap:0;min-width:39px}html[data-ui-theme="modern"] .organizer-contacts .organizer-new-contact svg{margin:0}html[data-ui-theme="modern"] .organizer-calendar .calendar-new-event{order:3}}

/* Modern v1.5.0: security, workspace and Google calendar share the same card hierarchy. */
html[data-ui-theme="modern"] .settings-home #security-settings,
html[data-ui-theme="modern"] .settings-home #settings-overview{
  padding:22px 23px!important;border:1px solid var(--line);border-radius:17px;
  background:var(--surface);box-shadow:0 8px 25px #17376708;
}
html[data-ui-theme="modern"] .settings-home #security-settings .settings-pane-heading,
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-pane-heading{
  margin:0 0 17px;align-items:flex-start;gap:13px;
}
html[data-ui-theme="modern"] .settings-home #security-settings .settings-pane-heading h2,
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-pane-heading h2{margin:2px 0 5px}
html[data-ui-theme="modern"] .settings-home .settings-feature-action{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-top:1px solid var(--line);padding:16px 0 0;
}
html[data-ui-theme="modern"] .settings-feature-copy{display:grid;gap:4px;min-width:0}
html[data-ui-theme="modern"] .settings-feature-copy strong{font-size:13px;font-weight:720}
html[data-ui-theme="modern"] .settings-feature-copy small{font-size:12px;color:var(--muted)}
html[data-ui-theme="modern"] .settings-home #security-settings .settings-security-action{margin:0;flex-shrink:0}
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-overview-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;
}
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-stat-card{
  min-height:114px;padding:13px 15px;gap:3px;border-color:var(--line);
  background:var(--surface-2);box-shadow:none;
}
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-stat-icon{height:31px;width:31px;margin:0 0 5px}
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-stat-card strong{font-size:15px;line-height:1.4}
html[data-ui-theme="modern"] .settings-home #settings-overview .settings-stat-link{font-size:12px;padding-top:3px}
html[data-ui-theme="modern"] .settings-calendar-connect .settings-pane-heading{margin-bottom:18px}
html[data-ui-theme="modern"] .settings-calendar-status{
  display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);
  border-radius:13px;background:var(--surface-2);
}
html[data-ui-theme="modern"] .settings-calendar-status>span:last-child{display:grid;gap:3px}
html[data-ui-theme="modern"] .settings-calendar-status strong{font-size:13px}
html[data-ui-theme="modern"] .settings-calendar-status small{color:var(--muted);font-size:12px}
html[data-ui-theme="modern"] .settings-calendar-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--muted)}
html[data-ui-theme="modern"] .settings-calendar-dot.is-connected{background:#20ab80}
html[data-ui-theme="modern"] .settings-calendar-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
html[data-ui-theme="modern"] .settings-calendar-actions form{margin:0}
html[data-ui-theme="modern"] .settings-calendar-help,
html[data-ui-theme="modern"] .settings-calendar-error{font-size:12px;color:var(--muted);margin:13px 0 0}
html[data-ui-theme="modern"] .settings-calendar-error{color:var(--red,#be3343)}
html[data-ui-theme="modern"] .settings-nav-link[aria-current="location"]{
  background:var(--primary-soft);color:var(--primary);font-weight:720;
  box-shadow:inset 3px 0 0 var(--primary);
}
html[data-ui-theme="modern"] .settings-sections > section{scroll-margin-top:18px}
@media(max-width:1100px){html[data-ui-theme="modern"] .settings-home #settings-overview .settings-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){
 html[data-ui-theme="modern"] .settings-home #security-settings,
 html[data-ui-theme="modern"] .settings-home #settings-overview{padding:16px!important}
 html[data-ui-theme="modern"] .settings-home .settings-feature-action{align-items:stretch;flex-direction:column}
 html[data-ui-theme="modern"] .settings-home #security-settings .settings-security-action{align-self:start}
 html[data-ui-theme="modern"] .settings-nav-link[aria-current="location"]{box-shadow:inset 0 -3px 0 var(--primary)}
 html[data-ui-theme="modern"] .settings-sections>section{scroll-margin-top:115px}
}

