.planning-label-title{display:flex!important;align-items:center;gap:7px;min-width:0;color:#163454;font:inherit;font-weight:800;line-height:1.2;white-space:nowrap}.planning-label-title svg{flex:0 0 25px;width:25px;height:25px;padding:5px;box-sizing:border-box;border-radius:8px;background:#e8f5f8;color:#0b7892;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.planning-label-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit}.planning-form label:has(>.planning-label-title){display:grid;align-content:end;gap:0}.planning-form label:has(>.planning-label-title)>input,.planning-form label:has(>.planning-label-title)>select{width:100%;box-sizing:border-box}
@media(max-width:760px){.planning-label-title{gap:6px;font-size:11px}.planning-label-title svg{flex-basis:23px;width:23px;height:23px;padding:4px;border-radius:7px}.public-planning .planning-form label{overflow:visible}.public-planning .planning-label-title{overflow:hidden;text-overflow:ellipsis}}
@media(max-width:360px){.planning-label-title{font-size:10px}.planning-label-title svg{flex-basis:21px;width:21px;height:21px}}
.planning-result-title{display:flex!important;align-items:center;gap:8px;min-width:0;color:#5c7186;line-height:1.25}
.planning-result-title svg{flex:0 0 28px;width:28px;height:28px;padding:5px;box-sizing:border-box;border-radius:9px;background:#e8f5f8;color:#0b7892;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.metric-grid .planning-result-title,.fuel-summary .planning-result-title{margin-bottom:7px}
@media(max-width:550px){.planning-result-title{gap:6px;font-size:12px}.planning-result-title svg{flex-basis:25px;width:25px;height:25px;padding:4px}.metric-grid .planning-result-title,.fuel-summary .planning-result-title{margin-bottom:5px}}
.route-card .route-airport-code{display:flex;align-items:center;gap:8px}
.route-card .route-airport-code--destination{justify-content:flex-end}
.route-card .route-airport-code svg{flex:0 0 28px;width:28px;height:28px;padding:5px;box-sizing:border-box;border-radius:50%;background:rgba(76,213,235,.14);color:#58d6eb;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.route-card .route-direction{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
.route-card .route-direction svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:550px){.route-card .route-airport-code{gap:5px}.route-card .route-airport-code svg{flex-basis:23px;width:23px;height:23px;padding:4px}.route-card .route-direction{width:36px;height:36px}.route-card .route-direction svg{width:23px;height:23px}}
/* Ícones operacionais da rota: silhuetas limpas, sem caixas decorativas. */
.route-card .route-airport-code svg.route-flight-icon{flex:0 0 42px;width:42px;height:30px;padding:0;border-radius:0;background:none;color:#58d6eb;fill:currentColor;stroke:none}
.route-card .route-flight-icon .route-runway{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.route-card .route-direction{width:100px;height:36px;margin:auto;border-radius:0;background:none;color:#fff}
.route-card .route-direction svg.route-flight-icon{width:100px;height:32px;fill:currentColor;stroke:none}
.route-card .route-direction .route-track{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:5 4}
@media(max-width:550px){.route-card .route-airport-code svg.route-flight-icon{flex-basis:34px;width:34px;height:25px}.route-card .route-direction{width:66px;height:30px}.route-card .route-direction svg.route-flight-icon{width:66px;height:28px}}.automatic-alternate-note{display:block;margin-top:6px;color:#087895;font-size:9px;font-weight:800;line-height:1.35}.planning-options label:has(.automatic-alternate-note){align-content:start}
.automatic-alternate-note--warning{color:#9a5b08;background:#fff8e8;border-color:#f0cf8a}

.performance-inputs button[data-planning-submit]:disabled{filter:grayscale(1);background:#9da7ad!important;border-color:#9da7ad!important;color:#eef1f2!important;cursor:not-allowed;box-shadow:none;opacity:.78}
.alternate-search-dialog{width:min(430px,calc(100% - 28px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:22px;background:#fff;color:#092852;box-shadow:0 28px 80px #001c4260;overflow:hidden;box-sizing:border-box}.alternate-search-dialog[open]{display:flex;flex-direction:column}.alternate-search-dialog::backdrop{background:#001b3f99;backdrop-filter:blur(5px)}.alternate-search-visual{display:grid;place-items:center;min-height:220px;background:radial-gradient(circle,#edfaff 0 30%,#d9f0f7 31% 47%,#f6fbfd 48%);overflow:hidden}.compass-loader{position:relative;width:150px;height:150px;border:2px solid #0a7797;border-radius:50%;box-shadow:0 0 0 10px #fff9,0 0 0 12px #80cbdc;animation:compassPulse 1.6s ease-in-out infinite}.compass-loader:before,.compass-loader:after{content:"";position:absolute;inset:16px;clip-path:polygon(50% 0,61% 40%,100% 50%,61% 60%,50% 100%,39% 60%,0 50%,39% 40%);background:linear-gradient(135deg,#07357c 50%,#18a7c5 50%);animation:compassSpin 2.2s cubic-bezier(.5,.1,.5,.9) infinite}.compass-loader:after{inset:39px;background:#fff;animation:none}.compass-loader i{position:absolute;z-index:2;inset:56px;border-radius:50%;background:#07357c;box-shadow:0 0 0 5px #fff}.compass-loader b,.compass-loader span,.compass-loader em,.compass-loader small{position:absolute;font-style:normal;font-size:12px;font-weight:900;color:#07357c}.compass-loader b{top:-24px;left:50%;transform:translateX(-50%)}.compass-loader span{right:-22px;top:50%;transform:translateY(-50%)}.compass-loader em{bottom:-24px;left:50%;transform:translateX(-50%)}.compass-loader small{left:-23px;top:50%;transform:translateY(-50%)}.alternate-search-copy{flex:1 1 auto;min-height:0;padding:24px;text-align:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8db6c7 #eef5f8}.alternate-search-copy::-webkit-scrollbar{width:9px}.alternate-search-copy::-webkit-scrollbar-track{background:#eef5f8}.alternate-search-copy::-webkit-scrollbar-thumb{border:2px solid #eef5f8;border-radius:999px;background:#8db6c7}.alternate-search-copy>span{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#11849e}.alternate-search-copy h2{margin:7px 0 8px;font-size:25px}.alternate-search-copy p{margin:0;color:#587089;line-height:1.45}.alternate-search-copy output{display:block;margin-top:12px;font:800 13px/1.2 monospace;color:#087895}.alternate-search-copy button{margin-top:16px}.alternate-search-dialog.is-error .compass-loader{animation-play-state:paused;filter:grayscale(1)}@keyframes compassSpin{0%{transform:rotate(0)}45%{transform:rotate(155deg)}70%{transform:rotate(105deg)}100%{transform:rotate(360deg)}}@keyframes compassPulse{50%{box-shadow:0 0 0 15px #ffffff80,0 0 0 17px #80cbdc80}}@media(max-width:550px){.alternate-search-visual{min-height:190px}.compass-loader{width:125px;height:125px}.alternate-search-copy{padding:21px 17px}.alternate-search-copy h2{font-size:22px}}
.alternate-search-close{position:absolute;z-index:4;top:12px;right:12px;display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid #c8dce6!important;border-radius:11px!important;background:#fffffff2!important;color:#07357c!important;font-size:23px!important;line-height:1!important;box-shadow:0 5px 16px #082f7220!important}.alternate-search-close:hover{background:#fff!important;transform:translateY(-1px)}.alternate-restriction{display:block;margin:14px 0 0;padding:11px 12px;border:1px solid #efc56d;border-radius:10px;background:#fff7df;color:#8a5100;font-size:11px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.alternate-search-dialog.is-restricted .compass-loader{animation-play-state:paused}.alternate-search-actions{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:6px;margin-top:16px}.alternate-search-actions button{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:7px 6px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important}.alternate-search-actions .alternate-manual-button{border:1px solid #b9cdd9!important;background:#f5f9fb!important;color:#176b87!important}@media(max-width:550px){.alternate-search-close{top:9px;right:9px}.alternate-search-actions{grid-template-columns:1.15fr 1.15fr 1fr;gap:5px}.alternate-search-actions button{min-height:44px!important;padding:6px 4px!important;font-size:9px!important}}
.alternate-search-dialog [hidden]{display:none!important}

/* Briefing NOTAM e opções da busca automática. */
.alternate-notam-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0 9px;padding:4px;border-radius:12px;background:#edf4f7}.alternate-notam-tabs button{min-width:0!important;min-height:36px!important;margin:0!important;padding:7px 5px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#557086!important;font-size:10px!important}.alternate-notam-tabs button.is-active{background:#fff!important;color:#07357c!important;box-shadow:0 3px 10px #052d6418!important}.alternate-notam-card{position:relative;margin-top:8px;padding:14px;border:1px solid #c8dce6;border-radius:14px;background:#f8fbfc;text-align:left}.alternate-notam-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.alternate-notam-card>header div{display:grid;gap:2px}.alternate-notam-card>header small{color:#087895;font-size:10px;font-weight:900;letter-spacing:.1em}.alternate-notam-card>header strong{color:#153653;font-size:13px}.alternate-notam-card>header button{flex:0 0 auto;width:auto!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:6px 9px!important;border:1px solid #abcbd7!important;border-radius:8px!important;background:#fff!important;color:#087895!important;font-size:9px!important}.alternate-notam-card>div{display:grid;gap:9px}.alternate-notam-card article{padding:10px;border-radius:10px;background:#fff;box-shadow:0 2px 8px #082f7210}.alternate-notam-card article header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.alternate-notam-card article header strong{font-size:11px;color:#07357c}.alternate-notam-card article header small{width:100%;color:#6a7f90;font-size:9px}.alternate-notam-card article p,.alternate-notam-card .notam-empty{margin:0;color:#4e6579;font-size:10px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.notam-type{padding:3px 6px;border-radius:999px;background:#eaf2f5;color:#49677a;font-size:8px;font-weight:900;text-transform:uppercase}.notam-type--n{background:#e8f8ef;color:#197046}.notam-type--r{background:#fff4d9;color:#915800}.notam-type--c{background:#fde9e7;color:#a6372d}.alternate-options{margin-top:16px;text-align:left}.alternate-options>header{display:grid;gap:2px;margin-bottom:8px}.alternate-options>header strong{color:#153653;font-size:12px}.alternate-options>header small{color:#6b8294;font-size:9px}.alternate-options>div{display:grid;gap:7px}.alternate-options>div button{display:grid!important;grid-template-columns:auto 1fr!important;gap:2px 9px!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 11px!important;border:1px solid #c7dbe4!important;border-radius:11px!important;background:#fff!important;color:#173b56!important;text-align:left!important}.alternate-options>div button strong{grid-row:1/3;align-self:center;color:#07357c;font-size:13px}.alternate-options>div button span{font-size:10px;font-weight:800}.alternate-options>div button small{color:#647d90;font-size:9px}.alternate-options>div button.is-selected{border-color:#0b809c!important;background:#eaf8fb!important;box-shadow:0 0 0 2px #0b809c18!important}@media(max-width:550px){.alternate-notam-card{padding:11px}.alternate-notam-card>header{gap:6px}.alternate-notam-card>header button{padding:5px 7px!important;font-size:8px!important}.alternate-options>div button{padding:9px!important}}
.alternate-search-actions{display:flex;align-items:stretch}.alternate-search-actions button{flex:1 1 0}

.notam-time{padding:3px 6px;border-radius:999px;background:#edf2f5;color:#526b7d;font-size:8px;font-weight:900;text-transform:uppercase}.notam-time--future{background:#e8f3ff;color:#175b91}.notam-time--active{background:#fde9e7;color:#a6372d}.notam-time--expired{background:#edf1f3;color:#687985}.notam-time--unknown{background:#fff4d9;color:#915800}
.alternate-restriction{display:flex;align-items:center;justify-content:center;gap:7px}.alternate-restriction:before{content:"⚠";flex:0 0 auto;color:#a76300;font-size:17px;line-height:1}.alternate-notam-card article.notam-restrictive{border:2px solid #e4a62b;background:#fffaf0;box-shadow:0 4px 14px #a5641726}.alternate-notam-card article.notam-restrictive>header>strong{color:#8a4b00}.notam-restrictive-label{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#fff0c7;color:#8a4b00;font-size:8px;font-weight:950;letter-spacing:.025em;text-transform:uppercase}.alternate-notam-card article.notam-restrictive p{color:#6e470d;font-weight:700}.alternate-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0 10px}.alternate-route-summary[hidden]{display:none!important}.alternate-route-summary article{min-width:0;padding:10px 7px;border:1px solid #c7dfe7;border-radius:12px;background:linear-gradient(145deg,#f4fbfd,#fff);box-shadow:0 4px 13px #073b7210;text-align:center}.alternate-route-summary small,.alternate-route-summary strong{display:block}.alternate-route-summary small{margin-bottom:4px;color:#678093;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.alternate-route-summary strong{overflow:hidden;color:#073b7e;font-size:15px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.alternate-route-summary article:nth-child(2){border-color:#7fc7d6;background:#eaf9fb}.alternate-route-summary article:nth-child(2) strong{color:#087991}@media(max-width:380px){.alternate-route-summary{gap:5px}.alternate-route-summary article{padding:9px 4px}.alternate-route-summary strong{font-size:13px}.alternate-route-summary small{font-size:7px}}