.cf{gap:20px;display:grid}.cf__row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.cf__field{gap:var(--space-1);display:grid}.cf__field label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);font-weight:500}.cf__field input,.cf__field select,.cf__field textarea{width:100%;min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--line-strong);color:var(--text);font-size:var(--fs-body);resize:vertical;transition:border-color var(--dur-quick) var(--ease-dock);background:0 0;border-radius:0}.cf__field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px}.cf__field :focus-visible,.cf__field.is-focus input{border-bottom:2px solid var(--focus);outline:none;margin-bottom:-1px}.cf__field.is-focus label,.cf__field:focus-within label{color:var(--text-accent)}.cf__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex;container:form-actions/inline-size}.cf__status{color:var(--text-muted)}.cf__status:empty{display:none}@media (width<=767px){.cf__row{grid-template-columns:1fr}.cf__actions .mbtn{width:100%}.cf__actions .mbtn__label{overflow-wrap:anywhere;min-width:0}.cf__actions .mbtn__arrow{flex-shrink:0}@container form-actions (width<=8rem){.mbtn{flex-direction:column;padding-inline:min(28px,10cqi)}.mbtn__label{width:100%}}}.cf__field{position:relative}.cf__field label{transition:color var(--dur-quick) var(--ease-dock), transform var(--dur-quick) var(--ease-dock);transform-origin:0}.cf__field:focus-within label{transform:translate(4px)}.cf__rule{height:2px;margin-top:calc(-2px - var(--space-1));background:var(--focus);transform-origin:0;transition:transform var(--dur-base) var(--ease-dock);pointer-events:none;display:block;position:relative;transform:scaleX(0)}.cf__field:focus-within>.cf__rule,.cf__field.is-focus>.cf__rule{transform:scaleX(1)}.cf__field :focus-visible{border-bottom-color:var(--line-strong);border-bottom-width:1px;margin-bottom:0}.cf__field.is-invalid input,.cf__field.is-invalid select,.cf__field.is-invalid textarea{border-bottom-color:var(--error)}.cf__field.is-invalid label{color:var(--error)}.cf__error{color:var(--error);animation:cf-in var(--dur-base) var(--ease-dock)}.cf__hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf__done{padding:var(--space-4);border-left:2px solid var(--focus);background:var(--bg-alt);color:var(--text);animation:cf-in var(--dur-base) var(--ease-dock)}.cf__pending{gap:var(--space-2);padding:var(--space-4);border-left:2px solid var(--focus);background:var(--bg-alt);color:var(--text);animation:cf-in var(--dur-base) var(--ease-dock);display:grid}.cf__pending-actions{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.cf__pending-actions a{min-height:44px;color:var(--text-accent);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.cf__check{gap:var(--space-3);font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;align-items:flex-start;display:flex}.cf__check input{width:20px;height:20px;min-height:0;accent-color:var(--focus);flex:none;margin:2px 0 0}.cf__hint{font-size:var(--fs-small);color:var(--text-muted)}@keyframes cf-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cf__error,.cf__pending{animation:none}}
