html[data-suite="checklist"] body[data-app="email"] {
  --selected: var(--suite-bg);
  --brand-fg: var(--suite-on-accent);
  --muted: var(--suite-bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  background: var(--suite-bg);
  color: var(--suite-ink);
  padding-top: 0 !important;
}
html[data-suite="checklist"] body[data-app="email"] [hidden] { display: none !important; }
html[data-suite="checklist"] body[data-app="email"] :where(button, input, select, textarea) { font-family: inherit; }
html[data-suite="checklist"] body[data-app="email"] :where(button, a) { -webkit-tap-highlight-color: transparent; }
html[data-suite="checklist"] body[data-app="email"] :where(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--suite-accent);
  outline-offset: 3px;
}
html[data-suite="checklist"] body[data-app="email"] :where(.sb-title, .ct-bar-title, .ev-subj, .lk-title) {
  font-weight: 600;
  letter-spacing: -.45px;
}
html[data-suite="checklist"] body[data-app="email"] .hd-menu {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  color: var(--suite-muted);
  background: transparent;
  box-shadow: none;
}
html[data-suite="checklist"] body[data-app="email"] .hd-menu:hover { color: var(--suite-ink); background: var(--suite-sage); }
html[data-suite="checklist"] body[data-app="email"] .ws {
  width: min(1600px, 100%);
  min-height: 0;
  margin: 0 auto;
  padding: 24px clamp(20px, 3vw, 40px);
  gap: 20px;
}
html[data-suite="checklist"] body[data-app="email"] .sb {
  width: 310px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
html[data-suite="checklist"] body[data-app="email"] .sb-inner { gap: 14px; padding-right: 4px; }
html[data-suite="checklist"] body[data-app="email"] .mail-compose-launch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  flex: 0 0 auto;
  border: 1px solid var(--suite-accent);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  background: var(--suite-accent);
  color: var(--suite-on-accent);
  box-shadow: none;
}
html[data-suite="checklist"] body[data-app="email"] .mail-compose-launch:hover { background: var(--suite-accent-hover); border-color: var(--suite-accent-hover); filter: none; box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .mail-address-card {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--suite-line);
  border-radius: 24px;
  background: var(--suite-blue);
}
html[data-suite="checklist"] body[data-app="email"] .sb-head { gap: 7px; padding: 0; border: 0; }
html[data-suite="checklist"] body[data-app="email"] .sb-title { display: flex; align-items: center; gap: 9px; font-size: 19px; line-height: 1.35; }
html[data-suite="checklist"] body[data-app="email"] .sb-title svg { width: 21px; height: 21px; }
html[data-suite="checklist"] body[data-app="email"] .sb-sub { font-size: 12px; line-height: 1.6; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] :where(.sb-form, .sb-addr) { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .sb-form { gap: 8px; }
html[data-suite="checklist"] body[data-app="email"] .sb-lbl { font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .sb-irow {
  height: 46px;
  background: var(--suite-surface);
  border: 1px solid var(--suite-line);
  border-radius: 12px;
}
html[data-suite="checklist"] body[data-app="email"] .sb-irow:focus-within,
html[data-suite="checklist"] body[data-app="email"] .tb-search:focus-within { border-color: var(--suite-accent); box-shadow: 0 0 0 2px var(--suite-accent); }
html[data-suite="checklist"] body[data-app="email"] .sb-irow input { padding: 0 10px; font-family: inherit; font-size: 13px; }
html[data-suite="checklist"] body[data-app="email"] .sb-irow .sb-dom { background: transparent; border-left-color: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .sb-irow .sb-dom select { max-width: 115px; padding: 0 3px 0 6px; font-family: inherit; font-size: 12px; color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .sb-irow .sb-rand { width: 44px; justify-content: center; padding: 0; color: var(--suite-muted); border-left-color: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .sb-irow .sb-rand:hover { color: var(--suite-ink); background: var(--suite-sage); }
html[data-suite="checklist"] body[data-app="email"] .sb-hint-sm { font-size: 11px; line-height: 1.6; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .sb-addr { gap: 9px; }
html[data-suite="checklist"] body[data-app="email"] .sb-addr-box {
  padding: 12px;
  min-height: 46px;
  font-size: 12px;
  line-height: 1.7;
  background: var(--suite-surface);
  border: 1px solid var(--suite-line);
  border-radius: 12px;
}
html[data-suite="checklist"] body[data-app="email"] .sb-addr-box b { color: var(--suite-ink); font-weight: 600; }
html[data-suite="checklist"] body[data-app="email"] .sb-btns2 { gap: 8px; }
html[data-suite="checklist"] body[data-app="email"] .sb-btn2 {
  min-height: 44px;
  border: 1px solid var(--suite-line);
  border-radius: 12px;
  background: var(--suite-surface);
  color: var(--suite-ink);
  font-size: 12px;
  font-weight: 500;
  box-shadow: none;
}
html[data-suite="checklist"] body[data-app="email"] .sb-btns2 button { font-size: 12px; }
html[data-suite="checklist"] body[data-app="email"] .sb-btn2:hover { border-color: var(--suite-accent); background: var(--suite-sage); box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] :where(.sb-filters, .sb-lock, .sb-hist) {
  flex-shrink: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--suite-line);
  border-radius: 24px;
  background: var(--suite-surface);
}
html[data-suite="checklist"] body[data-app="email"] .sb-filters { gap: 4px; padding: 10px; }
html[data-suite="checklist"] body[data-app="email"] .sb-filter { min-height: 44px; height: auto; padding: 10px 12px; border-radius: 12px; font-size: 13px; font-weight: 500; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .sb-filter.active { background: var(--suite-sage); color: var(--suite-ink); font-weight: 600; }
html[data-suite="checklist"] body[data-app="email"] .sb-filter:hover { background: var(--suite-sage); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .sb-count { min-width: 23px; border-radius: 7px; font-size: 11px; background: var(--suite-bg); color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .sb-count-danger { color: var(--red); }
html[data-suite="checklist"] body[data-app="email"] .sb-lock-row { min-height: 44px; margin-top: 9px; border-radius: 12px; background: var(--suite-sand); border-color: var(--suite-line); font-size: 12px; }
html[data-suite="checklist"] body[data-app="email"] .sb-lock-row[data-on="1"] { background: var(--suite-sage); color: var(--suite-ink); border-color: var(--suite-accent); }
html[data-suite="checklist"] body[data-app="email"] .sb-lock-help { margin: 9px 0 12px; font-size: 11px; line-height: 1.65; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .sb-lock-btns #btnLockSet { min-height: 44px; border-color: var(--suite-line); background: var(--suite-surface); color: var(--suite-ink); font-weight: 500; }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-head { gap: 8px; flex-wrap: wrap; }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-clear { min-height: 32px; font-size: 11px; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-item { min-height: 44px; border-radius: 10px; }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-addr { font-size: 12px; }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-x { opacity: 1; min-width: 32px; height: 32px; border-radius: 9px; }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-more { min-height: 44px; border-radius: 12px; color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .sb-bottom { margin-top: 0; padding: 0 2px 4px; gap: 6px; border: 0; background: transparent; }
html[data-suite="checklist"] body[data-app="email"] .sb-bottom .sb-btn2 { justify-content: flex-start; padding: 0 13px; border-color: transparent; background: transparent; }
html[data-suite="checklist"] body[data-app="email"] .ct { padding: 0; min-height: 0; }
html[data-suite="checklist"] body[data-app="email"] .ct-card {
  border: 1px solid var(--suite-line);
  border-radius: 24px;
  background: var(--suite-surface);
  box-shadow: none;
}
html[data-suite="checklist"] body[data-app="email"] .ct-bar {
  min-height: 80px;
  flex-wrap: wrap;
  gap: 10px;
  padding: 17px 22px;
  border-bottom: 1px solid var(--suite-line);
  background: var(--suite-blue);
}
html[data-suite="checklist"] body[data-app="email"] .ct-bar-title { font-size: 20px; line-height: 1.3; }
html[data-suite="checklist"] body[data-app="email"] .ct-bar-title svg { width: 21px; height: 21px; margin-right: 2px; }
html[data-suite="checklist"] body[data-app="email"] #navBadge { padding: 5px 8px !important; border: 1px solid var(--suite-line) !important; border-radius: 8px !important; background: var(--suite-bg) !important; color: var(--suite-ink) !important; font-weight: 500 !important; }
html[data-suite="checklist"] body[data-app="email"] .ct-bar-right { gap: 8px; min-width: 0; }
html[data-suite="checklist"] body[data-app="email"] .tb-search { width: clamp(190px, 17vw, 270px); height: 44px; border-radius: 12px; background: var(--suite-bg); border-color: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .tb-search input { font-size: 12px; background: transparent; }
html[data-suite="checklist"] body[data-app="email"] :where(.tb-icon, .tb-sort) { height: 44px; min-width: 44px; border-radius: 12px; border-color: var(--suite-line); background: var(--suite-bg); color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .tb-icon { width: 44px; flex-shrink: 0; }
html[data-suite="checklist"] body[data-app="email"] .tb-sort { padding: 0 10px; font-size: 12px; flex-shrink: 0; }
html[data-suite="checklist"] body[data-app="email"] :where(.tb-icon, .tb-sort):hover { background: var(--suite-sage); color: var(--suite-ink); border-color: var(--suite-accent); }
html[data-suite="checklist"] body[data-app="email"] .el { width: clamp(310px, 25vw, 390px); max-width: 420px; min-width: 240px; border-right: 0; background: var(--suite-surface); }
html[data-suite="checklist"] body[data-app="email"] .el-row { min-height: 86px; padding: 16px 15px 16px 19px; column-gap: 9px; border-bottom: 1px solid var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .el-row.sel { background: var(--suite-sage); box-shadow: inset 3px 0 var(--suite-accent); }
html[data-suite="checklist"] body[data-app="email"] .el-row:hover { background: var(--suite-bg); }
html[data-suite="checklist"] body[data-app="email"] .el-row .r-ava:not(.has-favicon),
html[data-suite="checklist"] body[data-app="email"] .ev-avatar:not(.has-favicon) { border: 1px solid var(--suite-line); border-radius: 12px; background: var(--suite-bg) !important; color: var(--suite-ink) !important; font-weight: 600; }
html[data-suite="checklist"] body[data-app="email"] .el-row .r-from { font-size: 13px; }
html[data-suite="checklist"] body[data-app="email"] .el-row.unread .r-from { font-weight: 600; }
html[data-suite="checklist"] body[data-app="email"] .el-row .r-subj { font-size: 12px; line-height: 1.5; margin-top: 3px; }
html[data-suite="checklist"] body[data-app="email"] .el-row .r-date { font-size: 10px; }
html[data-suite="checklist"] body[data-app="email"] .resizer { width: 1px; background: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .ev { background: var(--suite-surface); }
html[data-suite="checklist"] body[data-app="email"] :where(.el-empty, .ev-empty) { padding: 40px 24px; gap: 13px; }
html[data-suite="checklist"] body[data-app="email"] .el-empty { background: var(--suite-surface); }
html[data-suite="checklist"] body[data-app="email"] .mail-empty-mark { width: 76px; height: 76px; margin-bottom: 9px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--suite-line); border-radius: 22px; background: var(--suite-blue); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .mail-empty-mark svg { width: 34px; height: 34px; }
html[data-suite="checklist"] body[data-app="email"] .ev-empty .mail-empty-mark { background: var(--suite-sand); }
html[data-suite="checklist"] body[data-app="email"] :where(.el-empty p, .ev-empty p) { color: var(--suite-ink); font-size: 22px; font-weight: 600; letter-spacing: -.6px; line-height: 1.3; }
html[data-suite="checklist"] body[data-app="email"] :where(.el-empty span, .ev-empty span) { max-width: 350px; color: var(--suite-muted); font-size: 13px; line-height: 1.75; }
html[data-suite="checklist"] body[data-app="email"] .ev-head { padding: 24px 24px 18px; border-color: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .ev-subj { align-items: flex-start; flex-wrap: wrap; gap: 9px; font-size: 22px; line-height: 1.35; }
html[data-suite="checklist"] body[data-app="email"] #vSubj { min-width: 0; overflow-wrap: anywhere; }
html[data-suite="checklist"] body[data-app="email"] .ev-label { align-self: center; padding: 5px 9px; border-radius: 8px; background: var(--suite-sage); color: var(--suite-ink); font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; }
html[data-suite="checklist"] body[data-app="email"] .ev-sender { padding: 18px 24px; flex-wrap: wrap; gap: 10px; border-color: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .ev-s-info { flex: 1 1 180px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-name { font-size: 13px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-to { margin-top: 4px; font-size: 11px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-right { width: 100%; align-items: flex-start; gap: 10px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts { flex-wrap: wrap; gap: 6px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts button { min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--suite-line); border-radius: 10px; background: var(--suite-bg); color: var(--suite-muted); font-size: 11px; font-weight: 500; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts button.danger { width: 40px; padding: 0; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts button:hover { border-color: var(--suite-accent); background: var(--suite-sage); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .ev-plain { padding: 24px; background: var(--suite-surface); font-family: inherit; font-size: 14px; line-height: 1.75; }
html[data-suite="checklist"] body[data-app="email"] .ev-plain.paper { background: #fff; color: #20231f; border: 1px solid var(--suite-line); border-radius: 16px; box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap { bottom: 24px; right: 24px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-win { width: 560px; height: 590px; max-height: calc(100dvh - 100px); border-radius: 24px; border: 1px solid var(--suite-line); background: var(--suite-surface); box-shadow: 0 12px 45px rgb(38 33 28 / 15%); }
html[data-suite="checklist"] body[data-app="email"] .cmp-head { min-height: 62px; padding: 10px 18px; border-color: var(--suite-line); background: var(--suite-lavender); font-size: 15px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-head button { width: 40px; height: 40px; border-radius: 10px; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .cmp-head button::after { inset: 0; }
html[data-suite="checklist"] body[data-app="email"] .cmp-head button:hover { background: var(--suite-surface); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .cmp-reply { padding: 12px 20px; background: var(--suite-bg); color: var(--suite-ink); border-color: var(--suite-line); font-size: 12px; font-weight: 500; }
html[data-suite="checklist"] body[data-app="email"] .cmp-inp { min-height: 50px; padding: 14px 22px; border-color: var(--suite-line); font-size: 13px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-inp:focus-visible { outline-offset: -3px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-body { padding: 20px 22px; font-size: 14px; line-height: 1.7; }
html[data-suite="checklist"] body[data-app="email"] .cmp-body:focus-visible { outline-offset: -3px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-foot { min-height: 76px; padding: 15px 20px; border-color: var(--suite-line); flex-wrap: wrap; }
html[data-suite="checklist"] body[data-app="email"] .cmp-send { min-height: 44px; padding: 11px 28px; border-radius: 12px; font-weight: 600; background: var(--suite-accent); color: var(--suite-on-accent); box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .cmp-send:hover { background: var(--suite-accent-hover); box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] :where(#cmpAttachBtn, #cmpDiscard) { width: 44px !important; height: 44px !important; border: 1px solid var(--suite-line) !important; border-radius: 12px !important; background: var(--suite-bg) !important; color: var(--suite-muted) !important; }
html[data-suite="checklist"] body[data-app="email"] #cmpDraftHint { max-width: 120px; font-size: 11px !important; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap.minimized .cmp-win { height: 62px !important; max-height: 62px; min-height: 62px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap.fullscreen { inset: 0; padding: 24px; background: rgb(25 27 26 / 45%); }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap.fullscreen .cmp-win { width: min(820px, 100%); max-width: 820px; max-height: 90dvh; height: 82dvh; border-radius: 24px; }
html[data-suite="checklist"] body[data-app="email"] .lk-wrap { padding: 24px; background: rgb(25 27 26 / 45%); backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-suite="checklist"] body[data-app="email"] .lk-box { max-width: 420px; padding: 30px; border: 1px solid var(--suite-line); border-radius: 24px; background: var(--suite-surface); }
html[data-suite="checklist"] body[data-app="email"] .lk-ico { border: 1px solid var(--suite-line); background: var(--suite-bg); color: var(--suite-ink); border-radius: 16px; box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .lk-title { font-size: 21px; line-height: 1.3; }
html[data-suite="checklist"] body[data-app="email"] .lk-sub { font-size: 13px; color: var(--suite-muted); line-height: 1.65; }
html[data-suite="checklist"] body[data-app="email"] .lk-lbl { font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
html[data-suite="checklist"] body[data-app="email"] .lk-inp-row input { min-height: 48px; border-radius: 12px; background: var(--suite-bg); border-color: var(--suite-line); font-size: 14px; }
html[data-suite="checklist"] body[data-app="email"] .lk-inp-row input:focus { border-color: var(--suite-accent); box-shadow: 0 0 0 2px var(--suite-accent); }
html[data-suite="checklist"] body[data-app="email"] .lk-help { font-size: 12px; line-height: 1.65; }
html[data-suite="checklist"] body[data-app="email"] .lk-gen { min-height: 48px; border-radius: 12px; background: var(--suite-bg); font-size: 12px; }
html[data-suite="checklist"] body[data-app="email"] :where(.lk-btn1, .lk-btn2, .lk-out-copy, .lk-alt) { min-height: 44px; border-radius: 12px; font-weight: 500; }
html[data-suite="checklist"] body[data-app="email"] .lk-btn1 { background: var(--suite-accent); color: var(--suite-on-accent); box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .lk-btn1:hover { background: var(--suite-accent-hover); box-shadow: none; }
html[data-suite="checklist"] body[data-app="email"] .lk-box[data-mode="remove"] .lk-btn1 { background: var(--red); color: #fff; }
html[data-suite="checklist"] body[data-app="email"] .lk-eye { width: 40px; height: 40px; }
html[data-suite="checklist"] body[data-app="email"] .lk-inline-copy { min-height: 40px; border-radius: 9px; background: var(--suite-sage); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .toast { max-width: calc(100vw - 32px); border: 0; border-radius: 12px; padding: 13px 18px; background: var(--suite-ink); color: var(--suite-bg); font-size: 12px; font-weight: 500; line-height: 1.5; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
@media (min-width: 1024px) {
html[data-suite="checklist"] body[data-app="email"] .ct:not(.view-active) .ct-grid:not(:has(#elList .el-row)) .el { width: 100%; max-width: none; border: 0; }
html[data-suite="checklist"] body[data-app="email"] .ct:not(.view-active) .ct-grid:not(:has(#elList .el-row)) :where(.resizer, .ev) { display: none; }
}
@media (max-width: 1023px) {
html[data-suite="checklist"] body[data-app="email"] .ws { width: 100%; padding: 16px; gap: 0; }
html[data-suite="checklist"] body[data-app="email"] .sb { top: calc(var(--suite-header) + env(safe-area-inset-top)); width: min(340px, calc(100vw - 16px)); padding: 20px 16px; background: var(--suite-bg); border-right: 1px solid var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .sb-overlay { top: calc(var(--suite-header) + env(safe-area-inset-top)); }
html[data-suite="checklist"] body[data-app="email"] .ct-bar { min-height: 76px; }
html[data-suite="checklist"] body[data-app="email"] .el { width: 100% !important; max-width: none; }
html[data-suite="checklist"] body[data-app="email"] .mob-addr { padding: 12px 18px; gap: 8px; background: var(--suite-blue); border-color: var(--suite-line); }
html[data-suite="checklist"] body[data-app="email"] .mob-addr-text { font-size: 12px; }
html[data-suite="checklist"] body[data-app="email"] :where(.mob-addr-copy, .mob-addr-new, .mob-addr-hist, .mob-addr-lock) { min-width: 44px; height: 44px; border-radius: 12px; border-color: var(--suite-line); background: var(--suite-surface); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .mob-addr-lock { min-width: 74px; font-size: 11px; }
html[data-suite="checklist"] body[data-app="email"] .ev { top: calc(var(--suite-header) + env(safe-area-inset-top)); height: calc(100dvh - var(--suite-header) - env(safe-area-inset-top)); z-index: 500; border-radius: 0; background: var(--suite-surface); }
html[data-suite="checklist"] body[data-app="email"] .ev-head { padding-top: 20px; }
html[data-suite="checklist"] body[data-app="email"] .ev-back { width: 44px; height: 44px; padding: 10px; margin: -6px 0 -6px -10px; border-radius: 12px; flex-shrink: 0; }
html[data-suite="checklist"] body[data-app="email"] .ev-subj { flex-wrap: nowrap; font-size: 20px; }
html[data-suite="checklist"] body[data-app="email"] .ev-label { display: none; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts button { min-width: 44px; height: 44px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts button.danger { width: 44px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap { left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); }
html[data-suite="checklist"] body[data-app="email"] .cmp-win { width: 100%; height: min(650px, calc(100dvh - 40px)); max-height: calc(100dvh - 40px); min-height: 0; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap.fullscreen { inset: 0; padding: 16px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap.fullscreen .cmp-win { height: calc(100dvh - 32px); max-height: calc(100dvh - 32px); }
}
@media (max-width: 720px) {
html[data-suite="checklist"] body[data-app="email"] .ws { padding: 12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
html[data-suite="checklist"] body[data-app="email"] .ct-card { border: 1px solid var(--suite-line); border-radius: 24px; }
html[data-suite="checklist"] body[data-app="email"] .ct-bar { min-height: 72px; padding: 13px; gap: 8px; }
html[data-suite="checklist"] body[data-app="email"] .ct-bar-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; display: block; }
html[data-suite="checklist"] body[data-app="email"] .ct-bar-right { width: 100%; min-width: 0; margin: 0; gap: 6px; }
html[data-suite="checklist"] body[data-app="email"] .tb-search { width: auto; min-width: 0; flex: 1 1 0; padding: 0 10px; }
html[data-suite="checklist"] body[data-app="email"] .tb-sort { width: 44px; min-width: 44px; padding: 0; justify-content: center; }
html[data-suite="checklist"] body[data-app="email"] .tb-sort span { display: none; }
html[data-suite="checklist"] body[data-app="email"] .mob-addr { padding: 9px 12px; gap: 6px; flex-wrap: wrap; }
html[data-suite="checklist"] body[data-app="email"] .mob-addr-text { font-size: 11px; }
html[data-suite="checklist"] body[data-app="email"] .mob-addr-lock { min-width: 44px; width: 44px; padding: 0; }
html[data-suite="checklist"] body[data-app="email"] .mob-addr-lock span { display: none; }
html[data-suite="checklist"] body[data-app="email"] .mail-address-card { padding: 18px; }
html[data-suite="checklist"] body[data-app="email"] .sb { padding: max(20px, env(safe-area-inset-top)) 16px 20px; }
html[data-suite="checklist"] body[data-app="email"] :where(.el-empty, .ev-empty) { padding: 32px 18px; gap: 12px; }
html[data-suite="checklist"] body[data-app="email"] :where(.el-empty p, .ev-empty p) { font-size: 21px; }
html[data-suite="checklist"] body[data-app="email"] .ev-sender { padding: 16px; }
html[data-suite="checklist"] body[data-app="email"] .ev-head { padding-right: 16px; padding-left: 16px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-info { flex-basis: calc(100% - 60px); }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts { gap: 5px; }
html[data-suite="checklist"] body[data-app="email"] .ev-s-acts button { padding: 0 8px; }
html[data-suite="checklist"] body[data-app="email"] .ev-plain { padding: 20px 16px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap { left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); }
html[data-suite="checklist"] body[data-app="email"] .cmp-wrap.fullscreen { padding: 10px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-head { padding: 10px 13px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-inp { padding: 13px 16px; font-size: 16px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-body { min-height: 130px; padding: 16px; font-size: 16px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-foot { padding: 12px 14px; }
html[data-suite="checklist"] body[data-app="email"] .cmp-send { padding: 11px 20px; }
html[data-suite="checklist"] body[data-app="email"] #cmpDraftHint { max-width: 70px; }
html[data-suite="checklist"] body[data-app="email"] .lk-wrap { padding: 16px; }
html[data-suite="checklist"] body[data-app="email"] .lk-box { padding: 26px 20px; }
html[data-suite="checklist"] body[data-app="email"] .lk-inp-row input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
html[data-suite="checklist"] body[data-app="email"] :where(.sb, .ev, .el-row, .cmp-wrap, .toast) { animation: none; transition: none; }
}

html[data-suite="checklist"] body[data-app="email"] :where(.sb, .ct, .lk-box, .cmp-win, .toast, #kbHelp) svg { stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html[data-suite="checklist"] body[data-app="email"] .mail-inline-icon { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
html[data-suite="checklist"] body[data-app="email"] .toast { display: flex; align-items: center; gap: 10px; }
html[data-suite="checklist"] body[data-app="email"] .mail-toast-copy { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
html[data-suite="checklist"] body[data-app="email"] .toast :where(.toast-undo, button) { min-height: 36px; padding: 6px 10px; border: 1px solid currentColor; border-radius: 10px; background: transparent; color: inherit; font: inherit; font-weight: 600; white-space: nowrap; }
html[data-suite="checklist"] body[data-app="email"] .mail-filter-empty { align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 32px 24px; text-align: center; color: var(--suite-muted); font-size: 13px; line-height: 1.6; }
html[data-suite="checklist"] body[data-app="email"] .mail-filter-empty .mail-inline-icon { width: 28px; height: 28px; flex-basis: 28px; color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .mail-attachment { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; margin-bottom: 8px; padding: 7px 10px; border: 1px solid var(--suite-line); border-radius: 12px; background: var(--suite-bg); color: var(--suite-ink); font-size: 12px; font-weight: 500; }
html[data-suite="checklist"] body[data-app="email"] .mail-attachment-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
html[data-suite="checklist"] body[data-app="email"] .mail-attachment-size { color: var(--suite-muted); white-space: nowrap; font-size: 11px; }
html[data-suite="checklist"] body[data-app="email"] .mail-attachment button { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--suite-muted); cursor: pointer; }
html[data-suite="checklist"] body[data-app="email"] .mail-attachment button:hover { background: var(--suite-surface); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-overlay { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 9998; padding: 24px; background: rgb(25 27 26 / 45%); }
html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-panel { width: 100%; max-width: 540px; max-height: calc(100dvh - 48px); overflow-y: auto; padding: 28px; border: 1px solid var(--suite-line); border-radius: 24px; background: var(--suite-surface); color: var(--suite-ink); }
html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-panel h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: 18px; font-weight: 600; letter-spacing: -.4px; }
html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 18px; font-size: 13px; line-height: 1.6; color: var(--suite-muted); }
html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-grid kbd { align-self: start; padding: 3px 8px; border: 1px solid var(--suite-line); border-radius: 8px; background: var(--suite-bg); color: var(--suite-ink); font: 500 11px ui-monospace, monospace; }
html[data-suite="checklist"] body[data-app="email"] #kbClose { min-height: 44px; margin-top: 22px; padding: 10px 20px; border: 0; border-radius: 12px; background: var(--suite-accent); color: var(--suite-on-accent); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
html[data-suite="checklist"] body[data-app="email"] .mail-reader-error { display: flex; align-items: center; gap: 10px; padding: 24px; color: var(--red); font-size: 13px; line-height: 1.6; }
html[data-suite="checklist"] body[data-app="email"] .sb-hist-row { min-height: 44px; height: 44px; border-radius: 10px; }
@media(max-width:720px) {
  html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-overlay { padding: 16px; }
  html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-panel { max-height: calc(100dvh - 32px); padding: 22px 20px; }
  html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-grid { gap: 10px 12px; font-size: 12px; }
  html[data-suite="checklist"] body[data-app="email"] .mail-shortcut-panel h3 { font-size: 17px; }
}
