/* wave36 CSP extern: 自 reset-password.html 内联 <style> 原样抽出（顺序保持） */
    /* wave28 · 与 login 右卡体系统一（圆角/输入高/主按钮）；字段逻辑不改 */
    .shell-page-main{margin-left:0;padding:112px 40px 48px;max-width:1100px}
    .auth{width:370px;max-width:100%;margin:0 auto}
    .auth-card{
      width:100%;box-sizing:border-box;
      border:1px solid #e8ecf4;border-radius:28px;padding:1.65rem 1.4rem 1.25rem;
      background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.11),0 2px 8px rgba(15,23,42,.04);
    }
    .auth-card h1{font-size:1.38rem;margin:0 0 .28rem;color:#0f172a;font-weight:750;letter-spacing:-.02em}
    .welcome-sub{color:#64748b;font-size:.88rem;margin:0 0 1rem;line-height:1.5}
    .field{display:flex;flex-direction:column;gap:.32rem;margin:.7rem 0}
    .field label{font-size:.8rem;color:#64748b;font-weight:500}
    .field input{
      height:44px;padding:0 .9rem;border:1px solid #dbe0e8;border-radius:10px;
      font-size:.95rem;background:#f8fafc;transition:border-color .12s,background .12s,box-shadow .12s;
      box-sizing:border-box;width:100%;
    }
    .field input:focus{outline:2px solid #93c5fd;border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px #3b82f614}
    .notice{padding:.7rem .85rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:.85rem;margin:.5rem 0}
    .meta{color:#6b7280;font-size:.82rem;margin:.35rem 0 .6rem;line-height:1.5}
    .error{color:#b91c1c;font-size:.85rem;min-height:1.2em;margin:.4rem 0 0}
    button.primary{
      height:46px;padding:0 1rem;border-radius:10px;border:0;background:#0f172a;color:#fff;
      cursor:pointer;width:100%;font-weight:650;font-size:.95rem;margin-top:.5rem;
      box-shadow:0 8px 18px rgba(15,23,42,.18);transition:background .12s,transform .12s,box-shadow .12s;
      box-sizing:border-box;
    }
    button.primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.22)}
    button.primary.secondary{
      background:#f8fafc;color:#475569;border:1px solid #e2e8f0;box-shadow:none;margin-bottom:.35rem
    }
    button.primary.secondary:hover{background:#f1f5f9;transform:none;box-shadow:none}
    .auth-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:.35rem}
    .auth-footer a{color:#2563eb;text-decoration:none;font-size:.88rem;font-weight:500}
    .auth-footer a:hover{text-decoration:underline}
    @media(max-width:700px){
      .shell-page-main{padding:96px 16px 28px}
      .auth{width:100%;max-width:370px}
      .auth-card{border-radius:22px;padding:1.35rem 1.1rem 1.1rem}
    }
  
/* ========== wave41 · LOGIN-P2-03 与 login 卡宽/圆角/按钮高度对齐 ==========
   卡 ≈340 / r16；主钮 40h #0F0F10；输入 44；诚实门控字段逻辑不改 */
.shell-page-main{padding:100px 40px 48px;max-width:1120px;margin:0 auto}
.auth{width:340px;max-width:100%;margin:0 auto}
.auth-card{
  border-radius:16px;padding:1.45rem 1.25rem 1.15rem;
  box-shadow:0 16px 40px rgba(15,23,42,.10),0 2px 6px rgba(15,23,42,.04);
}
.auth-card h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.welcome-sub{font-size:.82rem;margin:0 0 .85rem}
.field{margin:.62rem 0}
.field input{height:44px;border-radius:10px;font-size:.92rem}
.notice{padding:.5rem .7rem;font-size:.78rem;border-radius:8px;margin:.35rem 0}
.meta{font-size:.75rem;line-height:1.45}
button.primary{
  height:40px;border-radius:10px;background:#0F0F10;font-weight:650;font-size:.92rem;
  margin-top:.45rem;box-shadow:0 6px 14px rgba(15,15,16,.16);
}
button.primary:hover{background:#1a1a1b;transform:translateY(-1px)}
button.primary.secondary{
  background:#f8fafc;color:#475569;border:1px solid #e2e8f0;box-shadow:none;height:40px;
}
button.primary.secondary:hover{background:#f1f5f9;transform:none;box-shadow:none}
.auth-footer{margin-top:.85rem}
.auth-footer a{font-size:.84rem}
@media(max-width:700px){
  .shell-page-main{padding:96px 16px 28px}
  .auth{width:100%;max-width:340px}
  .auth-card{border-radius:16px;padding:1.35rem 1.1rem 1.1rem}
}

/* ========== wave47 · LOGIN-P2-03 边缘公开页暖米 + 壳统一
   body #F6F3EF；卡暖边；主钮保持 40h；诚实门控字段逻辑不改 */
body.shell-header-only[data-shell-active="reset-password"],
body[data-shell-active="reset-password"]{
  background:#F6F3EF !important;
}
.auth-card{
  border:1px solid #e7e0d8;
  border-radius:16px;
  box-shadow:0 14px 36px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.03);
}
.field input{
  background:#faf8f5;
  border-color:#e7e0d8;
}
.field input:focus{background:#fff}
.shell-page-main{padding:100px 32px 48px;max-width:1200px}
