html[data-edition="desktop"] {

  --dt-rail: 268px;
  --dt-right: 312px;
  --dt-feed: 640px;
}

html[data-edition="desktop"] #app { max-width: none; margin: 0; }

html[data-edition="desktop"] .topbar {
  padding-left: 20px; padding-right: 20px;
  height: var(--top-h);
  gap: 16px;
}
html[data-edition="desktop"] .topbar-left { gap: 10px; cursor: pointer; flex: 0 0 auto; }
html[data-edition="desktop"] .topbar-right { gap: 6px; flex: 0 0 auto; }

html[data-edition="desktop"] .dt-search {
  flex: 1 1 auto; max-width: 340px;
  display: flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 14px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  transition: border-color var(--dur-fast), background var(--dur-fast);
}
html[data-edition="desktop"] .dt-search:focus-within {
  border-color: var(--accent-a);
  background: var(--panel);
}
html[data-edition="desktop"] .dt-search-ico { display: grid; place-items: center; color: var(--muted); flex: 0 0 auto; }
html[data-edition="desktop"] .dt-search-ico .icon { width: 18px; height: 18px; }
html[data-edition="desktop"] .dt-search-input {
  flex: 1 1 auto; min-width: 0;
  background: transparent; border: 0; outline: none;
  color: var(--text); font: inherit; font-size: .92rem;
}
html[data-edition="desktop"] .dt-search-input::placeholder { color: var(--muted-2); }

html[data-edition="desktop"] .dt-search-input::-webkit-search-decoration,
html[data-edition="desktop"] .dt-search-input::-webkit-search-cancel-button { -webkit-appearance: none; }

html[data-edition="desktop"] .dt-account-btn {
  width: auto; padding: 0 6px 0 3px; gap: 2px;
  display: flex; align-items: center;
  border-radius: 999px;
}
html[data-edition="desktop"] .dt-account-btn:hover { background: var(--panel-2); }
html[data-edition="desktop"] .dt-account-caret { display: grid; place-items: center; color: var(--muted); }
html[data-edition="desktop"] .dt-account-caret .icon { width: 15px; height: 15px; }

html[data-edition="desktop"] .bottom-nav { display: none; }

html[data-edition="desktop"] .dt-sidebar {
  position: fixed;
  left: 0; top: var(--top-h); bottom: 0;
  width: var(--dt-rail);
  display: flex; flex-direction: column; align-items: stretch;
  gap: 2px;
  padding: 14px 12px 24px;
  border-right: 1px solid var(--line);
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 30;
  scrollbar-width: thin;
  scrollbar-color: var(--line-2) transparent;
}
html[data-edition="desktop"] .dt-sidebar::-webkit-scrollbar { width: 8px; }
html[data-edition="desktop"] .dt-sidebar::-webkit-scrollbar-thumb {
  background: var(--line-2); border-radius: 99px;
  border: 2px solid transparent; background-clip: content-box;
}
html[data-edition="desktop"] .dt-sidebar::-webkit-scrollbar-track { background: transparent; }

html[data-edition="desktop"] .dt-side-item {
  flex: 0 0 auto;
  display: flex; flex-direction: row;
  justify-content: flex-start; align-items: center;
  gap: 13px;
  width: 100%;
  padding: 10px 12px;
  background: transparent; border: 0;
  color: var(--text); text-align: left;
  border-radius: 12px;
  cursor: pointer; position: relative;
  transition: background var(--dur-fast);
}
html[data-edition="desktop"] .dt-side-item .nav-icon {
  position: relative; flex: 0 0 auto;
  display: grid; place-items: center;
  width: 26px; height: 26px;
  color: var(--muted);
}
html[data-edition="desktop"] .dt-side-item .nav-icon .icon,
html[data-edition="desktop"] .dt-side-item .nav-icon svg { width: 23px; height: 23px; }
html[data-edition="desktop"] .dt-side-item .nav-label {
  display: block;
  font-size: .93rem; font-weight: 600; letter-spacing: -.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html[data-edition="desktop"] .dt-side-item:hover { background: var(--panel-2); }
html[data-edition="desktop"] .dt-side-item.active { background: var(--accent-soft); }
html[data-edition="desktop"] .dt-side-item.active .nav-icon { color: var(--accent-a); }
html[data-edition="desktop"] .dt-side-item.active .nav-label { font-weight: 700; }
html[data-edition="desktop"] .dt-side-item:focus-visible {
  outline: 2px solid var(--accent-a); outline-offset: -2px;
}

html[data-edition="desktop"] .dt-side-me {
  display: flex; align-items: center; gap: 11px;
  width: 100%; padding: 8px 10px; margin-bottom: 4px;
  background: transparent; border: 0; color: var(--text);
  text-align: left; border-radius: 12px; cursor: pointer;
  transition: background var(--dur-fast);
}
html[data-edition="desktop"] .dt-side-me:hover { background: var(--panel-2); }
html[data-edition="desktop"] .dt-side-me .nav-label {
  font-size: .95rem; font-weight: 700; letter-spacing: -.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

html[data-edition="desktop"] .dt-side-group { display: contents; }

html[data-edition="desktop"] .dt-side-badge {
  margin-left: auto; flex: 0 0 auto;
  min-width: 20px; height: 20px; padding: 0 6px;
  background: var(--accent-b); color: #2A1A00;
  font-size: .7rem; font-weight: 800; line-height: 20px;
  text-align: center; border-radius: 10px;
}
html[data-edition="desktop"] .dt-side-badge.hidden { display: none; }

html[data-edition="desktop"] .dt-side-toggle .nav-icon { transition: transform var(--dur-med); }
html[data-edition="desktop"] .dt-side-toggle.flipped .nav-icon { transform: rotate(180deg); }
html[data-edition="desktop"] .dt-side-more { display: none; flex-direction: column; gap: 2px; }
html[data-edition="desktop"] .dt-side-more.open { display: flex; }

html[data-edition="desktop"] .dt-side-ai-avatar {
  width: 26px; height: 26px; border-radius: 50%; flex: 0 0 auto; object-fit: cover;
}

html[data-edition="desktop"] .dt-side-create {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin: 12px 2px 4px; padding: 11px 14px;
  background: var(--grad); color: #fff;
  border: 0; border-radius: 14px;
  font-size: .93rem; font-weight: 700; letter-spacing: -.01em;
  cursor: pointer; box-shadow: var(--glow);
}
html[data-edition="desktop"] .dt-side-create .nav-icon { display: grid; place-items: center; }
html[data-edition="desktop"] .dt-side-create .icon { width: 19px; height: 19px; }
html[data-edition="desktop"] .dt-side-create:hover { filter: brightness(1.06); }

html[data-edition="desktop"] .dt-side-foot {
  margin-top: auto; padding: 16px 12px 0;
  border-top: 1px solid var(--line);
}
html[data-edition="desktop"] .dt-foot-links {
  display: flex; flex-wrap: wrap; align-items: center; gap: 5px;
  margin-bottom: 6px;
}
html[data-edition="desktop"] .dt-foot-link {
  background: transparent; border: 0; padding: 0;
  color: var(--muted-2); font: inherit; font-size: .72rem;
  cursor: pointer; text-decoration: none;
}
html[data-edition="desktop"] .dt-foot-link:hover { color: var(--accent-a); text-decoration: underline; }
html[data-edition="desktop"] .dt-foot-dot { color: var(--muted-2); font-size: .72rem; }
html[data-edition="desktop"] .dt-foot-copy { color: var(--muted-2); font-size: .72rem; }

html[data-edition="desktop"] .dt-menu {
  position: fixed; z-index: 60;
  width: 320px; max-height: calc(100dvh - var(--top-h) - 24px);
  overflow-y: auto;
  padding: 10px;
  background: var(--panel);
  border: 1px solid var(--line-2);
  border-radius: 18px;
  box-shadow: var(--shadow);
  display: flex; flex-direction: column; gap: 2px;
}
html[data-edition="desktop"] .dt-menu-me {
  display: flex; align-items: center; gap: 12px;
  padding: 10px; width: 100%;
  background: transparent; border: 0; color: var(--text);
  text-align: left; border-radius: 14px; cursor: pointer;
  transition: background var(--dur-fast);
}
html[data-edition="desktop"] .dt-menu-me:hover { background: var(--panel-2); }
html[data-edition="desktop"] .dt-menu-me-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html[data-edition="desktop"] .dt-menu-me-name {
  font-size: 1rem; font-weight: 700; letter-spacing: -.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html[data-edition="desktop"] .dt-menu-me-sub { color: var(--muted); font-size: .82rem; }
html[data-edition="desktop"] .dt-menu-sep { height: 1px; background: var(--line); margin: 6px 4px; }
html[data-edition="desktop"] .dt-menu-row {
  display: flex; align-items: center; gap: 12px;
  width: 100%; padding: 10px;
  background: transparent; border: 0; color: var(--text);
  text-align: left; border-radius: 12px; cursor: pointer;
  transition: background var(--dur-fast);
}
html[data-edition="desktop"] .dt-menu-row:hover { background: var(--panel-2); }
html[data-edition="desktop"] .dt-menu-ico {
  flex: 0 0 auto; display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--panel-2); color: var(--text);
}
html[data-edition="desktop"] .dt-menu-row:hover .dt-menu-ico { background: var(--panel-3); }
html[data-edition="desktop"] .dt-menu-ico .icon { width: 18px; height: 18px; }
html[data-edition="desktop"] .dt-menu-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1 1 auto; }
html[data-edition="desktop"] .dt-menu-label { font-size: .92rem; font-weight: 600; }
html[data-edition="desktop"] .dt-menu-sub { color: var(--muted); font-size: .76rem; }
html[data-edition="desktop"] .dt-menu-chev { color: var(--muted-2); display: grid; place-items: center; }
html[data-edition="desktop"] .dt-menu-chev .icon { width: 16px; height: 16px; }
html[data-edition="desktop"] .dt-menu-foot {
  display: flex; flex-wrap: wrap; align-items: center; gap: 5px;
  padding: 10px 8px 4px; margin-top: 4px;
  border-top: 1px solid var(--line);
  color: var(--muted-2); font-size: .72rem;
}

html[data-edition="desktop"] .dt-switch {
  flex: 0 0 auto; position: relative;
  width: 42px; height: 24px; border-radius: 999px;
  background: var(--line-2);
  transition: background var(--dur-med);
}
html[data-edition="desktop"] .dt-switch.on { background: var(--accent-a); }
html[data-edition="desktop"] .dt-switch-dot {
  position: absolute; top: 3px; left: 3px;
  width: 18px; height: 18px; border-radius: 50%;
  background: #fff;
  transition: transform var(--dur-med);
}
html[data-edition="desktop"] .dt-switch.on .dt-switch-dot { transform: translateX(18px); }

html[data-edition="desktop"] .view {
  margin-left: var(--dt-rail);
  min-height: calc(100dvh - var(--top-h));

  padding-bottom: 40px;
}
html[data-edition="desktop"] .page {
  max-width: var(--dt-feed);
  margin: 0 auto;
  padding: 22px 16px 40px;
}

html[data-edition="desktop"] .create-fab { right: 28px; bottom: 28px; }
html[data-edition="desktop"] .ai-fab { right: 28px; bottom: 96px; }

html[data-edition="desktop"] .reels-screen {
  max-width: 460px;
  margin: 0 auto;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

html[data-edition="desktop"] .modal { max-width: 560px; }
html[data-edition="desktop"] .composer-modal { max-width: 620px; }
html[data-edition="desktop"] .sheet { max-width: 560px; margin: 0 auto; border-radius: 18px 18px 0 0; }

html[data-edition="desktop"] .dt-rail {
  position: fixed; right: 0; top: var(--top-h); bottom: 0;
  width: var(--dt-right);
  padding: 20px 16px 40px;
  overflow-y: auto;
  border-left: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 16px;
}
html[data-edition="desktop"] .dt-rail-card {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  display: flex; flex-direction: column; gap: 10px;
}
html[data-edition="desktop"] .dt-rail-title {
  font-size: .72rem; text-transform: uppercase; letter-spacing: .08em;
  font-weight: 700; color: var(--muted); margin: 0;
}
html[data-edition="desktop"] .dt-me { display: flex; align-items: center; gap: 11px; cursor: pointer; }
html[data-edition="desktop"] .dt-me-name { font-weight: 700; font-size: .95rem; line-height: 1.2; }
html[data-edition="desktop"] .dt-me-handle { color: var(--muted); font-size: .8rem; }

html[data-edition="desktop"] .dt-contact {
  display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 6px 8px;
  background: transparent; border: 0; color: var(--text);
  text-align: left; border-radius: 10px; cursor: pointer;
  transition: background var(--dur-fast);
}
html[data-edition="desktop"] .dt-contact:hover { background: var(--panel); }
html[data-edition="desktop"] .dt-contact-name {
  font-size: .88rem; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

html[data-edition="desktop"] .dt-tag {
  background: transparent; border: 0; color: var(--text);
  text-align: left; padding: 7px 9px; border-radius: 10px;
  font-size: .9rem; font-weight: 600; cursor: pointer;
}
html[data-edition="desktop"] .dt-tag:hover { background: var(--panel); color: var(--accent-a); }
html[data-edition="desktop"] .dt-rail-foot { color: var(--muted-2); font-size: .72rem; line-height: 1.5; padding: 0 4px; }

@media (min-width: 1280px) {
  html[data-edition="desktop"] .view { margin-right: var(--dt-right); }
}
@media (max-width: 1279px) {
  html[data-edition="desktop"] .dt-rail { display: none; }
}

@media (max-width: 900px) {
  html[data-edition="desktop"] .dt-search { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-edition="desktop"] .dt-side-toggle .nav-icon,
  html[data-edition="desktop"] .dt-switch,
  html[data-edition="desktop"] .dt-switch-dot { transition: none; }
}

html[data-edition="desktop"] .page-channel,
html[data-edition="desktop"] .page-channels {
  max-width: 1100px;
}

html[data-edition="desktop"] .channel-vid-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
html[data-edition="desktop"] .channel-vid-title { font-size: .93rem; }

html[data-edition="desktop"] .channel-cover { height: 200px; border-radius: 16px; }
html[data-edition="desktop"] .channel-head-body { gap: 16px; padding: 0 4px; }
html[data-edition="desktop"] .channel-avatar { width: 112px; height: 112px; }
html[data-edition="desktop"] .channel-name { font-size: 1.6rem; letter-spacing: -.02em; }

html[data-edition="desktop"] .channel-tabs { gap: 6px; margin-bottom: 18px; }
html[data-edition="desktop"] .channel-tab { padding: 12px 18px; font-size: .95rem; }
html[data-edition="desktop"] .channel-tab:hover { background: var(--panel-2); border-radius: 10px 10px 0 0; }

html[data-edition="desktop"] .channel-about { max-width: 640px; }

html[data-edition="desktop"] .page-channels .fp-list {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

html[data-edition="desktop"] .qr-art { width: 300px; }

html[data-edition="desktop"] body[data-route="channel"] .dt-rail,
html[data-edition="desktop"] body[data-route="channels"] .dt-rail { display: none; }

@media (min-width: 1280px) {
  html[data-edition="desktop"] body[data-route="channel"] .view,
  html[data-edition="desktop"] body[data-route="channels"] .view { margin-right: 0; }
}

html[data-edition="desktop"] .channel-vid-thumb {
  transition: transform var(--dur-fast), border-color var(--dur-fast);
}
html[data-edition="desktop"] .channel-vid:hover .channel-vid-thumb {
  transform: translateY(-2px);
  border-color: var(--accent-a);
}
html[data-edition="desktop"] .channel-vid:hover .channel-vid-title { color: var(--accent-a); }

@media (prefers-reduced-motion: reduce) {
  html[data-edition="desktop"] .channel-vid-thumb { transition: none; }
  html[data-edition="desktop"] .channel-vid:hover .channel-vid-thumb { transform: none; }
}

html[data-edition="desktop"] {
  --dock-win: 340px;
  --dock-bar: 236px;
  --dock-h:   456px;
}

html[data-edition="desktop"] .chat-dock {
  position: fixed; right: 18px; bottom: 0; z-index: 62;
  display: flex; align-items: flex-end; gap: 12px;
  pointer-events: none;
}
html[data-edition="desktop"] .chat-dock > * { pointer-events: auto; }

html[data-edition="desktop"] .dock-row {
  display: flex; flex-direction: row-reverse; align-items: flex-end; gap: 12px;
}
html[data-edition="desktop"] .dock-heads {
  display: flex; flex-direction: column-reverse; gap: 10px; margin-bottom: 14px;
}

html[data-edition="desktop"] .dock-win {
  width: var(--dock-win); height: var(--dock-h);
  display: flex; flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 -2px 10px rgba(0,0,0,.06), 0 18px 44px rgba(0,0,0,.30);
  overflow: hidden;
  animation: dock-rise var(--dur-med) ease-out;
}
@keyframes dock-rise { from { transform: translateY(14px); opacity: 0; } }

html[data-edition="desktop"] .dock-win .chat-screen {
  position: static; inset: auto;
  width: 100%; height: 100%; max-width: none; margin: 0;
  padding-top: 0; background: transparent; z-index: auto;
}

html[data-edition="desktop"] .dock-win .chat-header {
  padding: 6px 6px 6px 10px; gap: 8px;
  cursor: pointer;
  user-select: none;
  background: var(--panel-2);
}
html[data-edition="desktop"] .dock-win .chat-header:hover { background: var(--panel-3); }
html[data-edition="desktop"] .dock-win .chat-header .icon-btn { width: 30px; height: 30px; border-radius: 9px; }
html[data-edition="desktop"] .dock-win .chat-header .icon-btn:hover { background: var(--panel); }
html[data-edition="desktop"] .dock-win .chat-name { font-size: .9rem; }
html[data-edition="desktop"] .dock-win .chat-presence { font-size: .7rem; }

html[data-edition="desktop"] .dock-actions { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; }
html[data-edition="desktop"] .dock-act { width: 28px !important; height: 28px !important; }
html[data-edition="desktop"] .dock-act .icon { width: 16px; height: 16px; }

html[data-edition="desktop"] .dock-badge,
html[data-edition="desktop"] .dock-head-badge {
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; background: var(--danger); color: #fff;
  font-size: .68rem; font-weight: 700; line-height: 18px; text-align: center;
  flex: 0 0 auto;
}
html[data-edition="desktop"] .dock-head-badge {
  position: absolute; top: -3px; right: -3px;
  border: 2px solid var(--bg); height: 20px; line-height: 16px;
}

html[data-edition="desktop"] .dock-win.is-min {
  width: var(--dock-bar); height: auto;
}
html[data-edition="desktop"] .dock-win.is-min .chat-messages,
html[data-edition="desktop"] .dock-win.is-min .chat-composer,
html[data-edition="desktop"] .dock-win.is-min .pin-banner,
html[data-edition="desktop"] .dock-win.is-min .request-banner,
html[data-edition="desktop"] .dock-win.is-min .ai-disclaimer,
html[data-edition="desktop"] .dock-win.is-min .assistant-quickrow { display: none; }

html[data-edition="desktop"] .dock-win.is-min .chat-header > .icon-btn:not(.dock-act) { display: none; }
html[data-edition="desktop"] .dock-win.is-min .chat-presence { display: none; }
html[data-edition="desktop"] .dock-win.is-min .chat-header .avatar { width: 30px !important; height: 30px !important; }

html[data-edition="desktop"] .dock-win.is-full {
  position: fixed; inset: 0; margin: auto; z-index: 3;
  width: min(900px, calc(100vw - 64px));
  height: min(760px, calc(100vh - 72px));
  border: 1px solid var(--line); border-radius: 18px;
  box-shadow: var(--shadow);
}
html[data-edition="desktop"] .dock-win.is-full .chat-messages { padding: 18px 28px; }
html[data-edition="desktop"] .dock-win.is-full .bubble { max-width: 62%; }

html[data-edition="desktop"] .dock-head {
  position: relative; padding: 0; border: 0; background: transparent;
  border-radius: 50%; cursor: pointer; line-height: 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.32);
  transition: transform var(--dur-fast);
}
html[data-edition="desktop"] .dock-head:hover { transform: scale(1.07); }
html[data-edition="desktop"] .dock-head:focus-visible { outline: 2px solid var(--accent-a); outline-offset: 3px; }

html[data-edition="desktop"] .dock-win .chat-pill { transition: border-color var(--dur-fast); }
html[data-edition="desktop"] .dock-win .chat-pill:focus-within { border-color: var(--accent-a); }

@media (prefers-reduced-motion: reduce) {
  html[data-edition="desktop"] .dock-win { animation: none; }
  html[data-edition="desktop"] .dock-head { transition: none; }
  html[data-edition="desktop"] .dock-head:hover { transform: none; }
}

html[data-edition="desktop"] .icon-btn:hover,
html[data-edition="desktop"] .composer-btn:hover,
html[data-edition="desktop"] .notif-menu-btn:hover,
html[data-edition="desktop"] .pw-toggle:hover,
html[data-edition="desktop"] .copy-btn:hover { background: var(--panel-2); }

html[data-edition="desktop"] .conv-row:hover,
html[data-edition="desktop"] .notif-row:hover,
html[data-edition="desktop"] .link-row:hover,
html[data-edition="desktop"] .about-row-link:hover,
html[data-edition="desktop"] .col-picker-row:hover,
html[data-edition="desktop"] .fp-pick-row:hover,
html[data-edition="desktop"] .notif-menu-item:hover,
html[data-edition="desktop"] .acct-switch-main:hover { background: var(--panel-2); }

html[data-edition="desktop"] .post-card,
html[data-edition="desktop"] .menu-card,
html[data-edition="desktop"] .quick-tile,
html[data-edition="desktop"] .promo-plan,
html[data-edition="desktop"] .menu-ai-card,
html[data-edition="desktop"] .menu-verify-card,
html[data-edition="desktop"] .menu-invite-card,
html[data-edition="desktop"] .live-ai-card {
  transition: transform var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);
}
html[data-edition="desktop"] .menu-card:hover,
html[data-edition="desktop"] .quick-tile:hover,
html[data-edition="desktop"] .promo-plan:hover,
html[data-edition="desktop"] .menu-ai-card:hover,
html[data-edition="desktop"] .menu-verify-card:hover,
html[data-edition="desktop"] .menu-invite-card:hover,
html[data-edition="desktop"] .live-ai-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
}

html[data-edition="desktop"] .post-card:hover { border-color: var(--line-2); }
html[data-edition="desktop"] .post-action:hover { background: var(--panel-2); }

html[data-edition="desktop"] .btn { transition: filter var(--dur-fast), background var(--dur-fast); }
html[data-edition="desktop"] .btn:hover { filter: brightness(1.08); }
html[data-edition="desktop"] .seg:hover:not(.active) { background: var(--panel-2); color: var(--text); }
html[data-edition="desktop"] .chip:hover { border-color: var(--accent-a); }

html[data-edition="desktop"] .create-fab:hover,
html[data-edition="desktop"] .ai-fab:hover { filter: brightness(1.08); transform: scale(1.04); }
html[data-edition="desktop"] .create-fab,
html[data-edition="desktop"] .ai-fab { transition: transform var(--dur-fast), filter var(--dur-fast); }

html[data-edition="desktop"] a:focus-visible,
html[data-edition="desktop"] button:focus-visible,
html[data-edition="desktop"] input:focus-visible,
html[data-edition="desktop"] textarea:focus-visible,
html[data-edition="desktop"] select:focus-visible,
html[data-edition="desktop"] [tabindex]:focus-visible,
html[data-edition="desktop"] .conv-row:focus-visible,
html[data-edition="desktop"] .post-card:focus-visible,
html[data-edition="desktop"] .nav-item:focus-visible {
  outline: 2px solid var(--accent-a);
  outline-offset: 2px;
  border-radius: 8px;
}

html[data-edition="desktop"] * { scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
html[data-edition="desktop"] ::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-edition="desktop"] ::-webkit-scrollbar-track { background: transparent; }
html[data-edition="desktop"] ::-webkit-scrollbar-thumb {
  background: var(--line-2); border-radius: 999px;
  border: 3px solid transparent; background-clip: padding-box;
}
html[data-edition="desktop"] ::-webkit-scrollbar-thumb:hover { background: var(--muted-2); background-clip: padding-box; }

html[data-edition="desktop"] .page-messages .conv-row { padding: 11px 14px; gap: 14px; }
html[data-edition="desktop"] .page-messages .conv-row:hover { background: var(--panel-2); }
html[data-edition="desktop"] .page-messages .msg-tabs-row { margin-bottom: 6px; }
html[data-edition="desktop"] .page-messages .seg { flex: 0 0 auto; padding-left: 16px; padding-right: 16px; }
html[data-edition="desktop"] .page-messages .friend-tile { cursor: pointer; transition: transform var(--dur-fast); }
html[data-edition="desktop"] .page-messages .friend-tile:hover { transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) {
  html[data-edition="desktop"] .menu-card,
  html[data-edition="desktop"] .quick-tile,
  html[data-edition="desktop"] .promo-plan,
  html[data-edition="desktop"] .create-fab,
  html[data-edition="desktop"] .ai-fab,
  html[data-edition="desktop"] .friend-tile { transition: none; }
  html[data-edition="desktop"] .menu-card:hover,
  html[data-edition="desktop"] .quick-tile:hover,
  html[data-edition="desktop"] .promo-plan:hover,
  html[data-edition="desktop"] .create-fab:hover,
  html[data-edition="desktop"] .ai-fab:hover,
  html[data-edition="desktop"] .page-messages .friend-tile:hover { transform: none; }
}
