*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#181818;color:#fff;line-height:1.5}#root{min-height:100vh}*{scrollbar-width:thin;scrollbar-color:#3a3a3a #1a1a1a}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#1a1a1a}*::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.app-container{max-width:1440px;margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff}h1{font-size:1.75rem;margin-bottom:1.5rem;border-bottom:2px solid #4361ee;padding-bottom:.5rem;color:#fff}.app-description{color:#999;font-size:.85rem;line-height:1.5;margin:-.75rem 0 .75rem}.app-tab-bar{display:flex;gap:0;background:#1a1a1a;border:1px solid #2e2e2e;border-bottom:none;border-radius:6px 6px 0 0;padding:0 .5rem;margin-bottom:0}.app-tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer;color:#888;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.4rem}.app-tab-btn:hover{color:#ccc}.app-tab-btn.active{color:#60a5fa;border-bottom-color:#60a5fa;font-weight:600}.course-form{border:1px solid #2e2e2e;border-radius:0 0 6px 6px;margin-bottom:1.5rem}.course-persist-header{border:1px solid #2e2e2e;border-bottom:none;border-radius:6px 6px 0 0}.course-persist-header+.app-tab-bar{border-top:none;border-radius:0}.tab-panel--hidden{display:none}.projections-tab{padding:.75rem 1rem;background:#1e1e1e}.course-proj-summary{margin-bottom:.5rem}.course-proj-summary>.split-results-panel{margin-bottom:.4rem}.course-proj-summary>.optional-toggle{margin-bottom:.4rem}.projections-empty{text-align:center;padding:4rem 1rem;color:#666}.projections-empty i{font-size:2.5rem;display:block;margin-bottom:1rem;opacity:.35}.projections-empty p{font-size:.95rem;max-width:420px;margin:0 auto;line-height:1.6}.projections-view{background:#1e1e1e;padding:0;margin-top:1rem}.proj-course-header{padding:.75rem 1rem;background:#252525;border-bottom:1px solid #2e2e2e;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}.proj-course-name{font-size:1rem;font-weight:600;color:#e0e0e0}.proj-course-settings{display:flex;flex-wrap:wrap;gap:.15rem 1.25rem;margin:0;padding:0}.proj-course-settings>div{display:flex;gap:.35rem;align-items:baseline}.proj-course-settings dt{font-size:.75rem;color:#888;white-space:nowrap}.proj-course-settings dt:after{content:":"}.proj-course-settings dd{font-size:.8rem;color:silver;margin:0;white-space:nowrap}.proj-course-totals{border-bottom:1px solid #2e2e2e;background:#1e1e1e;padding:.6rem 1rem}.proj-segment{border-top:1px solid #2e2e2e}.proj-segment:first-of-type{border-top:none}.proj-segment-header{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:#212121;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.proj-segment-header:hover{background:#272727}.proj-segment-name{font-size:.9rem;font-weight:600;color:#d0d0d0}.proj-segment-meta{font-size:.8rem;color:#888;margin-left:auto}.proj-segment-body{border-top:1px solid #2a2a2a}.proj-segment-summary{padding:.6rem 1rem;border-bottom:1px solid #2a2a2a;background:#1e1e1e}.proj-split{border-top:1px solid #252525}.proj-split-header{display:flex;align-items:center;gap:.4rem .75rem;padding:.4rem 1rem .4rem 2rem;background:#1c1c1c;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.proj-split-header:hover{background:#222}.collapse-icon-sm{font-size:.7rem;color:#666;flex-shrink:0}.proj-split-name{font-size:.85rem;font-weight:500;color:#c8c8c8}.proj-split-meta{font-size:.78rem;color:#777}.proj-split-time{font-size:.75rem;color:#666;margin-left:auto;white-space:nowrap}@media (max-width: 560px){.proj-split-time{display:none}}.app-version{font-size:.65rem;font-weight:400;color:#666;vertical-align:middle;letter-spacing:.03em}h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:#fff}h3{font-size:1.1rem;margin:0;color:#fff}h4{font-size:1rem;margin:.5rem 0;color:#6b8aff}.field{margin-bottom:.5rem}.field label{display:block;font-weight:600;font-size:.8rem;margin-bottom:.15rem;color:#aaa}.field input[type=number],.field input[type=text],.field input[type=datetime-local],.field select{width:100%;height:30px;padding:0 .5rem;border:1px solid #3a3a3a;border-radius:4px;font-size:.85rem;box-sizing:border-box;background:#222;color:#fff}.number-input-wrapper{position:relative;display:flex;align-items:stretch}.number-input-wrapper input[type=number]{flex:1;min-width:0;padding-right:1.6rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-input-wrapper input[type=number]::-webkit-outer-spin-button,.number-input-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-steppers{position:absolute;right:0;top:0;bottom:0;width:1.5rem;display:flex;flex-direction:column;border-left:1px solid #3a3a3a;overflow:hidden;border-radius:0 4px 4px 0}.number-input-steppers button{flex:1;padding:0;border:none;background:#2a2a2a;color:#888;cursor:pointer;font-size:.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.number-input-steppers button:first-child{border-bottom:1px solid #3a3a3a}.number-input-steppers button:hover:not(:disabled){background:#333;color:#ccc}.number-input-steppers button:disabled{opacity:.35;cursor:not-allowed}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.field input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee40}.optional{font-weight:400;color:#666;font-size:.8rem}.hint{display:block;font-size:.75rem;color:#888;margin-top:.1rem;font-style:italic}.error,.field-error{display:block;font-size:.8rem;color:#ff6b6b;margin-top:.15rem}.fields-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem 1rem}.span-two-columns{grid-column:span 2}.fields-grid--2col{grid-template-columns:repeat(2,1fr)}@media (max-width: 640px){.fields-grid{grid-template-columns:repeat(2,1fr)}.fields-grid--2col{grid-template-columns:1fr}}@media (max-width: 415px){.fields-grid{grid-template-columns:1fr}.fields-grid .span-two-columns{grid-column:span 1}}.fields-grid .field input[type=number],.fields-grid .field input[type=text],.fields-grid .field input[type=datetime-local]{max-width:none}.field--full-width{grid-column:1 / -1}.toggle-row-pair{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}.toggle-row-pair .toggle-row{margin-bottom:0}.toggle-row{margin-bottom:1rem}.toggle-group{display:inline-flex;border:1px solid #3a3a3a;border-radius:4px;overflow:hidden}.toggle-group button{padding:.4rem 1rem;border:none;background:#252525;cursor:pointer;font-size:.85rem;color:#aaa;transition:background .15s,color .15s}.toggle-group button:not(:last-child){border-right:1px solid #3a3a3a}.toggle-group button.active{background:#4361ee;color:#fff}.toggle-group button:hover:not(.active){background:#2e2e2e}.toggle-row--inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border:1px solid #2e2e2e;border-radius:6px;margin-bottom:.75rem}.toggle-row-label-group{display:flex;flex-direction:column;gap:3px;min-width:160px}.toggle-row-label-group>span:first-child{font-size:.85rem;color:#ccc;font-weight:500}.toggle-row-label-group .hint{margin-top:0;font-style:normal}.toggle-row--inline .toggle-group{flex-shrink:0;width:180px}.toggle-row--inline .toggle-group button{flex:1}@media (max-width: 599px){.toggle-row--inline{flex-wrap:wrap;gap:.6rem}.toggle-row--inline .toggle-row-label-group{flex-direction:row;align-items:baseline;gap:.4em;flex:1 1 100%}.toggle-row--inline .toggle-row-label-group .hint{display:inline;font-size:.73rem}.toggle-row--inline .toggle-group{width:100%}.toggle-row--inline .toggle-group button{flex:1}}.radio-group{display:flex;gap:1rem}.radio-group label{display:inline-flex;align-items:center;gap:.25rem;font-weight:400;font-size:.85rem;cursor:pointer;color:#aaa}.time-input-row{display:flex;align-items:center;gap:.5rem}.time-input-row input{max-width:120px}.time-aside{display:block;font-size:.75rem;color:#888;margin-top:.1rem}.segments-container{margin-top:1rem}.segments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding:.35rem 0;border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e;flex-wrap:wrap}.segments-toolbar-left,.segments-toolbar-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.segments-toolbar-sep{width:1px;height:14px;background:#3a3a3a;margin:0 .15rem}.segments-toggle-btn{background:none;border:1px solid #3a3a3a;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:3px 10px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.segments-toggle-btn:hover{background:#2e2e2e;border-color:#60a5fa;color:#e2e8f0}.segments-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.segments-toggle-btn--export{color:#6ee7b7;border-color:#2d6a4f}.segments-toggle-btn--export:hover:not(:disabled){background:#2d6a4f;border-color:#6ee7b7;color:#fff}.segments-toggle-btn--reset{color:#94a3b8}.segments-toggle-btn--reset:hover{color:#f87171;border-color:#f87171;background:#2e2e2e}@media (max-width: 640px){.segments-toolbar{gap:.35rem}.segments-toolbar-left{flex:1 1 auto}.segments-toolbar-right{flex:1 1 auto;justify-content:flex-end}}@media (max-width: 440px){.segments-toolbar{flex-direction:column;align-items:stretch;gap:.3rem}.segments-toolbar-left,.segments-toolbar-right{flex:unset;justify-content:flex-start;flex-wrap:wrap;gap:.3rem}.segments-toolbar-sep{display:none}}.seg-pagination{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #2e2e2e}.seg-page-btn{background:none;border:1px solid #3a3a3a;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:2px 10px;transition:background .15s,color .15s,border-color .15s}.seg-page-btn:hover:not(:disabled){background:#2e2e2e;border-color:#60a5fa;color:#e2e8f0}.seg-page-btn:disabled{opacity:.35;cursor:not-allowed}.seg-page-label{flex:1;text-align:center;font-size:.72rem;color:#64748b}.seg-page-size{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;color:#94a3b8;font-size:.72rem;padding:2px 4px;cursor:pointer}.seg-page-size:hover{border-color:#60a5fa}@media (max-width: 440px){.seg-pagination{gap:.3rem}.seg-page-btn--first,.seg-page-btn--last{display:none}.seg-page-label{font-size:.68rem}}.segment-form{border:1px solid #2e2e2e;border-radius:6px;margin-bottom:.75rem;background:#1e1e1e}.course-settings-card{background:#1e1e1e}.course-settings-header{font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem;padding:.6rem 1rem;-webkit-user-select:none;user-select:none;background:#252525;flex-wrap:wrap}.segment-header{font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem;padding:.6rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#252525;border-radius:6px 6px 0 0;flex-wrap:nowrap}.segment-header h3{flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word}.segment-header:hover{background:#2a2a2a}.collapse-icon{font-size:1rem;color:#ccc;width:1.25rem;text-align:center;flex-shrink:0;transition:transform .15s}.segment-body{padding:.75rem 1rem}.optional-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid #3a3a3a;border-radius:4px;padding:.2rem .6rem;color:#888;font-size:.78rem;cursor:pointer;margin-bottom:.5rem;transition:color .15s,border-color .15s}.optional-toggle:hover{color:#aaa;border-color:#4361ee}.optional-toggle .chevron{font-size:.65rem;transition:transform .15s}.optional-toggle .chevron.open{transform:rotate(90deg)}.optional-fields{margin-bottom:.75rem;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:4px;padding:.5rem .75rem}.optional-fields.fields-grid{container-type:inline-size;grid-template-columns:repeat(3,1fr)}@container (max-width: 370px){.optional-fields.fields-grid{display:block}}.splits-container{margin-top:.75rem;padding-left:.5rem;border-left:3px solid rgba(67,97,238,.2)}.split-form{border:1px solid #2e2e2e;border-radius:4px;margin-bottom:.5rem;background:#222;overflow:hidden}.split-form--jump-highlight{animation:splitJumpPulse 2.2s ease-out}@keyframes splitJumpPulse{0%{box-shadow:0 0 #60a5fad9;border-color:#60a5fa}35%{box-shadow:0 0 0 6px #60a5fa47,0 0 18px #60a5fa80;border-color:#93c5fd}to{box-shadow:0 0 #60a5fa00;border-color:#2e2e2e}}.split-header{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#252525}.split-header:hover{background:#2a2a2a}.split-header-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.planning-split-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;flex:1 1 auto;min-width:0;align-items:start}.planning-split-header-grid .split-header-right{margin-left:0;justify-self:end}.split-header-titlerow,.split-header-title-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.split-header-title{font-size:.95rem;font-weight:600;color:#ccc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;border-bottom:1px dashed transparent;transition:border-color .15s,color .15s}.split-header-title--editable{cursor:text}.split-header-title--editable:hover{color:#e2e8f0;border-bottom-color:#555}.course-section-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;background:#4361ee26;border:1px solid rgba(67,97,238,.4);border-radius:3px;color:#7c9ef5;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;flex-shrink:0}.course-header-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}@media (max-width: 500px){.course-settings-card>.course-settings-header{flex-wrap:wrap}.course-header-actions{width:100%;margin-left:0;justify-content:flex-end}}.split-header-name-input{font-size:.85rem;font-weight:600;color:#e2e8f0;background:#1a1a1a;border:1px solid #4361ee;border-radius:3px;padding:.05rem .3rem;outline:none;max-width:220px;flex-shrink:1;min-width:80px}.split-header-elev-tags{display:flex;gap:.3rem;flex-wrap:wrap}.split-elev-tag{font-size:.7rem;color:#94a3b8;background:#1e293b;border:1px solid #2d3f55;border-radius:10px;padding:.08rem .4rem;white-space:nowrap}.split-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;flex-shrink:0;margin-left:auto}.split-header-dist-row{display:flex;align-items:center;gap:.75rem}.split-header-dist{font-size:.82rem;font-weight:600;color:#e2e8f0;white-space:nowrap}.split-header-city{font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;margin-top:.1rem}@media (max-width: 599px){.split-header{flex-wrap:wrap}.split-header-left{flex:1 1 100%}.split-header-meta{width:100%}.split-header-dist-row{width:100%;flex-wrap:wrap;gap:.35rem .6rem}.segment-header{flex-wrap:wrap}.split-header-right{flex:0 0 100%;width:100%;align-items:flex-start!important;text-align:left!important;margin-left:0;min-width:0}.split-header-right .split-header-dist-row,.split-header-right .split-header-city{justify-content:flex-start;text-align:left}.split-header-city{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%}.projections-view .proj-segment-header-grid,.projections-view .proj-split-header-grid{grid-template-columns:minmax(0,1fr);gap:.2rem}.projections-view .proj-segment-header-title,.projections-view .proj-segment-header-topright,.projections-view .proj-segment-header-metrics,.projections-view .proj-segment-header-timing,.projections-view .proj-segment-header-location,.projections-view .proj-segment-header-startend,.projections-view .proj-split-header-main,.projections-view .proj-split-header-topright,.projections-view .proj-split-header-startend,.projections-view .proj-split-header-status{grid-column:1;grid-row:auto;justify-self:start;text-align:left;min-width:0}.projections-view .proj-segment-header-topright,.projections-view .proj-split-header-topright,.projections-view .proj-split-header-status{align-items:flex-start;justify-content:flex-start}.projections-view .proj-segment-header-title .split-header-title,.projections-view .proj-split-header-main .split-header-title{display:block;width:100%;min-width:0}}.projections-view .proj-segment-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;flex:1 1 auto;min-width:0;align-items:start}.projections-view .proj-segment-header-title{grid-column:1;min-width:0}.projections-view .proj-segment-header-topright{grid-column:2;justify-self:end}.projections-view .proj-segment-header-metrics{grid-column:1;min-width:0}.projections-view .proj-segment-header-location{grid-column:2;grid-row:3;justify-self:end;text-align:right}.projections-view .proj-segment-header-timing{grid-column:2;grid-row:2;justify-self:end;text-align:right}.projections-view .proj-segment-header-startend{grid-column:1;grid-row:3;justify-self:start;min-width:0}.projections-view .split-header-city .proj-city-start,.projections-view .split-header-city .proj-city-end,.projections-view .split-header-city .proj-city-duration,.projections-view .split-header-city .proj-city-pace{color:#cbd5e1}.projections-view .split-header-city .proj-city-duration,.projections-view .split-header-city .proj-city-pace{font-weight:500}.projections-view .split-header-city .proj-city-sep{color:#64748b}.projections-view .split-header-city .proj-segment-city,.projections-view .split-header-city .proj-segment-sleep{color:inherit;font-weight:inherit}.projections-view .split-header-city .proj-segment-ratio{color:#cbd5e1}.projections-view .split-header-city .proj-segment-sleep i{color:#94a3b8}.projections-view .proj-split-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;flex:1 1 auto;min-width:0;align-items:start}.projections-view .proj-split-header-main{grid-column:1;grid-row:1;min-width:0}.projections-view .proj-split-header-topright{grid-column:2;grid-row:1;justify-self:end;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.projections-view .proj-split-header-startend{grid-column:1;grid-row:2;justify-self:start;min-width:0}.projections-view .proj-split-header-status{grid-column:2;grid-row:2;justify-self:end;text-align:right;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem}@media (max-width: 599px){.projections-view .proj-segment-header-grid,.projections-view .proj-split-header-grid{grid-template-columns:minmax(0,1fr);gap:.2rem}.projections-view .proj-segment-header-title,.projections-view .proj-segment-header-topright,.projections-view .proj-segment-header-metrics,.projections-view .proj-segment-header-timing,.projections-view .proj-segment-header-location,.projections-view .proj-segment-header-startend,.projections-view .proj-split-header-main,.projections-view .proj-split-header-topright,.projections-view .proj-split-header-startend,.projections-view .proj-split-header-status{grid-column:1;grid-row:auto;justify-self:start;text-align:left;min-width:0}.projections-view .proj-segment-header-topright,.projections-view .proj-split-header-topright,.projections-view .proj-split-header-status{width:100%;align-items:flex-start;justify-content:flex-start}.projections-view .proj-segment-header-timing,.projections-view .proj-segment-header-location,.projections-view .proj-segment-header-startend,.projections-view .proj-split-header-startend,.projections-view .proj-split-header-status{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projections-view .proj-segment-header-title,.projections-view .proj-split-header-main{overflow:hidden}.projections-view .proj-segment-header-title .split-header-title,.projections-view .proj-split-header-main .split-header-title{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projections-view .proj-segment-header-timing .split-header-dist,.projections-view .proj-split-header-topright .split-header-dist{font-size:.8rem}}@media (max-width: 599px){.split-header-left{flex:1 1 auto;min-width:0}.segment-header .split-header-left,.split-header .split-header-left{align-self:flex-start}.split-header-right{flex:0 0 100%}.projections-view .proj-segment-header-grid,.projections-view .proj-split-header-grid{width:calc(100% - 1.5rem);min-width:0}.planning-split-header-grid{grid-template-columns:minmax(0,1fr);gap:.2rem;width:calc(100% - 1.5rem);min-width:0}.planning-split-header-grid .split-header-right{grid-column:1;justify-self:start;width:100%}}.split-header-city-row{display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.split-header-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:.1rem}.split-header-meta-item{font-size:.72rem;color:#8892a4;white-space:nowrap}.split-header-meta-item--dist{color:#60a5fa}.split-header-meta-item--tz{color:#c4b5fd}.split-header-meta-item--tz.tz-manual{color:#fbbf24;outline:1px solid rgba(251,191,36,.35);border-radius:3px;padding:0 2px}.split-header-meta-item--gain{color:#4ade80}.tz-reset-btn{margin-left:.5rem;font-size:.72rem;padding:1px 6px;border:1px solid rgba(251,191,36,.4);border-radius:4px;background:transparent;color:#fbbf24;cursor:pointer;font-family:inherit;vertical-align:middle;line-height:1.4}.tz-reset-btn:hover{background:#fbbf241a}.split-header-meta-item--loss{color:#f87171}.split-header-meta-item--grade{color:#94a3b8}.split-header-meta-item--steep{color:#fbbf24}.split-header-meta-item--surface{color:#94a3b8}.split-mobile-meta{display:none;flex-direction:column;gap:.3rem;padding:.4rem 0 .5rem;border-bottom:1px solid #2e2e2e;margin-bottom:.5rem}.split-mobile-meta-dist{font-size:.78rem;color:#e2e8f0}.gpx-dist-asterisk{font-weight:700;font-size:1em}.gpx-dist-asterisk--over{color:#f87171}.gpx-dist-asterisk--under{color:#facc15}.split-nearby-city{display:block;font-size:.75rem;color:#888;margin-top:.15rem}.split-nearby-city--loading{animation:city-pulse 1.4s ease-in-out infinite}.split-end-tz{display:block;font-size:.8em;color:#888;margin-top:.1rem}@keyframes city-pulse{0%,to{opacity:1}50%{opacity:.35}}.split-header-summary{font-size:.8rem;color:#777;margin-left:.25rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.split-row2,.split-subsplit-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-bottom:.5rem}.split-subsplit-row--3{grid-template-columns:1fr 1fr 1fr}.split-acc-row{display:flex;align-items:center;gap:6px;padding:.4rem .6rem;cursor:pointer;font-size:.8rem;color:#999;background:#1e1e1e;border:1px solid #2e2e2e;border-radius:4px;-webkit-user-select:none;user-select:none;margin:.5rem 0 0;transition:background .15s}.split-acc-row:hover{background:#242424;color:#bbb}.split-acc-chev{font-size:.65rem;transition:transform .15s;display:inline-block}.split-acc-chev.open{transform:rotate(90deg)}.split-acc-body{background:#1a1a1a;border:1px solid #2e2e2e;border-top:none;border-radius:0 0 4px 4px;padding:.6rem .75rem .4rem;margin-bottom:.5rem}.split-optional-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem .75rem;margin-bottom:.5rem}.split-tz-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.split-tz-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#aaa;cursor:pointer}.split-stop-blk{margin-top:.6rem;border:1px solid #2e2e2e;border-radius:4px;overflow:hidden}.split-stop-hd{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:#1e1e1e}.split-stop-hd-label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;color:#ccc}.split-sdot{width:8px;height:8px;border-radius:50%;background:#7c6af7;flex-shrink:0}.split-stop-body{padding:.6rem .75rem .5rem;background:#1a1a1a;border-top:1px solid #2e2e2e}.split-tsw{position:relative;width:28px;height:16px;flex-shrink:0;display:inline-block}.split-tsw input{opacity:0;width:0;height:0;position:absolute}.split-ttrack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#444;cursor:pointer;transition:background .15s}.split-tsw input:checked+.split-ttrack{background:#7c6af7}.split-tthumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s;pointer-events:none}.split-tsw input:checked~.split-tthumb{transform:translate(12px)}.rest-stop-fields{display:flex;flex-direction:column;gap:.5rem}.rest-stop-hours{margin-top:.1rem}.rest-stop-hours-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.rest-stop-hours-label{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.rest-hours-toggle-wrap{display:flex;align-items:center;gap:.45rem}.rest-hours-toggle-text{font-size:.75rem;color:#999}.split-body{padding:.5rem .75rem}.rest-stop-section{margin-top:.5rem;padding:.75rem;border:1px dashed #3a3a3a;border-radius:4px;background:#1e1e1e}.rs-section{margin-top:.5rem;border:1px solid #2e2e2e;border-radius:6px;overflow:hidden;background:#1e1e1e}.rs-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:#252525;border-bottom:1px solid transparent;cursor:default}.rs-toggle-row.open{border-bottom-color:#2e2e2e}.rs-toggle-label{font-size:.82rem;font-weight:600;color:#ccc}.rs-section-body{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.4rem}.rs-backup-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#94a3b8;cursor:pointer}.rs-backup-label input[type=checkbox]{accent-color:#a855f7}.rs-header-name .eta-badge{margin-left:.3rem}.split-notes-field{margin-top:.5rem}.split-notes-textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.45rem .65rem;background:#1a1a2e;border:1px solid #3a3a3a;border-radius:6px;color:#e2e8f0;font-size:.82rem;font-family:inherit;line-height:1.5;box-sizing:border-box;transition:border-color .15s}.split-notes-textarea:focus{outline:none;border-color:#4361ee}.split-weather-section{padding:.55rem 1rem .75rem;background:#1a1a2e;border-top:1px solid #2e2e3e}.split-weather-section h4{margin:0 0 .5rem;font-size:.85rem;color:#6b8aff}.weather-grid{grid-template-columns:repeat(4,1fr)!important;gap:.5rem 1rem!important}@media (max-width: 860px){.weather-grid{grid-template-columns:repeat(2,1fr)!important}}.weather-hint{display:inline-block;margin-left:.5rem;padding:.1rem .35rem;font-size:.72rem;background:#6b8aff1a;border-radius:3px;white-space:nowrap;vertical-align:middle}.weather-fetch-row{display:flex;justify-content:center;padding:.5rem 0}.weather-fetch-btn{padding:.4rem 1rem;font-size:.82rem;border:1px solid #3e3e5e;border-radius:4px;background:#1e1e2e;color:#c7d4f0;cursor:pointer;transition:background .15s,border-color .15s}.weather-fetch-btn:hover:not(:disabled){background:#2a2a42;border-color:#6b8aff}.weather-fetch-btn:disabled{cursor:wait;opacity:.6}.split-notes-result{padding:.55rem 1rem .75rem;background:#1a1a2e;border-top:1px solid #2e2e3e}.split-notes-result h4{margin:0 0 .35rem;font-size:.85rem;color:#6b8aff}.split-notes-result-text{margin:0;font-size:.82rem;color:#cbd5e1;white-space:pre-wrap;line-height:1.55}.rs-hours-header{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .35rem}.rs-hours-header-label{font-size:.8rem;font-weight:600;color:#aaa;flex:1}.rs-hours-header-toggle-label{font-size:.78rem;color:#888}.rs-hours-row{display:flex;align-items:flex-start;gap:.5rem;margin-top:.15rem}.rs-hours-row-label{font-size:.8rem;font-weight:600;color:#aaa;flex-shrink:0;padding-top:.08rem}.rs-hours-detail-summary{flex:1;min-width:0;font-size:.8rem;color:#94a3b8;line-height:1.5;padding-top:.08rem}.rs-hours-edit-icon-btn{flex-shrink:0;background:none;border:1px solid #3a3a5a;border-radius:4px;color:#64748b;cursor:pointer;font-size:.8rem;line-height:1;padding:.15rem .4rem;transition:color .15s,border-color .15s,background .15s}.rs-hours-edit-icon-btn:hover{color:#93c5fd;border-color:#4361ee;background:#4361ee1a}.rs-eta-row{align-items:center;gap:.5rem;margin-top:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.78rem;line-height:1.4}.rs-eta-label{font-weight:600;white-space:nowrap}.rs-eta-detail{opacity:.8}.rs-hours-modal{max-width:460px;width:min(460px,95vw);max-height:min(88vh,680px);border:1px solid #3a3a3a;border-radius:8px;background:#1e1e1e;color:#e0e0e0;color-scheme:dark;padding:0;overflow:hidden}.rs-hours-modal[open]{display:flex;flex-direction:column}.rs-hours-modal::backdrop{background:#000000a6}.rs-hours-modal-body{padding:.75rem 1.25rem;overflow-y:auto;flex:1 1 auto}.rs-hours-modal-same-row{display:flex;align-items:center;padding-bottom:.65rem;margin-bottom:.65rem;border-bottom:1px solid #2e2e2e}.rs-hours-modal-body .per-day-hours{border:1px solid #2e2e2e;border-radius:6px;overflow:hidden;gap:0}.rs-hours-modal-body .per-day-hours .day-hours-input{display:grid;grid-template-columns:2.6rem 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.5rem;row-gap:.2rem;padding:.4rem .6rem;border-bottom:1px solid #252525}.rs-hours-modal-body .per-day-hours .day-hours-input:last-child{border-bottom:none}.rs-hours-modal-body .per-day-hours .day-hours-input:nth-child(odd){background:#222}.rs-hours-modal-body .per-day-hours .day-hours-input>.day-hours-label{grid-column:1;grid-row:1;font-size:.78rem;color:#94a3b8;white-space:nowrap;min-width:0}.rs-hours-modal-body .per-day-hours .day-hours-input>.pill-group{grid-column:2;grid-row:1;justify-self:start}.rs-hours-modal-body .per-day-hours .day-hours-input>.hours-range{grid-column:1 / -1;grid-row:2;width:auto;flex-wrap:nowrap;gap:.25rem;padding-left:.2rem}.rs-hours-modal-body .per-day-hours .hours-range input[type=time]{flex:1;min-width:5rem;font-size:.78rem;padding:.18rem .3rem}.rs-hours-modal-body .per-day-hours .next-day-flag{width:auto;font-size:.68rem;white-space:nowrap}.rs-hours-modal-body .pill{padding:.18rem .5rem;font-size:.75rem}.rs-hours-modal-body>.day-hours-input{gap:.6rem;flex-wrap:nowrap}.rs-hours-modal-body>.day-hours-input .hours-range{width:auto;flex:1;flex-wrap:nowrap;gap:.35rem}.rs-hours-modal-body>.day-hours-input .hours-range input[type=time]{flex:1;min-width:5rem;font-size:.82rem}.rs-hours-set-btn{background:#4361ee;color:#fff;border-color:#4361ee}.rs-hours-set-btn:hover{background:#3451d1;border-color:#3451d1;color:#fff}.toggle-switch{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.toggle-switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:#444;transition:background .2s}.toggle-switch input:checked+.toggle-track{background:#4361ee}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid #60a5fa;outline-offset:2px}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;pointer-events:none}.toggle-switch input:checked~.toggle-thumb{left:18px}.section-action-row{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;cursor:pointer;color:#888;font-size:.78rem;border:none;background:none;text-align:left;-webkit-user-select:none;user-select:none}.section-action-row:hover{color:#aaa}.section-action-row .chevron{font-size:.6rem;transition:transform .15s}.section-action-row .chevron.open{transform:rotate(90deg)}.day-hours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.error-banner{margin:1rem 0;padding:.75rem 1rem;border:1px solid #cc3333;border-radius:4px;background:#2a1515;color:#ff6b6b;font-size:.85rem}.error-banner ul{margin:.5rem 0 0;padding-left:1.25rem}.error-banner pre{margin:.5rem 0 0;white-space:pre-wrap;font-size:.82rem}.ghost-btn{padding:.4rem 1rem;background:transparent;border:1px solid #4361ee;border-radius:4px;color:#4361ee;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ghost-btn:hover{background:#4361ee;color:#fff}.button-row{display:flex;gap:.75rem;align-items:center;margin-top:1.25rem;flex-wrap:wrap}@media (max-width: 640px){.button-row{flex-direction:column;gap:.5rem}.button-row .action-btn{width:100%;min-width:unset}.action-btn-reset{margin-left:0}}.action-btn{padding:.4rem 1rem;min-width:120px;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s,color .15s,border-color .15s;text-align:center;white-space:nowrap}@media (max-width: 440px){.action-btn{min-width:0;flex:1 1 auto;padding:.5rem .75rem;font-size:.82rem}}.action-btn-primary{background:#4361ee;color:#fff;min-width:140px}.action-btn-primary--api{color:#f5c518}.action-btn-primary--api:hover:not(:disabled){color:#ffd93d}.action-btn-primary:hover:not(:disabled){background:#3a56d4}.action-btn-primary:disabled{opacity:.6;cursor:not-allowed}.action-btn-export{font-size:.82rem;background:none;border:1px solid #3a3a3a;color:#6ee7b7;border-color:#2d6a4f}.action-btn-export:hover:not(:disabled){background:#2d6a4f;border-color:#6ee7b7;color:#fff}.action-btn-export:hover:not(:disabled){background:#1b4332}.action-btn-export:disabled{opacity:.45;cursor:not-allowed}.action-btn-reset{margin-left:auto;background:transparent;color:#aaa;border:1px solid #3a3a3a}.action-btn-reset:hover{background:#2e2e2e;color:#f87171;border-color:#f87171}.action-btn-examples{background:transparent;color:#aaa;border:1px solid #555}.action-btn-examples:hover{background:#2e2e2e;color:#fff;border-color:#888}.action-btn-import{background:transparent;color:#aaa;border:1px solid #555}.action-btn-import:hover{background:#2e2e2e;color:#fff;border-color:#888}.segment-export-footer{font-size:.72rem;display:flex;justify-content:flex-end;padding:.6rem 1rem;border-top:1px solid #2e2e2e;margin-top:.75rem}.segment-export-btn{background:none;border:1px solid #2d6a4f;border-radius:4px;color:#6ee7b7;cursor:pointer;font-size:.72rem;padding:3px 10px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.segment-export-btn:hover{background:#2d6a4f;border-color:#6ee7b7;color:#fff}.gpx-export-modal{max-width:620px;width:92vw;max-height:80vh;border:1px solid #3a3a3a;border-radius:8px;background:#1e1e1e;color:#e0e0e0;color-scheme:dark;padding:0;overflow:hidden;display:flex;flex-direction:column}.gpx-export-modal::backdrop{background:#000000a6}.gpx-export-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid #3a3a3a;background:#1e1e1e}.gpx-export-header h2{margin:0;font-size:1.1rem;font-weight:600}.gpx-export-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.gpx-export-hint{margin:0 0 .85rem;font-size:.82rem;color:#888}.gpx-export-table{width:100%;border-collapse:collapse;font-size:.82rem}.gpx-export-table thead th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #3a3a3a;color:#aaa;font-weight:500;white-space:nowrap}.gpx-export-table thead th:first-child{width:2rem;text-align:center}.gpx-export-table tbody tr{border-bottom:1px solid #282828;cursor:pointer;transition:background .1s}.gpx-export-table tbody tr:hover{background:#2a2a2a}.gpx-export-row-checked{background:#1a2240}.gpx-export-row-checked:hover{background:#1f2a4a!important}.gpx-export-table tbody td{padding:.45rem .5rem;vertical-align:middle}.gpx-export-table tbody td:first-child{text-align:center}.gpx-export-split-name{font-weight:500;color:#ccc}.gpx-export-gain{color:#86efac}.gpx-export-loss{color:#fca5a5}.gpx-export-footer{display:flex;align-items:flex-end;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid #3a3a3a;background:#1e1e1e;gap:1rem;flex-wrap:wrap}.gpx-export-footer-info{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 auto}.gpx-export-count{font-size:.8rem;color:#888}.gpx-export-aggregates{display:flex;gap:.75rem;font-size:.8rem;color:#aaa}.gpx-export-aggregates--empty{color:#555;font-style:italic}.gpx-export-filename-row{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.gpx-export-filename-label{font-size:.75rem;color:#888;white-space:nowrap}.gpx-export-filename-input{background:#141414;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.82rem;padding:.25rem .5rem;width:14rem;min-width:0;flex:1 1 8rem}.gpx-export-filename-input:focus{outline:none;border-color:#4361ee}.gpx-export-ext{font-size:.78rem;color:#666}.gpx-export-gap-warning{margin-top:.75rem;padding:.5rem .75rem;border:1px solid #92400e;border-radius:5px;background:#1c1108;color:#fbbf24;font-size:.8rem;line-height:1.45}.number-input-wrapper input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d}.results-view{padding:1.25rem 1.25rem 1rem;margin-top:0;border-top:none;position:relative}.results-view-inner{overflow:visible}.narrative-wrapper{background:#13132a;border:1px solid #2a2a4a;border-radius:8px;overflow:hidden;margin-bottom:1.25rem}.narrative-section{max-height:7.5em;overflow:hidden;position:relative;padding:.75rem 1rem 0;mask-image:linear-gradient(to bottom,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.narrative-section--expanded{max-height:none;mask-image:none;-webkit-mask-image:none;padding-bottom:.5rem}.results-expand-btn{display:block;width:100%;padding:.3rem 0;background:#1a1a3a;border:none;border-top:1px solid #2a2a4a;color:#6b8aff;font-size:.78rem;cursor:pointer;text-align:center;transition:background .15s,color .15s}.results-expand-btn:hover{background:#23234a;color:#93c5fd}.course-map-container{position:relative;width:100%;aspect-ratio:16 / 7;border-radius:8px 8px 0 0;overflow:hidden;margin-top:1.25rem;border:1px solid #3a3a3a}.course-map-container:fullscreen,.course-map-container:-webkit-full-screen{height:100dvh;border-radius:0;border:none;margin-bottom:0}.map-fullscreen-btn{position:absolute;top:10px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;transition:background .15s}.map-fullscreen-btn:hover{background:#f4f4f4}.map-reset-btn{position:absolute;top:46px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;transition:background .15s}.map-reset-btn:hover{background:#f4f4f4}.map-markers-btn{position:absolute;top:82px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;transition:background .15s,opacity .15s}.map-markers-btn:hover{background:#f4f4f4}.map-stop-btn{position:absolute;top:118px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;transition:background .15s,opacity .15s}.map-stop-btn:hover{background:#f4f4f4}.map-topo-btn{position:absolute;top:154px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;font-size:16px;line-height:1;transition:background .15s,opacity .15s}.map-topo-btn:hover{background:#f4f4f4}.map-popup-nav-btn{display:block;margin-top:6px;padding:3px 8px;width:100%;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.78rem;cursor:pointer;text-align:center}.map-popup-nav-btn:hover{background:#1d4ed8}@media (max-width: 640px){.course-map-container{aspect-ratio:4 / 3}}.course-summary{margin-bottom:1.25rem;background:#13132a;border:1px solid #2a2a4a;border-radius:8px;padding:.75rem 1rem}.course-summary h3{margin:0 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b8aff}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem 1.5rem;margin:.5rem 0 1rem;padding:0;font-size:.85rem}.summary-grid>div{display:flex;flex-direction:column}.summary-grid dt{font-weight:600;font-size:.75rem;color:#aaa;margin-bottom:.1rem}.summary-grid dd{margin:0;color:#fff}.segment-summary-grid{grid-template-columns:repeat(3,1fr);margin:.75rem 1rem}.split-summary-grid{grid-template-columns:repeat(3,1fr);margin:.5rem .75rem 0;font-size:.82rem}@media (max-width: 640px){.summary-grid,.segment-summary-grid,.split-summary-grid{grid-template-columns:repeat(2,1fr)}}.detail-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.75rem;color-scheme:dark}.detail-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.82rem}.detail-table th{text-align:left;padding:.4rem .5rem;border-bottom:2px solid #3a3a3a;font-size:.78rem;color:#aaa;white-space:nowrap}.detail-table td{padding:.35rem .5rem;border-bottom:1px solid #2a2a2a;white-space:nowrap;color:#fff}.num-col{width:2rem;text-align:center;color:#777!important;font-size:.75rem;-webkit-user-select:none;user-select:none}.split-row{cursor:pointer}.split-row:hover{background:#252540}.split-row-open{background:#4ade800f}.split-row-near{background:#fbbf2412}.split-row-closed{background:#f8717112}.split-row-open:hover{background:#4ade801f}.split-row-near:hover{background:#fbbf2421}.split-row-closed:hover{background:#f8717121}.split-detail-row td{padding:0;border-bottom:1px solid #3a3a3a}.split-detail-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 1rem;background:#1a1a2e}.rs-open-in-google{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;padding:.2rem .55rem;font-size:.72rem;color:#60a5fa;background:#60a5fa14;border:1px solid rgba(96,165,250,.25);border-radius:4px;text-decoration:none;transition:background .15s,color .15s;line-height:1.4}.rs-open-in-google:hover{background:#60a5fa2e;color:#93c5fd}@media (max-width: 860px){.split-detail-panel{grid-template-columns:1fr}}.split-detail-left h4,.split-detail-right h4{margin:0 0 .5rem;font-size:.85rem;color:#6b8aff}.sub-split-table{width:100%;border-collapse:collapse;font-size:.78rem}.sub-split-table th{text-align:left;padding:.25rem .5rem;border-bottom:1px solid #3a3a3a;color:#aaa;font-size:.72rem}.sub-split-table td{padding:.2rem .5rem;border-bottom:1px solid #2a2a2a;color:#ccc}.rest-stop-info{margin:0;padding:0;font-size:.85rem}.rest-stop-info>div{margin-bottom:.35rem}.rest-stop-info dt{font-weight:600;font-size:.75rem;color:#aaa}.rest-stop-info dd{margin:0;color:#ccc}.rest-stop-info a{color:#6b8aff}.url-display{display:flex;align-items:center;gap:.35rem;max-width:260px}.url-display a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.copy-btn{flex-shrink:0;background:none;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer;font-size:.7rem;padding:.15rem .35rem;line-height:1}.copy-btn:hover{background:#333;color:#fff}.muted{color:#666;font-size:.82rem;font-style:italic;margin:0}.collapse-icon-sm{font-size:.65rem;margin-right:.3rem}.segment-result{margin-bottom:.75rem;border:1px solid #2a2a4a;border-radius:6px;overflow:hidden;background:#0f0f24}@media (max-width: 640px){.segment-result>table,.segment-result>.detail-table{margin:.5rem}.segment-summary-grid{margin:.5rem}.split-summary-grid{margin:.25rem .5rem 0}}.segment-result-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#1a1a3a;cursor:pointer;-webkit-user-select:none;user-select:none}.segment-result-header:hover{background:#1e1e44}.segment-result>table,.segment-result>.detail-table{margin:.75rem 1rem}.json-controls{padding:.6rem 1rem;font-size:.72rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.json-section button{background:none;border:1px solid #3a3a3a;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:3px 10px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.json-section button:hover{background:#2e2e2e;border-color:#60a5fa;color:#e2e8f0}.json-block{margin-top:.75rem;padding:1rem;background:#111;color:#a8dadc;border-radius:4px;overflow-x:auto;font-size:.78rem;max-height:500px;overflow-y:auto;border:1px solid #2e2e2e}.title-row{align-items:center;gap:.5rem;border-bottom:2px solid #4361ee;padding-bottom:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.title-row h1{border-bottom:none;margin-bottom:0;padding-bottom:0;margin-right:auto}.title-nav-buttons{display:flex;gap:.6rem;align-items:center;flex-shrink:0;justify-content:space-between}.nav-btn-group{display:flex;align-items:center}.nav-btn-group .nav-btn{border-radius:0;border-right-width:0}.nav-btn-group .nav-btn:first-child{border-radius:4px 0 0 4px}.nav-btn-group .nav-btn:last-of-type{border-radius:0 4px 4px 0;border-right-width:1px}@media (max-width: 878px){.title-nav-buttons{width:100%}.nav-btn-group{flex:1}.nav-btn-group .nav-btn{flex:1;justify-content:center}}@media (max-width: 640px){.title-row{gap:.4rem}.nav-btn-label{display:none}.nav-btn{padding:.3rem .55rem}}.nav-btn{padding:.3rem .85rem;background:transparent;border:1px solid #555;border-radius:4px;color:#aaa;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.nav-btn:hover{background:#2e2e2e;color:#fff;border-color:#888}.nav-btn-icon{font-size:.85rem;line-height:1}.nav-btn-gpx{color:#60a5fa;border-color:#3b82f6}.nav-btn-gpx:hover:not(:disabled){background:#1e3a5f;color:#93c5fd;border-color:#60a5fa}.nav-btn-legend{color:#d4a017;border-color:#d4a017}.nav-btn-legend:hover{background:#d4a017;color:#1e1e1e;border-color:#d4a017}.nav-btn-loading{opacity:.7;cursor:not-allowed;display:inline-flex;align-items:center;gap:.4rem}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:.75rem;height:.75rem;border:2px solid rgba(255,255,255,.25);border-top-color:#93c5fd;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-spinner-sm{width:.6rem;height:.6rem;border-width:1.5px}.course-section-header{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 .75rem;padding:.45rem .6rem;background:#1a1a2e;border:1px solid #2e2e2e;border-radius:6px}.course-section-title{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b8aff;white-space:nowrap;margin:0}.course-name-field{flex:1;margin:0}.course-name-field input[type=text]{width:100%;height:28px;padding:0 .5rem;border:1px solid #2e2e2e;border-radius:4px;font-size:.95rem;font-weight:600;box-sizing:border-box;background:transparent;color:#fff}.course-name-field input[type=text]::placeholder{color:#444;font-weight:400}.course-name-field input[type=text]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee33}.segment-name-field{margin-bottom:.75rem}.segment-name-field input[type=text]{width:100%;height:30px;padding:0 .5rem;border:1px solid #2e2e2e;border-radius:4px;font-size:.9rem;font-weight:500;box-sizing:border-box;background:#1a1a1a;color:#fff}.segment-name-field input[type=text]::placeholder{color:#555;font-weight:400}.segment-name-field input[type=text]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee33}.split-name-label{font-weight:500;color:#93c5fd;margin-right:.1rem}.narrative{margin:.75rem 0 1.5rem;padding:.9rem 1.2rem;background:#151525;border:1px solid #2e2e4e;border-radius:6px;line-height:1.75}.narrative-p{margin:0;font-size:.9rem;color:#c8c8d8}.narrative-p+.narrative-p{margin-top:.55rem}.narrative-open{color:#4ade80;font-weight:500}.narrative-near{color:#fbbf24;font-weight:500}.narrative-closed{color:#f87171;font-weight:500}.narrative-elapsed{color:#93c5fd;font-weight:500}.narrative-tz{color:#a78bfa;font-size:.85em}dialog{margin:auto}.legend-modal{max-width:680px;width:90vw;max-height:85vh;border:1px solid #3a3a3a;border-radius:8px;background:#1e1e1e;color:#fff;color-scheme:dark;padding:0;overflow:hidden}.legend-modal[open]{display:flex;flex-direction:column}.legend-modal::backdrop{background:#0009}.legend-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;border-bottom:1px solid #3a3a3a;position:sticky;top:0;background:#1e1e1e;z-index:1}.legend-header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.legend-header-right{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;justify-content:flex-end}.legend-header-right .legend-search-wrap{margin:0}.legend-guide-expand-btns{display:flex;align-items:center;gap:.25rem}.legend-guide-btn{background:none;border:1px solid #3a3a3a;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.68rem;padding:2px 8px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.legend-guide-btn:hover{background:#2e2e2e;border-color:#60a5fa;color:#e2e8f0}.legend-header h2{margin:0;font-size:1.25rem}.legend-close{background:none;border:none;color:#aaa;font-size:1.25rem;cursor:pointer;padding:.25rem}.legend-close:hover{color:#fff}.legend-body{padding:1rem 1.25rem 1.5rem;overflow-y:auto;flex:1 1 auto;font-size:.88rem;line-height:1.55;color-scheme:dark}.legend-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem 1.25rem;border-top:1px solid #3a3a3a;flex-shrink:0;flex-wrap:wrap}.auto-name-prefix-section{padding-bottom:.5rem}.qs-fields-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 599px){.qs-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 440px){.qs-fields-grid{grid-template-columns:1fr}}.auto-name-prefix-rows{display:flex;flex-direction:column;gap:.55rem}.auto-name-prefix-row{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.5rem}.auto-name-prefix-row label{font-size:.8rem;color:#94a3b8;font-weight:600;white-space:nowrap}.auto-name-prefix-input{background:#1a1a2e;border:1px solid #3a3a3a;border-radius:4px;color:#e2e8f0;font-size:.82rem;padding:.28rem .55rem;outline:none;transition:border-color .15s;width:100%;min-width:0}.auto-name-prefix-input:focus{border-color:#4361ee}.auto-name-prefix-preview{grid-column:2;font-size:.76rem;color:#6b8aff;margin-top:-.1rem}.auto-name-city-toggle{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.82rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-name-city-toggle input[type=checkbox]{accent-color:#4361ee;width:14px;height:14px;cursor:pointer}.autoname-token{background:#4361ee26;border:1px solid rgba(67,97,238,.35);border-radius:3px;padding:.05em .3em;font-family:monospace;font-size:.82em;color:#93c5fd}.find-nearby-modal{max-width:520px;width:min(520px,95vw)}.fnm-maps-link{margin-right:auto;text-decoration:none;font-size:.8rem}.no-hours-confirm{max-width:360px}.confirm-modal{max-width:420px}.confirm-modal__message{margin:0 0 1.25rem;font-size:.9rem;color:#cbd5e1;line-height:1.6}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal__confirm-btn{border-color:#ef4444;color:#ef4444}.confirm-modal__confirm-btn:hover{background:#ef4444;color:#fff}.start-time-tz-hint{display:block;margin-top:.25rem;font-size:.77rem;color:#94a3b8;font-style:italic}.no-hours-confirm__body{display:flex;flex-direction:column;gap:.75rem}.no-hours-confirm__body p{margin:0;font-size:.85rem;color:#cbd5e1;line-height:1.5}.no-hours-confirm__maps-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#6b8aff;text-decoration:underline;text-underline-offset:2px}.no-hours-confirm__maps-link:hover{color:#93a8ff}.no-hours-confirm__use-btn,.fnm-search-btn{background:#4361ee;color:#fff;border-color:#4361ee}.fnm-search-btn:hover:not(:disabled){background:#3451d1;border-color:#3451d1;color:#fff}.fnm-search-btn:disabled{opacity:.55;cursor:not-allowed}.legend-intro{margin-bottom:1rem;padding:.5rem .75rem;background:#252525;border-radius:4px;font-size:.9rem}.legend-category{border:1px solid #2e2e2e;border-radius:6px;margin-bottom:.5rem;overflow:hidden;background:#1e1e1e}.legend-category-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:#252525;border:none;color:#ccc;font-size:.88rem;font-weight:600;padding:.6rem 1rem;cursor:pointer;text-align:left}.legend-category-toggle:hover{background:#2a2a2a;color:#e2e8f0}.legend-category-chevron{font-size:.6rem;color:#4361ee;flex-shrink:0}.legend-category-body{padding:.25rem 0;display:flex;flex-direction:column}.legend-section{border-bottom:1px solid #2e2e2e}.legend-section:last-child{border-bottom:none}.legend-section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:#252525;border:none;color:#ccc;font-size:.85rem;font-weight:600;padding:.5rem .75rem;cursor:pointer;text-align:left}.legend-section-toggle:hover{background:#2a2a2a;color:#e2e8f0}.legend-section-chevron{font-size:.55rem;color:#4361ee;flex-shrink:0}.legend-section-body{padding:.5rem 1rem .75rem 1.75rem;background:#1e1e1e}.legend-section-body p{margin:.2rem 0;color:#ccc}.legend-section-body ul{margin:.2rem 0 0;padding-left:1.25rem;color:#ccc}.legend-section-body li{margin-bottom:.15rem}.legend-subheading{font-size:1rem;color:#4361ee;margin:1.25rem 0 .5rem;padding-top:.75rem;border-top:1px solid #3a3a3a}.legend-search-wrap{position:relative;flex:1 1 auto;max-width:200px;min-width:80px}.legend-search-input{width:100%;background:#252525;border:1px solid #3a3a3a;border-radius:4px;color:#e2e8f0;font-size:.82rem;padding:.28rem 1.8rem .28rem .6rem;outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield;box-sizing:border-box}.legend-search-input:focus{border-color:#4361ee}.legend-search-input::placeholder{color:#666}.legend-no-results{text-align:center;color:#888;font-size:.88rem;padding:2.5rem 1rem;margin:0}@media (max-width: 440px){.legend-header{padding:.6rem .9rem}.legend-header-left{flex:1 1 100%;justify-content:space-between}.legend-header-right{flex:1 1 100%}.legend-header-right .legend-search-wrap{max-width:none;flex:1 1 auto}.legend-guide-btn{flex:1 1 auto;text-align:center}}.example-list{display:flex;flex-direction:column;gap:.75rem}.example-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#252525;border:1px solid #3a3a3a;border-radius:6px}.example-card-info{flex:1;min-width:0}.example-card-info strong{display:block;font-size:.92rem;color:#fff;margin-bottom:.2rem}.example-card-info p{margin:0;font-size:.82rem;color:#aaa;line-height:1.4}.pill-group{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid #444}.pill{padding:.25rem .75rem;border:none;background:#2a2a2a;color:#ccc;cursor:pointer;font-size:.85rem;transition:background .15s,color .15s}.pill:not(:last-child){border-right:1px solid #444}.pill:hover{background:#333}.pill.active{background:#4361ee;color:#fff}.day-hours-input{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.day-hours-label{min-width:2.5rem;font-size:.85rem;color:#aaa}.hours-range{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;width:100%}.hours-range input[type=time]{flex:1;min-width:0;padding:.25rem .4rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.85rem}.hours-sep{color:#666}.next-day-flag{font-size:.75rem;color:#f0a030;white-space:nowrap}.per-day-hours{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 640px){.day-hours-input{gap:.4rem}.pill-group{flex:1;display:flex}.pill{flex:1}.hours-range{flex-basis:100%;width:100%}.hours-range input[type=time]{flex:1;width:auto;font-size:.8rem}.day-hours-label{min-width:2rem;font-size:.8rem}.next-day-flag{width:100%;margin-left:0}}.tz-combobox{position:relative;width:100%}.tz-input{width:100%;padding:.35rem .5rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.tz-input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee33}.tz-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:220px;overflow-y:auto;background:#1e1e1e;border:1px solid #444;border-radius:4px;margin:0;padding:0;list-style:none;z-index:200;box-shadow:0 4px 12px #00000080}.tz-option{padding:.35rem .6rem;font-size:.82rem;color:#d1d5db;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-option-active{background:#2a3a5a}.tz-option-selected{color:#93c5fd;font-weight:600}.tz-option-selected.tz-option-active{background:#2a3a5a}.tz-no-results{padding:.4rem .6rem;font-size:.82rem;color:#6b7280;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eta-badge{display:inline-block;margin-right:.5rem;padding:.1rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;vertical-align:middle}.eta-open{background:#1a472a;color:#4ade80}.eta-near-open{background:#4a3a10;color:#fbbf24}.eta-near-close{background:#4a2010;color:#fb923c}.eta-closed{background:#4a1a1a;color:#f87171}.split-stacked-layout{display:flex;flex-direction:column}.split-results-row{border-bottom:2px solid #2e2e2e}.split-results-row:last-child{border-bottom:none}.split-results-panel{padding:.75rem 1rem 1rem;overflow-y:auto}.split-body>.split-results-panel{padding:0}.split-results-panel--empty{color:#888;font-size:.85rem;display:flex;align-items:center;justify-content:center;min-height:4rem}.split-results-dl{display:grid;grid-template-columns:max-content 1fr;gap:.18rem .75rem;margin:0;padding:0;font-size:.83rem}.split-results-dl dt{color:#94a3b8;font-weight:500;white-space:nowrap;margin:0}.split-results-dl dd{color:#e2e8f0;margin:0}.split-results-eta{font-weight:600;padding:.05rem .4rem;border-radius:3px;display:inline-block;font-size:.78rem}.split-results-eta--open{background:#1a472a;color:#4ade80}.split-results-eta--near{background:#4a3a10;color:#fbbf24}.split-results-eta--closed{background:#4a1a1a;color:#f87171}.eta-badge--header{margin-right:0;padding:.05rem .35rem;font-size:.7rem;line-height:1.4}.split-results-near-detail{display:block;font-size:.78rem;color:#fbbf24;margin-top:.15rem}.split-results-rs-info{margin-top:.6rem;padding:.45rem .6rem;background:#1a1a2e;border:1px solid #2e2e4e;border-radius:5px;font-size:.82rem;display:flex;flex-direction:column;gap:.2rem}.split-results-rs-name{font-weight:600;color:#e2e8f0}.split-results-rs-name a,.split-results-rs-address a{color:#93c5fd;text-decoration:none}.split-results-rs-name a:hover,.split-results-rs-address a:hover{text-decoration:underline}.split-results-rs-address{color:#94a3b8;font-size:.79rem}.split-results-rs-notes{color:#94a3b8;font-size:.79rem;white-space:pre-wrap;margin-top:.15rem;border-top:1px solid #2e2e4e;padding-top:.2rem}.split-sub-splits{margin-top:.75rem;font-size:.82rem}.split-sub-splits summary{cursor:pointer;color:#94a3b8;font-size:.78rem;-webkit-user-select:none;user-select:none;margin-bottom:.35rem}.split-sub-splits-table{width:100%;border-collapse:collapse;font-size:.78rem;color:#cbd5e1}.split-sub-splits-table th{text-align:left;font-weight:600;color:#94a3b8;border-bottom:1px solid #2e2e2e;padding:2px 6px 4px 0}.split-sub-splits-table td{padding:2px 6px 2px 0;border-bottom:1px solid #1e1e1e}.split-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem 1.5rem;padding:0;margin:0;font-size:.85rem}.split-results-grid>div{display:flex;flex-direction:column}.split-results-grid dt{font-weight:600;font-size:.75rem;color:#aaa;margin-bottom:.1rem}.split-results-grid dd{margin:0;color:#fff}.projections-view .proj-split-results-grid{margin-bottom:.75rem}.projections-view .proj-segment-ratio-value{color:inherit}@media (max-width: 768px){.split-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.split-results-grid{grid-template-columns:1fr}}.split-header-badges{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex-shrink:0}.split-header-elev{font-size:.72rem;color:#60a5fa;white-space:nowrap;padding:.1rem .45rem;background:#1e3a5f;border-radius:10px;border:1px solid #2d5a8e}.split-map-right-stack{position:absolute;bottom:8px;right:8px;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:4px}.split-map-right-stack>*{display:block;padding:4px 10px;border-radius:3px;background:#0f0f1ed1;color:#c7d4f0;font-size:.73rem;border:1px solid rgba(255,255,255,.13);white-space:nowrap;opacity:.88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .15s,background .15s;text-decoration:none;cursor:pointer;line-height:1.6;text-align:left}.split-map-right-stack>*:hover{opacity:1;background:#0f0f1ef5}.split-tz-badge{font-size:.72rem;color:#c4b5fd;white-space:nowrap;padding:.1rem .45rem;background:#2e1f4f;border-radius:10px;border:1px solid #6d4fa0}.gpx-badge-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.gpx-badge{font-size:.78rem;background:#2a2a2a;color:#94a3b8;border:1px solid #3a3a3a;border-radius:12px;padding:.15rem .55rem;white-space:nowrap}.gpx-file-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #3a3a5c);border-radius:6px;padding:.45rem .75rem;margin-bottom:.75rem}.gpx-file-field-loading{border-color:#4361ee;background:#131328;animation:gpx-loading-pulse 1.4s ease-in-out infinite}@keyframes gpx-loading-pulse{0%,to{border-color:#4361ee}50%{border-color:#7c94f7}}.gpx-file-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gpx-file-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #888);line-height:1.2}.gpx-label-loading{display:flex;align-items:center;gap:.35rem;color:#93c5fd}.gpx-file-name{font-size:.85rem;font-weight:500;color:var(--color-text, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch}.gpx-file-stats{font-size:.78rem;color:var(--color-text-muted, #888);line-height:1.2}.gpx-stats-loading{color:#6b7280;font-style:italic}.gpx-file-remove{flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted, #888);cursor:pointer;font-size:.78rem;padding:.2rem .5rem;transition:color .15s,border-color .15s;white-space:nowrap}.gpx-file-remove:hover{color:#f87171;border-color:#f87171}.gpx-missing-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;margin-bottom:.75rem;border:1px solid #92400e;border-radius:6px;background:#1c1108;color:#fbbf24;font-size:.82rem;line-height:1.45}.gpx-missing-dismiss{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:.9rem;padding:0;flex-shrink:0;line-height:1}.gpx-missing-dismiss:hover{color:#fcd34d}.nearby-stops-section{margin-top:.75rem}.nearby-find-btn{font-size:.83rem;padding:.3rem .8rem;background:#1e3a5f;color:#90c8f5;border:1px solid #2d5a8e;border-radius:4px;cursor:pointer;transition:background .15s}.nearby-find-btn:hover{background:#2a4f7a}.nearby-stops-panel{border:1px solid #2e2e2e;border-radius:6px;background:#1a1a1a;overflow:hidden}.nearby-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:#1e2a38;border-bottom:1px solid #2e3a4a}.nearby-panel-title{font-size:.82rem;font-weight:600;color:#90c8f5;letter-spacing:.03em}.nearby-panel-actions{display:flex;gap:.3rem}.nearby-refresh-btn,.nearby-close-btn{background:transparent;border:none;cursor:pointer;color:#6b7280;font-size:.95rem;padding:0 .25rem;line-height:1;transition:color .1s}.nearby-refresh-btn:hover{color:#90c8f5}.nearby-close-btn:hover{color:#f87171}.nearby-loading-msg{font-size:.82rem;color:#6b7280;margin:.5rem .75rem}.nearby-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.nearby-item{border-bottom:1px solid #242424}.nearby-item:last-child{border-bottom:none}.nearby-item-btn{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:#d1d5db;cursor:pointer;text-align:left;transition:background .1s}.nearby-item-btn:hover{background:#222e3a}.nearby-item-top{display:flex;align-items:center;gap:.45rem}.nearby-item-bottom{display:flex;align-items:center;gap:.6rem;padding-left:1.6rem;flex-wrap:wrap}.nearby-icon{font-size:1rem;flex-shrink:0}.nearby-name{flex:1;font-size:.88rem;font-weight:600}.nearby-dist{font-size:.82rem;color:#4ade80;font-weight:600;flex-shrink:0}.nearby-type{font-size:.75rem;color:#6b7280}.nearby-address{font-size:.75rem;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-hours{font-size:.73rem;color:#93c5fd;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-hours.nearby-hours-unknown{color:#4b5563;font-style:italic}.nearby-coords{font-size:.7rem;color:#4b5563;font-family:monospace;margin-left:auto;flex-shrink:0}.nearby-error,.nearby-empty{font-size:.82rem;color:#9ca3af;margin:.5rem .75rem}.segment-view-bar,.split-view-bar{display:flex;align-items:center;justify-content:flex-start;padding:5px 10px;border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}.split-layout-toggles{display:flex;gap:4px}.split-layout-btn{padding:2px 10px;font-size:11px;border-radius:11px;border:.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#ffffffb3;cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;line-height:20px}.split-layout-btn:hover{background:#ffffff1f;color:#ffffffbf}.split-layout-btn.active{background:#ffffff2e;border-color:#ffffff4d;color:#fffffff2;font-weight:500}.split-layout-toggle-label{display:flex;align-items:center;gap:6px;padding:2px 10px;font-size:11px;border-radius:11px;border:.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:20px}.split-action-buttons{display:flex;gap:4px;margin-left:auto}.split-action-btn{padding:2px 10px;font-size:11px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffff8c;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none;line-height:20px;font-weight:500}.split-action-btn:hover{background:#ffffff24;border-color:#fff6;color:#ffffffe6}.split-action-btn--delete{color:#ff6464d9;border-color:#ff505073}.split-action-btn--delete:hover{background:#ff505026;border-color:#ff505080;color:#f87171}.view-bar-separator{display:inline-block;width:1px;height:16px;background:#ffffff26;align-self:center;margin:0 4px}.zoom-to-map-btn{padding:2px 6px;font-size:13px;border-radius:4px;color:#ffffff73;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none;line-height:20px;flex-shrink:0}.zoom-to-map-btn:hover{background:#38bdf826;border-color:#38bdf880;color:#38bdf8}.split-two-pane{display:flex;overflow:hidden;height:550px}.split-two-pane--stacked{flex-direction:column;height:auto}.split-form-col{flex-shrink:0;overflow-y:auto;padding:.5rem .75rem;border-right:2px solid #2e2e2e;height:100%;box-sizing:border-box;container-type:inline-size;container-name:split-form-col}@container split-form-col (max-width: 380px){.pill-group{display:flex;width:100%}.pill-group .pill{flex:1}.hours-range{width:100%}.hours-range input[type=time]{flex:1;width:auto;min-width:0}.day-hours-input{flex-direction:column;align-items:stretch}}.split-two-pane--stacked .split-form-col{width:100%!important;height:auto;border-right:none;border-bottom:2px solid #2e2e2e}.split-map-col{flex:1;min-width:120px;display:flex;flex-direction:column;padding:.5rem .5rem .5rem 0}.split-results-col{flex:1;min-width:200px;overflow-y:auto;height:100%;box-sizing:border-box;border-left:2px solid #2e2e2e}.split-two-pane--stacked .split-results-col{width:100%!important;height:auto;border-left:none;border-top:2px solid #2e2e2e}.split-two-pane--stacked .split-map-col{padding:0 .5rem .5rem;min-height:300px;height:300px}.split-two-pane--stacked .split-map-col .split-endpoint-map-canvas{height:270px;flex:none}.split-map-col--full{flex:1;min-width:0;display:flex;flex-direction:column;padding:.5rem}.split-map-col,.split-map-col--full{overflow:hidden}.split-map-col .split-endpoint-map,.split-map-col--full .split-endpoint-map{flex:1;display:flex;flex-direction:column;margin:0;min-height:0;height:100%}.split-map-col .split-endpoint-map-canvas,.split-map-col--full .split-endpoint-map-canvas{flex:1;aspect-ratio:unset;min-height:0;height:100%}.split-map-col .split-map-controls,.split-map-col--full .split-map-controls{display:none}.split-resize-handle{width:6px;cursor:col-resize;background:#2e2e2e;flex-shrink:0;transition:background .15s;position:relative}.split-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:1px;background:#ffffff26;transition:background .15s}.split-resize-handle:hover,.split-resize-handle.active{background:#3a3a3a}.split-resize-handle:hover:before,.split-resize-handle.active:before{background:#ffffff59}@media (max-width: 599px){.split-two-pane{flex-direction:column;height:auto}.split-form-col{width:100%!important;height:auto;border-right:none;border-bottom:2px solid #2e2e2e}.split-map-col,.split-map-col--full{padding:0 .5rem .5rem;height:300px;min-height:300px}.split-map-col .split-endpoint-map-canvas,.split-map-col--full .split-endpoint-map-canvas{height:280px;flex:none}.split-resize-handle{display:none}.split-optional-grid,.split-subsplit-row,.split-subsplit-row--3,.split-row2{grid-template-columns:1fr}}.split-endpoint-map{margin:.75rem 0}.split-endpoint-map-canvas{position:relative;border-radius:6px;overflow:hidden;border:1px solid #2e2e2e;width:100%;aspect-ratio:1}.transit-segment-map{margin:.75rem 0}.transit-segment-map-canvas{position:relative;border-radius:6px;overflow:hidden;border:1px solid #2e2e2e;width:100%;height:550px}.split-endpoint-map-canvas:fullscreen,.split-endpoint-map-canvas:-webkit-full-screen{height:100dvh;aspect-ratio:unset;border-radius:0;border:none}.split-rest-stop-pin{color:#a855f7;font-size:24px;line-height:1;display:block;text-shadow:0 0 .5px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.6)}.split-map-status{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:1000;font-size:.72rem;color:#cbd5e1;background:#000000b3;padding:2px 8px;border-radius:3px;pointer-events:none;white-space:nowrap}.split-map-status--error{color:#fca5a5}.split-map-links{display:contents}.split-map-reset-btn{position:absolute;top:46px;right:8px;z-index:1000;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;transition:background .15s}.split-map-reset-btn:hover{background:#f4f4f4}.split-map-fullscreen-btn{position:absolute;top:10px;right:8px;z-index:1000;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;box-shadow:0 1px 5px #0006;transition:background .15s}.split-map-fullscreen-btn:hover{background:#f4f4f4}.split-map-popup{font-size:.8rem;min-width:140px}.split-map-popup-title{display:flex;align-items:center;gap:4px;margin-bottom:3px}.split-map-popup-meta{color:#555;margin-bottom:2px}.split-map-popup-hours{color:#555;margin-bottom:4px;font-style:italic}.split-map-popup-btn{margin-top:4px;padding:3px 8px;font-size:.75rem;background:#4361ee;color:#fff;border:none;border-radius:3px;cursor:pointer;width:100%}.split-map-popup-btn:hover{background:#3451d1}.split-map-controls{margin-top:.4rem}.split-map-amenity-list{margin-top:.5rem;max-height:220px;overflow-y:auto;border:1px solid #334155;border-radius:6px;background:#0f172a}.split-map-amenity-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid #1e293b}.split-map-amenity-row:last-child{border-bottom:none}.split-map-amenity-icon{font-size:1.1rem;flex-shrink:0}.split-map-amenity-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:.1rem}.split-map-amenity-name{font-size:.85rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-map-amenity-meta{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-map-amenity-empty{padding:.75rem 1rem;color:#94a3b8;font-size:.8rem;font-style:italic;text-align:center}.split-map-search-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2d1515;border:1px solid #7f1d1d;border-radius:4px;color:#fca5a5;font-size:.8rem}.split-map-search-error-close{background:none;border:none;color:#fca5a5;cursor:pointer;flex-shrink:0;padding:0 .2rem;opacity:.7}.split-map-search-error-close:hover{opacity:1}.split-map-configure-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;background:none;border:none;font:inherit;padding:0;transition:color .15s}.split-map-configure-link:hover{color:#fde68a}.split-map-nearby-fab:disabled{cursor:wait;animation:fab-pulse 1.2s ease-in-out infinite}@keyframes fab-pulse{0%,to{opacity:.55}50%{opacity:1}}.split-map-amenity-scout-link{text-decoration:none}.split-map-amenity-no-hours{font-size:.72rem;color:#4b5563;font-style:italic}.split-map-amenity-addr{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-map-amenity-use-btn{flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;background:#1e3a5f;color:#93c5fd;border:1px solid #2563eb;border-radius:4px;cursor:pointer;transition:background .15s}.split-map-amenity-use-btn:hover{background:#1d4ed8;color:#fff}@keyframes use-btn-check{0%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.split-map-amenity-use-btn--used{background:#14532d!important;border-color:#16a34a!important;color:#4ade80!important;cursor:default;animation:use-btn-check .25s ease-out}.split-map-tick-label{background:#0f172a80;color:#dbedffc7;font-size:.62rem;font-weight:700;padding:1px 4px;border-radius:3px;border:1px solid rgba(51,65,85,.5);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.4;transform:translate(-50%);display:inline-block}.split-map-place-badge{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;font-size:.7rem;font-weight:600;text-transform:capitalize;background:#312e81;color:#c4b5fd;border:1px solid #4c1d95;border-radius:3px;vertical-align:middle;cursor:default}@keyframes address-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes address-placeholder-pulse{0%,to{opacity:.35}50%{opacity:.9}}.input-address-loading{background:linear-gradient(90deg,#1e293b,#2d3f55 40%,#1e293b 60%);background-size:800px 100%;animation:address-shimmer 1.6s linear infinite}.input-address-loading::placeholder{animation:address-placeholder-pulse 1.2s ease-in-out infinite}@keyframes map-loading-pulse{0%,to{opacity:.35}50%{opacity:.85}}.map-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:120px;font-size:.82rem;font-weight:500;color:#4361ee;letter-spacing:.03em;animation:map-loading-pulse 1.4s ease-in-out infinite}.map-loading:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #4361ee44;border-top-color:#4361ee;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.course-map-collapsible{margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #2e2e2e;border-radius:6px;overflow:hidden;background:#1e1e1e}.course-map-collapse-header{font-size:.95rem;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#252525;cursor:pointer;-webkit-user-select:none;user-select:none;color:#ccc;font-weight:600;transition:background .15s}.course-map-collapse-header:hover{background:#2a2a2a;color:#e2e8f0}.collapse-icon-sm{font-size:.65rem;color:#4361ee}.course-map-collapsible .course-map-outer{margin-top:0}.course-map-collapsible .course-map-container{border:none;border-radius:0;margin-top:0}.course-map-collapsible .course-map-legend{border-left:none;border-right:none;border-bottom:none;border-radius:0;border-top:1px solid #2e2e2e}.route-endpoint-pin{color:var(--marker-color);font-size:26px;line-height:1;display:block;transform:translateY(-1px);text-shadow:0 1px 0 rgba(255,255,255,.2),0 0 .5px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.6)}.route-endpoint-pin--lg{font-size:30px}.stop-marker-icon{font-size:18px;line-height:1;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.stop-marker-backup{padding:1px;opacity:.75}.results-collapsible{margin-top:1.25rem;border:1px solid #2e2e2e;border-radius:6px;overflow:hidden;background:#1e1e1e}.results-collapse-header{font-size:.95rem;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#252525;cursor:pointer;-webkit-user-select:none;user-select:none;color:#ccc;font-weight:600;transition:background .15s}.results-collapse-header:hover{background:#2a2a2a;color:#e2e8f0}.results-collapsible .results-view{padding:0;margin-top:0;border-top:none}.course-map-outer{margin-top:1.25rem}.course-map-outer .course-map-container{margin-top:0}.course-map-legend{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .6rem;background:#141420;border:1px solid #2e2e3e;border-top:none;border-radius:0 0 8px 8px;font-size:.75rem}.cml-nodes{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem}.cml-nodes:empty{display:none}.cml-segments{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.2rem .9rem;border-top:1px solid #2e2e3e;padding-top:.35rem}.cml-item{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:#94a3b8}.cml-item--clickable{cursor:pointer;transition:color .15s}.cml-item--active{color:#e2e8f0}.cml-elev-panel{border-top:1px solid #2e2e3e;padding-top:.4rem;margin-top:.15rem}.cml-elev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.cml-elev-title{font-size:.72rem;color:#64748b;font-weight:500}.cml-elev-reset{background:none;border:1px solid #334155;border-radius:4px;color:#64748b;font-size:.68rem;padding:.1rem .45rem;cursor:pointer;transition:color .15s,border-color .15s}.cml-elev-reset:hover{color:#94a3b8;border-color:#4361ee}.cml-line{display:inline-block;width:22px;height:3px;border-radius:2px;flex-shrink:0}.cml-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(0,0,0,.5);flex-shrink:0}.cml-label{font-size:.73rem;color:#94a3b8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.split-map-amenity-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;background:#131f30;border-bottom:1px solid #1e293b}.split-map-amenity-count{font-size:.75rem;color:#64748b;font-style:italic}.split-map-amenity-header-actions{display:flex;gap:.2rem}.split-map-amenity-action-btn{background:transparent;border:1px solid #334155;border-radius:4px;color:#94a3b8;font-size:.72rem;padding:.15rem .45rem;cursor:pointer;transition:color .1s,border-color .1s}.split-map-amenity-action-btn:hover{color:#e2e8f0;border-color:#64748b}.split-map-amenity-action-btn--close:hover{color:#f87171;border-color:#f87171}.fnm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem}.fnm-dialog{background:#1a1a2e;border:1px solid #2e2e4e;border-radius:10px;width:100%;max-width:420px;max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden}.fnm-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2e2e4e;flex-shrink:0}.fnm-title{font-size:.95rem;font-weight:600;color:#e2e8f0}.fnm-close{background:transparent;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:.1rem .3rem;line-height:1;border-radius:3px;transition:color .1s}.fnm-close:hover{color:#f87171}.fnm-body{padding:.85rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.fnm-desc{font-size:.8rem;color:#6b7280;margin:0}.fnm-radius-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.fnm-radius-label{font-size:.8rem;color:#94a3b8}.fnm-radius-label strong{color:#e2e8f0}.fnm-radius-slider{width:100%;accent-color:#6b8aff;cursor:pointer}.fnm-radius-slider:disabled{opacity:.4;cursor:default}.fnm-radius-ticks{display:flex;justify-content:space-between;font-size:.6rem;color:#475569;pointer-events:none;-webkit-user-select:none;user-select:none}.fnm-tick-active{color:#6b8aff;font-weight:700}.fnm-radius-warn{font-size:.75rem;color:#fbbf24;margin:0;min-height:1.2em}.fnm-radius-warn--hidden{visibility:hidden}.fnm-checks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.fnm-checks-title{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.fnm-select-all-btn{background:none;border:none;color:var(--accent, #6b8aff);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.fnm-select-all-btn:hover{color:#93a8ff}.fnm-select-all-btn:disabled{opacity:.4;cursor:default}.fnm-checks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem .5rem}@media (max-width: 480px){.fnm-checks{grid-template-columns:1fr 1fr}}.fnm-check-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#cbd5e1;cursor:pointer;padding:.2rem .3rem;border-radius:4px;transition:background .1s}.fnm-check-label:hover{background:#1e2a3a}.fnm-check-label input[type=checkbox]{accent-color:#4361ee;width:14px;height:14px;flex-shrink:0}.fnm-check-label input:disabled~*{opacity:.5}.fnm-check-icon{font-size:.9rem;flex-shrink:0}.fnm-check-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnm-custom-section{display:flex;flex-direction:column;gap:.3rem}.fnm-custom-label{font-size:.78rem;color:#94a3b8}.fnm-custom-hint{font-size:.72rem;color:#4b5563}.fnm-custom-input{width:100%;box-sizing:border-box;padding:.4rem .6rem;background:#0f172a;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-size:.8rem}.fnm-custom-input:focus{outline:none;border-color:#4361ee}.fnm-custom-input:disabled{opacity:.5}.fnm-error{margin:0;font-size:.78rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:4px;padding:.35rem .6rem}.fnm-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;border-top:1px solid #2e2e4e;flex-shrink:0}.fnm-btn-secondary{padding:.4rem .9rem;font-size:.82rem;background:transparent;border:1px solid #334155;border-radius:5px;color:#94a3b8;cursor:pointer;transition:border-color .1s,color .1s}.fnm-btn-secondary:hover:not(:disabled){border-color:#64748b;color:#e2e8f0}.fnm-btn-primary{padding:.4rem 1rem;font-size:.82rem;font-weight:600;background:#4361ee;border:none;border-radius:5px;color:#fff;cursor:pointer;transition:background .15s;min-width:110px}.fnm-btn-primary:hover:not(:disabled){background:#3451d1}.fnm-btn-primary:disabled,.fnm-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.elev-profile-container{margin:.5rem 0 .75rem;padding:.4rem .4rem .2rem;background:#181a1f;border:1px solid #2d3748;border-radius:6px;display:flex;flex-direction:column}.elev-profile-container svg{overflow:visible}.elev-zoom-reset{align-self:flex-end;margin-bottom:.25rem;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.7rem;padding:2px 8px;line-height:1.4;transition:background .15s,color .15s,border-color .15s}.elev-zoom-reset:hover{background:#2e3a4e;border-color:#60a5fa;color:#e2e8f0}.elev-tooltip{background:#1e293b;border:1px solid #334155;border-radius:5px;padding:.25rem .5rem;font-size:.75rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none}.elev-tooltip-split{color:#e2e8f0;font-weight:600;font-size:.72rem;border-bottom:1px solid #334155;padding-bottom:.1rem;margin-bottom:.05rem}.elev-tooltip-dist{color:#94a3b8}.elev-tooltip-ele{color:#e2e8f0;font-weight:600}.elev-tooltip-grade{font-weight:600;font-size:.72rem;letter-spacing:.02em}
