.cd-root{--danger:#f87171;--danger-border:#f8717152;--danger-bg:#f8717117;--ok-border:#34d39952;--ok-bg:#34d39914}.field-row{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--text-1);font-size:.8125rem;font-weight:600}.field .opt{color:var(--text-3);font-weight:400}.field label .req{color:var(--accent);margin-left:.15rem}.field input,.field select,.field textarea{font:inherit;color:var(--text-0);background:var(--surface-2);border:1px solid var(--border-zinc);border-radius:10px;width:100%;padding:.65rem .85rem;font-size:.9375rem;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-3);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border-teal-strong)}.field textarea{resize:vertical;line-height:1.55;overflow:auto}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:2.6rem;overflow:hidden}.select-wrap select option{background:var(--surface-2);color:var(--text-0)}.select-wrap .select-caret{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.field-hint{color:var(--text-3);font-size:.75rem;line-height:1.55}.field-hint a{color:var(--accent)}.deck-form-foot{flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:.25rem;display:flex}.form-status{border-radius:var(--radius-sm);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.6;display:flex}.form-status .icon{flex-shrink:0;margin-top:.15rem}.form-status.is-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.form-status.is-ok{border:1px solid var(--ok-border);background:var(--ok-bg);color:var(--accent)}.form-status.is-wait{color:var(--amber);background:#fbbf2414;border:1px solid #fbbf2452}.form-status.is-info{border:1px solid var(--border-zinc);background:var(--surface-2);color:var(--text-2)}.btn[data-pending=true]{opacity:.75;cursor:progress}.btn .spinner{vertical-align:-.15em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.9rem;height:.9rem;margin-right:.5rem;animation:.7s linear infinite deck-spin;display:inline-block}@keyframes deck-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn .spinner{animation-duration:2.4s}}
