.auth-close { position:absolute; top:14px; right:14px; }
.auth-content h2 { font-size:30px; line-height:1.2; letter-spacing:-.035em; margin:18px 0; }
.auth-content .field { margin-top:20px; }
.auth-content .consent { margin-top:19px; }
.auth-content form>.button { margin-top:24px; }
.auth-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; margin-top:22px; }
.auth-links button { background:none; border:0; color:var(--accent); font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; padding:0; }
.auth-security-note { font-size:11px; color:var(--muted); line-height:1.65; margin:24px 0 0; }
.form-error { color:#a04730; border:1px solid #b66d52; background:#b66d5209; padding:12px; border-radius:7px; font-size:13px; line-height:1.6; margin-top:18px; }
[data-theme=night] .form-error { color:#efbda8; }
[aria-invalid=true] { border-color:#b66d52!important; }
form[aria-busy=true] { cursor:progress; }
button:disabled { opacity:.6; cursor:wait; }
.verification-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 24px; border-bottom:1px solid var(--line); background:var(--accent-soft); font-size:13px; }
.verification-banner button { border:0; padding:4px; background:none; color:var(--accent); font:inherit; text-decoration:underline; cursor:pointer; }
.inquiry-identity { padding:14px 16px; border:1px solid var(--line); background:var(--accent-soft); border-radius:8px; font-size:13px; line-height:1.7; margin:18px 0; overflow-wrap:anywhere; }
.hw-security { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.hw-security-card { padding:26px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.hw-security-card h2 { font-size:21px; margin:0 0 12px; }
.hw-security-card p { font-size:13px; line-height:1.7; color:var(--muted); }
.hw-security-card label { display:block; font-size:13px; margin-top:18px; }
.hw-security-card input { display:block; width:100%; min-height:44px; padding:10px 12px; margin-top:8px; border:1px solid var(--line); border-radius:7px; color:var(--ink); background:var(--bg); font:inherit; }
.hw-security-card button { margin-top:20px; }
.hw-security-card .hw-button + .hw-button { margin-left:8px; }
.hw-security-card .consent input { width:16px; height:16px; min-height:0; margin:0; }
.hw-security-card .consent { display:flex; gap:10px; align-items:start; }
.hw-danger { border-color:#b66d52; }
.hw-delete-listing { margin-top:20px; color:#a04730; }
.hw-session-note { padding:15px 20px; margin-bottom:24px; border:1px solid var(--line); border-radius:9px; font-size:13px; color:var(--muted); }
.sent-actions { display:flex; flex-direction:column; align-items:center; gap:12px; flex-shrink:0; }
.sent-review-note { color:var(--accent); font-size:12px; margin-top:10px!important; }
#review-form .field { margin-top:20px; }
.review-help { margin:18px 0; font-size:12px; }
.review-delete { margin-left:16px; color:#a04730; }
@media(max-width:700px) { .hw-security{grid-template-columns:1fr}.verification-banner{font-size:12px;padding:12px 18px}.auth-content h2{font-size:27px}.hw-tabs{overflow-x:auto;overflow-y:hidden;gap:20px}.hw-tabs>button{flex-shrink:0}.hw-security-card{padding:22px}.hw-security-card input{font-size:16px} }
@media(max-width:520px) {
  .hw-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; overflow:visible; border:0; padding-top:16px; }
  .hw-tabs>button { justify-content:center; padding:10px 8px; min-height:44px; border:1px solid var(--line); border-radius:8px; }
  .hw-tabs>button[aria-current="page"] { background:var(--accent-soft); border-color:var(--accent); }
  .hw-tabs>button[aria-current="page"]::after { display:none; }
}
