/* V0.423 — body-first retention layer. The playable board stays above archive/profile surfaces. */
#minesV372DailyHub{display:none!important}
.v423-retention{order:3;margin:10px 0;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.v393-advanced{order:4}.v393-minesweeper>.mines-guide-details{order:5}
.v423-retention-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 16px 12px}
.v423-retention-head small,.v423-kicker{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.v423-retention-head h2{margin:3px 0 4px;font-size:1.2rem;line-height:1.12}
.v423-retention-head p{margin:0;max-width:720px;color:var(--muted);font-size:.82rem;line-height:1.42}
.v423-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 16px 12px}
.v423-profile-grid>div{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--soft);min-width:0}
.v423-profile-grid small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.v423-profile-grid strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.v423-profile-grid span{font-size:.65rem;color:var(--muted)}
.v423-daily-details{border-top:1px solid var(--line)}.v423-daily-details>summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:850;color:var(--muted)}.v423-daily-details>summary::-webkit-details-marker{display:none}.v423-daily-details>summary:after{content:'+';float:right}.v423-daily-details[open]>summary:after{content:'–'}
.v423-daily-body{padding:0 16px 16px;display:grid;gap:12px}
.v423-selected{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:10px}
.v423-selected-copy,.v423-resume-box,.v423-mastery{padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--soft) 65%,transparent)}
.v423-selected-copy strong{display:block;margin:2px 0;font-size:1rem}.v423-selected-copy span{display:block;color:var(--muted);font-size:.75rem;line-height:1.35}
.v423-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v423-levels a{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);background:var(--card);min-width:0}.v423-levels a.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.v423-levels a.done{background:color-mix(in srgb,var(--good) 8%,var(--card))}.v423-levels a.clean{border-color:color-mix(in srgb,var(--good) 55%,var(--line))}.v423-levels small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v423-levels strong{font-size:.82rem}
.v423-calendar-shell{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel)}
.v423-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.v423-calendar-head strong{font-size:.95rem}.v423-calendar-head button{min-height:34px;min-width:38px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-weight:850;cursor:pointer}.v423-calendar-head button:disabled{opacity:.35;cursor:default}
.v423-weekdays,.v423-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.v423-weekdays span{text-align:center;color:var(--muted);font-size:.58rem;font-weight:850;padding:2px 0}.v423-day{position:relative;display:grid;align-content:start;gap:5px;min-height:52px;padding:6px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--text);background:var(--card);min-width:0}.v423-day.off{visibility:hidden}.v423-day.future{opacity:.3;pointer-events:none}.v423-day.outside{opacity:.35;pointer-events:none}.v423-day.selected{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}.v423-day.today{background:color-mix(in srgb,var(--accent) 7%,var(--card))}.v423-day>span:first-child{font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums}.v423-dots{display:flex;gap:3px}.v423-dots i{display:block;width:7px;height:7px;border-radius:50%;border:1px solid color-mix(in srgb,var(--muted) 55%,var(--line));background:transparent}.v423-dots i.resume{border-color:#b97916;background:color-mix(in srgb,#b97916 25%,transparent)}.v423-dots i.done{border-color:var(--text);background:color-mix(in srgb,var(--text) 75%,transparent)}.v423-dots i.clean{border-color:var(--good);background:var(--good)}
.v423-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:.62rem}.v423-calendar-legend span{display:flex;align-items:center;gap:4px}.v423-calendar-legend i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line)}.v423-calendar-legend .lg-resume{border-color:#b97916;background:color-mix(in srgb,#b97916 25%,transparent)}.v423-calendar-legend .lg-done{background:color-mix(in srgb,var(--text) 75%,transparent)}.v423-calendar-legend .lg-clean{background:var(--good);border-color:var(--good)}
.v423-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v423-resume-box h3,.v423-mastery h3{font-size:.9rem;margin:2px 0 8px}.v423-resume-list{display:grid;gap:6px}.v423-resume-list a{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);background:var(--card);font-size:.72rem}.v423-resume-list span{color:var(--muted)}
.v423-mastery-list{display:grid;gap:6px}.v423-mastery-row{display:grid;grid-template-columns:minmax(72px,.8fr) repeat(3,minmax(0,1fr));gap:6px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.v423-mastery-row>strong{font-size:.78rem}.v423-mastery-row div{display:grid;gap:1px;min-width:0}.v423-mastery-row small{font-size:.54rem;color:var(--muted);text-transform:uppercase;font-weight:800}.v423-mastery-row span{font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v423-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v423-inline-actions .btn{min-height:34px;padding:6px 10px;font-size:.7rem}
.v423-review{margin:10px 0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.v423-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}.v423-review-grid>div{display:grid;gap:1px}.v423-review-grid small{color:var(--muted);font-size:.56rem;text-transform:uppercase;font-weight:850}.v423-review-grid strong{font-size:.8rem}.v423-review-note{margin:7px 0 0;color:var(--muted);font-size:.67rem;line-height:1.35}
@media(max-width:760px){
  .v423-retention-head{padding:12px 11px 9px}.v423-retention-head h2{font-size:1rem}.v423-retention-head p{font-size:.7rem}.v423-retention-head>.btn{font-size:.65rem;padding:6px 8px;min-height:34px}
  .v423-profile-grid{padding:0 11px 9px;gap:5px}.v423-profile-grid>div{padding:8px 7px}.v423-profile-grid small{font-size:.52rem}.v423-profile-grid strong{font-size:.88rem}.v423-profile-grid span{font-size:.52rem}
  .v423-daily-details>summary{padding:10px 11px;font-size:.7rem}.v423-daily-body{padding:0 9px 11px;gap:8px}.v423-selected{grid-template-columns:1fr}.v423-selected-copy{padding:9px}.v423-levels{gap:4px}.v423-levels a{padding:8px 6px}.v423-levels strong{font-size:.7rem}.v423-levels small{font-size:.54rem}
  .v423-calendar-shell{padding:8px}.v423-weekdays,.v423-calendar{gap:3px}.v423-day{min-height:43px;padding:5px 4px;border-radius:7px}.v423-day>span:first-child{font-size:.6rem}.v423-dots{gap:2px}.v423-dots i{width:6px;height:6px}
  .v423-bottom{grid-template-columns:1fr}.v423-resume-box,.v423-mastery{padding:9px}.v423-mastery-row{grid-template-columns:70px repeat(3,minmax(0,1fr));padding:7px 6px;gap:4px}.v423-mastery-row small{font-size:.48rem}.v423-mastery-row span{font-size:.62rem}
  .v423-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.v423-retention-head{gap:8px}.v423-retention-head p{display:none}.v423-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v423-profile-grid span{display:none}.v423-calendar-legend{gap:7px}.v423-mastery-row{grid-template-columns:64px repeat(3,minmax(0,1fr))}}
