.streak-card{width:100%;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 12px;text-align:left;border:1px solid #6d4d2455;border-radius:10px;background:linear-gradient(110deg,#20170e,#0c0d10);color:var(--text)}
.streak-count{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}.streak-count small{font-size:8px;letter-spacing:1px}
.streak-copy{flex:1;min-width:0}.streak-copy strong{display:block;font-size:11px;font-weight:500}.streak-copy small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
.streak-freezes{font-size:11px;white-space:nowrap;color:#b8c8d7}.streak-freezes span{color:var(--gold);margin-left:8px;font-size:18px}
.streak-number{font-size:52px;color:var(--gold);line-height:1.1;text-align:center;margin:22px 0 8px}.streak-number small{font-size:16px}
.streak-summary{text-align:center;font-size:12px;color:var(--muted);line-height:1.6}.streak-milestones{list-style:none;padding:0;margin:20px 0}.streak-milestones li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.streak-milestones b{min-width:53px;color:var(--gold);font-weight:500}.streak-milestones span{flex:1;line-height:1.5}.streak-milestones em{font-style:normal;color:#8eb880}.streak-milestones .earned{opacity:.7}
.streak-reward-mark{display:grid;place-items:center;width:90px;height:90px;margin:24px auto;border:1px solid var(--gold);border-radius:50%;font-size:36px;color:var(--gold)}
.streak-overview{display:grid;gap:14px}
.streak-overview-hero{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 0}
.streak-small-flower{width:76px;height:76px;fill:#ed8b26;filter:drop-shadow(0 0 18px #ed702533)}
.streak-overview-hero strong{display:block;color:#f4be53;font-size:44px;line-height:1.15;font-variant-numeric:tabular-nums}
.streak-overview-hero strong small{font-size:13px;font-weight:500;color:#ddd6c9}
.streak-overview-hero span{display:block;margin-top:6px;font-size:11px;color:#b5c3a7}
.streak-stats{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-block:1px solid #ffffff0d;font-size:11px;color:#a8aaa8}
.streak-stats b{color:#e4dfd4;margin-left:4px;font-weight:600}
.streak-next{padding:14px;border:1px solid #9a723c50;border-radius:12px;background:linear-gradient(120deg,#30221266,#101110)}
.streak-next>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#b9b2a4}
.streak-next>strong{display:block;margin-top:8px;font-size:15px;color:#f3d28e}
.streak-next .progress{margin:12px 0 0;height:5px}
.streak-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}
.streak-reminder-row strong{font-size:12px;font-weight:600}.streak-reminder-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.streak-toggle{min-width:48px;min-height:44px;border:0;background:transparent;position:relative;padding:0;flex-shrink:0}
.streak-toggle:before{content:'';position:absolute;inset:9px 0;border-radius:20px;background:#343637;border:1px solid #626361}
.streak-toggle span{position:absolute;top:13px;left:4px;width:18px;height:18px;border-radius:50%;background:#c7c7c1}
.streak-toggle[aria-checked=true]:before{background:#dca32c;border-color:#f5c966}.streak-toggle[aria-checked=true] span{left:26px;background:#21190c}
.streak-fold{border-top:1px solid #ffffff12;font-size:11px;color:var(--muted)}
.streak-fold summary{cursor:pointer;min-height:44px;align-content:center;color:#dadad5;font-size:12px}
.streak-fold summary span{float:right;color:#a9a498;font-size:10px}
.streak-fold p,.streak-fold .streak-summary{text-align:left;font-size:11px;line-height:1.65;margin:4px 0 12px}
.streak-fold .streak-milestones{margin:0 0 8px}.streak-fold .streak-milestones li{font-size:11px;padding:10px 0}
@media(max-height:690px){.streak-card{min-height:46px;padding:5px 10px}.streak-count{font-size:23px}.streak-copy small{font-size:8px}}
.approved-home:has(.streak-card) .home-identity{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:8px}
.approved-home:has(.streak-card) .home-identity .identity{gap:7px}
.approved-home:has(.streak-card) .home-identity h1{font-size:17px}
.approved-home:has(.streak-card) .home-title{font-size:10px}
.approved-home:has(.streak-card) .home-stats{display:flex;flex-direction:column;border:0;margin:0;padding:0;gap:5px}
.approved-home:has(.streak-card) .home-stats>div:last-child{border:0;padding:0}
.approved-home:has(.streak-card) .home-stats strong{font-size:12px}
@media(max-height:620px){
 .approved-home:has(.streak-card) .stream-banner{min-height:88px!important}
 .approved-home:has(.streak-card) .stream-copy{padding:4px 10px}
 .approved-home:has(.streak-card) .stream-copy .secondary{min-height:34px;padding:6px 10px}
 .approved-home:has(.streak-card) .reference-daily-grid,.approved-home:has(.streak-card) .daily-placeholder{min-height:66px;padding-top:5px;padding-bottom:5px}
 .approved-home:has(.streak-card) .reference-live{min-height:66px;padding:6px 10px}
}
