/* Transformational Resonance — Days 8–21 personalized Reconstruction */
.reconTarget{margin:22px 0;border:1px solid rgba(91,215,226,.35);border-radius:26px;background:linear-gradient(135deg,#0b1d35 0%,#102b46 58%,#173858 100%);box-shadow:0 18px 44px rgba(5,24,45,.18);color:#eefcff;overflow:hidden}
.reconHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 24px 16px;border-bottom:1px solid rgba(146,235,242,.15)}
.reconTag{font-size:12px;letter-spacing:.15em;font-weight:900;color:#7fe8ee}.reconHead h3{font-size:clamp(24px,2.1vw,34px);line-height:1.05;margin:6px 0 7px}.reconHead p{margin:0;max-width:860px;color:#c7dfeb;line-height:1.55}.reconDayBadge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:10px 13px;border-radius:999px;background:linear-gradient(180deg,#fff1ae,#e0bc58);color:#17314d;font-weight:900;box-shadow:0 5px 0 #9f843e}
.reconGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px}.reconCell{min-height:92px;padding:14px 15px;border:1px solid rgba(154,230,239,.17);border-radius:17px;background:rgba(255,255,255,.065)}.reconCell span{display:block;font-size:10px;letter-spacing:.11em;font-weight:900;color:#75e0e9;margin-bottom:6px}.reconCell b{display:block;font-size:15px;line-height:1.35;color:#fff}.reconCell small{display:block;margin-top:5px;color:#aac7d6;line-height:1.35}
.reconToday{margin:0 24px 22px;padding:15px 17px;border-radius:18px;background:linear-gradient(90deg,rgba(94,227,231,.13),rgba(143,122,248,.13));border:1px solid rgba(123,221,231,.22)}.reconToday b{display:block;color:#8debf0;font-size:11px;letter-spacing:.11em;margin-bottom:5px}.reconToday p{margin:0;color:#e7f8ff;line-height:1.55;font-weight:650}
.reconMini{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#edfaff;border:1px solid #c6e9ef;color:#23465d}.reconMini b{display:block;font-size:10px;letter-spacing:.1em;color:#18899a;margin-bottom:5px}.reconMini p{margin:0;font-size:14px;line-height:1.45}
.examplePanel .reconAside{margin:13px 0 20px;padding:15px;border-radius:17px;border:1px solid rgba(108,227,236,.28);background:rgba(84,223,233,.1)}.examplePanel .reconAside b{display:block;color:#82eaf0;font-size:11px;letter-spacing:.11em;margin-bottom:8px}.examplePanel .reconAside p{margin:4px 0;color:#f3fcff;font-size:15px;line-height:1.45}.examplePanel .reconAside small{display:block;margin-top:9px;color:#b5d3df;line-height:1.45}
.reconPath{margin-top:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#e9fbfc,#eef1ff);border:1px solid #c6e5ed;color:#183950}.reconPath b{display:block;font-size:10px;letter-spacing:.11em;color:#17889b;margin-bottom:4px}.reconPath span{font-weight:750;line-height:1.4}
@media(max-width:980px){.reconGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconHead{grid-template-columns:1fr}.reconDayBadge{justify-self:start}}
@media(max-width:620px){.reconGrid{grid-template-columns:1fr}.reconTarget{border-radius:20px}.reconHead,.reconGrid{padding-left:16px;padding-right:16px}.reconToday{margin-left:16px;margin-right:16px}}
