body[data-app="locket"] .password-field { position: relative; min-width: 0; }
    body[data-app="locket"] .password-field input { padding-right: 56px; }
    body[data-app="locket"] .password-toggle {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 40px;
      min-width: 40px;
      height: 40px;
      color: var(--text3);
      background: transparent;
      border-color: transparent;
      border-radius: var(--radius-sm);
    }
    body[data-app="locket"] .password-toggle:hover { color: var(--brand); }
    body[data-app="locket"] .password-toggle .password-eye-hide,
    body[data-app="locket"] .password-toggle[aria-pressed="true"] .password-eye-show { display: none; }
    body[data-app="locket"] .password-toggle[aria-pressed="true"] .password-eye-hide { display: block; }
    body[data-app="locket"] .fld input[aria-invalid="true"] {
      border-color: var(--danger);
      box-shadow: 0 0 0 3px var(--danger-soft);
    }
    body[data-app="locket"] .login-session,
    body[data-app="locket"] .login-support {
      margin: 14px auto 0;
      color: var(--text3);
      font-size: 12px;
      line-height: 1.55;
      text-align: center;
    }
    body[data-app="locket"] .login-support { margin-top: 10px; }
    body[data-app="locket"] .login-support a {
      color: var(--brand);
      font-weight: 700;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }
    body[data-app="locket"] :where(.password-toggle, .login-support a):focus-visible {
      outline: 2px solid var(--brand);
      outline-offset: 2px;
    }

html[data-suite="checklist"] body[data-app="locket"] {
  --gh-h: 56px;
  --locket-global-h: calc(var(--suite-header, 57px) + var(--safe-top));
  --gh-gap: 0px;
  --top-off: calc(var(--locket-global-h) + var(--gh-h));
  --lpanel: clamp(264px, 19vw, 380px);
  --rpanel: clamp(300px, 21vw, 420px);
  --locket-accent: #f3c54b;
  --locket-accent-hover: #e9b832;
  --locket-on-accent: #30260c;
  --locket-line: #e1ded6;
  --locket-footer: 70px;
  --locket-sage: #fbefc9;
  --locket-paper: #fffefa;
  --locket-shadow: 0 8px 28px rgb(38 33 28 / 5%);
  --bg: #f7f6f2;
  --surface: var(--locket-paper);
  --surface-2: var(--bg);
  --surface-3: var(--locket-sage);
  --card: var(--locket-paper);
  --text: #28251f;
  --text2: #5f5a50;
  --text3: #696357;
  --border: var(--locket-line);
  --border-l: var(--locket-line);
  --border-s: #aaa496;
  --brand: #785c16;
  --brand-2: #5c4510;
  --brand-soft: var(--locket-sage);
  --active: var(--locket-sage);
  --hover: color-mix(in srgb, var(--text) 5%, transparent);
  --bg-2: var(--bg);
  --sb-bg: var(--locket-paper);
  --tb-bg: var(--locket-paper);
  --card-2: var(--locket-paper);
  --muted: var(--bg);
  --skel: var(--locket-line);
  --mat-regular: var(--locket-paper);
  --mat-thick: var(--locket-paper);
  --grad-brand: var(--brand);
  --grad-brand-wide: var(--brand);
  --on-brand: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  background: var(--bg);
  color: var(--text);
}
html[data-suite="checklist"] body[data-app="locket"] :where(h1, h2, h3, b, strong) { font-weight: 600; }
html[data-suite="checklist"] body[data-app="locket"] :where(button, input, textarea) { font-family: inherit; }
html[data-suite="checklist"] body[data-app="locket"] :focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.gh, .panel, .modal, .chat-card, .lb, .lb-close, .msg-emoji-pop, .mob-tabbar) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-suite="checklist"] body[data-app="locket"] .login-wrap {
  display: block;
  inset: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--locket-global-h) 0 0;
  background: var(--bg);
  align-content: initial;
  overflow-y: auto;
  scroll-padding-block: 24px;
}
html[data-suite="checklist"] body[data-app="locket"] .login-wrap[style*="display: flex"],
html[data-suite="checklist"] body[data-app="locket"] .login-wrap[style*="display:flex"],
html[data-suite="checklist"] body[data-app="locket"] .login-wrap[style*="display: grid"],
html[data-suite="checklist"] body[data-app="locket"] .login-wrap[style*="display:grid"] { display: block !important; }
.locket-entry-main { width: min(1200px, calc(100% - 64px)); margin: 0 auto; padding: 48px 0 64px; }
.locket-entry-intro { max-width: 740px; margin: 0 0 32px; }
.locket-entry-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 14px; color: var(--text3); }
.locket-entry-eyebrow svg { width: 18px; height: 18px; }
.locket-entry-intro h1 { font-size: clamp(36px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.055em; }
.locket-entry-intro h1 span { color: var(--text); }
.locket-entry-intro > p { max-width: 650px; margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(--text3); }
.locket-entry-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
html[data-suite="checklist"] body[data-app="locket"] .login-card {
  grid-column: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 32px;
  border: 1px solid var(--locket-line);
  border-radius: 24px;
  background: var(--locket-paper);
  box-shadow: var(--locket-shadow);
  overflow: visible;
}
.locket-signin-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
html[data-suite="checklist"] body[data-app="locket"] .login-logo {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin: 0;
  border: 1px solid var(--locket-line);
  border-radius: 14px;
  background: var(--locket-accent);
  color: var(--locket-on-accent);
  box-shadow: none;
}
html[data-suite="checklist"] body[data-app="locket"] .login-logo svg { width: 26px; height: 26px; color: var(--locket-on-accent); }
.locket-signin-heading h2 { margin: 0 0 5px; font-size: 23px; letter-spacing: -.8px; }
html[data-suite="checklist"] body[data-app="locket"] .login-card p.sub { margin: 0; text-align: left; font-size: 15px; line-height: 1.55; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] .fld { margin-bottom: 20px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fld label, .edit-fld label) { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fld input, .edit-fld input) {
  min-height: 54px;
  border: 1px solid var(--locket-line);
  border-radius: 12px;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
}
html[data-suite="checklist"] body[data-app="locket"] :where(.fld input, .edit-fld input):focus { border-color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] .fld input[aria-invalid="true"] { border-color: var(--danger); }
html[data-suite="checklist"] body[data-app="locket"] .login-card .btn-p { height: 54px; border-radius: 14px; font-size: 16px; font-weight: 600; margin-top: 2px; box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .login-session { margin-top: 18px; font-size: 13px; line-height: 1.65; text-align: left; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] .locket-showcase {
  width: 100%;
  padding: 32px;
  border: 1px solid var(--locket-line);
  border-radius: 24px;
  background: var(--locket-sage);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.locket-showcase-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-showcase .locket-showcase-title h2 { max-width: none; margin: 0; font-size: 23px; line-height: 1.2; letter-spacing: -.8px; }
.locket-showcase-title > svg { width: 28px; height: 28px; color: var(--text); }
.locket-feature-list { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.locket-feature-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start; }
.locket-feature-icon { width: 42px; height: 42px; border: 1px solid var(--locket-line); border-radius: 12px; display: grid; place-items: center; background: var(--bg); color: var(--brand); }
.locket-feature-icon svg { width: 21px; height: 21px; }
.locket-feature-list h3 { font-size: 14px; margin: 0 0 4px; }
.locket-feature-list p { font-size: 13px; line-height: 1.65; color: var(--text3); margin: 0; }
.locket-login-help { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--locket-line); }
html[data-suite="checklist"] body[data-app="locket"] .login-support { margin: 0; text-align: left; font-size: 13px; line-height: 1.75; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] .login-support a { display: inline; font-weight: 600; color: var(--brand); }

html[data-suite="checklist"] body[data-app="locket"] #appView .gh {
  top: var(--locket-global-h);
  height: var(--gh-h);
  padding: 0 24px;
  background: var(--locket-paper);
  border-bottom: 1px solid var(--locket-line);
  border-radius: 0;
  box-shadow: none;
}
.locket-session-label { font-size: 13px; font-weight: 600; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] :where(.lb-close, .modal-x) svg { width: 18px; height: 18px; }
html[data-suite="checklist"] body[data-app="locket"] svg[stroke="currentColor"] { stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html[data-suite="checklist"] body[data-app="locket"] #appView .app-body {
  top: var(--top-off);
  width: 100%;
  max-width: none;
  margin-inline: auto;
  grid-template-columns: var(--lpanel) minmax(0, 1fr) var(--rpanel);
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  gap: 24px;
  padding: 24px;
}
html[data-suite="checklist"] body[data-app="locket"] #appView :where(.panel-left, .panel-right) {
  border: 1px solid var(--locket-line);
  border-radius: 24px;
  padding: 18px;
  background: var(--locket-paper);
  box-shadow: var(--locket-shadow);
}
html[data-suite="checklist"] body[data-app="locket"] #appView .app-body > .col { min-height: 0; min-width: 0; }
html[data-suite="checklist"] body[data-app="locket"] #appView .feed-col { min-height: 0; background: transparent; padding: 0; }
html[data-suite="checklist"] body[data-app="locket"] .feed-head { top: 0; max-width: none; margin-bottom: 20px; padding: 0 0 18px; gap: 16px; background: var(--bg); border-bottom: 1px solid var(--locket-line); flex-wrap: wrap; }
html[data-suite="checklist"] body[data-app="locket"] .feed-heading { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
html[data-suite="checklist"] body[data-app="locket"] .feed-heading h1 { font-size: 30px; font-weight: 600; letter-spacing: -.9px; }
html[data-suite="checklist"] body[data-app="locket"] .feed-kicker { display: inline-flex; align-items: center; margin: 0; padding: 4px 7px; border: 1px solid var(--locket-line); border-radius: 6px; background: var(--suite-sage); color: var(--brand); font-size: 11px; line-height: 1.2; letter-spacing: 0; text-transform: none; font-weight: 600; }
html[data-suite="checklist"] body[data-app="locket"] .feed-heading p { margin-top: 0; font-size: 14px; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] #appView .panel-title { margin-bottom: 14px; padding: 0 2px 14px; border: 0; border-bottom: 1px solid var(--locket-line); border-radius: 0; background: transparent; font-size: 17px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .panel-right .panel-title { background: transparent; }
html[data-suite="checklist"] body[data-app="locket"] .panel-primary { padding: 0; margin-bottom: 22px; border: 0; border-radius: 0; background: transparent; }
html[data-suite="checklist"] body[data-app="locket"] .post-btn { min-height: 50px; padding-inline: 12px; font-size: 15px; white-space: normal; }
html[data-suite="checklist"] body[data-app="locket"] .as-box { padding: 10px 8px; gap: 8px; }
html[data-suite="checklist"] body[data-app="locket"] .as-txt b { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; }
html[data-suite="checklist"] body[data-app="locket"] :where(.btn, .btn-p) { border-radius: 12px; font-weight: 600; box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] :where(.as-box, .autosave-row, .profile-tool) { border: 1px solid var(--locket-line); background: var(--locket-paper); border-radius: 16px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-search, .profile-link, .chat-compose .cc-box, .lb-reply) { border: 1px solid var(--locket-line); background: var(--bg); border-radius: 12px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-search, .chat-compose .cc-box, .lb-reply):focus-within { border-color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-item, .convo) { border-radius: 16px; min-height: 68px; }
html[data-suite="checklist"] body[data-app="locket"] #appView :where(.fr-item, .convo) { padding: 12px 10px; }
html[data-suite="checklist"] body[data-app="locket"] #appView :where(.fr-item, .convo):hover { background: var(--hover); }
html[data-suite="checklist"] body[data-app="locket"] #appView .fr-item.active:hover { background: var(--locket-sage); }
html[data-suite="checklist"] body[data-app="locket"] .fr-item::before { display: none; }
html[data-suite="checklist"] body[data-app="locket"] .fr-item.active { background: var(--locket-sage); color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .fr-item.active .fmeta :where(b, small) { color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .fr-item[data-uid="__me__"] .fmeta small { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.4; }
html[data-suite="checklist"] body[data-app="locket"] .fr-item.active .fdot { background: var(--locket-accent); color: var(--locket-on-accent); border: 0; }
html[data-suite="checklist"] body[data-app="locket"] .convo.unread { background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-item .fdot, .convo .fdot, .prof-hero .av, .hd-user .av-txt) { background: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] #appView :is(.feed, .skel-grid) { max-width: none; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 22px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.tile, .skel-tile) { border: 1px solid var(--locket-line); border-radius: 24px; box-shadow: var(--locket-shadow); }
html[data-suite="checklist"] body[data-app="locket"] .tile { aspect-ratio: auto; padding-bottom: var(--locket-footer); background: var(--locket-paper); content-visibility: visible; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
html[data-suite="checklist"] body[data-app="locket"] .tile::after { box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile:hover { transform: none; border-color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] .tile:active { transform: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile::before { inset: 0 0 var(--locket-footer); background: var(--suite-blue); }
html[data-suite="checklist"] body[data-app="locket"] .skel-tile { aspect-ratio: auto; padding-bottom: var(--locket-footer); }
html[data-suite="checklist"] body[data-app="locket"] .skel-tile::before { content: ''; display: block; aspect-ratio: 1; }
html[data-suite="checklist"] body[data-app="locket"] .tile .tile-media { aspect-ratio: 1; width: 100%; height: auto; object-fit: cover; }
html[data-suite="checklist"] body[data-app="locket"] .tile-grad { display: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile-play { top: calc((100% - var(--locket-footer)) / 2); }
html[data-suite="checklist"] body[data-app="locket"] .tile-meta { left: 0; right: 0; bottom: 0; height: var(--locket-footer); padding: 14px; gap: 10px; border-top: 1px solid var(--locket-line); background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] .tile-meta .fdot { width: 40px; height: 40px; opacity: 1; border: 1px solid var(--locket-line); background: var(--locket-sage); color: var(--text); box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile-meta .tm b { color: var(--text); font-size: 15px; line-height: 22px; font-weight: 600; text-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile-meta .tm small { color: var(--text3); font-size: 13px; line-height: 18px; text-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile-media-error { inset: 0 0 var(--locket-footer); background: var(--suite-blue); color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .tile-tags { bottom: calc(var(--locket-footer) + 12px); }
html[data-suite="checklist"] body[data-app="locket"] .tile-cap { top: 14px; left: 14px; right: 14px; font-size: 15px; line-height: 1.45; }
html[data-suite="checklist"] body[data-app="locket"] .tile:not(.media-loaded) .tile-tags { display: none; }
html[data-suite="checklist"] body[data-app="locket"] .tile-cap:not(.tinted) {
  right: auto;
  width: max-content;
  max-width: calc(100% - 26px);
  padding: 5px 9px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--locket-paper);
  color: var(--text);
  text-shadow: none;
}
html[data-suite="checklist"] body[data-app="locket"] .tile-cap.tinted { left: 50%; right: auto; max-width: calc(100% - 20px); padding: 4px 8px; border-radius: 8px; background: var(--media-chip); box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .feed-empty { padding: 64px 24px; border-radius: 24px; border: 1px solid var(--locket-line); background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] .feed-banner { max-width: none; border: 1px solid var(--locket-line); border-radius: 16px; background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] :where(.hd-user, .head-badge, .feed-refresh, .cv-refresh, .modal-x, .lb-close, .lb-nav, .frq-btn, .m-send) { box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] :where(.feed-refresh, .cv-refresh, .modal-x, .lb-close, .lb-nav, .frq-btn) { border: 1px solid var(--locket-line); }
html[data-suite="checklist"] body[data-app="locket"] :where(.feed-refresh, .modal-x, .lb-close, .lb-nav) { border-radius: 12px; }
html[data-suite="checklist"] body[data-app="locket"] .m-send { border: 1px solid var(--brand); border-radius: 12px; }
html[data-suite="checklist"] body[data-app="locket"] .prof-hero { align-items: flex-start; text-align: left; gap: 8px; padding: 10px 0 22px; }
html[data-suite="checklist"] body[data-app="locket"] .prof-hero .av { width: 72px; height: 72px; border-radius: 20px; box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .prof-hero h2 { font-weight: 600; font-size: 24px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.profile-tool h3, .modal-head h3, .chat-head .ch-name) { font-weight: 600; }
html[data-suite="checklist"] body[data-app="locket"] :where(.modal-card, .chat-card) { border: 1px solid var(--locket-line); border-radius: 24px; background: var(--locket-paper); box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .modal-card { padding: 28px; }
html[data-suite="checklist"] body[data-app="locket"] .up-drop { border: 1px solid var(--locket-line); border-radius: 18px; background: var(--bg); padding: 32px 16px; }
html[data-suite="checklist"] body[data-app="locket"] .up-drop svg { color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .chat-head { background: var(--locket-paper); border-bottom: 1px solid var(--border); }
html[data-suite="checklist"] body[data-app="locket"] .chat-msgs { background: var(--bg); }
html[data-suite="checklist"] body[data-app="locket"] .msg-row.them .msg-bubble { background: var(--locket-paper); border: 1px solid var(--border); box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .msg-row.me .msg-bubble { background: var(--locket-accent); color: var(--locket-on-accent); box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .msg-bubble { border-radius: 16px; }
html[data-suite="checklist"] body[data-app="locket"] .chat-compose { border-top: 1px solid var(--locket-line); background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] .msg-emoji-pop { border: 1px solid var(--locket-line); background: var(--locket-paper); border-radius: 16px; box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .ctx-menu { border: 1px solid var(--locket-line); background: var(--locket-paper); border-radius: 16px; box-shadow: 0 8px 28px rgba(32, 35, 31, .12); backdrop-filter: none; }
html[data-suite="checklist"] body[data-app="locket"] .boot { background: var(--bg); }
html[data-suite="checklist"] body[data-app="locket"] .boot-logo { border: 1px solid var(--locket-line); background: var(--locket-paper); border-radius: 24px; box-shadow: none; animation: none; }
html[data-suite="checklist"] body[data-app="locket"] .boot-logo svg { color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .lb {
  --media-fg: var(--text);
  --media-fg-2: var(--text2);
  --media-fg-3: var(--text3);
  --lb-btn: var(--locket-paper);
  --lb-btn-h: var(--locket-sage);
  background: var(--bg);
}
html[data-suite="checklist"] body[data-app="locket"] .lb-close,
html[data-suite="checklist"] body[data-app="locket"] .lb-nav { border-color: var(--border); }
html[data-suite="checklist"] body[data-app="locket"] .lb > :where(.lb-media, .lb-info, .lb-controls, .lb-actions),
html[data-suite="checklist"] body[data-app="locket"] .lb-stage { max-width: 100%; }
html[data-suite="checklist"] body[data-app="locket"] .lb-info .lb-cap.tinted { box-shadow: none; }
html[data-suite="checklist"] body[data-app="locket"] .lb-reply { border: 1px solid var(--border); }
html[data-suite="checklist"] body[data-app="locket"] .lb-actions .btn { background: var(--locket-paper); border: 1px solid var(--border); color: var(--text); }

@media (min-width: 821px) and (max-width: 1120px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView .app-body { position: fixed; grid-template-columns: 248px minmax(0, 1fr); }
  html[data-suite="checklist"] body[data-app="locket"] #appView .panel-right { top: calc(var(--top-off) + 20px); bottom: 24px; right: 24px; height: auto; border: 1px solid var(--border); }
}
@media (max-width: 820px) {
  html[data-suite="checklist"] body[data-app="locket"] { --gh-h: 56px; --tabbar-h: calc(92px + var(--safe-bottom)); --locket-footer: 70px; }
  html[data-suite="checklist"] body[data-app="locket"] #appView .gh { padding-right: 16px; padding-left: 16px; gap: 10px; }
  html[data-suite="checklist"] body[data-app="locket"] #appView .app-body { display: block; bottom: var(--tabbar-h); padding: 0; }
  html[data-suite="checklist"] body[data-app="locket"] #appView :where(.panel-left, .panel-right) { max-width: 660px; height: 100%; padding: 20px 16px; border-radius: 0; }
  html[data-suite="checklist"] body[data-app="locket"] #appView .feed-col { padding: 20px 16px 24px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-head { padding: 0 0 10px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-heading h1 { font-size: 26px; }
  html[data-suite="checklist"] body[data-app="locket"] #appView :is(.feed, .skel-grid) { max-width: 760px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  html[data-suite="checklist"] body[data-app="locket"] .panel-primary { margin: 0 0 22px; padding: 0; background: transparent; box-shadow: none; }
  html[data-suite="checklist"] body[data-app="locket"] .tile-meta { padding: 14px; }
  html[data-suite="checklist"] body[data-app="locket"] .tile-meta .fdot { width: 40px; height: 40px; }
  html[data-suite="checklist"] body[data-app="locket"] .tile-meta .tm b { font-size: 15px; }
  html[data-suite="checklist"] body[data-app="locket"] #profileCol.mactive { top: var(--top-off); padding: 24px 20px 32px !important; background: var(--bg); }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tabbar { border-radius: 18px; background: var(--locket-paper); border: 1px solid var(--border); box-shadow: none; }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tab { border-radius: 12px; }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tab.active { background: var(--locket-sage); color: var(--text); }
  html[data-suite="checklist"] body[data-app="locket"] .mob-post-icon { border-color: var(--locket-paper); box-shadow: none; }
  html[data-suite="checklist"] body[data-app="locket"] #chatModal .chat-card { width: 100%; height: 100dvh; border-radius: 0; border: 0; }
}
@media (max-width: 700px) {
  .locket-entry-main { padding: 32px 0 40px; }
  .locket-entry-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .locket-entry-intro { margin-bottom: 24px; }
  html[data-suite="checklist"] body[data-app="locket"] :where(.login-card, .locket-showcase) { padding: 24px; }
}
@media (max-width: 520px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView :is(.feed, .skel-grid) { max-width: 480px; grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 380px) { .locket-entry-main  { width: calc(100% - 32px); }
  .locket-entry-intro h1 { font-size: 36px; }
  html[data-suite="checklist"] body[data-app="locket"] :where(.login-card, .locket-showcase) { padding: 22px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-signin-heading { gap: 12px; }
  .locket-signin-heading h2 { font-size: 21px; }
  html[data-suite="checklist"] body[data-app="locket"] :where(.tile, .skel-tile) { border-radius: 22px; }
}

html[data-suite="checklist"][data-theme="dark"] body[data-app="locket"] {
  --locket-accent: #e9be50;
  --locket-accent-hover: #f2ce70;
  --locket-on-accent: #29220f;
  --locket-line: #414239;
  --locket-sage: #383221;
  --locket-paper: #23231f;
  --locket-shadow: 0 8px 28px rgb(0 0 0 / 12%);
  --bg: #191a17;
  --text: #f4f1e8;
  --text2: #cec8ba;
  --text3: #bfb9ab;
  --border-s: #807c6f;
  --brand: #e9c870;
  --brand-2: #f4dba0;
  --on-brand: #28251f;
}

html[data-suite="checklist"] body[data-app="locket"] .btn-p {
  background: var(--locket-accent);
  border-color: var(--locket-accent);
  color: var(--locket-on-accent);
}
html[data-suite="checklist"] body[data-app="locket"] .btn-p:hover {
  background: var(--locket-accent-hover);
  border-color: var(--locket-accent-hover);
}
html[data-suite="checklist"] body[data-app="locket"] .password-toggle { top: 5px; width: 44px; height: 44px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list h3 { font-size: 16px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list p { font-size: 15px; line-height: 1.6; }
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro h1 span { color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] .feed-kicker { border: 0; padding: 0; background: transparent; color: var(--text3); font-size: 12px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.locket-session-label, .fr-search input) { font-size: 15px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-item .fmeta b, .convo .cv-top b) { font-size: 15px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-item .fmeta small, .convo .cv-body, .as-box .as-txt small) { font-size: 13px; }
html[data-suite="checklist"] body[data-app="locket"] .as-box .as-txt b { font-size: 14px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.fr-item .fdot, .convo .fdot) { width: 46px; height: 46px; }
html[data-suite="checklist"] body[data-app="locket"] .convo.unread { background: var(--locket-sage); }
html[data-suite="checklist"] body[data-app="locket"] .fr-search { height: 48px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.feed-refresh, .cv-refresh, .modal-x, .lb-close, .gh-msg-btn) { width: 44px; height: 44px; flex-shrink: 0; }
html[data-suite="checklist"] body[data-app="locket"] :where(.cv-refresh, .modal-x, .gh-msg-btn)::before { inset: 0; }
html[data-suite="checklist"] body[data-app="locket"] .feed-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
html[data-suite="checklist"] body[data-app="locket"] .feed-view-options { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--locket-line); border-radius: 14px; background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 10px; color: var(--text3); font-size: 13px; font-weight: 600; transition: background .18s ease, color .18s ease; }
html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button svg { width: 18px; height: 18px; }
html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button:hover { background: var(--hover); color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button[aria-pressed="true"] { background: var(--locket-sage); color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] #appView :is(.feed, .skel-grid) { grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); gap: 14px; }
html[data-suite="checklist"] body[data-app="locket"] .modal-card { max-width: 540px; }
html[data-suite="checklist"] body[data-app="locket"] .modal-head h3 { font-size: 22px; }
html[data-suite="checklist"] body[data-app="locket"] .chat-card { max-width: 760px; height: min(90dvh, 860px); }
html[data-suite="checklist"] body[data-app="locket"] :where(.chat-head .ch-name, .msg-bubble) { font-size: 16px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.chat-compose input, .up-cap input, .edit-fld input, .lb-reply input) { font-size: 16px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.chat-compose .cc-box, .up-actions .btn) { min-height: 48px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.chat-head .ch-sub, .msg-time) { font-size: 12px; }
html[data-suite="checklist"] body[data-app="locket"] .tile-cap:not(.tinted) { max-width: calc(100% - 28px); padding: 8px 12px; border-radius: 14px; }
html[data-suite="checklist"] body[data-app="locket"] .tile-cap.tinted { max-width: calc(100% - 28px); padding: 7px 12px; border-radius: 12px; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html[data-suite="checklist"] body[data-app="locket"] .tile:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgb(38 33 28 / 10%); }
}
@media (max-width: 1120px) {
  html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button span { display: none; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button { padding-inline: 10px; }
}
@media (max-width: 820px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView :where(.panel-left, .panel-right) { border: 0; box-shadow: none; background: var(--bg); }
  html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] #appView :is(.feed, .skel-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tabbar { height: 72px; border-radius: 24px; box-shadow: var(--locket-shadow); }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tab-label { font-size: 12px; }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tab svg { width: 24px; height: 24px; }
  html[data-suite="checklist"] body[data-app="locket"] .mob-post-icon { width: 54px; height: 54px; background: var(--locket-accent); color: var(--locket-on-accent); }
  html[data-suite="checklist"] body[data-app="locket"] #chatModal .chat-card { width: 100%; height: 100dvh; max-width: none; }
}
@media (max-width: 700px) {
  .locket-entry-main { width: calc(100% - 32px); padding-top: 28px; }
  .locket-entry-intro { margin-bottom: 28px; }
  .locket-entry-intro h1 { font-size: 40px; }
  .locket-entry-intro > p { font-size: 16px; }
}
@media (max-width: 520px) {
  html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] #appView :is(.feed, .skel-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] .tile-meta { padding: 10px; gap: 7px; }
  html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] .tile-meta .fdot { width: 32px; height: 32px; }
  html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] .tile-meta .tm b { font-size: 13px; }
  html[data-suite="checklist"] body[data-app="locket"][data-feed-view="grid"] .tile-cap { font-size: 13px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-heading h1 { font-size: 24px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-head { gap: 10px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-suite="checklist"] body[data-app="locket"] :where(.tile, .feed-view-options button) { transition: none; }
}

/* The application uses the viewport; large view keeps photos generous on wide displays. */
html[data-suite="checklist"] body[data-app="locket"] .suite-header-inner { width: 100%; max-width: none; padding-inline: 24px; }
@media (min-width: 1800px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView :is(.feed, .skel-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-suite="checklist"] body[data-app="locket"] :is(.fr-item .fmeta b, .convo .cv-top b, .tile-meta .tm b, .tile-cap) { font-size: 16px; }
  html[data-suite="checklist"] body[data-app="locket"] :where(.fr-item .fmeta small, .convo .cv-body, .as-box .as-txt small) { font-size: 14px; }
}
@media (min-width: 3000px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView :is(.feed, .skel-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  html[data-suite="checklist"] body[data-app="locket"] .suite-header-inner { padding-inline: 16px; }
}

/* Locket studio: warm paper, detailed two-tone symbols and distinct work areas. */
html[data-suite="checklist"] body[data-app="locket"] {
  --locket-accent: #f3c64d;
  --locket-accent-hover: #e7b83e;
  --locket-on-accent: #342a14;
  --locket-line: #e5e1d7;
  --locket-paper: #fffefa;
  --locket-sage: #f8edca;
  --locket-shadow: 0 4px 24px rgb(67 52 20 / 4%);
  --bg: #f7f5ee;
  --lpanel: clamp(260px, 19vw, 360px);
  --rpanel: clamp(320px, 22vw, 420px);
}
body[data-app="locket"] .lk-symbols { position: absolute; overflow: hidden; pointer-events: none; }
body[data-app="locket"] .lk-icon { width: 24px; height: 24px; flex: 0 0 auto; }
body[data-app="locket"] .suite-brand-mark { color: #977218; }
html[data-suite="checklist"] body[data-app="locket"] .suite-masthead { border-bottom-color: var(--locket-line); }
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-main {
  width: min(1280px, calc(100% - 80px));
  min-height: calc(100dvh - var(--locket-global-h));
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .88fr);
  column-gap: clamp(40px, 6vw, 92px);
  row-gap: 28px;
  align-content: center;
  padding: 48px 0;
}
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro { grid-column: 1; margin: 0; max-width: none; }
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-grid { display: contents; }
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-eyebrow {
  gap: 8px; padding: 7px 12px; margin-bottom: 22px; border: 1px solid var(--locket-line);
  border-radius: 30px; color: var(--text2); background: var(--locket-paper); font-size: 12px; font-weight: 600;
}
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-eyebrow svg { width: 19px; height: 19px; color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro h1 {
  font-size: clamp(38px, 4.1vw, 59px); line-height: 1.13; letter-spacing: -.05em; font-weight: 650;
}
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro h1 span { color: #947020; }
html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro > p { margin-top: 20px; font-size: 16px; line-height: 1.8; }
.locket-hero-art { position: relative; max-width: 590px; margin: 12px -12px 0; color: #453d2e; }
.locket-hero-art > svg { width: 100%; height: auto; display: block; }
.locket-hero-art .art-wash { fill: #f0e9d2; }
.locket-hero-art .art-paper { fill: #fffefa; stroke: #e1dac9; stroke-width: 1.3; }
.hero-art-caption { display: block; text-align: center; font-size: 12px; color: var(--text3); margin-top: -5px; }
html[data-suite="checklist"] body[data-app="locket"] .login-card {
  grid-column: 2; grid-row: 1 / 3; align-self: center;
  padding: clamp(28px, 3vw, 42px); border-radius: 28px;
  box-shadow: 0 16px 60px rgb(76 59 22 / 6%); position: relative;
}
html[data-suite="checklist"] body[data-app="locket"] .login-card::before {
  content: ''; position: absolute; top: -1px; left: 34px; right: 34px; height: 4px;
  background: var(--locket-accent); border-radius: 0 0 6px 6px;
}
html[data-suite="checklist"] body[data-app="locket"] .locket-signin-heading { flex-direction: column; gap: 22px; margin-bottom: 28px; }
html[data-suite="checklist"] body[data-app="locket"] .login-logo { width: 62px; height: 62px; border-radius: 19px; border-color: #e2b33c; box-shadow: inset 0 2px 1px #fff5, 0 5px 12px #a7801e14; }
html[data-suite="checklist"] body[data-app="locket"] .login-logo svg { width: 35px; height: 35px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-signin-heading h2 { font-size: 28px; margin-bottom: 8px; letter-spacing: -.04em; }
html[data-suite="checklist"] body[data-app="locket"] .login-card p.sub { font-size: 14px; }
html[data-suite="checklist"] body[data-app="locket"] .fld { margin-bottom: 22px; }
html[data-suite="checklist"] body[data-app="locket"] .fld input { background: var(--locket-paper); height: 54px; padding-inline: 16px; border-radius: 12px; }
html[data-suite="checklist"] body[data-app="locket"] .password-field input { padding-right: 58px; }
html[data-suite="checklist"] body[data-app="locket"] .login-card .btn-p { justify-content: space-between; padding-inline: 20px; margin-top: 6px; }
html[data-suite="checklist"] body[data-app="locket"] .login-session { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; margin-top: 20px; }
html[data-suite="checklist"] body[data-app="locket"] .login-session[hidden] { display: none; }
html[data-suite="checklist"] body[data-app="locket"] .login-session .lk-icon { width: 17px; height: 17px; margin-top: 1px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-showcase {
  grid-column: 1; grid-row: 2; border: 0; border-radius: 0; padding: 0; background: none; gap: 16px;
}
html[data-suite="checklist"] body[data-app="locket"] .locket-showcase .locket-showcase-title h2 { font-size: 16px; letter-spacing: -.02em; }
html[data-suite="checklist"] body[data-app="locket"] .locket-showcase-title > svg { display: none; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list li { display: flex; flex-direction: column; gap: 11px; padding: 16px 12px; background: var(--locket-paper); border: 1px solid var(--locket-line); border-radius: 18px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-icon { width: 44px; height: 44px; border: 0; border-radius: 13px; background: var(--locket-sage); color: #856520; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list li:nth-child(2) .locket-feature-icon { color: #526d50; background: #e9eedf; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list li:nth-child(3) .locket-feature-icon { color: #7c617f; background: #efe5f0; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-icon svg { width: 28px; height: 28px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list h3 { font-size: 13px; margin-bottom: 6px; }
html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list p { font-size: 12px; line-height: 1.6; }
html[data-suite="checklist"] body[data-app="locket"] .locket-login-help { padding: 0; border: 0; }
html[data-suite="checklist"] body[data-app="locket"] .login-support { font-size: 12px; }
html[data-suite="checklist"] body[data-app="locket"] #appView .gh { background: var(--bg); }
html[data-suite="checklist"] body[data-app="locket"] .locket-session-label { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text); }
html[data-suite="checklist"] body[data-app="locket"] .locket-session-label > .lk-icon { width: 32px; height: 32px; padding: 5px; border-radius: 10px; background: var(--locket-accent); color: var(--locket-on-accent); }
.locket-session-label small { display: block; font-size: 11px; line-height: 1.6; font-weight: 400; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] #appView .app-body { gap: 24px; padding-top: 22px; }
html[data-suite="checklist"] body[data-app="locket"] #appView :where(.panel-left, .panel-right) { border-radius: 22px; padding: 20px 16px; }
.panel-intro { display: flex; gap: 12px; align-items: center; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--locket-line); }
.panel-intro-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 13px; color: #627955; background: #e9eedf; }
.panel-intro-icon svg { width: 28px; height: 28px; }
.panel-intro strong { display: block; font-size: 15px; }
.panel-intro small { display: block; color: var(--text3); font-size: 11px; margin-top: 3px; }
html[data-suite="checklist"] body[data-app="locket"] .post-btn { justify-content: flex-start; gap: 12px; min-height: 52px; padding: 12px 16px; }
html[data-suite="checklist"] body[data-app="locket"] .post-btn svg { width: 25px; height: 25px; }
html[data-suite="checklist"] body[data-app="locket"] .as-box { border: 0; background: var(--bg); padding: 12px 10px; border-radius: 14px; margin: 14px 0; }
html[data-suite="checklist"] body[data-app="locket"] .as-box .autosave-icon { width: 24px; height: 24px; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] .as-box .as-txt { flex: 1; min-width: 0; }
html[data-suite="checklist"] body[data-app="locket"] .as-box .as-txt b { font-size: 13px; }
html[data-suite="checklist"] body[data-app="locket"] .as-box .as-txt small { font-size: 11px; line-height: 1.5; white-space: normal; }
html[data-suite="checklist"] body[data-app="locket"] .fr-search { background: var(--locket-paper); }
html[data-suite="checklist"] body[data-app="locket"] .fr-search .lk-icon { width: 20px; height: 20px; }
html[data-suite="checklist"] body[data-app="locket"] #appView .panel-title { font-size: 15px; padding-bottom: 16px; margin-bottom: 8px; }
.panel-title-label { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.panel-title-label .lk-icon { width: 23px; height: 23px; color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] .convo .cv-top { flex-wrap: wrap; column-gap: 8px; row-gap: 0; }
html[data-suite="checklist"] body[data-app="locket"] .convo .cv-top b { flex: 1 1 100px; }
html[data-suite="checklist"] body[data-app="locket"] .convo .cv-top small { font-size: 10px; }
html[data-suite="checklist"] body[data-app="locket"] .fr-item .fr-all { background: var(--bg); color: var(--text2); border-radius: 14px; }
html[data-suite="checklist"] body[data-app="locket"] .fr-item.active .fr-all { background: var(--locket-accent); color: var(--locket-on-accent); }
html[data-suite="checklist"] body[data-app="locket"] .fr-all .lk-icon { width: 26px; height: 26px; }
html[data-suite="checklist"] body[data-app="locket"] .feed-head { padding: 2px 0 18px; margin-bottom: 22px; }
html[data-suite="checklist"] body[data-app="locket"] .feed-heading { gap: 5px; }
html[data-suite="checklist"] body[data-app="locket"] .feed-heading .feed-kicker { font-size: 10px; font-weight: 650; letter-spacing: .14em; color: var(--text3); }
html[data-suite="checklist"] body[data-app="locket"] .feed-heading h1 { font-size: clamp(26px, 2.2vw, 34px); letter-spacing: -.05em; }
html[data-suite="checklist"] body[data-app="locket"] :where(.feed-refresh, .cv-refresh) { background: var(--locket-paper); border-radius: 13px; }
html[data-suite="checklist"] body[data-app="locket"] :where(.feed-refresh, .cv-refresh) svg { width: 22px; height: 22px; }
html[data-suite="checklist"] body[data-app="locket"] .feed-view-options button[aria-pressed="true"] { background: var(--locket-accent); color: var(--locket-on-accent); }
html[data-suite="checklist"] body[data-app="locket"] :where(.tile, .skel-tile) { border-radius: 22px; }
html[data-suite="checklist"] body[data-app="locket"] .tile-meta { border-top: 0; }
html[data-suite="checklist"] body[data-app="locket"] .up-ic { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 20px; background: var(--locket-sage); margin: 0 auto 16px; }
html[data-suite="checklist"] body[data-app="locket"] .up-ic svg { width: 38px; height: 38px; color: var(--brand); }
html[data-suite="checklist"] body[data-app="locket"] .up-drop { border-style: dashed; border-width: 2px; }
html[data-suite="checklist"] body[data-app="locket"] .profile-actions :is(.btn, .btn-p) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
@media (min-width: 821px) and (max-width: 1120px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView .app-body { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 960px) {
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-main { width: calc(100% - 48px); gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(320px, .94fr); }
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro h1 { font-size: 38px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list { gap: 8px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list li { padding: 12px 10px; }
}
@media (max-width: 820px) {
  html[data-suite="checklist"] body[data-app="locket"] #appView .app-body { padding: 0; }
  html[data-suite="checklist"] body[data-app="locket"] #appView :where(.panel-left, .panel-right) { padding: 20px 16px; border-radius: 0; }
  html[data-suite="checklist"] body[data-app="locket"] .mob-tab svg { width: 27px; height: 27px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-head { gap: 10px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-heading h1 { font-size: 26px; }
  html[data-suite="checklist"] body[data-app="locket"] .feed-heading .feed-kicker { font-size: 9px; letter-spacing: .1em; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-session-label { font-size: 13px; }
}
@media (max-width: 700px) {
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-main { width: calc(100% - 40px); display: flex; flex-direction: column; gap: 26px; padding: 28px 0 36px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro h1 { font-size: clamp(32px, 7.5vw, 46px); }
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-eyebrow { margin-bottom: 16px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-intro > p { font-size: 14px; margin-top: 16px; }
  .locket-hero-art { display: none; }
  html[data-suite="checklist"] body[data-app="locket"] .login-card { order: 1; padding: 26px 24px; border-radius: 24px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-signin-heading { flex-direction: row; align-items: center; gap: 14px; margin-bottom: 24px; }
  html[data-suite="checklist"] body[data-app="locket"] .login-logo { width: 48px; height: 48px; border-radius: 15px; }
  html[data-suite="checklist"] body[data-app="locket"] .login-logo svg { width: 29px; height: 29px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-signin-heading h2 { font-size: 23px; margin-bottom: 5px; }
  html[data-suite="checklist"] body[data-app="locket"] .login-card p.sub { font-size: 12px; line-height: 1.6; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-showcase { order: 2; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list { gap: 10px; }
}
@media (max-width: 380px) {
  html[data-suite="checklist"] body[data-app="locket"] .locket-entry-main { width: calc(100% - 32px); }
  html[data-suite="checklist"] body[data-app="locket"] .login-card { padding: 24px 20px; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list { grid-template-columns: 1fr; }
  html[data-suite="checklist"] body[data-app="locket"] .locket-feature-list li { flex-direction: row; align-items: center; }
}
html[data-suite="checklist"][data-theme="dark"] body[data-app="locket"] {
  --locket-accent: #e9be50; --locket-accent-hover: #f2ce70; --locket-on-accent: #29220f;
  --locket-line: #414239; --locket-sage: #383221; --locket-paper: #23231f; --bg: #191a17;
  --locket-shadow: 0 4px 24px rgb(0 0 0 / 12%);
}
html[data-theme="dark"] .locket-hero-art .art-wash { fill: #343125; }
html[data-theme="dark"] .locket-hero-art .art-paper { fill: #e8e1ce; stroke: #494337; }
html[data-suite="checklist"][data-theme="dark"] body[data-app="locket"] .locket-entry-intro h1 span { color: #e9c870; }
html[data-suite="checklist"][data-theme="dark"] body[data-app="locket"] .locket-feature-icon { background: #383221; color: #e9c870; }
html[data-suite="checklist"][data-theme="dark"] body[data-app="locket"] :is(.panel-intro-icon, .locket-feature-list li:nth-child(2) .locket-feature-icon) { background: #2c372a; color: #b4caa1; }
html[data-suite="checklist"][data-theme="dark"] body[data-app="locket"] .locket-feature-list li:nth-child(3) .locket-feature-icon { background: #392e3b; color: #d2b5d6; }
