.friendly-home {
  max-width: 1160px;
  margin: 0 auto;
  padding: 16px 8px 40px;
}
.home-welcome {
  padding: 14px 0;
}
.home-progress {
  display: inline-block;
  margin: 2px 0 0;
  padding: 7px 11px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--cyan) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.market-observation {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--surface-2);
  color: var(--text2, #b7c3d6);
  font-size: 13px;
  line-height: 1.5;
}
.market-observation.is-stale,
.market-observation.is-unknown { border-color: var(--warn); }
.home-eyebrow {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cyan);
}
.home-welcome h1 {
  font-family: Sora, system-ui, sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.2;
  margin: 12px 0;
}
.friendly-home p {
  color: var(--text2, #b7c3d6);
  font-size: 15px;
  line-height: 1.65;
  max-width: 760px;
}
.home-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.home-actions .btn {
  padding: 12px 18px;
  min-height: 44px;
  white-space: normal;
}
.home-summary,
.home-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 24px;
}
.home-plans { margin: 28px 0; }
.home-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-plan-grid article { min-width: 0; padding: 22px; border: 1px solid var(--line, #31445f); border-radius: 14px; background: var(--panel, #101c30); }
.home-plan-grid h3 { margin: 10px 0; font-size: 19px; }
.home-plan-grid p { font-size: 14px; }
.home-plan-grid a { color: var(--cyan); font-weight: 700; }
@media (max-width: 760px) { .home-plan-grid { grid-template-columns: 1fr; } }
.home-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-next { margin-top: 10px; }
.home-summary article,
.home-task-grid > a,
.home-live,
.home-help {
  background: var(--panel, #101c30);
  border: 1px solid var(--line, #31445f);
  border-radius: 14px;
  padding: 22px;
}
.home-summary span {
  display: block;
  font-size: 13px;
  color: var(--text2, #b7c3d6);
}
.home-summary strong {
  display: block;
  font-size: 25px;
  margin: 12px 0;
  overflow-wrap: anywhere;
}
.home-summary p {
  font-size: 13px;
  margin-bottom: 0;
}
.friendly-home h2 {
  font-size: 22px;
  margin: 8px 0 18px;
}
.home-task-grid > a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: border-color 0.15s;
}
.home-task-grid > a:hover {
  border-color: var(--cyan);
}
.home-task-grid > a > span {
  color: var(--cyan);
  font-size: 12px;
}
.home-task-grid h3 {
  font-size: 20px;
  margin: 12px 0 0;
}
.home-task-grid b {
  margin-top: auto;
  color: var(--cyan);
  font-size: 14px;
}
.home-live {
  margin: 30px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
.home-live .home-actions {
  min-width: 190px;
}
.home-help a {
  color: var(--cyan);
}
.friendly-home a:focus-visible,
.friendly-home button:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}
.home-dashboard-mode #paperIntelligenceRail {
  display: none !important;
}
.home-dashboard-mode #gateOverlay {
  display: none;
}
.home-dashboard-mode .cmd-body {
  grid-template-columns: 88px minmax(0, 1fr);
}
.sidebar .nav-btn .lbl {
  font-size: 10px !important;
  letter-spacing: 0 !important;
}
.home-dashboard-mode .sidebar .nav-btn {
  min-height: 48px;
}
.home-dashboard-mode .trading-workspaces {
  margin-bottom: 8px;
}
.market-alert-toggle {
  position: relative;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  font: 600 12px/1.2 Sora, system-ui, sans-serif;
  cursor: pointer;
}
.market-alert-toggle:hover,
.market-alert-toggle:focus-visible { border-color: var(--cyan); }
.market-alert-toggle span {
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  margin-left: 4px;
  padding: 0 3px;
  border-radius: 10px;
  background: var(--warn);
  color: #131820;
  font: 700 11px/1 system-ui, sans-serif;
}
.market-alert-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 12px;
  width: min(420px, calc(100vw - 24px));
  max-height: min(70vh, 580px);
  overflow: auto;
  z-index: 80;
  padding: 16px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .65);
}
.market-alert-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.market-alert-head strong { color: var(--text); font-size: 15px; }
.market-alert-head p,.market-alert-list > p { margin: 5px 0 12px; color: var(--dim); font-size: 12px; }
.market-alert-head button,.market-alert-clear { border: 1px solid var(--border-strong); border-radius: 7px; background: transparent; color: var(--text); padding: 6px 9px; cursor: pointer; }
.market-alert-list { display: grid; gap: 7px; }
.market-alert-item { display: grid; gap: 4px; width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); color: var(--text); text-align: left; }
button.market-alert-item { cursor: pointer; }
button.market-alert-item:hover,button.market-alert-item:focus-visible { border-color: var(--cyan); }
.market-alert-item strong { font-size: 12px; }
.market-alert-item small { color: var(--dim); font-size: 11px; line-height: 1.4; }
.market-alert-clear { margin-top: 12px; font-size: 11px; }
.market-alert-clear:disabled { opacity: .5; cursor: default; }
@media (max-width: 860px) {
  .sidebar .nav-btn .lbl { font-size: 9px !important; }
  .home-dashboard-mode .cmd-body {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-summary,
  .home-task-grid {
    grid-template-columns: 1fr;
  }
  .home-live {
    display: block;
  }
  .friendly-home {
    padding: 8px 4px 28px;
  }
  .home-welcome {
    padding: 4px 0;
  }
  .home-welcome h1 {
    font-size: 30px;
  }
  .home-summary strong {
    font-size: 23px;
  }
  .home-actions .btn {
    flex: 1 1 auto;
  }
  .home-welcome .home-actions { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 8px; }
  .home-welcome .home-actions .btn { display: inline-grid; place-items: center; padding: 9px 7px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .home-task-grid > a {
    transition: none;
  }
}

/* Home keeps the mode boundary while removing duplicate navigation and inactive guest controls. */
.home-dashboard-mode .trading-workspace-links { display: none; }
.home-dashboard-mode #tbPointsWrap,
.home-dashboard-mode #tbRescan,
.home-dashboard-mode #tbAutopilot:disabled { display: none; }
@media (max-width: 860px) {
  .home-dashboard-mode .clock,
  .home-dashboard-mode .tb-agent,
  .home-dashboard-mode .brand-tag { display: none; }
  .home-dashboard-mode .topbar { gap: 10px; }
  .home-dashboard-mode .tb-right { flex-basis: auto; }
  .home-dashboard-mode .trading-workspaces { padding: 12px; }
}

/* Trading Desk: keep the decision surface compact; reveal supporting detail on demand. */
.desk-status { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.desk-status article,.desk-details { border:1px solid var(--border, #35443f); border-radius:14px; padding:20px; background:var(--panel, #121d19); }
.desk-status h2 { margin:10px 0; }
.desk-details { margin:12px 0; }
.desk-details summary { cursor:pointer; font-weight:600; padding:4px; }
.desk-details summary:focus-visible { outline:2px solid #68e0ac; outline-offset:4px; }
.desk-details[open] summary { margin-bottom:18px; }
@media(max-width:640px) { .desk-status { grid-template-columns:1fr; } .desk-status article,.desk-details { padding:16px; } }

/* A restrained green accent connects the desk to Callister's public identity. */
.friendly-home .home-welcome { padding-top:16px; }
.friendly-home .desk-agent { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr); gap:18px 36px; padding:28px; margin:24px 0; border:1px solid #365847; border-radius:14px; background:linear-gradient(120deg,#15231e,#11181a); }
.friendly-home .desk-agent h2 { font-size:clamp(24px,3vw,32px); letter-spacing:-.035em; margin:12px 0; }
.friendly-home .desk-agent p { margin:10px 0; }
.friendly-home .desk-agent-steps { display:grid; gap:16px; list-style:none; margin:0; padding:0; align-self:center; }
.friendly-home .desk-agent-steps li { display:flex; align-items:center; gap:14px; }
.friendly-home .desk-agent-steps li > span { display:grid; place-items:center; flex:0 0 34px; height:34px; border:1px solid #456655; border-radius:50%; color:#a6e4c3; font:12px ui-monospace,monospace; }
.friendly-home .desk-agent-steps strong,.friendly-home .desk-agent-steps small { display:block; }
.friendly-home .desk-agent-steps small { color:var(--text2,#b7c3d6); line-height:1.5; margin-top:4px; }
.friendly-home .desk-agent .desk-agent-note { grid-column:1/-1; border-top:1px solid #365044; padding-top:14px; margin:0; font-size:12px; }
.friendly-home .desk-status article { min-width:0; }
.friendly-home .desk-status h2 { font-size:20px; }
.friendly-home .desk-status p { font-size:13px; }
.friendly-home .desk-details summary { min-height:44px; box-sizing:border-box; align-content:center; line-height:1.5; }
.friendly-home .desk-details .home-live { border:0; padding:0; margin:12px 0; background:transparent; }
.friendly-home .home-help { margin-top:24px; }
@media(max-width:760px) { .friendly-home .desk-agent { grid-template-columns:1fr; padding:20px; } .friendly-home .desk-agent-steps { border-top:1px solid #365044; padding-top:20px; } }

.friendly-home .home-summary article { padding:18px; }
.friendly-home .home-summary strong { margin:8px 0; }
.friendly-home .desk-details { padding:8px 18px; }
.friendly-home .desk-details[open] { padding-bottom:18px; }

@media(max-width:600px) {
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; padding:10px 12px; }
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar > .brand { grid-column:1; grid-row:1; width:auto; font-size:12px; }
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar .tb-agent { grid-column:2; grid-row:1; order:0; margin:0; }
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar .tb-find { grid-column:3; grid-row:1; }
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar .tb-status { grid-column:1/-1; grid-row:2; margin:0; }
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar .tb-right { grid-column:1/-1; grid-row:3; flex-flow:row wrap; align-items:center; justify-content:flex-start; gap:8px; }
  html.site-neutral[data-page="app"] body.home-dashboard-mode .topbar .tb-auth { flex-wrap:wrap; }
}
