.cx-form{gap:1.1rem;display:grid}.cx-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (max-width:560px){.cx-row{grid-template-columns:1fr}}.cx-form .ui-field>span i{color:var(--fg-soft);font-style:normal;font-weight:400}.cx-form textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.cx-cats{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.cx-cats legend{color:var(--fg-soft);margin-bottom:.5rem;padding:0;font-size:.8rem;font-weight:500}.cx-cat{cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .85rem;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cx-cat:hover{border-color:var(--sea)}.cx-cat input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cx-cat:has(input:focus-visible){outline:2px solid var(--sea);outline-offset:2px}.cx-cat[data-on]{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea)}.cx-cat-ico{border:1px solid var(--line-strong);width:2.1rem;height:2.1rem;color:var(--sea-text);border-radius:50%;flex:none;place-items:center;transition:background-color .16s cubic-bezier(.16,1,.3,1),color .16s,border-color .16s;display:grid}.cx-cat[data-on] .cx-cat-ico{background:var(--sea);border-color:var(--sea);color:#fff}.cx-cat[data-on][data-report] .cx-cat-ico{background:var(--warn);border-color:var(--warn);color:#fff}.cx-cat[data-on][data-report]{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.cx-cat-txt{gap:.1rem;min-width:0;display:grid}.cx-cat-txt b{font-family:var(--display);color:var(--fg);font-size:.95rem;font-weight:700;line-height:1.25}.cx-cat-txt small{color:var(--fg-soft);font-size:.82rem;line-height:1.4}.cx-note{border:1px solid var(--warn);color:var(--fg);border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.86rem;line-height:1.45}.cx-me{color:var(--fg-soft);margin:0;font-size:.88rem}.cx-count{font-variant-numeric:tabular-nums}.cx-count[data-short]{color:var(--fg-soft)}.cx-ref{color:var(--fg-soft);align-items:center;gap:.6rem;margin:0;font-size:.84rem;display:flex}.cx-ref code{color:var(--fg);border:1px solid var(--line-strong);border-radius:6px;padding:.3rem .5rem;font:600 .84rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cx-banner{background:var(--surface);color:var(--fg);border:1px solid #c2362b;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.86rem}.cx-alt{color:var(--fg-soft);margin:0;font-size:.82rem}.cx-alt a,.cx-mail{color:var(--sea-text);text-underline-offset:3px}.cx-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cx-done{text-align:center;justify-items:center;gap:.5rem;padding:1rem 0 .5rem;display:grid}.cx-done p{max-width:36ch;color:var(--fg-soft);margin:0;line-height:1.5}.cx-done-mark{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;animation:.42s cubic-bezier(.16,1,.3,1) both cx-pop;display:grid}.cx-done-folio{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;animation:.5s cubic-bezier(.16,1,.3,1) 80ms both cx-rise;color:var(--fg)!important}@keyframes cx-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cx-done-mark,.cx-done-folio{animation:none}}.cx-failed{gap:.7rem;display:grid}.cx-failed p{margin:0;line-height:1.5}.cx-mail{font-size:1rem;font-weight:600}.cx-failed textarea{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:vertical;padding:.7rem .8rem}.cx-link{all:unset;cursor:pointer;color:var(--sea-text);text-underline-offset:3px;text-decoration:underline}.cx-link:hover{color:var(--fg)}.cx-link:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:2px}button.ft-write{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.cx-form textarea[aria-invalid=true]{border-color:#c2362b}.cx-row:has(>:only-child){grid-template-columns:1fr}.cx-me-wait{height:1.3rem}.cx-faq{color:var(--sea-text);text-underline-offset:3px}
