.desktop-app .view-tabs [data-view="smart"].has-unread::before { content:"";position:absolute;top:7px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--accent); }
.desktop-app .smart-money-panel { flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#435b4c transparent; }
.desktop-app .smart-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 4px; }
.desktop-app .smart-heading h2 { font-size:14px;font-weight:650; }
.desktop-app .smart-heading button { min-height:29px;padding:3px 8px;font-size:12px;color:var(--accent); }
.desktop-app .smart-health { padding:0 14px 7px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere; }
.desktop-app .smart-health[data-state="syncing"] { color:#ffd38d; }
.desktop-app .smart-summary { padding:0 14px 8px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.5;color:var(--dim); }
.desktop-app .smart-config { display:flex;align-items:flex-end;gap:8px;margin-top:8px; }
.desktop-app .smart-config .smart-field { flex:1; }
.desktop-app .smart-config button { min-height:32px;padding:5px 9px;font-size:12px;white-space:nowrap; }
.desktop-app .smart-settings-heading { padding:0;margin-top:12px; }
.desktop-app .smart-settings-heading strong { font-size:12px; }
.desktop-app .smart-settings .smart-wallet,.desktop-app .smart-settings .smart-empty { padding-inline:0; }
.desktop-app .smart-settings .smart-form { margin-top:8px; }
.desktop-app .smart-settings .smart-fields { grid-template-columns:minmax(0,1fr); }
.desktop-app .smart-settings .smart-field:first-child { grid-column:auto; }
.desktop-app .smart-wallets { max-height:190px;overflow:auto;scrollbar-width:thin; }
.desktop-app .smart-wallet { display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;border-bottom:1px solid var(--line); }
.desktop-app .smart-wallet-identity { display:flex;flex-direction:column;flex:1;min-width:0;gap:1px; }
.desktop-app .smart-wallet-identity strong { font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-app .smart-address { font:10px/1.4 var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-app .smart-wallet-facts { color:var(--dim);font-size:10px;line-height:1.4; }
.desktop-app .smart-wallet-actions { display:flex;align-items:center;gap:3px;flex-shrink:0; }
.desktop-app .smart-wallet-actions button { min-height:28px;padding:3px 5px;font-size:11px;border-color:transparent;background:transparent;color:var(--muted); }
.desktop-app .smart-wallet-actions button:hover:not(:disabled) { background:var(--chrome);color:var(--text); }
.desktop-app .smart-events-heading { padding-top:12px;padding-bottom:7px;border-bottom:1px solid var(--line); }
.desktop-app .smart-events-heading > span { font-size:10px;color:var(--dim); }
.desktop-app .smart-empty { padding:9px 14px;color:var(--muted);font-size:12px;line-height:1.6; }
.desktop-app .smart-event { padding:10px 14px;border-bottom:1px solid var(--line);transition:background-color .25s ease; }
.desktop-app .smart-event.fresh { background:var(--fresh);box-shadow:inset 3px 0 var(--accent); }
.desktop-app .smart-event.sell.fresh { background:#35242c;box-shadow:inset 3px 0 var(--sell); }
.desktop-app .smart-event-top { display:flex;align-items:center;gap:8px;min-width:0; }
.desktop-app .smart-side { display:flex;align-items:baseline;gap:4px;flex:1;min-width:0;color:#ffd38d;font-size:11px; }
.desktop-app .smart-direction { flex-shrink:0;white-space:nowrap; }
.desktop-app .smart-event.buy .smart-side { color:var(--accent); }
.desktop-app .smart-event.swap .smart-side { color:var(--accent); }
.desktop-app .smart-event.sell .smart-side { color:var(--sell); }
.desktop-app .smart-near { margin-left:auto;min-width:0;font:600 13px var(--mono);white-space:nowrap; }
.desktop-app .smart-event-top time { font:10px var(--mono);color:var(--dim);white-space:nowrap; }
.desktop-app .smart-token { display:block;min-width:0;font-size:17px;font-weight:750;line-height:1.4;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-app .smart-event-remark { margin:3px 0 5px;font-size:12px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-app .smart-amounts { display:flex;flex-direction:column;gap:1px;color:var(--muted);font:11px/1.5 var(--mono);overflow-wrap:anywhere; }
.desktop-app .smart-event-bottom { display:flex;align-items:center;gap:8px;margin-top:5px;font-size:10px;min-width:0; }
.desktop-app .smart-event-wallet { color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-app .smart-protocol { color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-app .smart-tx { margin-left:auto;flex-shrink:0;padding:3px 5px;min-height:25px;display:flex;align-items:center;color:var(--accent); }
.desktop-app .smart-event-note { margin-top:3px;font-size:10px;line-height:1.5;color:#ffd38d;overflow-wrap:anywhere; }
.desktop-app .smart-contract { display:flex;align-items:center;gap:6px;margin-top:3px;min-width:0;font-size:10px;color:var(--dim); }
.desktop-app .smart-contract > span { flex-shrink:0; }
.desktop-app .smart-contract code { flex:1;min-width:0;font:10px/1.5 var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all; }
.desktop-app .smart-copy { flex-shrink:0;min-width:52px;min-height:27px;padding:2px 6px;font-size:11px;color:var(--accent); }
.desktop-app .smart-contract[data-state="failed"] code { white-space:normal;overflow-wrap:anywhere; }
.desktop-app .smart-copy-status { margin-top:3px;font-size:10px;line-height:1.5;color:#ffd38d; }
.desktop-app .smart-form { padding:10px 14px;border-block:1px solid var(--line);background:var(--surface); }
.desktop-app .smart-form-title { display:block;font-size:13px;margin-bottom:8px; }
.desktop-app .smart-fields { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px; }
.desktop-app .smart-field { display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--muted); }
.desktop-app .smart-field:first-child { grid-column:1/-1; }
.desktop-app .smart-field input { width:100%;min-width:0;height:32px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);font-size:12px; }
.desktop-app .smart-field input:focus { border-color:var(--accent); }
.desktop-app .smart-field input[readonly] { color:var(--dim); }
.desktop-app .smart-form-note { margin-top:7px;font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere; }
.desktop-app .smart-form-actions { display:flex;justify-content:flex-end;gap:6px;margin-top:9px; }
.desktop-app .smart-form-actions button { min-height:30px;padding:4px 9px;font-size:12px; }
.desktop-app .smart-form .form-error { margin-top:6px;font-size:11px; }
.web-app .smart-heading { padding:14px 22px 7px; }
.web-app .smart-heading h2 { font-size:17px; }
.web-app .smart-health,.web-app .smart-empty { padding-inline:22px;font-size:13px; }
.web-app .smart-summary { padding-inline:22px;font-size:12px; }
.web-app .smart-settings .smart-field,.web-app .smart-config button,.web-app .smart-settings-heading strong { font-size:13px; }
.web-app .smart-settings .smart-field input { height:36px;font-size:14px; }
.web-app .smart-config button { min-height:36px; }
.web-app .smart-settings .smart-wallet,.web-app .smart-settings .smart-empty { padding-inline:0; }
.web-app .smart-wallet { padding:9px 22px; }
.web-app .smart-wallet-identity strong { font-size:15px; }
.web-app .smart-address,.web-app .smart-wallet-facts,.web-app .smart-wallet-actions button { font-size:12px; }
.web-app .smart-event { padding:13px 22px; }
.web-app .smart-side,.web-app .smart-event-top time,.web-app .smart-event-bottom,.web-app .smart-event-note { font-size:12px; }
.web-app .smart-near { font-size:16px; }
.web-app .smart-token { font-size:18px; }
.web-app .smart-event-remark { font-size:13px; }
.web-app .smart-contract,.web-app .smart-contract code { font-size:12px; }
.web-app .smart-amounts { font-size:13px; }
.web-app .smart-form { padding:14px 22px; }
@media(max-width:479px) {
  .web-app .smart-heading { padding:10px 8px 4px; }
  .web-app .smart-wallet,.web-app .smart-event,.web-app .smart-form { padding:9px 8px; }
  .web-app .smart-health,.web-app .smart-empty { padding-inline:8px; }
  .web-app .smart-summary { padding-inline:8px; }
  .web-app .smart-heading h2 { font-size:14px; }
  .web-app .smart-address,.web-app .smart-wallet-facts,.web-app .smart-wallet-actions button,.web-app .smart-event-top time,.web-app .smart-event-bottom,.web-app .smart-event-note { font-size:11px; }
  .web-app .smart-near { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .desktop-app .smart-event { transition:none; } }
.desktop-app .smart-feed-heading { padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--line);gap:8px; }
.desktop-app .smart-feed-heading .smart-summary { flex:1;min-width:0;padding:0;border:0; }
.desktop-app .smart-feed-heading > button { flex-shrink:0; }
