/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties,theme,base;@layer components{.ac-ruta{gap:var(--space-48);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ac-ruta__lead,.ac-ruta__text{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:22px}.ac-ruta__lead{max-width:640px}.ac-ruta__card{border-radius:var(--radius-12);background:var(--bg-secondary)}.ac-ruta__label{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px}.ac-ruta__detail{color:var(--text-tertiary);font-size:13px;line-height:18px}.ac-ruta__progress{gap:var(--space-24);padding:var(--space-24);flex-direction:column;display:flex}.ac-ruta__stats{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ac-ruta__stat{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ac-ruta__points{align-items:baseline;gap:var(--space-4);display:flex}.ac-ruta__points-value{font-size:36px;font-weight:600;line-height:40px}.ac-ruta__points-of{color:var(--text-quaternary);font-size:20px;line-height:28px}.ac-ruta__value{align-items:center;gap:var(--space-10);min-height:40px;font-size:20px;font-weight:600;line-height:28px;display:flex}.ac-ruta__reach-sprite{display:inline-flex}.ac-ruta__reach-sprite[hidden]{display:none}.ac-ruta__bar{height:56px;position:relative}.ac-ruta__track{background:var(--bg-tertiary);border-radius:4px;height:8px}.ac-ruta__fill{background:var(--button-primary);border-radius:4px;width:0;height:8px}.ac-ruta__fill.is-complete{background:var(--success)}.ac-ruta__mark{top:-3px;left:var(--at);position:absolute}.ac-ruta__mark-tick{background:var(--border-primary);border-radius:1px;width:2px;height:14px;display:block}.ac-ruta__mark.is-reached .ac-ruta__mark-tick{background:var(--success)}.ac-ruta__mark-label{white-space:nowrap;flex-direction:column;align-items:center;font-size:12px;font-weight:400;line-height:16px;display:flex;position:absolute;top:21px;left:1px;transform:translate(-50%)}.ac-ruta__mark:last-child{left:auto;right:0}.ac-ruta__mark:last-child .ac-ruta__mark-label{align-items:flex-end;left:auto;right:0;transform:none}.ac-ruta__mark-level{color:var(--text-secondary)}.ac-ruta__mark.is-reached .ac-ruta__mark-level{color:var(--text-primary)}.ac-ruta__mark-bonus{color:var(--text-quaternary)}.ac-ruta__notice{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);background:var(--success-surface);display:flex}.ac-ruta__notice[hidden],.ac-ruta__undo[hidden],.ac-ruta__no-match[hidden],.ac-ruta [hidden]{display:none}.ac-ruta__notice-text{flex:1;min-width:0}.ac-ruta__notice-title{margin:0;font-size:14px;font-weight:600;line-height:20px}.ac-ruta__notice-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.ac-ruta__icon-button{padding:var(--space-2);color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;display:flex}.ac-ruta__empty,.ac-ruta__warning{color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.ac-ruta__warning{color:var(--warning-text)}.ac-ruta__actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.ac-ruta__text-button{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.ac-ruta__text-button:hover{color:var(--text-secondary)}.ac-ruta__text-button--link{color:var(--link)}.ac-ruta__undo{color:var(--text-secondary);font-size:14px}.ac-ruta__disclosure-head{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:56px;padding:var(--space-16) var(--space-24);border-radius:var(--radius-12);color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:20px;list-style:none;display:flex}.ac-ruta__disclosure-head::-webkit-details-marker{display:none}.ac-ruta__math-head::-webkit-details-marker{display:none}.ac-ruta__tramo-head::-webkit-details-marker{display:none}.ac-ruta__disclosure-head:hover,.ac-ruta__tramo-head:hover{background:var(--surface-nested)}.ac-ruta__chevron{color:var(--text-tertiary);flex:none}details[open]>summary>.ac-ruta__chevron{transform:rotate(180deg)}.ac-ruta__disclosure-body{gap:var(--space-16);padding:0 var(--space-24) var(--space-24);flex-direction:column;display:flex}.ac-ruta__tiles{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ac-ruta__tile{gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-8);background:var(--surface-nested);flex-direction:column;display:flex}.ac-ruta__big{font-size:24px;font-weight:600;line-height:32px}.ac-ruta__tile-text{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:14px;line-height:20px}.ac-ruta__math-head{align-items:center;gap:var(--space-6);color:var(--link);cursor:pointer;font-size:14px;list-style:none;display:inline-flex}.ac-ruta__tables{gap:var(--space-24);margin-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ac-ruta__table-title{margin:0 0 var(--space-8);font-size:14px;font-weight:600;line-height:20px}.ac-ruta__table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:18px}.ac-ruta__table th{padding:0 var(--space-12) var(--space-8);color:var(--text-quaternary);text-align:left;font-size:12px;font-weight:400;line-height:16px}.ac-ruta__table td{padding:9px var(--space-12);color:var(--text-secondary)}.ac-ruta__table tr:nth-child(2n) td{background:var(--surface-nested)}.ac-ruta__table td:first-child{border-radius:var(--radius-8) 0 0 var(--radius-8);color:var(--text-primary)}.ac-ruta__table td:last-child{border-radius:0 var(--radius-8) var(--radius-8) 0}.ac-ruta__table-note{margin:var(--space-8) 0 0;color:var(--text-quaternary);font-size:12px;font-weight:400;line-height:16px}.ac-ruta__prep{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ac-ruta__prep-tile{align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-8);background:var(--surface-nested);display:flex}.ac-ruta__prep-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:20px;text-decoration:none}a.ac-ruta__prep-name:hover{text-decoration:underline}.ac-ruta__prep-faces{flex:none;grid-template-columns:repeat(2,24px);display:grid}.ac-ruta__link{margin-top:var(--space-6);color:var(--link);font-size:14px;display:inline-block}.ac-ruta__subtitle{margin:var(--space-4) 0 0;font-size:14px;font-weight:600;line-height:20px}.ac-ruta__terms{gap:var(--space-24);margin:var(--space-16) 0 var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px;line-height:20px;display:grid}.ac-ruta__terms dt{font-weight:600}.ac-ruta__terms dd{color:var(--text-secondary);margin:0}.ac-ruta__toolbar{z-index:5;align-items:center;gap:var(--space-12);min-height:52px;margin-bottom:var(--space-16);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-12);background:var(--bg-secondary);display:flex;position:sticky;top:64px}.ac-ruta__toolbar-level{align-items:center;gap:var(--space-12);opacity:0;pointer-events:none;flex:1;min-width:0;display:flex}.ac-ruta__toolbar.is-stuck .ac-ruta__toolbar-level{opacity:1;pointer-events:auto}.ac-ruta__toolbar-seguir{visibility:hidden}.ac-ruta__toolbar.is-stuck .ac-ruta__toolbar-seguir{visibility:visible}.ac-ruta__toolbar-name{white-space:nowrap;font-size:15px;font-weight:600;line-height:20px}.ac-ruta__toolbar-bonus{color:var(--text-tertiary);font-size:13px}.ac-ruta__mini{background:var(--bg-tertiary);border-radius:2px;flex:none;width:96px;height:4px}.ac-ruta__mini-fill{background:var(--button-primary);border-radius:2px;width:0;height:4px;display:block}.ac-ruta__toolbar-missing{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ac-ruta__search{align-items:center;gap:var(--space-8);width:200px;height:36px;padding:0 var(--space-10);border-radius:var(--radius-8);background:var(--surface-nested);color:var(--text-quaternary);flex:none;display:flex}.ac-ruta__search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ac-ruta__search:focus-within{outline:2px solid var(--ring);outline-offset:1px}.ac-ruta__switch{align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-4);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;display:inline-flex}.ac-ruta__switch-track{background:var(--border-primary);border-radius:9px;width:32px;height:18px;position:relative}.ac-ruta__switch-knob{background:var(--text-secondary);border-radius:7px;width:14px;height:14px;position:absolute;top:2px;left:2px}.ac-ruta__switch[aria-checked=true] .ac-ruta__switch-track{background:var(--button-primary)}.ac-ruta__switch[aria-checked=true] .ac-ruta__switch-knob{background:var(--bg-primary);left:16px}.ac-ruta__no-match{margin:0 0 var(--space-16);padding:var(--space-20) var(--space-24);color:var(--text-secondary);font-size:14px}.ac-ruta__tramos{gap:var(--space-16);flex-direction:column;display:flex}.ac-ruta__tramo-head{align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);border-radius:var(--radius-12);cursor:pointer;list-style:none;display:flex}.ac-ruta__tramo-title{flex:1;margin:0;font-size:20px;font-weight:600;line-height:28px}.ac-ruta__tramo-count{align-items:baseline;gap:var(--space-6);display:flex}.ac-ruta__tramo-n{font-size:15px;font-weight:600;line-height:20px}.ac-ruta__tramo-label{color:var(--text-tertiary);font-size:13px}.ac-ruta__tramo-label.is-complete,.ac-ruta__group-count.is-complete{color:var(--success)}.ac-ruta__tramo-body{gap:var(--space-8);padding:0 var(--space-24) var(--space-24);flex-direction:column;display:flex}.ac-ruta__meta{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.ac-ruta__meta-label{color:var(--text-quaternary);font-size:12px;font-weight:400;line-height:16px}.ac-ruta__meta-value{font-size:14px;font-weight:600}.ac-ruta__meta-detail{color:var(--text-tertiary);font-size:13px}.ac-ruta__warn{margin-top:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);background:var(--warning-surface)}.ac-ruta__warn-title{color:var(--warning-text);margin:0;font-size:14px;font-weight:600;line-height:20px}.ac-ruta__warn-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.ac-ruta__refs{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ac-ruta__ref{align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-10) 0 var(--space-4);border-radius:var(--radius-6);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;cursor:pointer;border:0;font-size:13px;display:inline-flex}.ac-ruta__ref:hover{background:var(--button-tonal-hover)}.ac-ruta__ref-check{fill:none;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:none}.ac-ruta__ref.is-done .ac-ruta__ref-check{display:block}.ac-ruta__cols,.ac-ruta__row{gap:var(--space-12);grid-template-columns:40px minmax(0,1fr) 112px 136px 136px;align-items:center;display:grid}.ac-ruta__cols{margin-top:var(--space-12);padding:0 var(--space-12);color:var(--text-quaternary);font-size:12px;font-weight:400;line-height:16px}.ac-ruta__cols>:first-child{grid-column:1/span 2}.ac-ruta__list{gap:var(--space-8);flex-direction:column;display:flex}.ac-ruta__sub{padding:var(--space-12) var(--space-12) var(--space-4)}.ac-ruta__sub-title{align-items:baseline;gap:var(--space-8);margin:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.ac-ruta__sub-count,.ac-ruta__sub-detail{color:var(--text-tertiary);font-size:13px;font-weight:400}.ac-ruta__sub-detail{margin:0}.ac-ruta__group{padding:var(--space-12);border-radius:var(--radius-8);background:var(--surface-nested);transition:box-shadow var(--duration-fast)}.ac-ruta__group-head{align-items:center;gap:var(--space-12);display:flex}.ac-ruta__group-img{width:32px;height:32px;margin:0 var(--space-4);object-fit:contain}.ac-ruta__group-name{flex-direction:column;flex:1;min-width:0;display:flex}.ac-ruta__group-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:20px}.ac-ruta__group-count{color:var(--text-tertiary);white-space:nowrap;font-size:13px}.ac-ruta__group-detail{margin:var(--space-4) 0;color:var(--text-tertiary);font-size:13px;line-height:18px}.ac-ruta__row{min-height:56px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-8)}.ac-ruta__row:not(.ac-ruta__row--sub):hover{background:var(--surface-nested)}.ac-ruta__row--sub{min-height:52px;padding:var(--space-6) 0}.ac-ruta__pic{object-fit:contain;width:40px;height:40px}.ac-ruta__row--sub .ac-ruta__pic{width:32px;height:32px;margin:0 var(--space-4)}.ac-ruta__row.is-done .ac-ruta__pic{opacity:.5}.ac-ruta__who{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ac-ruta__name-line,.ac-ruta__info{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ac-ruta__name{font-size:15px;font-weight:600;line-height:20px}.ac-ruta__row.is-done .ac-ruta__name{color:var(--text-tertiary)}.ac-ruta__tag{height:20px;padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.ac-ruta__note{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px}.ac-ruta__s1{color:var(--text-secondary);font-size:14px;line-height:20px}.ac-ruta__s1--hi,.ac-ruta__chip-sub.ac-ruta__s1--hi{color:var(--warning-text)}.ac-ruta__chip{align-items:center;gap:var(--space-8);width:136px;min-height:40px;padding:var(--space-4) var(--space-12);border-radius:var(--radius-8);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;line-height:20px;display:flex;position:relative}.ac-ruta__chip:hover{background:var(--button-tonal-hover)}.ac-ruta__chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ac-ruta__chip:focus-within{outline:2px solid var(--ring);outline-offset:1px}.ac-ruta__box{border-radius:var(--radius-4);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--text-quaternary);flex:none;justify-content:center;align-items:center;display:flex}.ac-ruta__box svg{fill:none;stroke:var(--bg-primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;display:none}.ac-ruta__chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.ac-ruta__chip-line{gap:var(--space-8);display:flex}.ac-ruta__pts{color:var(--text-tertiary);margin-left:auto}.ac-ruta__chip-sub{color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:16px;display:none}.ac-ruta__chip.is-on{background:var(--success-surface)}.ac-ruta__chip.is-on .ac-ruta__box{background:var(--success);box-shadow:none}.ac-ruta__chip.is-on .ac-ruta__box svg{display:block}.ac-ruta__chip.is-on .ac-ruta__pts{color:var(--success)}.ac-ruta__chip--shiny{background:var(--tt-shiny)}@supports (color:color-mix(in lab, red, red)){.ac-ruta__chip--shiny{background:color-mix(in srgb, var(--tt-shiny) 12%, transparent)}}.ac-ruta__chip--shiny{color:#9ccbff}.ac-ruta__chip--shiny:hover{background:var(--tt-shiny)}@supports (color:color-mix(in lab, red, red)){.ac-ruta__chip--shiny:hover{background:color-mix(in srgb, var(--tt-shiny) 18%, transparent)}}.ac-ruta__chip--shiny .ac-ruta__box{box-shadow:inset 0 0 0 1.5px var(--tt-shiny)}.ac-ruta__chip--shiny .ac-ruta__pts{color:#7db8ff}.ac-ruta__chip--shiny.is-on{background:var(--tt-shiny)}@supports (color:color-mix(in lab, red, red)){.ac-ruta__chip--shiny.is-on{background:color-mix(in srgb, var(--tt-shiny) 24%, transparent)}}.ac-ruta__chip--shiny.is-on .ac-ruta__box{background:var(--tt-shiny)}.ac-ruta__chip--shiny.is-on .ac-ruta__pts{color:#9ccbff}.ac-ruta__chip.is-ringed,.ac-ruta__group.is-ringed{box-shadow:inset 0 0 0 1px var(--selected), var(--ring-selected)}.ac-ruta__dialog{width:400px;max-width:calc(100vw - 32px);padding:var(--space-24);border-radius:var(--radius-12);background:var(--bg-secondary);color:var(--text-primary);border:0}.ac-ruta__dialog::backdrop{background:var(--overlay)}.ac-ruta__dialog-title{margin:0 0 var(--space-8);font-size:18px;font-weight:600;line-height:26px}.ac-ruta__dialog-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-24);display:flex}@media (width<=767px){.ac-ruta__progress{padding:var(--space-16)}.ac-ruta__stats,.ac-ruta__tiles,.ac-ruta__tables,.ac-ruta__prep,.ac-ruta__terms{grid-template-columns:minmax(0,1fr)}.ac-ruta__points-value{font-size:28px;line-height:36px}.ac-ruta__mark-level{display:none}.ac-ruta__actions .ac-button--solid{width:100%;height:var(--size-touch)}.ac-ruta__toolbar{padding:var(--space-8);flex-wrap:wrap;position:static}.ac-ruta__toolbar-level,.ac-ruta__toolbar-seguir{display:none}.ac-ruta__search{width:auto;height:var(--size-touch);flex:100%}.ac-ruta__switch{height:var(--size-touch)}.ac-ruta__cols,.ac-ruta__s1{display:none}.ac-ruta__tramo-head,.ac-ruta__disclosure-head{padding:var(--space-16)}.ac-ruta__tramo-body,.ac-ruta__disclosure-body{padding:0 var(--space-16) var(--space-16)}.ac-ruta__row{row-gap:var(--space-8);grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pic who who""n n s"}.ac-ruta__row>.ac-ruta__pic{grid-area:pic}.ac-ruta__row>.ac-ruta__who{grid-area:who}.ac-ruta__row>.ac-ruta__chip{grid-area:n;width:auto;min-height:48px}.ac-ruta__row>.ac-ruta__chip--shiny{grid-area:s}.ac-ruta__row>.ac-ruta__chip:not(.ac-ruta__chip--shiny){grid-column:1/span 2}.ac-ruta__chip-sub{display:block}}@media (prefers-reduced-motion:no-preference){.ac-ruta__chip,.ac-ruta__ref,.ac-ruta__tramo-head,.ac-ruta__disclosure-head{transition:background-color var(--duration-fast) var(--ease-standard)}.ac-ruta__fill,.ac-ruta__mini-fill{transition:width .3s var(--ease-standard)}.ac-ruta__toolbar-level{transition:opacity var(--duration-fast) var(--ease-standard)}}}@layer utilities;
