@layer components{.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field__label{font:500 .8125rem / 1 var(--font-text);color:var(--ink)}.field__label small{color:var(--ink-muted);font-weight:400}.field__required{color:var(--teula);margin-inline-start:.1875rem;font-weight:600}.field__optional{border-radius:var(--radius-pill);background:var(--pedra);color:var(--ink);font:500 .6875rem / 1 var(--font-text);vertical-align:.05em;margin-inline-start:.4375rem;padding:.1875rem .5rem;display:inline-block}.form-legend{font-size:var(--step--1);color:var(--ink-muted)}.field__help{font-size:var(--step--1);color:var(--ink-muted);line-height:1.4}.field__error{font-size:var(--step--1);color:var(--teula-fosca);font-weight:500;line-height:1.4}.field__error:before{content:"";background:var(--teula);vertical-align:.1em;border-radius:50%;block-size:.5em;inline-size:.5em;margin-inline-end:.5em;display:inline-block}.form-errors{gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;padding:1.125rem 1.25rem;display:flex;box-shadow:0 1px 2px #2f3b420d}.form-errors:focus{outline:none}.form-errors h2{font:600 var(--step-0) / 1.35 var(--font-text);letter-spacing:0;color:var(--ink)}.form-errors ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.form-errors li{font-size:var(--step--1);color:var(--ink-muted);line-height:1.4}.form-errors li:before{content:"";background:var(--teula);vertical-align:.1em;border-radius:50%;block-size:.5em;inline-size:.5em;margin-inline-end:.5em;display:inline-block}.form-errors a{color:var(--teula-fosca);text-underline-offset:.2em;font-weight:500}.form-errors a:hover{color:var(--ink)}.input,.select,.textarea{inline-size:100%;min-block-size:var(--control-height);border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);font:400 var(--step-0) / 1.3 var(--font-text);transition:border-color .15s var(--ease-hover), box-shadow .15s var(--ease-hover);background:#fff;padding:0 .875rem;box-shadow:0 1px 2px #2f3b420d}:is(.input,.select,.textarea)::placeholder{color:var(--ink-muted);opacity:1}:is(.input,.select,.textarea):hover{border-color:var(--ink)}:is(.input,.select,.textarea):focus-visible{border-color:var(--ink);box-shadow:0 1px 2px #2f3b420d, 0 0 0 3px color-mix(in srgb, var(--ink) 14%, transparent);outline:none}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--teula);box-shadow:0 1px 2px #2f3b420d, 0 0 0 3px var(--ametler)}:is(.input,.select,.textarea):disabled{background:var(--surface);box-shadow:none;color:var(--ink-muted)}.textarea{resize:vertical;min-block-size:7.5rem;padding-block:.8125rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232F3B42' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:.75rem;padding-inline-end:2.5rem}.check{align-items:flex-start;gap:var(--space-xs);min-block-size:var(--touch-min);font-size:var(--step-0);cursor:pointer;padding-block:.625rem;line-height:1.45;display:flex}.check a{color:var(--ink)}.check:has(input:disabled){color:var(--ink-muted);cursor:default}.check input,.flow-check input{appearance:none;border:1px solid var(--control);border-radius:var(--radius);cursor:pointer;block-size:1.25rem;inline-size:1.25rem;transition:background-color .15s var(--ease-hover), border-color .15s var(--ease-hover);background:#fff;flex:none;place-content:center;margin:.0625rem 0 0;display:grid;box-shadow:0 1px 2px #2f3b420d}:is(.check input,.flow-check input):before{content:"";background:var(--calc);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 23%,84% 7%,38% 67%);block-size:.75rem;inline-size:.75rem;transition:scale .12s var(--ease-hover);scale:0}:is(.check input,.flow-check input):checked{border-color:var(--ink);background:var(--ink)}:is(.check input,.flow-check input):checked:before{scale:1}:is(.check input,.flow-check input):hover:not(:is(:checked,:disabled)){border-color:var(--ink)}:is(.check input,.flow-check input):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 14%, transparent);outline:none}:is(.check input,.flow-check input)[aria-invalid=true]{border-color:var(--teula);box-shadow:0 0 0 3px var(--ametler)}:is(.check input,.flow-check input):disabled{border-color:var(--border);background:var(--surface);cursor:default}:is(.check input,.flow-check input)[type=radio]{border-radius:50%}:is(.check input,.flow-check input)[type=radio]:before{clip-path:none;border-radius:50%;block-size:.5rem;inline-size:.5rem}@media (prefers-reduced-motion:reduce){:is(.check input,.flow-check input){transition:none}:is(.check input,.flow-check input):before{transition:none}}.choice-list{flex-direction:column;display:flex}.switch{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:var(--touch-min);font-size:var(--step-0);cursor:pointer;line-height:1.4;display:flex}.switch:has(input:disabled){color:var(--ink-muted);cursor:default}.switch input{appearance:none;border:1px solid var(--control);background:var(--surface);cursor:pointer;block-size:1.5rem;inline-size:2.5rem;transition:background-color .18s var(--ease-hover), border-color .18s var(--ease-hover);border-radius:999px;flex:none;margin:0;position:relative}.switch input:before{content:"";block-size:1rem;inline-size:1rem;transition:translate .18s var(--ease);background:#fff;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:.1875rem;translate:0 -50%;box-shadow:0 1px 2px #2f3b4240}.switch input:checked{border-color:var(--ink);background:var(--ink)}.switch input:checked:before{translate:1rem -50%}.switch input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 14%, transparent);outline:none}.switch input:disabled{border-color:var(--border);opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.switch input{transition:none}.switch input:before{transition:none}}.date-parts{gap:var(--space-xs);grid-template-columns:1fr 1fr 1.5fr;display:grid}.date-parts .field{gap:.375rem}.date-parts label{font:400 var(--step--1) / 1 var(--font-text);color:var(--ink-muted)}.date-parts .input{font-variant-numeric:tabular-nums;text-align:center}.fieldset{gap:var(--space-2xs);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.fieldset legend{margin-block-end:var(--space-2xs);padding:0}.segmented{border:1px solid var(--control);border-radius:calc(var(--radius) + 1px);background:#fff;gap:.25rem;padding:.25rem;display:flex;box-shadow:0 1px 2px #2f3b420d}.segmented__option{border-radius:var(--radius);block-size:2.875rem;font:500 var(--step-0) / 1.2 var(--font-text);color:var(--ink);text-align:center;cursor:pointer;transition:background-color .15s var(--ease-hover), color .15s var(--ease-hover);flex:1 1 0;justify-content:center;align-items:center;padding-inline:1rem;display:flex;position:relative}.segmented__option input{opacity:0;margin:0;position:absolute;inset:0}.segmented__option:hover{background:var(--surface)}.segmented__option:has(input:checked){background:var(--ink);color:var(--ground)}.segmented__option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.segmented[aria-invalid=true]{border-color:var(--teula);box-shadow:0 1px 2px #2f3b420d, 0 0 0 3px var(--ametler)}.combobox{position:relative}.combobox__input{padding-inline-start:2.625rem}.combobox__icon{block-size:1rem;inline-size:1rem;color:var(--ink-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.875rem;transform:translateY(-50%)}.combobox__listbox{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-block-size:16rem;margin:0;padding:.375rem;list-style:none;position:absolute;inset-block-start:calc(100% + .375rem);inset-inline:0;overflow-y:auto;box-shadow:0 12px 28px #14141324}.combobox__listbox[hidden]{display:none}.combobox__option{border-radius:calc(var(--radius) - 1px);font:400 var(--step-0) / 1.3 var(--font-text);color:var(--ink);cursor:pointer;padding:.625rem .75rem}.combobox__option[aria-selected=true]{background:var(--surface)}.field__label-row{align-items:center;gap:.375rem;block-size:.8125rem;display:flex;position:relative}.hint{color:var(--ink-muted);border-radius:50%;display:inline-flex;position:relative}.hint svg{block-size:.8125rem;inline-size:.8125rem}.hint:before{content:"";position:absolute;inset:-.625rem}.hint:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hint:hover{color:var(--ink)}.hint[aria-expanded=true]{color:var(--ink)}.hint__panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius);inline-size:max-content;max-inline-size:min(24rem,88vw);font-size:var(--step--1);color:var(--ink);background:#fff;padding:1.125rem 1.25rem;line-height:1.5;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;box-shadow:0 12px 28px #14141324}.hint__panel[hidden]{display:none}.hint__panel h3{font:600 var(--step-0) / 1.3 var(--font-text);margin-block-end:.625rem}.hint__panel ol{flex-direction:column;gap:.875rem;margin:0;padding-inline-start:1.125rem;display:flex}.hint__panel p{margin:.25rem 0 0}.hint__panel img{border:1px solid var(--border);border-radius:4px;max-inline-size:9.5rem;margin-block-start:.5rem}.hint__panel dl{grid-template-columns:auto 1fr;gap:.375rem .625rem;margin:0;display:grid}.hint__panel dt{font-weight:600}.hint__panel dd{color:var(--ink-muted);margin:0}.stepper{block-size:var(--stepper-size);border:1px solid var(--control);border-radius:var(--radius);background:#fff;align-self:flex-start;display:inline-flex;box-shadow:0 1px 2px #2f3b420d}.stepper button{inline-size:var(--stepper-size);color:var(--ink);place-items:center;display:grid}.stepper button:first-child{border-radius:calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px)}.stepper button:last-child{border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}.stepper button svg{block-size:1rem;inline-size:1rem}.stepper button:hover:not(:disabled){background:var(--surface)}.stepper button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.stepper button:disabled{color:var(--ink-muted);opacity:.5;cursor:not-allowed}.stepper .stepper__value{border:0;border-inline:1px solid var(--border);text-align:center;min-inline-size:2.75rem;font:500 var(--step-0) / 1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border-radius:0;flex:3.5rem;padding:0}.stepper .stepper__value:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}
