/* Shared form styles for UnrulyReels.com (uses the page's color and font tokens) */
[hidden]{display:none!important}
.form{display:flex;flex-direction:column;gap:22px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
@media (max-width:600px){.fgrid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field.full{grid-column:1/-1}
.field > label,.field > legend,.qlabel{font-family:var(--mono);font-size:15px;color:var(--fg)}
.req{color:var(--pink)}
.hint{font-family:var(--mono);font-size:13px;color:var(--soft)}
.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=date],.field textarea,.field select{
  width:100%;font:inherit;font-family:var(--mono);font-size:15px;color:var(--fg);background:var(--raise);
  border:1px solid var(--line);border-radius:0;padding:12px 14px;outline:none;transition:border-color .15s,background .15s}
.field textarea{min-height:120px;resize:vertical;line-height:1.5}
.field input:focus,.field textarea:focus{border-color:var(--pink);background:#2c2830}
.field input::placeholder,.field textarea::placeholder{color:#7d7482}
.field input[type=date]{color-scheme:dark}
fieldset.field{border:0;margin:0;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:inline-block;font-family:var(--mono);font-size:14px;padding:9px 14px;border:1px solid var(--line);background:var(--raise);color:var(--fg);transition:all .15s}
.opt input:checked + span{background:var(--pink);color:var(--pink-ink);border-color:var(--pink)}
.opt input:focus-visible + span{outline:2px solid var(--pink);outline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form .btn{align-self:flex-start;cursor:pointer;font-size:16px;padding:13px 22px}
.form .btn[disabled]{opacity:.6;cursor:wait}
.ferr{font-family:var(--mono);font-size:14px;color:#ff9fb0;min-height:1em}
.thanks{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.thanks .big{font-size:clamp(26px,4.4vw,42px);line-height:1.25}
.thanks .count{font-family:var(--mono);font-size:13px;color:var(--soft)}
