@layer components{.field_wrap{border:0;align-content:start;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.field_label{font-size:var(--text-small);font-weight:var(--primary-semibold);padding:0;line-height:1.4;legend&{margin-bottom:.5rem}}.field_optional{color:var(--text-2);font-weight:var(--primary-regular);margin-left:.375em}.field_input{border:var(--border-width) solid var(--input-border);border-radius:var(--radius-small);background:var(--input-background);width:100%;min-height:3rem;color:var(--text);font:inherit;caret-color:var(--focus);transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);padding:0 .875rem;font-size:1rem;&::placeholder{color:var(--text-placeholder)}&:hover{border-color:var(--input-border-hover)}&:focus-visible{border-color:var(--focus);box-shadow:0 0 0 .125rem var(--focus);outline:none}&[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 .0625rem var(--error);&:focus-visible{box-shadow:0 0 0 .125rem var(--error)}}&:disabled{border-color:var(--disabled-border);background:var(--disabled-background);color:var(--disabled-text);cursor:not-allowed}textarea&{min-height:8rem;line-height:var(--line-height-huge);resize:vertical;padding-block:.75rem}select&{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-right:2.75rem}@media (prefers-reduced-motion:reduce){transition:none}}.field_control{position:relative}.field_chevron{color:var(--text-2);pointer-events:none;position:absolute;top:50%;right:.875rem;translate:0 -50%}.field_options{gap:var(--space-1);flex-wrap:wrap;display:flex}.field_option{border:var(--border-width) solid var(--input-border);border-radius:var(--radius-small);background:var(--input-background);cursor:pointer;min-height:3rem;transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);align-items:center;gap:.625rem;padding:0 1rem 0 .875rem;display:inline-flex;&:hover{border-color:var(--input-border-hover)}&:has(:checked){border-color:var(--focus);box-shadow:0 0 0 .0625rem var(--focus)}&:has(:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}& input{width:1.125rem;height:1.125rem;accent-color:var(--text);margin:0;&:focus-visible{outline:none}}@media (prefers-reduced-motion:reduce){transition:none}}.field_hint{color:var(--text-2);font-size:var(--text-small);margin:0;line-height:1.4}.field_error{color:var(--error-text);font-size:var(--text-small);font-weight:var(--primary-semibold);align-items:flex-start;gap:.5rem;margin:0;line-height:1.4;display:flex;& .icon_wrap{width:1.125rem;height:1.125rem;margin-top:.0625rem}}.course-rows_wrap{gap:var(--space-3);display:grid}.course-rows_list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.course-rows_set{gap:var(--space-3);min-inline-size:0;padding:var(--space-3) var(--space-4) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--background-2);margin:0;display:grid;@media (width<=30rem){padding-inline:var(--space-3)}}.course-rows_head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.75rem;display:flex}.course-rows_title{color:var(--text-2);margin:0}.course-rows_remove{min-height:2.75rem;color:var(--link-text);font:inherit;font-size:var(--text-small);font-weight:var(--primary-semibold);text-decoration-line:underline;text-decoration-color:var(--link-border);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;margin-block:-.5rem;padding:0 .25rem;text-decoration-thickness:.125em;&:hover{color:var(--link-text-hover);text-decoration-color:var(--link-border-hover)}}.course-rows_fields{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 12rem;display:grid;@media (width<=30rem){grid-template-columns:minmax(0,1fr);& .course-rows_count .field_input{max-width:9rem}}}.course-rows_set .course-rows_detail{display:none}.course-rows_set:has(option[value=otro]:checked) .course-rows_detail{display:grid}.course-rows_data{gap:var(--space-2);display:grid;&:empty{display:none}}.course-rows_name{font-weight:var(--primary-semibold);margin:0;line-height:1.3;display:none;@media (width<=40rem){display:block}}.course-rows_more{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.course-rows_hint{color:var(--text-2);font-size:var(--text-small);margin:0}.quote-form_layout{gap:var(--space-7);display:grid;@media (width<=52rem){gap:var(--space-6)}}.quote-form_group{gap:var(--space-4);display:grid;&.pairs{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));@media (width<=40rem){grid-template-columns:minmax(0,1fr)}}}.quote-form_month .field_control{max-width:22rem}.quote-form_send{justify-items:start;gap:var(--space-4);margin-top:var(--space-2);display:grid;&>.alert_wrap{justify-self:stretch}}.quote-form_check{width:100%;max-width:25rem;min-height:4.0625rem}.quote-form_again{justify-self:start}.quote-form_submit{@media (width<=30rem){width:100%}}.quote-form_privacy{max-width:60ch;color:var(--text-2);font-size:var(--text-small);text-wrap:pretty;margin:0;line-height:1.5;& .sample-tag_wrap{vertical-align:.0625rem}}.quote-form_form{@media (scripting:none){display:none}}.quote-form_trap{width:.0625rem;height:.0625rem;position:absolute;left:-100vw;overflow:hidden}}
