/* JHT intake forms (jht-core includes/intake.php). Site tokens: inputs #020c13, border #2a4756, text #f5f8fa, labels #8fa9b8; accent per form (--jin-accent). */
form.jht-intake{display:block;margin:0;color:#f5f8fa;text-align:left}
form.jht-intake .jin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.jht-intake .jin-field{display:grid;gap:6px;align-content:start;min-width:0}
form.jht-intake .jin-full{grid-column:1/-1}
form.jht-intake label{display:block;margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fa9b8;line-height:1.3}
form.jht-intake .jin-req{color:var(--jin-accent,#33b5ff);margin-left:3px}
form.jht-intake input,form.jht-intake select,form.jht-intake textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:13px 14px;border-radius:10px;border:1px solid #2a4756;background:#020c13;color:#f5f8fa;font:inherit;font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none;color-scheme:dark}
form.jht-intake textarea{min-height:110px;resize:vertical}
form.jht-intake select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238fa9b8' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
form.jht-intake option,form.jht-intake optgroup{background:#020c13;color:#f5f8fa}
form.jht-intake ::placeholder{color:#6f8796;opacity:1}
form.jht-intake input:focus,form.jht-intake select:focus,form.jht-intake textarea:focus{outline:0;border-color:var(--jin-accent,#33b5ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--jin-accent,#33b5ff) 25%,transparent)}
form.jht-intake input:-webkit-autofill{-webkit-text-fill-color:#f5f8fa;caret-color:#f5f8fa;box-shadow:0 0 0 1000px #020c13 inset}
form.jht-intake .jin-submit{display:flex;width:100%;justify-content:center;margin-top:16px;cursor:pointer}
form.jht-intake .jin-submit:disabled{opacity:.6;cursor:progress}
form.jht-intake .jin-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
form.jht-intake .jin-msg{margin:12px 0 0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45}
form.jht-intake .jin-msg[hidden]{display:none}
form.jht-intake .jin-msg.is-ok{background:#19df9822;border:1px solid #19df9866;color:#c9ffe9}
form.jht-intake .jin-msg.is-err{background:#ff446218;border:1px solid #ff446266;color:#ffb3c0}
form.jht-intake.is-sent .jin-fields,form.jht-intake.is-sent .jin-submit{display:none}
form.jht-intake.is-sent .jin-msg{margin-top:0}
@media (max-width:560px){form.jht-intake .jin-fields{grid-template-columns:1fr}form.jht-intake input,form.jht-intake select,form.jht-intake textarea{font-size:16px}}
/* 0.1.19 captcha: puzzle row (shown by intake.js) + no-JS note. */
form.jht-intake .jin-captcha{display:grid;gap:6px;margin-top:12px}
form.jht-intake .jin-captcha[hidden]{display:none}
form.jht-intake .jin-q{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--jin-accent,#33b5ff)}
form.jht-intake .jin-cap-row{display:flex;gap:10px;align-items:stretch}
form.jht-intake .jin-cap-row input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
form.jht-intake .jin-newq{flex:0 0 auto;margin:0;padding:0 16px;border-radius:10px;border:1px solid #2a4756;background:transparent;color:#8fa9b8;font:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
form.jht-intake .jin-newq:hover,form.jht-intake .jin-newq:focus-visible{border-color:var(--jin-accent,#33b5ff);color:#f5f8fa;outline:0}
form.jht-intake .jin-hint{margin:0;font-size:12.5px;line-height:1.45;color:#6f8796}
form.jht-intake.is-sent .jin-captcha{display:none}
form.jht-intake noscript .jin-msg{display:block}
