.sim-head{text-align:center;justify-items:center;max-width:44rem;margin-inline:auto;display:grid}.sim-head-lede{font-size:var(--text-lg);color:var(--color-ink-muted);text-wrap:pretty;margin-top:1.5rem;line-height:1.8}.routes-note{text-align:center;margin-top:1.25rem}.routes{border:0;gap:1rem;margin:0;padding:0;display:grid}@media (width>=640px){.routes{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.route-card{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);cursor:pointer;height:100%;transition:border-color var(--motion-duration-fast) var(--motion-ease-default), background-color var(--motion-duration-fast) var(--motion-ease-default);justify-items:center;gap:.3rem;padding:1.75rem 1.25rem 1.5rem;display:grid}.route-card:hover{border-color:var(--color-border-strong)}.route:has(.route-radio:checked) .route-card{border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .05)}.route:has(.route-radio:focus-visible) .route-card{outline:2px solid var(--color-brand-600);outline-offset:2px}.route-illo{opacity:.72;width:7.5rem;height:auto;transition:opacity var(--motion-duration-fast) var(--motion-ease-default);margin-bottom:.5rem}.route:has(.route-radio:checked) .route-illo{opacity:1}.route-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink-strong);font-weight:600}.route-cost{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.5}.route-panel{margin-top:2.5rem}#simular{scroll-margin-top:5.5rem}.routes-wrap:has(#route-manual:checked) [data-route=upload],.routes-wrap:has(#route-upload:checked) [data-route=manual]{display:none}.upload-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink-strong);font-weight:600}.upload-lede{color:var(--color-ink-muted);margin-top:.6rem;line-height:1.6}.upload-card .form{margin-top:1.75rem}.bu-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bu-drop{text-align:center;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-default), background-color var(--motion-duration-fast) var(--motion-ease-default);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;padding:2.25rem 1.5rem;display:flex}.bu-drop:hover{border-color:var(--color-brand-500)}.bu-drop.is-dragging{border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .07);border-style:solid}.bu-drop.is-invalid{border-color:var(--color-error,var(--color-danger))}.field:has(.bu-input:focus-visible) .bu-drop{outline:2px solid var(--color-brand-500);outline-offset:3px}.bu-drop-icon{color:var(--color-brand-600)}html[data-theme=dark] .bu-drop-icon{color:var(--color-brand-400)}.bu-drop-title{color:var(--color-ink-strong);font-weight:600}.bu-drop-hint{font-size:var(--form-text-note);color:var(--color-ink-muted);max-width:34ch;line-height:1.5}.bu-file{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);align-items:center;gap:.75rem;margin-top:.5rem;padding:.85rem 1rem;display:flex}.bu-file-icon{color:var(--color-ink-subtle);flex:none}.bu-file-meta{gap:.1rem;min-width:0;margin-right:auto;display:grid}.bu-file-name{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bu-file-size{font-size:var(--form-text-meta);color:var(--color-ink-subtle)}.bu-file-change{font-size:var(--form-text-note);color:var(--color-brand-700);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}html[data-theme=dark] .bu-file-change{color:var(--color-brand-400)}.bu-file-remove{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-ink-subtle);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-default), color var(--motion-duration-fast) var(--motion-ease-default);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.bu-file-remove:hover{background:var(--color-surface-muted);color:var(--color-ink-strong)}.bu-announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.bu-drop,.bu-file-remove{transition:none}}.bu-privacy{font-size:var(--form-text-note);color:var(--color-ink-subtle);margin-top:.25rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.route-card{transition:none}}.sim-card{padding:0;scroll-margin-top:6rem}.upload-card{width:100%}.sim-progress{background:var(--color-surface-muted);border-radius:999px;height:6px;overflow:hidden}.sim-progress-bar{background:var(--color-brand-500);height:100%;transition:width var(--motion-duration-medium,.24s) var(--motion-ease-default,cubic-bezier(.4, 0, .2, 1));border-radius:999px}@media (prefers-reduced-motion:reduce){.sim-progress-bar{transition:none}}.sim-step-label{font-size:var(--form-text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-subtle);margin-top:.75rem;font-weight:600}.sim-step{margin-top:1.25rem}.sim-q-label{font-family:var(--font-display,inherit);font-size:var(--text-xl);color:var(--color-ink-strong);font-weight:600;line-height:1.25;display:block}.sim-q-help{font-size:var(--form-text-note);color:var(--color-ink-muted);margin-top:.5rem;line-height:1.5}.sim-input{width:100%;font-size:var(--form-text-input);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-fast) var(--motion-ease-default);margin-top:1rem;padding:.75rem .875rem}.sim-input:focus-visible{border-color:var(--color-brand-500);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .18);outline:none}.sim-field{margin-top:1rem;display:block}.sim-field-label{font-size:var(--form-text-note);color:var(--color-ink-strong);font-weight:600;display:block}.sim-field .sim-input{margin-top:.4rem}.sim-field-error{font-size:var(--form-text-note);color:var(--color-error);margin-top:.35rem;display:block}.sim-block{display:block}.sim-consent{font-size:var(--form-text-note);color:var(--color-ink-muted);gap:.6rem;margin-top:1.25rem;line-height:1.5;display:flex}.sim-consent input,.field-check input{accent-color:var(--color-brand-700);flex-shrink:0;width:16px;height:16px;margin-top:3px}html[data-theme=dark] .sim-consent input,html[data-theme=dark] .field-check input{accent-color:var(--color-brand-500)}.field-check{font-size:var(--form-text-note);color:var(--color-ink-muted);gap:.6rem;margin-top:1.25rem;line-height:1.5;display:flex}.field-check a{color:var(--color-brand-700);text-underline-offset:2px;text-decoration:underline}html[data-theme=dark] .field-check a{color:var(--color-brand-400)}.sim-consent-link{color:var(--color-brand-700);text-decoration:underline}html[data-theme=dark] .sim-consent-link{color:var(--color-brand-400)}.sim-nav{align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.sim-nav-next{margin-left:auto}.sim-step-title{font-family:var(--font-display,inherit);font-size:var(--text-xl);color:var(--color-ink-strong);font-weight:600;line-height:1.25}.sim-step-title:focus{outline:none}.sim-step-title:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:4px;border-radius:2px}.sim-step-required{font-size:var(--form-text-note);color:var(--color-ink-subtle);margin-top:.4rem}.sim-step-lede{font-size:var(--form-text-note);color:var(--color-ink-muted);margin-top:.5rem;line-height:1.5}.sim-step-title~.sim-fieldset .sim-q-label,.sim-step-title~* .sim-q-label{font-family:inherit;font-size:var(--form-text-note);font-weight:600}.sim-step-title~.sim-fieldset{margin-top:1.75rem}.sim-group{margin-top:2rem}.sim-group-title{font-size:var(--form-text-note);color:var(--color-ink-strong);font-weight:600}.sim-group-lede{font-size:var(--form-text-note);color:var(--color-ink-muted);margin-top:.35rem;line-height:1.5}.sim-unit{font-variant-numeric:tabular-nums;color:var(--color-ink-subtle);margin-left:.4rem;font-weight:500}.sim-field-label:has(>.sim-unit:only-child) .sim-unit{margin-left:0}.sim-period{margin-top:1.25rem}.sim-period-name{font-size:var(--form-text-note);color:var(--color-ink-strong);font-weight:600}.sim-period-pair{gap:.75rem;display:grid}@media (width>=32rem){.sim-period-pair{grid-template-columns:1fr 1fr}}.sim-period-pair .sim-field{margin-top:.5rem}.sim-options-dense{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=32rem){.sim-options-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}.sim-options-dense .sim-option{gap:.6rem;min-height:48px;padding:.7rem .8rem}.sim-options-dense .sim-option-label{font-size:var(--form-text-note)}.sim-fieldset{border:0;margin:0;padding:0}.sim-options{gap:.625rem;margin-top:1.25rem;display:grid}.sim-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-height:56px;transition:border-color var(--motion-duration-fast) var(--motion-ease-default), background-color var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-fast) var(--motion-ease-default);align-items:center;gap:.875rem;padding:.95rem 1.15rem;display:flex}.sim-option:hover{border-color:var(--color-border-strong)}.sim-option:has(.sim-option-input:focus-visible){outline:2px solid var(--color-brand-500);outline-offset:2px}.sim-option.is-selected{border-color:var(--color-brand-500);background:rgb(var(--color-brand-rgb) / .06);box-shadow:inset 0 0 0 1px var(--color-brand-500)}.sim-option-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sim-option-dot{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:1.125rem;height:1.125rem;transition:border-color var(--motion-duration-fast) var(--motion-ease-default);border-radius:9999px;flex:none;place-items:center;display:grid}.sim-option.is-selected .sim-option-dot{border-color:var(--color-brand-600);border-width:5px}.sim-option-label{font-size:var(--form-text-input);color:var(--color-ink-strong);font-weight:500}.sim-option.is-selected .sim-option-label{font-weight:600}@media (prefers-reduced-motion:reduce){.sim-option,.sim-option-dot{transition:none}}.sim-help{border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--form-text-note);color:var(--color-ink-muted);align-items:flex-start;gap:.6rem;margin-top:1.25rem;padding:.8rem 1rem;line-height:1.55;display:flex}.sim-help svg{color:var(--color-ink-subtle);flex:none;margin-top:.15rem}.sim-card-result{text-align:center}.sim-result-title{font-family:var(--font-display,inherit);color:var(--color-ink-strong);font-size:1.5rem;font-weight:600}.sim-result-check{margin-bottom:.9rem;line-height:0;display:inline-block}.sim-result-check img{width:5.5rem;height:auto;display:block}.sim-result-sent-illo{flex:none;width:2rem;height:auto}.sim-result-lede{color:var(--color-ink-muted);margin-top:1rem;line-height:1.6}.sim-result-sent{text-align:left;border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--form-text-note);color:var(--color-ink-muted);justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.8rem 1rem;display:flex}.sim-result-sent strong{color:var(--color-ink-strong);word-break:break-word}.sim-result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.sim-error{color:var(--color-error);margin-bottom:1rem}
