.fx-problem-intake{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin:0 clamp(34px,5.2vw,70px) 30px;padding:28px;border:1px solid rgba(96,165,250,.23);border-radius:22px;background:linear-gradient(135deg,rgba(15,35,72,.72),rgba(8,18,43,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.fx-problem-intake-copy{align-self:center}.fx-problem-intake-kicker{display:inline-block;margin-bottom:10px;color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fx-problem-intake h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.05;letter-spacing:-.035em}.fx-problem-intake-copy p{margin:12px 0 0;color:#a8b4ca;font-size:.9rem;line-height:1.55;max-width:48ch}.fx-problem-intake-form{display:flex;flex-direction:column;min-width:0}.fx-problem-label{margin-bottom:7px;color:#e8eef9;font-size:.78rem;font-weight:800}.fx-problem-intake textarea{width:100%;min-height:118px;resize:vertical;padding:13px 14px;border:1px solid rgba(148,163,184,.3);border-radius:14px;outline:0;background:rgba(2,6,23,.48);color:#f8fafc;font:500 .88rem/1.5 Inter,system-ui,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.fx-problem-intake textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.fx-problem-intake textarea::placeholder{color:#71809a}.fx-problem-safety,.fx-problem-followup-note{margin:8px 0 0;color:#8ea0bb;font-size:.7rem;line-height:1.42}.fx-problem-followup{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:#dbeafe;font-size:.76rem;line-height:1.4;cursor:pointer}.fx-problem-followup input{margin-top:2px;accent-color:#2563eb}.fx-problem-actions{display:flex;align-items:center;gap:12px;margin-top:14px;min-height:38px}.fx-problem-submit{min-height:38px;padding:0 15px;border:0;border-radius:11px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font:800 .76rem/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 9px 22px rgba(37,99,235,.22)}.fx-problem-submit:disabled{opacity:.6;cursor:wait}.fx-problem-status{font-size:.72rem;line-height:1.35;color:#a8b4ca}.fx-problem-status[data-state=pending]{color:#93c5fd}.fx-problem-status[data-state=success]{color:#86efac}.fx-problem-status[data-state=error]{color:#fca5a5}.fx-problem-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.fx-problem-auth-glow{position:relative;z-index:8;animation:fxProblemAuthGlow 1.2s ease-in-out 7;will-change:filter,box-shadow}.fx-problem-auth-glow .header-auth-link,.fx-problem-auth-glow .header-auth-btn{position:relative;z-index:1}@keyframes fxProblemAuthGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(59,130,246,0));box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{filter:drop-shadow(0 0 13px rgba(96,165,250,.95));box-shadow:0 0 0 5px rgba(59,130,246,.22),0 0 28px 9px rgba(37,99,235,.48);border-radius:999px}}
body[data-theme=light] .fx-problem-intake{border-color:#d8e5f4;background:linear-gradient(135deg,#f8fbff,#f6f7ff);box-shadow:0 14px 34px rgba(15,23,42,.04)}body[data-theme=light] .fx-problem-intake h2{color:#0f172a}body[data-theme=light] .fx-problem-intake-copy p{color:#526176}body[data-theme=light] .fx-problem-intake-kicker{color:#0369a1}body[data-theme=light] .fx-problem-label{color:#1e293b}body[data-theme=light] .fx-problem-intake textarea{background:#fff;color:#0f172a;border-color:#cbd5e1}body[data-theme=light] .fx-problem-intake textarea::placeholder{color:#94a3b8}body[data-theme=light] .fx-problem-safety,body[data-theme=light] .fx-problem-followup-note{color:#64748b}body[data-theme=light] .fx-problem-followup{color:#334155}
@media(prefers-reduced-motion:reduce){.fx-problem-auth-glow{animation:none;box-shadow:0 0 0 5px rgba(59,130,246,.28),0 0 24px 7px rgba(37,99,235,.35);border-radius:999px}}
@media(max-width:820px){.fx-problem-intake{grid-template-columns:1fr;gap:18px;margin:0 20px 22px;padding:20px}.fx-problem-intake-copy p{max-width:none}.fx-problem-intake textarea{min-height:110px}}
@media(max-width:520px){.fx-problem-intake{margin-left:15px;margin-right:15px;padding:17px;border-radius:18px}.fx-problem-intake h2{font-size:1.35rem}.fx-problem-intake-copy p{font-size:.8rem}.fx-problem-actions{align-items:flex-start;flex-direction:column}.fx-problem-submit{width:100%}.fx-problem-status{min-height:1em}}
