.sb-link { text-decoration:none; }
.standalone-page { display:block; background: radial-gradient(circle at top, #121a2b, #090c14 45%); }
.standalone-wrap { max-width: 1200px; margin: 0 auto; padding: 24px 16px 48px; }
.standalone-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.st-actions { display:flex; gap:8px; flex-wrap:wrap; }
.prompt-preview { background: #0f172a; border:1px solid var(--border2); color:#cbd5e1; border-radius:10px; padding:12px; white-space:pre-wrap; word-break:break-word; max-height:420px; overflow:auto; font-size:12px; line-height:1.7; }
.clean-list { padding-right: 18px; color: var(--text2); }
.muted { color: var(--text2); margin-bottom: 10px; }
@media (max-width: 768px){ .standalone-wrap{padding:14px 10px 28px;} .standalone-top h1{font-size:20px;} }
.msg-box { width: 100%; min-height: 120px; resize: vertical; background: var(--surface); color: var(--text); border: 1px solid var(--border2); border-radius: 8px; padding: 10px; font-family: var(--font); }
.chips-wrap { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.chip { border:1px solid var(--border2); background: var(--surface); color: var(--text2); padding: 8px 10px; border-radius: 999px; cursor: pointer; font-size: 12px; }
.chip.on { background: var(--blue-dim); color: var(--blue); border-color: var(--blue); }
code { background: #0b1220; border: 1px solid var(--border2); border-radius: 6px; padding: 2px 6px; }
.advisor-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:10px; }
.advisor-card { background: var(--surface); border:1px solid var(--border2); border-radius:10px; padding:12px; }
.advisor-card h4 { margin-bottom:6px; font-size:14px; }
.advisor-card p { color: var(--text2); font-size:12px; margin-bottom:6px; }

.dashboard-flat-page { display:block; }
.dashboard-flat-wrap { max-width: 1320px; }
.flat-filterbar {
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 16px;
}
.flat-update {
  margin-inline-start: auto;
  font-size: 12px;
  color: var(--text3);
}
.top-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.top-links-secondary {
  margin-top: -6px;
}
.top-link {
  text-decoration: none;
  color: var(--text2);
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 20px;
  font-size: 12px;
  padding: 6px 12px;
}
.top-link.active {
  color: var(--blue);
  border-color: var(--blue);
  background: var(--blue-dim);
}
@media (max-width: 768px){
  .flat-update { width: 100%; margin-inline-start: 0; }
}
