/* Exhausted introductory access: honest planned option and local draft recovery. */
#app .review-access-recovery{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,36px);border:1px solid #42474B;border-radius:16px;background:#23262A}
#app .review-access-recovery h1{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.03em;margin:10px 0 16px}
#app .review-access-recovery p{line-height:1.6;overflow-wrap:anywhere}
#app .review-access-recovery>.eyebrow{color:#BBC4BF}
#app .review-starter-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:24px 0 20px;padding-top:20px;border-top:1px solid #42474B}
#app .review-starter-summary h2{font-size:20px;margin:0 0 8px}
#app .review-starter-summary strong{font-size:16px;color:#EEEDE8}
#app .review-starter-summary>p{grid-column:1/-1;color:#BBC4BF;margin:0}
#app .review-plan-status{align-self:start;color:#C4CEC7;font-size:12px;line-height:1.4;padding:4px 9px;border:1px solid #59615D;border-radius:100px}
#app .review-recovery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#app .review-recovery-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:100px;line-height:1.4;text-decoration:none}
#app .review-recovery-actions .button{background:#D7E45B;color:#1C1E21;border:1px solid #D7E45B}
#app .review-recovery-actions .secondary{background:transparent;color:#EEEDE8;border:1px solid #677277}
#app .review-recovery-actions .button:hover{background:#E0EB80}
#app .review-access-recovery a:focus-visible,#app .review-access-recovery button:focus-visible,#app .prepared-review-summary>summary:focus-visible{outline:2px solid #D7E45B;outline-offset:4px}
#app .review-recovery-status{font-size:14px;color:#BBC4BF;min-height:1.5em;margin:18px 0}
#app .prepared-review-summary{border-top:1px solid #42474B;padding:16px 0;margin:14px 0}
#app .prepared-review-summary>summary{cursor:pointer;color:#EEEDE8;min-height:36px}
#app .prepared-review-summary dl>div{padding:8px 0}
#app .prepared-review-summary dt{font-size:12px;color:#BBC4BF;margin-bottom:4px}
#app .prepared-review-summary dd{margin:0;overflow-wrap:anywhere}
#app .prepared-review-summary li{overflow-wrap:anywhere;margin:6px 0}
#app .prepared-review-notice{margin:18px 0;padding:16px;border-left:3px solid #D7E45B;background:#292D30}
#app .prepared-review-notice h2{font-size:18px;margin:0 0 10px}
#app .prepared-review-notice .secondary{min-height:44px}
@media(max-width:600px){#app .review-access-recovery{padding:20px}#app .review-recovery-actions{align-items:stretch}#app .review-recovery-actions a{flex:1 1 210px}#app .review-starter-summary{gap:12px 8px}}
