/* Scoped to key recovery; checkout, pricing cards and shared forms are unchanged. */
#license-recovery{padding-block:12px 72px}
#license-recovery .recovery-panel{max-width:1040px;margin-inline:auto;padding:36px 40px;border:1px solid #40384f;border-radius:22px;background:linear-gradient(135deg,#1c1927,#14131d);box-shadow:0 18px 50px #00000014}
#license-recovery .recovery-panel h2{font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere}
#license-recovery .recovery-description{max-width:72ch;margin:0;color:#b9b6c9;font-size:16px;line-height:1.7}
#license-recovery #license-recovery-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;margin:26px 0 0;min-width:0}
#license-recovery #license-recovery-form>label{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.5;color:#ede8f5}
#license-recovery .recovery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;min-width:0}
#license-recovery #license-recovery-form input[type=email]{display:block;width:100%;min-width:0;max-width:none;min-height:54px;margin:0;padding:14px 16px;border:1px solid #635a78;border-radius:12px;background:#11101a;color:#f6f0ff;font-size:16px;line-height:1.5;box-sizing:border-box}
#license-recovery #license-recovery-form input::placeholder{color:#898295;opacity:1}
#license-recovery #license-recovery-form input:focus-visible{outline:2px solid #b6a0ff;outline-offset:3px}
#license-recovery #license-recovery-form button{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:14px 22px;border-radius:12px;font-size:16px;line-height:1.5;white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:330px}
#license-recovery #license-recovery-form button:disabled{cursor:not-allowed;opacity:.7}
#license-recovery .recovery-privacy{margin:2px 0 0;max-width:76ch;color:#a9a2b8;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
#license-recovery .recovery-privacy a,#license-recovery .recovery-help a{color:#cbbaff;text-decoration:underline;text-underline-offset:3px}
#license-recovery #license-recovery-message{margin:2px 0 0;padding:13px 16px;border:1px solid #514469;border-radius:10px;background:#b6a0ff0a;color:#e7dcfa;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#license-recovery #license-recovery-message:empty{display:none}
#license-recovery .recovery-help{margin:20px 0 0;padding-top:18px;border-top:1px solid #ffffff12;font-size:13px;line-height:1.65;color:#a9a2b8;overflow-wrap:anywhere}
@media(max-width:760px){#license-recovery .recovery-panel{padding:26px 24px}#license-recovery .recovery-controls{grid-template-columns:minmax(0,1fr)}#license-recovery #license-recovery-form button{width:100%;max-width:none}#license-recovery .recovery-description{font-size:15px}}
@media(max-width:380px){#license-recovery .recovery-panel{padding:22px 18px;border-radius:17px}#license-recovery .recovery-panel h2{font-size:25px}#license-recovery #license-recovery-form button{padding-inline:14px;font-size:15px}}
