.workspace{background:#101c17;color:#eef3e8}.workspace-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.workspace button:focus-visible,.workspace a:focus-visible,.workspace summary:focus-visible,.workspace input:focus-visible,.workspace textarea:focus-visible{outline:3px solid #a0ff78;outline-offset:3px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;border-bottom:1px solid #34463a}.workspace-brand{display:flex;align-items:center;gap:12px}.workspace-brand img{border-radius:50%}.workspace-brand h1{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-1px;font-weight:700}.workspace-brand div>span{font-size:8px;letter-spacing:1.3px;color:#a9bda6}.workspace-brand b{color:#c5dcae;font-weight:500;margin-left:9px}.workspace-header-actions{display:flex;align-items:center;gap:25px}.workspace-header-actions>a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:10px;color:#b5c6af}.small-button{background:#25392d;border:1px solid #53664e;color:#ecf2e5;min-height:44px;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:600}.small-button:hover{background:#344d39}.workspace-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block:21px;font-size:10px;color:#aebfa6;line-height:1.6}.workspace-meta p:first-child{color:#cbdcb9}.workspace-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.workspace-panel{background:#18291f;border:1px solid #384b3c;border-radius:12px;padding:23px}.phase-switch{display:flex;gap:5px;padding:4px;background:#0e1e15;border-radius:8px;margin-bottom:24px}.phase-switch button{min-height:47px;flex:1;border:0;border-radius:5px;font-size:14px;font-weight:600;background:transparent;color:#b2c3ab;padding:11px}.phase-switch button[aria-pressed=true]{background:#a0ff78;color:#14231a}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.workspace h2{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.5px;line-height:1.4}.panel-heading>span{font-size:9px;letter-spacing:.6px;color:#b2c5a8}.checklist-row{display:flex;align-items:center;gap:14px;min-height:65px;padding:14px 2px;border-bottom:1px solid #354938;cursor:pointer;font-size:15px;line-height:1.55}.checklist-row input{appearance:none;width:25px;height:25px;border:1.5px solid #82917a;border-radius:5px;flex:none;margin:0;display:grid;place-items:center;background:#112117;cursor:pointer}.checklist-row input:checked{background:#a0ff78;border-color:#a0ff78}.checklist-row input:checked:after{content:'✓';font-size:18px;color:#15291a;font-weight:700}.checklist-row:has(input:checked)>span{color:#b9cbb0}.checklist-row:hover{background:#203427}.phase-status{font-size:10px;line-height:1.6;color:#c2d3b8;padding:15px 0}.airport-reference{border-top:1px solid #40523f;padding-top:18px}.airport-reference>label{display:block;font-size:11px;font-weight:600;margin-bottom:10px}.airport-reference form{display:flex;gap:9px}.airport-reference input{min-width:0;flex:1;border:1px solid #65765d;border-radius:6px;background:#0f2016;padding:12px;color:#f4f8ef;font:inherit;font-size:13px;min-height:45px}.workspace input::placeholder,.workspace textarea::placeholder{color:#a3b49a;opacity:1}.airport-reference>p{font-size:10px;line-height:1.6;color:#aabc9f;margin-top:10px}#airport-link-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:12px}#airport-label{font-weight:700;letter-spacing:1px}#airport-link-row a{min-height:35px;display:flex;align-items:center;gap:8px;color:#b1ff8d;text-decoration:underline;text-underline-offset:3px}.phrase-buttons{display:flex;flex-direction:column;gap:10px;margin-top:22px}.phrase-buttons button{display:flex;justify-content:space-between;align-items:center;min-height:56px;background:#253c2c;color:#f0f5e8;border:1px solid #597252;border-radius:7px;text-align:left;padding:14px 17px;font-size:15px}.phrase-buttons button:hover,.phrase-buttons button[aria-pressed=true]{border-color:#a0ff78;background:#304d32}.phrase-buttons button>span{color:#a0ff78}.phrase-output{margin-top:20px;padding:21px;border:1px solid #41533f;border-radius:8px;background:#0e1e14;min-height:166px;display:flex;flex-direction:column;justify-content:center}.phrase-hint{color:#9bb08e;font-size:14px;line-height:1.7}.phrase-title{color:#b5d6a4;letter-spacing:1px;font-size:9px;text-transform:uppercase;margin-bottom:12px}.phrase-text{font-size:21px;line-height:1.5;color:#f3f7ef;letter-spacing:-.3px}.reference-note{font-size:10px;line-height:1.7;color:#b2c5a6;margin-top:15px}.workspace-details{font-size:11px;color:#b6c9ab;line-height:1.8}.workspace-details summary{cursor:pointer;padding:13px 0;min-height:44px}.workspace-details p{margin-bottom:12px}.workspace-details a{color:#b1ff8d;text-decoration:underline;text-underline-offset:3px}.phrases-panel .workspace-details{margin-top:7px}.notes-panel{grid-column:1/-1}.notes-panel form{display:flex;gap:13px;align-items:stretch}.notes-panel textarea{resize:vertical;min-height:72px;flex:1;min-width:0;padding:13px 15px;border:1px solid #5c7354;border-radius:7px;background:#112117;color:#ecf4e7;font:inherit;font-size:14px;line-height:1.5}.save-note{border:0;border-radius:7px;background:#a0ff78;color:#152319;font-weight:700;font-size:13px;padding:14px 21px;display:flex;align-items:center;gap:22px;min-height:48px}.note-status{font-size:10px;line-height:1.6;color:#adbf9f;margin-top:11px}.notes-list{list-style:none;margin:0;padding:0}.notes-list li{border-top:1px solid #3f523d;margin-top:17px;padding-top:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.note-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.note-copy time{display:block;font-size:9px;color:#afc09f;margin-bottom:4px}.delete-note,.export-button{background:transparent;border:0;color:#c3d9b6;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}.delete-note{flex:none}.export-button{margin-top:12px}.workspace-footer{padding-block:20px 30px;color:#aabd9f}.workspace-footer>p{font-size:10px;line-height:1.7}.workspace-footer .workspace-details{max-width:900px}.workspace-warning{font-size:13px;line-height:1.6;padding-block:20px;color:#f0d09c}.workspace-warning a{text-decoration:underline}#session-status[data-error=true],#note-status[data-error=true]{color:#ffcf8a}#reset-dialog{background:#203327;color:#f0f5e8;border:1px solid #68845a;border-radius:14px;max-width:480px;width:calc(100% - 40px);padding:27px;box-shadow:0 25px 70px #0009}#reset-dialog::backdrop{background:#000a}#reset-dialog p{font-size:14px;line-height:1.7;color:#c3d6b7;margin-top:13px}#reset-dialog form{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.confirm-reset{background:#a0ff78;border:0;color:#142719;padding:12px 16px;border-radius:6px;min-height:44px;font-weight:600;font-size:12px}
@media(max-width:850px){.workspace-wrap{width:calc(100% - 40px)}.workspace-grid{grid-template-columns:1.1fr 1fr;gap:16px}.workspace-panel{padding:18px}.checklist-row{font-size:14px;gap:11px}.airport-reference form{flex-wrap:wrap}.airport-reference input{flex-basis:150px}.phrase-text{font-size:19px}.workspace-meta{align-items:flex-start}}
@media(max-width:640px){.workspace-wrap{width:calc(100% - 28px)}.workspace-header{padding-block:15px;gap:14px}.workspace-brand img{width:34px;height:34px}.workspace-brand{gap:9px}.workspace-brand h1{font-size:22px}.workspace-brand div>span{font-size:7px;letter-spacing:.6px}.workspace-brand b{margin-left:5px}.workspace-header-actions{gap:12px}.workspace-header-actions>a{font-size:10px}.workspace-header .small-button{padding:10px;font-size:11px}.workspace-meta{flex-direction:column;gap:5px;margin-block:14px;font-size:9px}.workspace-grid{grid-template-columns:1fr;gap:16px}.workspace-panel{padding:18px}.phase-switch{margin-bottom:19px}.checklist-row{font-size:15px;min-height:65px}.panel-heading>span{font-size:9px}.phase-status{font-size:10px}.notes-panel form{flex-direction:column}.save-note{justify-content:space-between}.workspace-footer{padding-top:17px}.phrase-buttons{display:grid;grid-template-columns:1fr;gap:9px;margin-top:17px}.phrase-output{min-height:130px}.phrase-text{font-size:22px}#reset-dialog form{flex-direction:column-reverse}.airport-reference form{flex-wrap:nowrap}.airport-reference input{flex-basis:0}.workspace-brand b{display:none}}
#airport-change-dialog{background:#203327;color:#f0f5e8;border:1px solid #68845a;border-radius:14px;max-width:480px;width:calc(100% - 40px);padding:27px;box-shadow:0 25px 70px #0009}#airport-change-dialog::backdrop{background:#000a}#airport-change-dialog p{font-size:14px;line-height:1.7;color:#c3d6b7;margin-top:13px}#airport-change-dialog form{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}@media(max-width:640px){#airport-change-dialog form{flex-direction:column-reverse}}
.efb-settings-button{border:0;background:transparent;color:#c4dcb4;font-size:11px;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.efb-handoff{border:1px solid #74975b;border-radius:9px;background:#243e29;padding:19px;margin:0 0 22px}.efb-eyebrow{font-size:9px;color:#c6e4ad;letter-spacing:1.2px;margin-bottom:8px}.efb-handoff h3{font-size:22px;font-weight:500;letter-spacing:-.5px}.efb-handoff>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;background:#a0ff78;color:#142619;font-size:16px;font-weight:700;border:0;border-radius:7px;padding:15px 18px;margin-top:17px}.efb-handoff>p[role=status]{font-size:11px;line-height:1.7;color:#d0e4c1;margin-top:12px}.efb-handoff>p[data-error=true]{color:#ffcf8a}.efb-handoff .workspace-details{margin-top:2px}#efb-dialog{background:#203327;color:#f0f5e8;border:1px solid #68845a;border-radius:14px;max-width:510px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:26px;box-shadow:0 25px 70px #0009}#efb-dialog::backdrop{background:#000a}#efb-dialog>p{font-size:13px;color:#c1d5b5;line-height:1.7;margin-top:12px}#efb-form>label{display:block;font-size:12px;margin:20px 0 9px}#efb-provider{width:100%;padding:12px;background:#14251a;color:#eaf4e1;border:1px solid #788f69;border-radius:6px;min-height:48px;font:inherit;font-size:14px}#efb-instructions ol{padding-left:22px;margin:20px 0;color:#d6e7cb;font-size:13px;line-height:1.8}#efb-instructions li{padding-left:2px;margin-bottom:10px}#efb-shortcut-name{display:block;font-size:12px;background:#112016;padding:8px 10px;border-radius:4px;margin:8px 0;overflow-wrap:anywhere}.efb-ready-label{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.7}.efb-ready-label input{width:22px;height:22px;flex:none;accent-color:#a0ff78}.efb-device-note,.efb-form-status{font-size:11px;line-height:1.7;color:#c1d5b5;margin-top:14px}.efb-form-status[data-error=true]{color:#ffcf8a}.efb-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}#efb-dialog .efb-source-link{font-size:10px}#efb-dialog .efb-source-link a{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.workspace-header{flex-wrap:wrap}.workspace-header-actions{flex:1;justify-content:flex-end;gap:13px}.workspace-header .efb-settings-button{font-size:10px}}@media(max-width:390px){.workspace-header-actions{flex-basis:100%;justify-content:space-between}.efb-handoff{padding:15px}.efb-handoff h3{font-size:20px}}
.diagram-checklist-item{border-bottom:1px solid #354938;padding-bottom:12px}.diagram-checklist-item .checklist-row{border:0;padding-bottom:8px}.diagram-item-action{margin-left:40px;min-height:44px;border:1px solid #6a9256;border-radius:6px;background:#27442c;color:#bcff9c;padding:9px 13px;text-align:left;font-size:13px;font-weight:600}.diagram-item-action:hover{background:#345a38}.airport-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.airport-reference-heading h3{font-size:14px;font-weight:600}#airport-picker{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:26px;background:#203327;color:#f0f5e8;border:1px solid #68845a;border-radius:14px;box-shadow:0 25px 70px #0009}#airport-picker::backdrop{background:#000a}.airport-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.airport-picker-intro{font-size:13px;color:#c7d9bc;line-height:1.7;margin:10px 0 19px}.locate-airport{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;border-radius:7px;background:#a0ff78;color:#142619;font-size:16px;font-weight:700;min-height:54px;padding:13px 17px}.locate-airport:disabled{opacity:.65}.airport-location-note{font-size:11px;color:#bdd3b0;line-height:1.7;margin:10px 0 20px}#airport-form>label{display:block;font-size:12px;margin-bottom:8px}#airport-form>div{display:flex;gap:10px}#airport-form input{flex:1;min-width:0;padding:12px;border:1px solid #829975;border-radius:6px;min-height:46px;background:#122318;color:#f1f7eb;font:inherit;font-size:14px}#airport-search-status{font-size:12px;line-height:1.7;color:#cbe2bd;margin:17px 0}#airport-search-status[data-error=true]{color:#ffcf8a}#airport-results{list-style:none;padding:0;margin:0}#airport-results li{padding:18px;margin:12px 0;border:1px solid #678958;border-radius:8px;background:#14281b}#airport-results h3{font-size:16px;line-height:1.6}#airport-results p{font-size:11px;line-height:1.7;color:#bfd4b2;margin:6px 0}.airport-open-link{display:block;min-height:48px;border-radius:6px;padding:12px 14px;margin:13px 0 10px;background:#a0ff78;color:#162919;font-size:14px;font-weight:700}.airport-open-link:hover{background:#b6ff97}#airport-results .airport-chart-note{font-size:10px}#confirm-airport-change{display:flex;align-items:center;text-align:center;justify-content:center}@media(max-width:390px){#airport-picker{padding:19px}.airport-picker-heading h2{font-size:18px}.diagram-item-action{margin-left:36px}#airport-results li{padding:14px}}

.airport-open-link{border:0;width:100%;text-align:left}.airport-current-open{background:transparent;border:0;color:#b1ff8d;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-align:left;padding:8px 0;font-size:13px}#airport-change-status{color:#ffcf8a}

.workspace .legal-notice{border-color:#3a503f;color:#b9cdb0;padding-top:18px}.workspace .legal-notice strong,.workspace .legal-details summary{color:#e3efda}.workspace .legal-details summary:focus-visible{outline-color:#a0ff78}.workspace .storage-notice{margin-top:4px}

.legacy-data{margin-top:20px}.legacy-data #legacy-notes{max-height:28rem;overflow:auto}.legacy-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.legacy-data [data-error=true]{color:#ffcf8a}
