/* V151: consistent compact supporting cards, preserving heroes and financial outputs. */
:where(a,button,summary):focus-visible{outline:3px solid #377cbe;outline-offset:3px}
:where(.daily-card,.ai-card,.hack-card,.directory-grid>a,.ref-grid>a,.signal-grid>article){padding:18px;border-radius:12px;box-shadow:none;border:1px solid #d2dde7;min-width:0}
:where(.daily-card,.ai-card,.hack-card,.directory-grid>a,.ref-grid>a,.signal-grid>article) :is(h3,h4){font-size:18px;line-height:1.3;margin:0 0 8px;letter-spacing:-.2px}
:where(.daily-card,.ai-card,.hack-card,.directory-grid>a,.ref-grid>a,.signal-grid>article) p{font-size:14px;line-height:1.5;margin:8px 0 12px}
body .daily-card,body .ai-card,body .directory-grid>a{padding:18px;border-radius:12px;box-shadow:none}
body .daily-card h3,body .ai-card h3,body .directory-grid h3{font-size:20px;line-height:1.25}
body .daily-card p,body .ai-card p,body .directory-grid p{font-size:14px;line-height:1.5}
body .rate-pulse-card,body .rate-explain-card{padding:20px;border-radius:12px}
body .compact-option{padding:16px;border-radius:12px}
body .compact-option h3{font-size:18px}
body .modal-head{padding:16px 20px}body .modal-head h3{font-size:21px;line-height:1.25}body .modal-body{padding:20px}
.dash-page .task-group .dash-task,.dash-page #business .hack-card{padding:14px;min-height:0;border:1px solid #cedbe7;border-radius:10px;background:#fff;box-shadow:none}
.dash-page .task-group .dash-task h4,.dash-page #business .hack-card h4{font-size:16px;line-height:1.3;margin:0 0 6px}
.dash-page .task-group .dash-task p,.dash-page #business .hack-card p{font-size:13px;line-height:1.45;margin:0 0 8px}
.dash-page .task-group .task-grid{gap:10px;align-items:stretch}
.dash-page .task-group-head span{font-size:18px}.dash-page .task-group{margin-top:18px}
.dash-page .opportunity-cue{margin-top:8px;padding:0;border:0;border-top:1px solid #e1e8ef;border-radius:0;background:transparent}
.dash-page .opportunity-cue summary{font-size:12px;line-height:1.4;padding:10px 0;min-height:36px}
.dash-page .opportunity-cue blockquote{font-size:13px;line-height:1.5;margin:8px 0;padding:10px}
.dash-page .opportunity-cue :is(a,button),.dash-page #business .hack-card>:is(a,button){font-size:12px;min-height:36px;padding:8px 10px}
.dash-page .expand-plays{font-size:13px;min-height:40px;margin-top:12px}
.dash-page .next-move-box,.dash-page .task-actions,.dash-page .task-points,.dash-page .task-group-head>b{display:none!important}
@media(max-width:600px){body .modal-body{padding:16px}.dash-page .task-group .task-grid{grid-template-columns:1fr}.dash-page .opportunity-cue summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

/* V153: two compact context cards, followed by a separate borrower conversation. */
.home-page #rate-watch .rate-fast-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;gap:12px}
.home-page #rate-watch .rate-pulse-card{grid-column:1;grid-row:1}
.home-page #rate-watch .rate-explain-card{grid-column:2;grid-row:1;padding:18px}
.home-page #rate-watch .rate-explain-card h3{font-size:18px;line-height:1.25}
.home-page #rate-watch .rate-explain-card p{font-size:13px;line-height:1.45;margin:8px 0}
.home-page #rate-watch .rate-buyer-card{grid-column:1/-1;grid-row:2;margin:0;padding:16px 20px;background:#edf4fa;border:1px solid #cbdce9;border-radius:12px}
.home-page #rate-watch .rate-buyer-card p{font-size:14px;line-height:1.5;margin:7px 0 0}
@media(max-width:800px){.home-page #rate-watch .rate-fast-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.home-page #rate-watch .rate-fast-grid>.rate-pulse-card,.home-page #rate-watch .rate-fast-grid>.rate-explain-card,.home-page #rate-watch .rate-fast-grid>.rate-buyer-card{grid-column:1;grid-row:auto}}
