
 .copy-row { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:14px 0 6px; flex-wrap:wrap; }
 .copy-row .sub { margin:0; }
 .copy-btn { border:1px solid var(--border); background:var(--surface2); color:var(--text); font-weight:700; font-size:.78rem; padding:6px 10px; border-radius:8px; cursor:pointer; }
 #emailBox { white-space:pre-wrap; }
 .next-money { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 4px; }
 .metric.hot { border-color: rgba(52,211,153,.55); }
 html[data-theme="light"] .metric.hot { border-color: rgba(5,150,105,.45); }
 .metric.wait { border-color: rgba(251,146,60,.65); }
 html[data-theme="light"] .metric.wait { border-color: rgba(234,88,12,.5); }
 
 .card.hero-keep {
 margin-top: 4px;
 padding: 18px;
 border-radius: 16px;
 border-color: color-mix(in srgb, var(--accent) 62%, var(--border));
 box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent), 0 18px 40px rgba(0,0,0,.25);
 }
 .keep-stage {
 background: color-mix(in srgb, var(--bg) 72%, #000);
 border-radius: 18px;
 padding: 20px;
 margin: 0 0 16px;
 box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 11%, transparent);
 }
 html[data-theme="light"] .keep-stage {
 background: var(--surface2);
 box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 70%, transparent), inset 0 0 0 1px rgba(0,0,0,.06);
 }
 .keep-kicker {
 font-size: .72rem; text-transform: uppercase; letter-spacing: .08em;
 color: var(--muted); font-weight: 800; margin: 0 0 6px;
 }
 .keep-num {
 font-size: clamp(2.4rem, 8vw, 4rem); font-weight: 900; line-height: 1.05;
 letter-spacing: -0.04em; color: var(--good, var(--accent)); margin: 0 0 6px;
 font-variant-numeric: tabular-nums;
 text-shadow: 0 1px 0 color-mix(in srgb, #fff 14%, transparent);
 }
 html[data-theme="light"] .keep-num { text-shadow: none; }
 .keep-cap { margin: 0; color: var(--text); font-weight: 650; font-size: .98rem; }
 .hero-keep .metrics {
 display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 8px; margin: 14px 0 0;
 }
 .hero-keep .metric {
 background: color-mix(in srgb, var(--surface) 88%, transparent);
 border: 1px solid var(--border); border-radius: 12px;
 padding: 8px 8px 9px; text-align: center;
 }
 html[data-theme="light"] .hero-keep .metric { background: #fff; }
 .hero-keep .metric .k {
 font-size: 11px; text-transform: uppercase; letter-spacing: .04em;
 color: var(--muted); font-weight: 800; line-height: 1.2;
 }
 .hero-keep .metric .v {
 font-weight: 800; margin-top: 3px; color: var(--text);
 font-variant-numeric: tabular-nums; font-size: .88rem; line-height: 1.25;
 word-break: break-word;
 }
 .hero-keep .metric .v.win { color: var(--good, var(--accent)); }
 .copy-nums {
 display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: center;
 margin-top: 12px; box-sizing: border-box; font-weight: 800; font-size: .95rem;
 padding: 12px 16px; background: var(--accent); color:#06240f;
 border: none; cursor: pointer; font-family: inherit; border-radius: 12px;
 }
 .copy-nums:hover { filter: brightness(1.08); }
 .hero-keep .btn { margin-top: 10px; }
 .hero-keep .row2 { margin-top: 2px; }
 .hero-keep .presets { margin-top: 12px; }
 .hero-keep label { font-size: .78rem; font-weight: 700; }

 .toast {
 position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(16px);
 background: var(--surface2); color: var(--text); border: 1px solid var(--border);
 padding: 10px 16px; border-radius: 999px; opacity: 0; pointer-events: none;
 transition: .2s; font-weight: 600; z-index: 40;
 }
 .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

 /* Mobile Impact dock */
 .kcr-impact-dock{display:none}
 @media (max-width:720px){
 .kcr-impact-dock{
 display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;
 padding:10px 12px 8px;border-radius:16px;
 background:color-mix(in srgb,var(--surface) 94%,transparent);
 border:1px solid color-mix(in srgb,#fbbf24 45%,var(--border));
 backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.28);
 }
 .kcr-impact-dock .kcr-dock-cta{
 display:block;text-align:center;text-decoration:none;font-weight:800;font-size:.88rem;
 padding:12px 14px;border-radius:12px;color:#042f1a;
 background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 40%,var(--accent,#7F0353)),var(--accent,#7F0353));
 }
 html[data-theme="light"] .kcr-impact-dock .kcr-dock-cta{color:#fff}
 .kcr-impact-dock .kcr-dock-ftc{margin:6px 0 0;font-size:.62rem;color:var(--muted);font-weight:600;line-height:1.3;text-align:center}
 body{padding-bottom:96px}
 }
 @media print{.kcr-impact-dock{display:none !important}}

