.ofp-profile{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.7rem;width:100%;height:auto;margin-top:.6rem}.ofp-diagram-subsection{margin-top:1rem}.ofp-diagram-subhead-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ofp-diagram-subhead-row h3{letter-spacing:.01em;margin:0;font-size:1rem}.ofp-diagram-metric{color:#9ab2d5;font-size:.84rem}.ofp-route-sketch{border:1px solid var(--line);border-radius:.7rem;width:100%;height:auto;margin-top:.6rem;display:block}.ofp-route-sketch-empty{border:1px solid var(--line);text-align:center;color:#9ab2d5;background:#040a104d;border-radius:.7rem;place-items:center;min-height:19rem;margin-top:.6rem;padding:1rem;display:grid}.ofp-leg-table-wrap{margin-top:.7rem;position:relative;overflow:auto visible}.ofp-leg-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.82rem}.ofp-leg-table th,.ofp-leg-table td{text-align:left;padding:.28rem .32rem}.ofp-leg-table thead th{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#162231f5;font-size:.78rem;line-height:1.15}.ofp-leg-table thead th:first-child{border-left:1px solid var(--line)}.ofp-leg-table tbody>tr:not(.ofp-preview-row)>td{border:0;padding-top:.34rem;padding-bottom:.3rem}.ofp-leg-table tbody>tr:first-child>td{border-top:1px solid #53b0ff24}.ofp-leg-table td input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#050b138c;border-radius:.4rem;padding:.35rem .45rem}.ofp-leg-table th:first-child,.ofp-leg-table td:first-child{text-align:center;width:38px}.ofp-leg-table th:nth-child(2),.ofp-leg-table td:nth-child(2){width:166px}.ofp-leg-table th:nth-child(3),.ofp-leg-table td:nth-child(3),.ofp-leg-table th:nth-child(4),.ofp-leg-table td:nth-child(4),.ofp-leg-table th:nth-child(5),.ofp-leg-table td:nth-child(5){width:92px}.ofp-leg-table th:nth-child(6),.ofp-leg-table td:nth-child(6){width:90px}.ofp-leg-table th:nth-child(7),.ofp-leg-table td:nth-child(7),.ofp-leg-table th:nth-child(8),.ofp-leg-table td:nth-child(8){width:56px}.ofp-leg-table th:nth-child(9),.ofp-leg-table td:nth-child(9),.ofp-leg-table th:nth-child(10),.ofp-leg-table td:nth-child(10){width:70px}.ofp-leg-table th:nth-child(11),.ofp-leg-table td:nth-child(11){width:268px}.ofp-preview-row td{background:#ffffff05;border:0;border-bottom:1px solid #53b0ff24;padding-top:.08rem;padding-bottom:.48rem}.ofp-preview-line{color:#8298b6;flex-wrap:wrap;gap:.7rem 1rem;font-size:.7rem;line-height:1.35;display:flex}.ofp-preview-line strong{color:#c9d7eb}.ofp-preview-line .is-manual-timing{color:#37d7ff;text-shadow:0 0 10px #37d7ffb3,0 0 22px #37d7ff57}.ofp-preview-summary{border:1px solid var(--line);color:#96abc5;background:#ffffff08;border-radius:.75rem;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:.7rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.ofp-preview-summary strong{color:#d9e7fb}.ofp-preview-summary .is-critical,.ofp-preview-summary .is-critical strong{color:#ff8f8f}.ofp-workflow-list{color:#dfe9f9;margin:.35rem 0 .85rem 1.1rem;padding:0;font-size:.9rem;line-height:1.45}.ofp-workflow-list li+li{margin-top:.16rem}.ofp-workflow-note{max-width:44rem;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.ofp-workflow-leg-symbol{color:#dbeaff;vertical-align:.08rem;background:#53b0ff14;border:1px solid #53b0ff94;border-radius:50%;justify-content:center;place-items:center;width:1.28rem;height:1.28rem;margin:0 .12rem;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #ffffff08,0 0 14px #53b0ff24}.ofp-leg-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ofp-airport-alt-mode{flex:none;align-content:start;justify-items:end;gap:.5rem;display:grid}.ofp-airport-alt-row,.ofp-msa-action{justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;display:inline-flex}.ofp-msa-button-stack{flex-direction:column;align-items:stretch;gap:.28rem;display:inline-flex}.ofp-airport-alt-segmented{background:linear-gradient(#0a1420db,#060d16cc);border:1px solid #53b0ff33;border-radius:.5rem;grid-template-columns:repeat(2,minmax(96px,1fr));padding:.2rem;display:inline-grid;box-shadow:inset 0 1px #ffffff06}.ofp-airport-alt-segmented button{color:#b8c8df;cursor:pointer;background:0 0;border:0;border-radius:.36rem;min-height:2.45rem;font-size:.96rem;font-weight:750;transition:background .18s,color .18s,box-shadow .18s}.ofp-airport-alt-segmented button:hover,.ofp-airport-alt-segmented button:focus-visible{color:#f4f8ff;outline:none}.ofp-airport-alt-segmented button.is-active{color:#07141f;background:linear-gradient(135deg,#56d3b0 0%,#4a7eff 100%);box-shadow:0 8px 20px #4a7eff38,inset 0 0 0 1px #ffffff24}.ofp-msa-button{color:#06131e;cursor:pointer;background:linear-gradient(135deg,#1f8cff 0%,#56d3b0 100%);border:1px solid #53b0ff61;border-radius:.5rem;min-height:2.65rem;padding:0 1.35rem;font-size:.96rem;font-weight:800;box-shadow:0 10px 24px #1f8cff38}.ofp-msa-button:hover,.ofp-msa-button:focus-visible{filter:brightness(1.06);outline:none}.ofp-msa-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.62}.ofp-msa-progress{color:#dcf1ffa8;text-align:center;font-size:.76rem;font-weight:650;line-height:1.2}.ofp-phone-note{color:#b9ccef;background:linear-gradient(#0e1b2c9e,#08101b6b);border:1px solid #53b0ff38;border-radius:.9rem;margin:0 0 .85rem;padding:.78rem .9rem;font-size:.83rem;display:none}.touchgo-cell{align-items:center;gap:.22rem;display:flex}.touchgo-toggle-hitbox{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.3rem;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;padding:0;display:grid}.touchgo-toggle-box{color:#07141f;background:#070e17fa;border:1px solid #ffffff73;border-radius:.3rem;place-items:center;width:18px;height:18px;font-size:14px;font-weight:800;line-height:1;display:grid}.touchgo-toggle-hitbox.is-checked .touchgo-toggle-box{color:#07141f;background:linear-gradient(135deg,#56d3b0 0%,#4a7eff 100%);border-color:#53b0fff2}.touchgo-cell.is-blocked{position:relative}.touchgo-toggle-hitbox.is-blocked{cursor:help;opacity:.58}.touchgo-toggle-hitbox.is-blocked .touchgo-toggle-box{background:#070e17b8;border-color:#fff3}.airport-control-hint{z-index:12;color:#dceaff;white-space:pre-line;pointer-events:none;background:#070e17fa;border:1px solid #53b0ff52;border-radius:.45rem;width:max-content;max-width:min(18rem,72vw);padding:.42rem .56rem;font-size:.72rem;font-weight:650;line-height:1.25;position:absolute;bottom:calc(100% + .35rem);left:0;box-shadow:0 12px 28px #00000057}.touchgo-cell .touchgo-count-input{width:44px;min-width:44px;padding-left:.35rem;padding-right:.35rem}.leg-index-cell{place-items:center;min-height:24px;display:grid;position:relative}.leg-index-cell:has(.leg-action-popover){z-index:9}.leg-index-number{color:#e3efff;font-weight:700}.leg-index-action{appearance:none;width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#53b0ff14;border:1px solid #53b0ff61;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid;box-shadow:0 0 0 1px #ffffff08,0 0 14px #53b0ff29}.leg-index-action[aria-expanded=true]{background:#56d3b01f;border-color:#56d3b09e;box-shadow:0 0 0 1px #56d3b029,0 0 18px #56d3b033}.leg-index-action.is-airport-override{color:#89f2d3;text-shadow:0 0 12px #56d3b061}.leg-action-popover{z-index:8;background:#070e17fa;border:1px solid #53b0ff3d;border-radius:.55rem;gap:.18rem;min-width:8.25rem;padding:.28rem;display:grid;position:absolute;top:50%;left:2rem;transform:translateY(-50%);box-shadow:0 16px 34px #00000061,0 0 0 1px #ffffff08}.leg-action-popover.is-first-row{top:0;transform:none}.leg-action-popover button{color:#dceaff;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.42rem .58rem;font-size:.74rem;font-weight:650;line-height:1.1}.leg-action-popover button:hover,.leg-action-popover button:focus-visible{background:#53b0ff21;outline:none}.leg-action-popover button.is-active{color:#91f4d7;background:#56d3b021}.leg-action-popover button.is-timing-active{color:#37d7ff;background:#37d7ff2e;box-shadow:inset 0 0 0 1px #37d7ff38}.leg-action-popover button.is-danger{color:#ff4b6a;text-shadow:0 0 12px #ff2f5b59}.leg-action-popover button.is-danger:hover,.leg-action-popover button.is-danger:focus-visible{background:#ff2f5b29}.leg-action-popover button:disabled{cursor:default;opacity:.46}.leg-timing-popover{background:#0c1725fa;border:1px solid #53b0ff2e;border-radius:.42rem;gap:.42rem;min-width:10.2rem;margin-top:.1rem;padding:.42rem;display:grid}.leg-timing-popover label{color:#9eb4d0;grid-template-columns:minmax(4rem,1fr) 4.2rem;align-items:center;gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.leg-timing-popover input{color:#eef5ff;min-height:1.75rem;font:inherit;background:#050c15eb;border:1px solid #ffffff1f;border-radius:.32rem;padding:.22rem .36rem;font-size:.75rem}.leg-timing-popover input::placeholder{color:#9eb4d094}.leg-timing-actions{grid-template-columns:1fr 1fr;gap:.28rem;display:grid}.leg-timing-actions button{text-align:center}.leg-mobile-actions{display:none}.leg-mobile-action{color:#e6f0ff;font:inherit;cursor:pointer;background:#101c2cb3;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;line-height:1}.leg-mobile-action.is-danger{color:#ffd3d3;background:#43182057;border-color:#ff848442}.leg-mobile-action.is-active{color:#d8fff3;background:#1e6c5b47;border-color:#56d3b06b}.leg-mobile-action:disabled{opacity:.5;cursor:default}.leg-mini{color:#d7e9ff;opacity:0;pointer-events:none;cursor:pointer;z-index:1;background:#08101af2;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;transition:opacity .14s,border-color .14s,color .14s;display:none;position:absolute}.leg-mini:hover{color:#ecfffb;border-color:#58d1bad9}.leg-mini:disabled{opacity:0;pointer-events:none}.leg-mini-top{top:-11px;left:50%;transform:translate(-50%)}.leg-mini-bottom{bottom:-11px;left:50%;transform:translate(-50%)}.leg-mini-remove{color:#ff9d9d;border-color:#ff848473;top:50%;right:-9px;transform:translateY(-50%)}.ofp-shell.is-phone-layout .ofp-phone-note{display:block}.ofp-shell.is-phone-layout .ofp-leg-table-wrap{overflow:visible;margin-top:1rem!important}.ofp-shell.is-phone-layout .ofp-leg-table{background:0 0;width:100%;min-width:0;display:block}.ofp-shell.is-phone-layout .ofp-leg-table th,.ofp-shell.is-phone-layout .ofp-leg-table td{width:auto!important}.ofp-shell.is-phone-layout .ofp-leg-table thead{display:none}.ofp-shell.is-phone-layout .ofp-leg-table tbody,.ofp-shell.is-phone-layout .ofp-leg-table tbody>tr{display:block}.ofp-shell.is-phone-layout .ofp-leg-table tbody>tr:not(.ofp-preview-row){border:1px solid var(--line);background:linear-gradient(#111c2be0,#0a121df5);border-radius:1rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:.52rem .44rem;margin-top:.95rem;padding:.76rem .78rem;display:grid;box-shadow:0 12px 30px #0000002e}.ofp-shell.is-phone-layout .ofp-leg-table tbody>tr:first-child{margin-top:0}.ofp-shell.is-phone-layout .ofp-leg-table td{text-align:left;border:0;grid-template-columns:1fr;align-items:center;gap:.42rem;min-width:0;padding:0;display:grid}.ofp-shell.is-phone-layout .ofp-leg-table td:before{content:attr(data-label);color:#8fa7c5;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;line-height:1.25}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=\#]{border-top:0;grid-column:1/-1;padding-bottom:.2rem;display:block}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=\#]:before{content:none}.ofp-shell.is-phone-layout .leg-index-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:0;display:grid}.ofp-shell.is-phone-layout .leg-index-number{align-items:center;gap:.32rem;font-size:1rem;display:inline-flex}.ofp-shell.is-phone-layout .leg-index-number:before{content:"Leg";letter-spacing:.08em;text-transform:uppercase;color:#7d99bb;font-size:.72rem}.ofp-shell.is-phone-layout .leg-mobile-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.38rem;width:100%;display:flex;overflow-x:auto}.ofp-shell.is-phone-layout .leg-mobile-action{white-space:nowrap;border-radius:.75rem;flex:none;align-items:center;gap:.35rem;padding:.36rem .5rem;font-size:.7rem;display:inline-flex}.ofp-shell.is-phone-layout .leg-mobile-action:before{content:"+";background:#09111ceb;border:1px solid #ffffff2e;border-radius:.32rem;flex:none;justify-content:center;align-items:center;width:1.08rem;height:1.08rem;font-size:.78rem;line-height:1;display:inline-flex}.ofp-shell.is-phone-layout .leg-mobile-action.is-danger:before{content:"−"}.ofp-shell.is-phone-layout .leg-mini,.ofp-shell.is-phone-layout .leg-action-popover{display:none}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=Waypoint]{grid-column:span 6}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="ALT [ft]"],.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="MSA [ft]"],.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="ALT [ft]"]{grid-column:span 3}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="MSA [ft]"] input,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="ALT [ft]"] input{text-align:left}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Touch & Go"],.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=Full\ Stop],.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Airwork [min]"],.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Ground [min]"]{background:0 0;border:0;border-radius:0;grid-column:span 6;padding:0}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Touch & Go"]:before,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=Full\ Stop]:before,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Airwork [min]"]:before,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Ground [min]"]:before{margin-bottom:.08rem}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Touch & Go"] .touchgo-cell,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=Full\ Stop] .touchgo-cell,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Airwork [min]"] .touchgo-cell,.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Ground [min]"] .touchgo-cell{grid-template-columns:auto minmax(3.2rem,3.7rem)}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=Remark] input{width:100%}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="MSA [ft]"]{grid-column:span 3}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="MC [deg]"],.ofp-shell.is-phone-layout .ofp-leg-table td[data-label="Distance [nm]"]{grid-column:span 6}.ofp-shell.is-phone-layout .ofp-leg-table td[data-label=Remark]{grid-column:1/-1}.ofp-shell.is-phone-layout .ofp-leg-table td input{min-width:0;min-height:40px}.ofp-shell.is-phone-layout .touchgo-cell{grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;gap:.38rem;display:grid}.ofp-shell.is-phone-layout .touchgo-toggle-hitbox{flex-basis:1.95rem;width:1.95rem;height:1.95rem}.ofp-shell.is-phone-layout .touchgo-toggle-box{width:18px;height:18px}.ofp-shell.is-phone-layout .touchgo-cell .touchgo-count-input{text-align:center;width:100%;min-width:0}.ofp-shell.is-phone-layout .ofp-preview-row{margin:.15rem 0 .8rem}.ofp-shell.is-phone-layout .ofp-preview-row .ofp-preview-spacer{display:none}.ofp-shell.is-phone-layout .ofp-preview-row .ofp-preview-content{background:#0a111bd1;border:1px solid #ffffff14;border-radius:.9rem;width:100%;padding:.7rem .8rem;display:block;overflow-x:auto}.ofp-shell.is-phone-layout .ofp-preview-row .ofp-preview-content:before{content:none}.ofp-shell.is-phone-layout .ofp-preview-line{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.42rem;display:flex;overflow-x:auto}.ofp-shell.is-phone-layout .ofp-preview-line span{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;padding:.28rem .52rem;display:inline-flex}.ofp-shell.is-phone-layout .ofp-preview-summary{grid-template-columns:1fr;gap:.5rem;padding:.75rem .85rem;display:grid}.ofp-shell.is-phone-layout .saved-session-row,.ofp-shell.is-phone-layout .saved-records-current{align-items:stretch}.ofp-shell.is-phone-layout .saved-records-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.ofp-shell.is-phone-layout .saved-records-current .saved-records-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ofp-shell.is-phone-layout .record-action-btn{width:100%;min-height:2.35rem}.ofp-shell.is-phone-layout .export-action-row{grid-template-columns:1fr;width:100%;display:grid}.ofp-shell.is-phone-layout .export-action-row .btn{width:100%;min-width:0}
.saved-session-list{scrollbar-gutter:stable;gap:.55rem;max-height:29.65rem;margin-top:.7rem;padding-right:.2rem;display:grid;overflow-y:auto}.saved-records-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.saved-records-current{border:1px solid var(--line);background:#070e1652;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.85rem;padding:.72rem .85rem;display:flex}.saved-records-current-autosave{background:linear-gradient(#14253f80,#08101c6b);border-color:#5894ff66;box-shadow:inset 0 0 0 1px #5894ff1f}.saved-records-current-copy{gap:.18rem;min-width:0;display:grid}.saved-records-autosave{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.saved-records-autosave .saved-session-meta{margin-top:0}.saved-session-row{border:1px solid var(--line);background:linear-gradient(#09121d7a,#060d166b);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;animation:.24s cubic-bezier(.22,1,.36,1) fade-slide-up;display:flex;box-shadow:inset 0 1px #ffffff06}.saved-session-row:hover,.saved-session-row:focus-within{background:linear-gradient(#0d192894,#070f1980);border-color:#53b0ff47;transform:translateY(-2px);box-shadow:0 12px 26px #00000029,inset 0 1px #ffffff09}.saved-session-row.is-active{border-color:#37c4ad8c;box-shadow:inset 0 0 0 1px #37c4ad2e}.saved-session-row-autosave{background:linear-gradient(#11213a85,#08101c75);border-color:#5894ff6b;box-shadow:inset 0 0 0 1px #5894ff24}.saved-session-row-autosave.is-active{border-color:#81b4ffb8;box-shadow:inset 0 0 0 1px #81b4ff38}.saved-session-meta-accent{color:#a7c7ff}.saved-session-title{color:var(--text);margin:0;font-size:.92rem}.saved-session-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.saved-record-owned-chip{color:#a9eac6;letter-spacing:0;background:linear-gradient(135deg,#3db7782b,#52d49d17);border:1px solid #72e1a66b;border-radius:999px;align-items:center;min-height:1.35rem;padding:.13rem .5rem;font-size:.68rem;font-weight:720;display:inline-flex;box-shadow:0 0 9px #40ef971f,inset 0 0 0 1px #ffffff0d}.saved-session-meta{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.saved-records-copy{min-width:0}.saved-records-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.record-action-btn{border:1px solid var(--line);color:#ebf2ffd6;cursor:pointer;background:linear-gradient(#0c172480,#070e1775);border-radius:.8rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.record-action-btn:hover{color:var(--text);background:linear-gradient(#182c439e,#0c18268f);border-color:#53b0ff6b;transform:translateY(-1px)}.record-action-btn.is-flow-primary{color:#06131e;background:linear-gradient(135deg,#1f8cff 0%,#56d3b0 100%);border-color:#53b0ff61;box-shadow:0 8px 18px #1f8cff33}.record-action-btn.is-flow-primary:hover{color:#06131e;background:linear-gradient(135deg,#3298ff 0%,#67ddc0 100%);border-color:#70dbce8f;box-shadow:0 10px 22px #1f8cff42}.record-action-btn:disabled{opacity:.5;cursor:default;transform:none}.record-action-btn svg{width:1.08rem;height:1.08rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.landing-module-preview,.landing-lightbox,.landing-lightbox-frame,.feedback-overlay,.feedback-modal,.weather-hourly-summary,.weather-hourly-focus,.performance-weather-card,.performance-confirm-card,.performance-result-card,.saved-session-row{animation:none!important}.landing-module-cta,.landing-module-chevron,.landing-module-chevron-icon,.weather-day-tab,.weather-hourly-column,.performance-hour-chip,.performance-weather-card,.performance-confirm-card,.performance-result-card,.saved-session-row,.record-action-btn{transition:none!important}}.record-action-btn.is-danger{color:#ffb8b8;border-color:#ff848459}.record-action-btn.is-danger:hover{color:#ffd7d7;background:#4d1c2466;border-color:#ff84848c}.performance-flow,.ofp-flow{gap:1.25rem;margin-top:1.25rem;display:grid}.performance-topbar{flex-direction:row;justify-content:space-between;align-items:center}.performance-topbar-brand-row,.performance-topbar-actions-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.performance-topbar-brand-row{flex:auto;justify-content:flex-start}.performance-topbar-actions-row{flex-wrap:nowrap;flex:none}.performance-topbar-actions-row .btn{min-height:42px}.performance-brand-copy{gap:.08rem;display:grid}.performance-brand-title,.performance-brand-section{line-height:1.1;display:block}.performance-brand-title{font-size:1rem}.performance-brand-section{font-size:.98rem}.performance-topbar .brand-mark{border-radius:.85rem;width:3rem;height:3rem;padding:0}.performance-flow>.grid-2{gap:1.25rem;margin:0}.ofp-flow>.grid-2{z-index:1;gap:1.25rem;margin:0;position:relative}.btn-danger-soft{color:#ffd0d0;border-color:#ff848459}
@media (max-width:679px){.landing-shell,.session-shell{width:min(1100px,100% - 1rem);padding:.75rem 0 5rem}.topbar,.session-topbar{grid-template-columns:1fr;align-items:stretch;gap:.8rem}.brand{gap:.55rem;font-size:.98rem}.brand-mark{border-radius:.62rem;width:2.15rem;height:2.15rem}.card{border-radius:1.05rem;padding:.9rem}.hero h1{margin-top:.1rem;font-size:clamp(1.9rem,10vw,2.7rem)}.hero p,.muted{line-height:1.45}.landing-topbar{align-items:stretch}.landing-hero{padding:1rem}.landing-simple-hero{grid-template-columns:1fr;gap:.8rem}.landing-simple-brand{gap:.55rem}.landing-simple-logo{width:6.5rem;height:6.5rem}.landing-simple-copy{text-align:center}.hero-actions{justify-content:center;align-items:stretch;gap:.55rem}.hero-actions .btn,.mode-tabs .btn{flex:calc(50% - .55rem);min-height:48px}.export-action-row{align-items:flex-start}.export-action-row .btn{min-width:min(100%,12rem)}.landing-module-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.landing-module-description{grid-column:1/-1}.landing-ofp-preview{grid-template-columns:1fr}.landing-preview-stack{gap:.65rem}.landing-preview-stack.is-wb{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.landing-preview-stack.is-wb .landing-preview-image{max-width:100%}.landing-preview-arrow{transform:rotate(90deg)}.landing-module-title{min-height:3.35rem;font-size:1.22rem}.landing-module-chevron,.landing-module-chevron-spacer{width:3.15rem;height:3.15rem}.landing-module-preview{min-height:7.4rem;font-size:.9rem}.lang-switch{place-self:center}.performance-topbar-brand-row{align-items:center}.performance-topbar-brand-row .brand{flex:auto;min-width:0}.performance-brand-title{font-size:.98rem}.performance-brand-section{font-size:.94rem}.performance-topbar{flex-direction:column;align-items:stretch}.performance-topbar-brand-row .auth-control{flex:none}.performance-topbar-actions-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid}.performance-topbar-actions-row .btn{width:100%;min-width:0;min-height:48px}.performance-topbar-actions-row .lang-switch{place-self:stretch stretch;min-height:48px}.performance-topbar-actions-row .lang-switch button{min-width:0;min-height:48px}.field-grid,.feedback-grid,.grid-2,.grid-3{gap:.85rem}.performance-flow,.ofp-flow,.performance-flow>.grid-2,.ofp-flow>.grid-2{gap:1.25rem}.navlog-dropzone{flex-direction:column;align-items:stretch}.navlog-dropzone .btn{width:100%}.field input,.field select,.feedback-grid textarea{min-height:48px}.field-input-wrap{border-radius:.8rem}.field small{text-align:center;justify-content:center;align-items:center;min-width:4.8rem;display:inline-flex}.field-unit-toggle{min-width:4.8rem}.feedback-modal{max-height:min(88dvh,900px);overflow:auto}.weather-source-toolbar,.performance-weather-section-head,.performance-weather-day-toolbar,.performance-weather-load-controls,.performance-section-head,.performance-card-head,.weather-hourly-summary-top,.weather-hourly-focus-head{align-items:stretch}.weather-source-toolbar>*,.performance-weather-section-head>*,.performance-weather-day-toolbar>*,.performance-weather-load-controls>*,.performance-section-head>*,.performance-card-head>*{width:100%}.performance-card-head>.performance-runway-wet-control{width:auto}.weather-source-inline{min-width:0}.performance-weather-section.has-empty-weather-toolbar .performance-weather-section-head{padding-right:0}.performance-weather-day-toolbar{grid-template-columns:1fr;gap:.75rem}.performance-weather-day-toolbar.is-empty{grid-template-columns:1fr;margin-top:1.45rem;position:static}.performance-weather-load-controls{grid-template-columns:1fr;justify-content:stretch;margin-top:.95rem}.performance-weather-timezone-field{justify-self:stretch}.performance-global-toggle-row{justify-content:flex-start}.weather-day-tab,.weather-hourly-column{min-width:128px}.weather-hourly-focus{padding:.9rem}.weather-hourly-focus-head h3{font-size:1.55rem}.weather-hourly-focus-aside{justify-content:space-between;width:100%}.weather-hourly-focus-aside strong{text-align:left;max-width:none;font-size:1.32rem}.weather-hourly-focus-grid{grid-template-columns:1fr 1fr;gap:.7rem}.performance-weather-card,.performance-confirm-card,.performance-result-card,.nasr-airport-detail,.weather-hourly-summary{border-radius:1rem}.performance-runway-mode-row{grid-template-columns:1fr;gap:.55rem;display:grid}.performance-details-toolbar{justify-content:flex-start}.performance-details-airport-field{width:100%}.checkbox-inline{min-height:40px}.performance-hour-chip{min-width:72px;min-height:52px}.saved-session-row{flex-direction:column;align-items:stretch}.saved-records-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.4rem;width:100%;display:grid}.record-action-btn{width:100%}.ofp-shell .saved-records-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.ofp-shell{width:min(1100px,100% - .75rem);padding-top:.6rem}.performance-shell{width:min(1100px,100% - .75rem);overflow-x:clip}.landing-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth""feedback lang";align-items:center;gap:.6rem;display:grid}.landing-topbar-spacer{display:none}.landing-mobile-brand{grid-area:brand;min-width:0;display:flex}.landing-mobile-brand .brand{min-width:0}.landing-topbar-actions{display:contents}.landing-topbar-actions>.btn{grid-area:feedback;width:100%}.landing-topbar-actions>.auth-control{grid-area:auth;justify-self:end}.landing-topbar-actions>.lang-switch{grid-area:lang;justify-self:end}.landing-module-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem .85rem}.landing-module-title{grid-column:1/-1;width:100%;min-height:3.55rem}.landing-module-chevron,.landing-module-chevron-spacer{place-self:center end;width:2.8rem;height:2.8rem}.landing-module-description{grid-column:1/2;align-self:center;margin:0}.landing-preview-thumb{width:100%}.landing-ofp-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.8rem .68rem}.landing-preview-stack.is-wb{grid-template-columns:1fr}.landing-preview-stack{gap:.45rem;position:relative}.landing-preview-stack:first-child:before,.landing-preview-stack:last-child:before{letter-spacing:.04em;text-transform:uppercase;color:#9fc2ef;margin-bottom:.15rem;font-size:.74rem;font-weight:700;display:block}.landing-preview-stack:first-child:before{content:"Vorher"}.landing-preview-stack:last-child:before{content:"Nachher"}.landing-preview-label{font-size:.72rem}.landing-preview-image,.landing-preview-image.is-large{border-radius:.72rem;width:100%;max-width:7.1rem}.landing-preview-arrow{align-self:center;font-size:1.25rem;transform:none}.legal-shell{padding-bottom:7rem}.legal-hero{padding:1.05rem}.legal-hero h1{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(2rem,8.8vw,2.65rem);line-height:.98}.legal-hero p{font-size:.98rem;line-height:1.52}.ofp-shell .saved-records-head,.ofp-shell .saved-records-current{align-items:stretch}.ofp-shell .saved-records-current .pill{align-self:flex-start}.ofp-shell .saved-records-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ofp-shell .credit-packages{grid-template-columns:1fr;display:grid}.ofp-shell .credit-package-btn{width:100%;min-width:0}.credit-shop-intro{grid-template-columns:1fr}.ofp-shell .navlog-dropzone-copy strong{font-size:.92rem}.ofp-shell .navlog-dropzone-copy span{font-size:.8rem}.ofp-shell .ofp-workflow-list{margin-left:1rem;font-size:.84rem}.ofp-shell .ofp-leg-editor-head{gap:.85rem;display:grid}.ofp-shell .ofp-airport-alt-mode{justify-items:end}.ofp-shell .ofp-airport-alt-row,.ofp-shell .ofp-msa-action{justify-content:flex-end;justify-self:end}.ofp-shell .ofp-preview-summary{gap:.55rem .8rem}.ofp-shell .field small{min-width:4.1rem;padding-inline:.5rem}.ofp-shell.is-phone-layout .ofp-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.ofp-shell.is-phone-layout .ofp-header-grid>:first-child{grid-area:1/1}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(2){grid-area:1/2}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(3){grid-area:2/1}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(5){grid-area:2/2}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(4){grid-area:3/1}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(6){grid-area:3/2}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(7){grid-area:4/1}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(8){grid-area:4/2}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(9){grid-area:5/1/auto/-1}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(10){grid-area:6/1/auto/-1}.ofp-shell.is-phone-layout .ofp-header-grid>:nth-child(11){grid-area:7/1/auto/-1}.ofp-shell.is-phone-layout .fuel-toggle-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;width:100%;display:flex}.ofp-shell.is-phone-layout .fuel-toggle-group{background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;min-width:0;padding:0;display:inline-flex}.ofp-shell.is-phone-layout .ofp-fuel-toggle{white-space:nowrap;align-items:center;gap:.42rem;min-width:0;display:inline-flex}.ofp-shell.is-phone-layout .ofp-fuel-toggle input[type=checkbox]{border-radius:.32rem;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;transform:none}.ofp-shell.is-phone-layout .fuel-toggle-group{gap:.38rem}.ofp-shell.is-phone-layout .fuel-toggle-group .info-hint{flex:none}.ofp-shell.is-phone-layout .ofp-fuel-toggle span{line-height:1.1}.ofp-shell.is-phone-layout .field-label-hint-wrap{align-items:center;display:inline-flex}.ofp-shell.is-phone-layout .saved-records-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.ofp-shell.is-phone-layout .saved-records-current .saved-records-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ofp-shell .ofp-leg-table-wrap{-webkit-overflow-scrolling:touch}.performance-shell .weather-day-tabs,.performance-shell .weather-hourly-strip,.performance-shell .performance-hour-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.performance-shell .weather-day-tab{min-width:0;padding:.68rem .72rem}.performance-shell .weather-hourly-column{min-width:120px;padding:.78rem .62rem}.performance-shell .weather-hourly-days{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.performance-shell .performance-hour-chip{min-width:60px;padding-inline:.42rem}.performance-shell .performance-airport-row,.performance-shell .performance-weather-card,.performance-shell .performance-confirm-card,.performance-shell .performance-result-card{min-width:0;max-width:100%}.performance-shell.is-phone-layout .performance-airport-row{padding:.78rem}.performance-shell.is-phone-layout .performance-airport-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.performance-shell.is-phone-layout .performance-airport-actions{flex-wrap:nowrap;place-self:center end;gap:.32rem;display:inline-flex}.performance-shell.is-phone-layout .performance-airport-shift-stack{order:0;gap:.32rem;display:inline-flex}.performance-shell.is-phone-layout .performance-global-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem}.performance-shell.is-phone-layout .performance-global-toggle-row .fuel-full-toggle{align-items:center}.performance-shell.is-phone-layout .performance-global-toggle-row .fuel-full-toggle span{align-items:center;min-height:1.2rem;line-height:1.18;display:flex}.performance-shell.is-phone-layout .performance-airport-remove,.performance-shell.is-phone-layout .performance-airport-shift{width:32px;height:32px}.performance-shell.is-phone-layout .performance-airport-index{border-radius:.68rem;width:38px;min-width:38px;height:38px}.performance-shell.is-phone-layout .performance-airport-row-copy strong,.performance-shell.is-phone-layout .performance-airport-row-copy p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.performance-shell.is-phone-layout .performance-weather-card .performance-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .7rem}.performance-shell.is-phone-layout .performance-weather-card .performance-card-head p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.performance-shell.is-phone-layout .performance-weather-card .performance-weather-toggle{white-space:nowrap;place-self:start end;width:auto;min-width:0;min-height:34px;padding:.26rem .86rem}.performance-shell.is-phone-layout .performance-weather-card .performance-hour-strip{margin-top:.3rem}.performance-shell.is-phone-layout .performance-weather-card .performance-weather-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.performance-shell.is-phone-layout .performance-weather-card .performance-weather-stats>div:last-child,.performance-shell.is-phone-layout .performance-weather-card .performance-weather-stats>.performance-weather-stat-button:last-child{grid-column:1/-1}.performance-shell.is-phone-layout .performance-confirm-card .performance-runway-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.performance-shell.is-phone-layout .performance-confirm-card .performance-runway-mode-row .checkbox-inline{align-items:center}.performance-shell.is-phone-layout .performance-confirm-card .performance-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .7rem;display:grid}.performance-shell.is-phone-layout .performance-confirm-card .performance-compact-grid>:first-child{order:1}.performance-shell.is-phone-layout .performance-confirm-card .performance-compact-grid>:nth-child(2){order:3}.performance-shell.is-phone-layout .performance-confirm-card .performance-compact-grid>:nth-child(3){order:2}.performance-shell.is-phone-layout .performance-confirm-card .performance-compact-grid>:nth-child(4){order:4}.performance-shell.is-phone-layout .aircraft-picker-host-card>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:.7rem!important;display:grid!important}.performance-shell.is-phone-layout .aircraft-picker-host-card>div:first-child .btn{white-space:nowrap;width:auto;min-width:0;padding-inline:.95rem}.performance-shell.is-phone-layout .aircraft-picker-host-card .field-grid,.performance-shell.is-phone-layout .performance-flow>.grid-2>article:not(.aircraft-picker-host-card) .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.performance-shell.is-phone-layout .field small,.performance-shell.is-phone-layout .field-unit-toggle{min-width:3.65rem;padding-inline:.35rem}.performance-shell.is-phone-layout .performance-result-card .performance-card-head{gap:.35rem}.performance-shell.is-phone-layout .performance-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.performance-shell.is-phone-layout .performance-result-stats .performance-stat-button{gap:.12rem;padding:.56rem .52rem}.performance-shell.is-phone-layout .performance-result-stats .performance-stat-button span{font-size:.67rem}.performance-shell.is-phone-layout .performance-result-stats .performance-stat-button strong{font-size:.82rem;line-height:1.15}}@media (min-width:768px) and (max-width:1440px){.ofp-leg-table-wrap{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#162231;max-height:min(68vh,46rem);overflow:auto}.ofp-leg-table thead th{z-index:5;isolation:isolate;contain:paint;backface-visibility:hidden;box-shadow:0 1px 0 var(--line), 0 8px 14px #050b1324;background:#162231;position:sticky;top:-1px;overflow:hidden;transform:translateZ(0)}.ofp-leg-table{border-collapse:separate;border-spacing:0;background:#162231}}@media (hover:none) and (pointer:coarse) and (min-width:768px) and (max-width:1440px){.ofp-shell .ofp-leg-table td input{font-size:16px}.ofp-leg-table thead th{top:-2px}.ofp-leg-table thead th:before{content:"";z-index:-1;background:#162231;position:absolute;inset:-2px -1px 0}}.sticky-actions{background:linear-gradient(#0000 0%,#04080df2 28%);grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem 1rem 1rem;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:680px){.field-grid{grid-template-columns:1fr 1fr}.performance-advanced-wind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:1fr 1fr 1fr}.performance-airport-row{grid-template-columns:auto minmax(0,1fr) minmax(120px,180px) auto}.weather-hourly-focus-head h3{font-size:1.7rem}}@media (min-width:980px){.grid-2,.performance-weather-grid,.performance-confirm-grid,.performance-result-grid{grid-template-columns:1fr 1fr}.sticky-actions{border:1px solid var(--line);border-bottom:0;border-radius:.9rem .9rem 0 0;width:min(1100px,100% - 2rem);left:50%;transform:translate(-50%)}}@media (max-width:979px){.nasr-cycle-grid,.nasr-search-row{grid-template-columns:1fr}.nasr-search-row .btn{width:100%}}.donate-inline-note{margin-top:.65rem}.donate-inline-note a{color:#8fdcff;font-weight:700;text-decoration:none}.donate-inline-note a:hover{text-decoration:underline}@media screen and (orientation:portrait) and (hover:none) and (pointer:coarse) and (min-width:700px){.app-root{display:none}.device-orientation-lock{z-index:999;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 15%,#ff6f6f2e 0%,#0000 30%),radial-gradient(circle at 85% 12%,#f6a24b33 0%,#0000 26%),linear-gradient(160deg,#090d14 0%,#130d13 45%,#1b0f14 100%);place-items:center;display:grid;position:fixed;inset:0}}

