/* RGH Calculator Stage 2 (rgh2) — email capture + AI estimator, RGH navy/orange palette.
   Scoped under .rgh2-* classes; the surrounding cards reuse Stage 1 .rgh-calc styles. */
.rgh2-email{margin:16px 0 8px;padding:16px 18px;background:#eef2f8;border:1px dashed #b9c4d4;border-radius:10px}
.rgh2-email-in{margin-top:16px}
.rgh2-email-title{font-weight:700;color:#122036;margin:0 0 4px;font-size:16px}
.rgh2-email-sub{margin:0 0 10px;color:#33465e;font-size:14px}
.rgh2-email form{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.rgh2-email input[type="email"]{flex:1 1 240px;padding:12px;font-size:16px;border:1.5px solid #b9c4d4;border-radius:8px;background:#fff;color:#122036}
.rgh2-email input[type="email"]:focus{border-color:#e87722;outline:2px solid rgba(232,119,34,.25)}
.rgh2-email button{border:none;cursor:pointer}
.rgh2-email button:disabled{opacity:.6;cursor:wait}
.rgh2-fine{font-size:12.5px;color:#5a6a80;margin:10px 0 0}
.rgh2-msg{font-size:14px;color:#33465e;margin:8px 0 0;min-height:1.2em}
.rgh2-ai{border:1px solid #d7dee9;border-radius:14px;overflow:hidden;margin:24px 0;background:#fff;font-size:16px;line-height:1.5}
.rgh2-ai *{box-sizing:border-box}
.rgh2-ai-body{padding:18px 22px 20px}
.rgh2-ai-body label{display:block;font-weight:700;color:#122036;margin:12px 0 8px;font-size:15px}
.rgh2-ai-body textarea{width:100%;padding:12px;font-size:16px;border:1.5px solid #b9c4d4;border-radius:8px;background:#fff;color:#122036;font-family:inherit}
.rgh2-ai-body textarea:focus{border-color:#e87722;outline:2px solid rgba(232,119,34,.25)}
.rgh2-ai-body button{border:none;cursor:pointer}
.rgh2-ai-body button:disabled{opacity:.6;cursor:wait}
.rgh2-ai-result{margin-top:6px}
.rgh2-ai-result:empty{display:none}
.rgh2-understood{font-weight:700;color:#122036;margin:0 0 4px}
.rgh2-items{margin:0 0 10px;color:#33465e;font-size:14.5px}
.rgh2-comp-title{margin:14px 0 8px;font-weight:600;color:#33465e;font-size:14.5px}
.rgh2-comp{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 12px}
.rgh2-comp td{border:1px solid #d7dee9;padding:7px 10px;color:#33465e}
.rgh2-comp td:last-child{text-align:right;font-weight:600;color:#122036;white-space:nowrap}
@media (max-width:640px){
  .rgh2-ai-body{padding:14px 16px 16px}
  .rgh2-email form{flex-direction:column}
  .rgh2-comp td:last-child{white-space:normal}
}
