.route-briefing{max-width:var(--wrap);margin:2rem auto;padding:2rem;font-family:var(--font-body);color:var(--ink)}.route-briefing .section{margin-bottom:2rem}.route-briefing .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:1.25rem}.route-briefing .field label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem}.route-briefing .field input,.route-briefing .field select{width:100%;padding:.85rem 1rem;font-family:var(--font-mono);font-size:1rem;color:var(--ink);background-color:var(--paper);border:2px solid var(--line);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.route-briefing .field input:focus,.route-briefing .field select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px #1d35571a}.route-briefing .field.icao input{text-transform:uppercase;letter-spacing:.08em;text-align:center}.route-briefing .field-hint{font-size:.78rem;color:var(--steel);margin-top:.3rem}.route-briefing button{padding:.75rem 1.5rem;background-color:var(--sky);color:#fff;border:2px solid transparent;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .2s;box-shadow:var(--shadow-sm)}.route-briefing button:hover{background-color:var(--sky-dk);transform:translateY(-2px);box-shadow:var(--shadow-md)}.route-briefing button:disabled{opacity:.6;cursor:not-allowed;transform:none}.route-briefing .loading{color:var(--steel);font-style:italic;margin-top:1rem;font-size:.9rem}.route-briefing .error{background-color:var(--paper-2);border-left:4px solid var(--danger);padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-top:1rem;color:var(--danger);line-height:1.5}.route-briefing .hidden,.route-briefing .output-section{display:none}.route-briefing .output-section.show{display:block}.route-briefing .result-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.route-briefing .result-kicker{margin-bottom:.25rem;color:var(--sky);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-briefing .result-heading{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.route-briefing .result-updated{color:var(--ink-soft);font-size:.78rem;text-align:right}.route-briefing .result-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.route-briefing .result-overview .verdict-banner,.route-briefing .result-overview .flight-summary{height:100%;margin-bottom:0;box-sizing:border-box}.route-briefing .quick-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.route-briefing .quick-metric{min-width:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.route-briefing .quick-metric-label{display:block;margin-bottom:.3rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-briefing .quick-metric-value{display:block;overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.route-briefing .result-nav{position:sticky;top:.5rem;z-index:5;display:flex;gap:.5rem;overflow-x:auto;margin:1.25rem 0 1.5rem;padding:.55rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);scrollbar-width:none}.route-briefing .result-nav::-webkit-scrollbar{display:none}.route-briefing .result-nav a{flex:0 0 auto;padding:.45rem .8rem;border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.route-briefing .result-nav a:hover,.route-briefing .result-nav a:focus-visible{background:var(--paper-2);color:var(--sky)}.route-briefing .newsletter-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;border:1px dashed var(--line);border-radius:var(--radius-lg);background:transparent}.route-briefing .newsletter-inline.hidden{display:none}.route-briefing .newsletter-inline-text{flex:1 1 16rem;color:var(--steel);font-size:.82rem;line-height:1.45}.route-briefing .newsletter-inline-text strong{color:var(--ink-soft)}.route-briefing .newsletter-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.route-briefing .newsletter-inline-form input[type=email]{width:15rem;max-width:100%;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:.82rem}.route-briefing .newsletter-inline-form button{padding:.45rem .9rem;border:1px solid var(--sky);border-radius:var(--radius);background:transparent;color:var(--sky);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.route-briefing .newsletter-inline-form button:hover{background:var(--sky);color:#fff}.route-briefing .newsletter-inline-status{flex-basis:100%;font-size:.78rem}.route-briefing .newsletter-inline-status.success{color:var(--success)}.route-briefing .newsletter-inline-status.error{color:var(--danger)}.route-briefing .result-panel{scroll-margin-top:5rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.route-briefing .panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.route-briefing .panel-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.15rem}.route-briefing .panel-hint{color:var(--ink-soft);font-size:.75rem}.route-briefing .verdict-banner{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;background-color:var(--verdict-bg, var(--paper-2));border:2px solid var(--verdict-color, var(--line));border-left-width:10px;box-shadow:var(--shadow-md)}.route-briefing .verdict-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background-color:var(--verdict-color, var(--steel));color:#fff;font-size:1.75rem}.route-briefing .verdict-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--verdict-color, var(--ink));margin-bottom:.25rem}.route-briefing .verdict-text{color:var(--ink);line-height:1.5;font-size:.95rem}.route-briefing .flight-summary{background-color:var(--paper-2);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border-left:4px solid var(--sky);box-shadow:var(--shadow-sm)}.route-briefing .flight-summary-route{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.route-briefing .flight-summary-meta{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.route-briefing .warnings{color:var(--steel);font-size:.85rem;margin-bottom:1.5rem}.route-briefing .share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem}.route-briefing .share-label{font-size:.85rem;color:var(--ink-soft);font-weight:500}.route-briefing .share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background-color:var(--paper);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;transition:box-shadow .15s,transform .15s;font-family:var(--font-body)}.route-briefing .share-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.route-briefing .share-btn.share-whatsapp{border-color:#25d366}.route-briefing .share-btn.share-email{border-color:var(--sky)}.route-briefing .share-btn.share-pdf{border-color:var(--gold)}.route-briefing .planning-suggestions{background-color:#d4af371a;border:2px solid var(--gold);border-left-width:8px;border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.route-briefing .planning-suggestions-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.route-briefing .planning-suggestions-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--ink)}.route-briefing .planning-suggestions-list li:before{content:"⚠";flex-shrink:0;color:var(--gold)}.route-briefing .route-timeline{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem .25rem 1rem;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}.route-briefing .timeline-node{position:relative;flex:0 0 auto;width:6.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.75rem .5rem;border-radius:var(--radius-lg);background-color:var(--node-bg, var(--paper));border:2px solid var(--node-color, var(--line));cursor:pointer;transition:transform .15s,box-shadow .15s}.route-briefing .timeline-node:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.route-briefing .timeline-node.endpoint{width:7.5rem;border-width:3px;outline:2px solid rgba(29,53,87,.35);outline-offset:2px}.route-briefing .timeline-node-badge{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--sky);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 0 0 2px var(--paper)}.route-briefing .timeline-node-icon{width:2rem;height:2rem;border-radius:50%;background-color:var(--node-color, var(--steel));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.route-briefing .timeline-node-icao{font-family:var(--font-mono);font-weight:700;font-size:.85rem}.route-briefing .timeline-node-role{font-size:.65rem;color:var(--steel);text-transform:uppercase;letter-spacing:.05em}.route-briefing .timeline-node.endpoint .timeline-node-role{color:var(--sky);font-weight:700}.route-briefing .timeline-connector{flex:0 0 auto;align-self:center;color:var(--line);font-size:1.2rem}.route-briefing .weather-imagery-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.route-briefing .satellite-section{margin-bottom:1.5rem}.route-briefing .weather-imagery-grid .satellite-section{margin-bottom:0}.route-briefing .satellite-frame{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--command)}.route-briefing .satellite-frame img{display:block;width:100%;height:auto}.route-briefing .satellite-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.route-briefing .satellite-marker-dot{width:.65rem;height:.65rem;border-radius:50%;background-color:var(--gold);border:2px solid #fff;box-shadow:0 0 0 1px #0006}.route-briefing .satellite-marker-label{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:#fff;background-color:#0b1d33bf;padding:.1rem .35rem;border-radius:var(--radius);margin-top:.2rem;white-space:nowrap}.route-briefing .satellite-caption{font-size:.8rem;color:var(--steel);margin-top:.5rem}.route-briefing .hazard-card{background-color:var(--paper);border:2px solid var(--hazard-color, var(--line));border-left-width:6px;border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin-bottom:.85rem;box-shadow:var(--shadow-sm)}.route-briefing .hazard-title{font-weight:700;color:var(--hazard-color, var(--ink));margin-bottom:.35rem;font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase}.route-briefing .hazard-detail{font-size:.88rem;color:var(--ink-soft);margin-bottom:.3rem}.route-briefing .hazard-raw{font-family:var(--font-mono);font-size:.78rem;color:var(--steel);word-break:break-all;margin-top:.5rem}.route-briefing .gamet-block{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin-bottom:.85rem}.route-briefing .gamet-fir{font-family:var(--font-mono);font-weight:700;font-size:.85rem;color:var(--sky-dk);margin-bottom:.6rem}.route-briefing .gamet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:.75rem}.route-briefing .gamet-item{background-color:var(--paper-2);border-radius:var(--radius);padding:.6rem .8rem;font-size:.82rem}.route-briefing .gamet-item-label{font-weight:600;color:var(--steel);text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;margin-bottom:.25rem;font-family:var(--font-mono)}.route-briefing .gamet-note{font-size:.82rem;color:var(--ink);line-height:1.5;margin-bottom:.4rem}.route-briefing .altitude-section{margin-bottom:.75rem}.route-briefing .altitude-section-title{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:.6rem}.route-briefing .altitude-scale-hint{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--steel);padding-left:1.5rem}.route-briefing .altitude-scale-hint-top{margin-bottom:.3rem}.route-briefing .altitude-scale-hint-bottom{margin-top:.3rem}.route-briefing .altitude-ladder{position:relative;display:flex;flex-direction:column;gap:.4rem;padding-left:1.5rem}.route-briefing .altitude-ladder:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.65rem;width:2px;background:linear-gradient(to bottom,var(--line),var(--sky) 50%,var(--line));opacity:.6}.route-briefing .altitude-row{position:relative;display:flex;align-items:center;gap:.9rem;padding:.65rem .9rem;border-radius:var(--radius-lg);background-color:var(--paper-2);border:1px solid var(--line)}.route-briefing .altitude-row:before{content:"";position:absolute;left:-1.15rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:var(--steel);border:2px solid var(--paper)}.route-briefing .altitude-row-alt{flex:0 0 5rem;font-family:var(--font-mono);font-weight:700;font-size:.85rem;color:var(--sky-dk)}.route-briefing .altitude-row-entries{flex:1;display:flex;flex-direction:column;gap:.35rem}.route-briefing .altitude-wind-entry{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink)}.route-briefing .altitude-wind-region{color:var(--steel);font-size:.75rem}.route-briefing .altitude-cloud-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.route-briefing .altitude-cloud-chip{font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background-color:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.route-briefing .altitude-cloud-chip.at-fl{background-color:#d4af372e;border-color:var(--gold);color:var(--ink)}.route-briefing .altitude-cloud-chip.severe{background-color:#a4342a1f;border-color:var(--danger);color:var(--ink);font-weight:700}.route-briefing .altitude-fl-marker{position:relative;display:flex;align-items:center;gap:.9rem;padding:.6rem .9rem;border-radius:var(--radius-lg);background-color:#d4af3724;border:2px dashed var(--gold);margin-inline:-.4rem;box-shadow:var(--shadow-sm)}.route-briefing .altitude-fl-marker:before{content:"";position:absolute;left:calc(-1.15rem + .4rem);top:50%;transform:translateY(-50%);width:.85rem;height:.85rem;border-radius:50%;background-color:var(--gold);border:2px solid var(--paper);box-shadow:0 0 0 2px var(--gold)}.route-briefing .altitude-fl-marker.severe:before{background-color:var(--danger);box-shadow:0 0 0 2px var(--danger)}.route-briefing .altitude-fl-marker.severe{background-color:#a4342a1f;border:2px dashed var(--danger)}.route-briefing .altitude-fl-marker.severe .altitude-fl-marker-hint{color:var(--ink);font-weight:600}.route-briefing .altitude-fl-marker-label{font-family:var(--font-mono);font-weight:700;font-size:.85rem;color:var(--ink)}.route-briefing .altitude-fl-marker-hint{font-size:.78rem;color:var(--ink-soft)}@media(max-width:480px){.route-briefing .altitude-row,.route-briefing .altitude-fl-marker{flex-direction:column;align-items:flex-start}.route-briefing .altitude-row-alt{flex:none}}.route-briefing .stop-card{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.route-briefing .stop-card:hover{box-shadow:var(--shadow-md)}.route-briefing .stop-card.stop-atencao{border-left:4px solid var(--gold)}.route-briefing .stop-card.stop-critico{border-left:4px solid var(--danger)}.route-briefing .stop-card.stop-endpoint{border-top:3px solid var(--sky)}.route-briefing .stop-role{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:.3rem}.route-briefing .stop-card.stop-endpoint .stop-role{color:var(--sky);font-weight:700}.route-briefing .stop-endpoint-badge{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background-color:var(--sky);color:#fff;font-size:.85rem}.route-briefing .stop-heading{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.route-briefing .stop-icao{font-family:var(--font-mono);font-size:1.3rem;font-weight:700}.route-briefing .stop-name{color:var(--ink-soft);font-size:.9rem}.route-briefing .stop-eta{margin-left:auto;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-soft)}.route-briefing .stop-status{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-radius:var(--radius-lg);background-color:var(--status-bg, var(--paper-2));border:2px solid var(--status-color, var(--line));border-left-width:8px;margin-bottom:.75rem}.route-briefing .stop-status-code{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:4.25rem;padding:.4rem .6rem;border-radius:var(--radius);background-color:var(--status-color, var(--steel));color:#fff;font-family:var(--font-mono);font-size:1rem;font-weight:700;text-align:center}.route-briefing .stop-status-label{font-weight:600;color:var(--status-color, var(--ink))}.route-briefing .stop-verdict{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.route-briefing .stop-verdict-icon{flex-shrink:0;font-size:1.1rem}.route-briefing .stop-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.route-briefing .stop-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:999px;background-color:#d4af3729;color:var(--ink);border:1px solid var(--gold)}.route-briefing .stop-tag.stop-tag-critico{background-color:#a4342a1f;border-color:var(--danger)}.route-briefing .wind-compass{display:inline-flex;align-items:center;gap:.4rem;color:var(--sky-dk)}.route-briefing .stop-block{margin-bottom:.85rem}.route-briefing .stop-block:last-child{margin-bottom:0}.route-briefing .stop-block .eyebrow{display:block;margin-bottom:.35rem}.route-briefing .stop-raw{font-family:var(--font-mono);font-size:.85rem;background-color:var(--paper-2);padding:.75rem 1rem;border-radius:var(--radius);word-break:break-all;margin-bottom:.4rem}.route-briefing .stop-summary{color:var(--ink);line-height:1.5;font-size:.92rem}.route-briefing .stop-overlay{color:var(--gold);font-weight:600;font-size:.88rem;margin-top:.35rem}.route-briefing .notam-item{padding-bottom:.6rem;margin-bottom:.6rem;border-bottom:1px solid var(--line)}.route-briefing .notam-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.route-briefing .notam-validity{font-family:var(--font-mono);font-size:.75rem;color:var(--steel);margin-bottom:.3rem}.route-briefing .stop-no-data{color:var(--ink-soft);font-style:italic;font-size:.9rem}.route-briefing .stop-temp-station{color:var(--ink-soft);font-size:.85rem;margin-bottom:.5rem}.route-briefing .stop-temp-stale{color:var(--gold);font-weight:600}.route-briefing .stop-taf-expired{background-color:#d4af371a;border:1px solid var(--gold);border-left-width:4px;border-radius:var(--radius);padding:.6rem .8rem;margin-top:.5rem;font-size:.88rem;color:var(--ink);line-height:1.5}.route-briefing .stop-decoded,.route-briefing .briefing-decoded{display:none}.route-briefing .output-section.view-decoded .stop-decoded,.route-briefing .output-section.view-decoded .briefing-decoded{display:block}.route-briefing .output-section.view-decoded .stop-raw,.route-briefing .output-section.view-decoded .briefing-raw,.route-briefing .output-section.mode-professional .stop-study-extra{display:none}.route-briefing .result-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--paper-2);border-radius:var(--radius-lg);padding:.85rem 1.1rem;margin-bottom:1.5rem;font-size:.85rem}.route-briefing .result-mode-options{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.route-briefing .result-mode-options label{padding:.35rem .9rem;cursor:pointer;color:var(--ink-soft)}.route-briefing .result-mode-options input{position:absolute;opacity:0;pointer-events:none}.route-briefing .result-mode-options input:checked+span{font-weight:700}.route-briefing .result-mode-options label:has(input:checked){background-color:var(--sky);color:#fff}.route-briefing .decoded-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--ink-soft);font-weight:500;padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;background-color:var(--paper)}.route-briefing .decoded-toggle input{accent-color:var(--sky);width:1rem;height:1rem;cursor:pointer}.route-briefing .disclaimer{background-color:var(--paper-2);border-left:4px solid var(--gold);padding:1.5rem;border-radius:var(--radius-lg);margin-top:1rem}.route-briefing .disclaimer-title{font-weight:600;color:var(--ink);margin-bottom:.5rem;font-size:1.1rem}.route-briefing .disclaimer-text{color:var(--ink-soft);line-height:1.6}@media(max-width:768px){.route-briefing{padding:1rem}.route-briefing .form-grid{grid-template-columns:1fr}.route-briefing button{width:100%}.route-briefing .stop-eta{margin-left:0}.route-briefing .stop-status{flex-wrap:wrap}.route-briefing .verdict-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.route-briefing .result-header{align-items:flex-start;flex-direction:column}.route-briefing .result-updated{text-align:left}.route-briefing .result-overview{grid-template-columns:1fr}.route-briefing .quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-briefing .result-nav{margin-inline:-.25rem;border-radius:var(--radius-lg)}.route-briefing .result-panel{padding:1rem}.route-briefing .panel-heading{align-items:flex-start;flex-direction:column;gap:.2rem}}.route-briefing .tokens-table{width:100%;border-collapse:collapse;margin-bottom:1rem;overflow-x:auto;font-size:.85rem}.route-briefing .tokens-table thead{background-color:var(--paper-2)}.route-briefing .tokens-table th{padding:.6rem .75rem;text-align:left;font-weight:600;font-family:var(--font-mono);border-bottom:2px solid var(--line);color:var(--ink-soft);font-size:.75rem}.route-briefing .tokens-table td{padding:.5rem .75rem;border-bottom:1px solid var(--line);color:var(--ink)}.route-briefing .category-badge{display:inline-block;padding:.3rem .65rem;border-radius:var(--radius);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}@media(max-width:768px){.route-briefing .tokens-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.route-briefing .tokens-table thead{display:none}.route-briefing .tokens-table tbody{display:block}.route-briefing .tokens-table tr{display:block;margin-bottom:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.6rem;background-color:var(--paper)}.route-briefing .tokens-table td{display:grid;grid-template-columns:90px 1fr;gap:.5rem;padding:.4rem 0;border:none}.route-briefing .tokens-table td:before{content:attr(data-label);font-weight:600;color:var(--ink-soft);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}}.route-briefing .trend-timeline-section{background-color:var(--paper-2);border-left:4px solid var(--gold);padding:1.25rem;border-radius:var(--radius-lg);margin-top:.75rem}.route-briefing .timeline-container{display:flex;flex-direction:column;gap:.85rem}.route-briefing .timeline-item{background-color:var(--paper);border-radius:var(--radius-lg);padding:1rem;border-left:4px solid var(--sky)}.route-briefing .timeline-item.becmg{border-left-color:var(--sky-dk)}.route-briefing .timeline-item.tempo{border-left-color:var(--gold)}.route-briefing .timeline-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.6rem}.route-briefing .timeline-type{display:inline-block;padding:.3rem .65rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;text-transform:uppercase;font-family:var(--font-mono);color:#fff}.route-briefing .timeline-time-range{font-size:.8rem;color:var(--ink-soft);font-family:var(--font-mono)}.route-briefing .timeline-impact{display:inline-block;padding:.3rem .65rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:#fff}.route-briefing .timeline-explanation{color:var(--ink);line-height:1.5;margin-bottom:.75rem;font-size:.9rem}.route-briefing .timeline-changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.route-briefing .change-item{background-color:var(--paper-2);padding:.6rem;border-radius:var(--radius-lg);border:1px solid var(--line);font-size:.8rem}.route-briefing .change-label{font-weight:600;color:var(--steel);text-transform:uppercase;font-size:.7rem;margin-bottom:.3rem;font-family:var(--font-mono);letter-spacing:.05em}.route-briefing .change-values{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.route-briefing .change-value{flex:1;color:var(--ink);word-break:break-word;font-family:var(--font-mono);font-size:.78rem}.route-briefing .change-arrow{color:var(--steel);font-weight:700;flex-shrink:0}.route-briefing .change-new{color:var(--sky);font-weight:600}.route-briefing .no-changes{color:var(--ink-soft);font-style:italic;padding:.75rem;text-align:center;font-size:.85rem}article[data-astro-cid-6pwdhybt]{max-width:52rem;margin-inline:auto}.intro[data-astro-cid-6pwdhybt]{color:var(--ink-soft);line-height:1.6;margin-bottom:1.5rem}.tool-link[data-astro-cid-6pwdhybt]{background:var(--paper-2);padding:1rem 1.5rem;border-radius:var(--radius-lg);border-left:4px solid var(--sky);margin-top:1rem}.tool-link[data-astro-cid-6pwdhybt] a[data-astro-cid-6pwdhybt]{color:var(--sky-dk)}.tool-link[data-astro-cid-6pwdhybt] a[data-astro-cid-6pwdhybt]:hover{text-decoration:underline}
