.tool-interest-dialog { width: min(42rem, calc(100% - 1.5rem)); max-height: calc(100vh - 1.5rem); padding: 0; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 24px 80px rgba(2,10,51,.3); }
.tool-interest-dialog::backdrop { background: rgba(2,10,51,.62); backdrop-filter: blur(3px); }
.tool-interest-panel { position: relative; padding: clamp(1.25rem, 5vw, 2.25rem); }
.tool-interest-panel > .eyebrow { margin-right: 3rem; }
.tool-interest-panel > h2, .tool-interest-success h2 { margin: .25rem 3rem .65rem 0; font-family: var(--font-serif); font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
.tool-interest-panel > p { color: var(--muted); }
.tool-interest-close { position: absolute; top: 1rem; right: 1rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 50%; font-size: 1.5rem; cursor: pointer; }
.tool-interest-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.4rem; }
.tool-interest-fields label { display: grid; gap: .35rem; font-weight: 700; }
.tool-interest-email { grid-column: 1 / -1; }
.tool-interest-fields input { width: 100%; min-height: 3rem; padding: .7rem .78rem; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: .55rem; font-size: 1rem; }
.tool-interest-fields input[aria-invalid="true"] { border-color: var(--error); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--error) 10%, transparent); }
.tool-interest-consent { margin: 1rem 0; color: var(--muted); font-size: .82rem; }
.tool-interest-error { margin: 1rem 0 0; padding: .75rem; color: var(--error); background: var(--color-danger-bg); border-radius: .55rem; font-weight: 650; }
.tool-interest-actions { display: flex; justify-content: flex-end; gap: .75rem; }
.tool-interest-success { padding-block: 1rem; }
.tool-interest-success p { color: var(--muted); }
@media (max-width: 36rem) {
  .tool-interest-dialog { width: calc(100% - 1rem); }
  .tool-interest-fields { grid-template-columns: 1fr; }
  .tool-interest-email { grid-column: auto; }
  .tool-interest-actions { flex-direction: column-reverse; }
  .tool-interest-actions .button { width: 100%; }
}
