:root{font-family:"Segoe UI",Arial,sans-serif;color:#262626;background:#f4f4f4;--brand:#800000;--line:#dedede;--muted:#737373;--page-gutter:clamp(32px,3vw,56px)}*{box-sizing:border-box}body{margin:0;background:#f4f4f4;color:#262626}header{display:flex;justify-content:space-between;align-items:center;padding:22px var(--page-gutter);background:#fff;border-bottom:3px solid var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.06)}header h1{margin:3px 0 0;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.035em;color:#222}header p{margin:5px 0 0;color:#666;font-size:11px;line-height:1.35}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.18em;font-size:11px;line-height:1.35;font-weight:800}.actions{display:flex;gap:12px;align-items:center}.actions form{margin:0}a{color:var(--brand);text-decoration:none;font-weight:700}button,input{font:inherit;border:1px solid #ccc;background:#fff;color:#262626;border-radius:3px;padding:9px 11px}button{cursor:pointer;background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}main{max-width:none;width:100%;margin:0;padding:24px var(--page-gutter)}section{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px;margin-bottom:18px;box-shadow:0 3px 14px rgba(0,0,0,.045)}section h2{margin-top:0;border-left:4px solid var(--brand);padding-left:10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.card{background:#fafafa;border:1px solid var(--line);border-radius:4px;padding:16px}.title{display:flex;justify-content:space-between;gap:12px}.title h3{margin:0;font-size:24px}.pill{font-size:11px;font-weight:900;border:1px solid var(--line);border-radius:3px;padding:5px 8px;background:#fff}.pill.live{color:#397748}.pill.parked{color:#666}.muted{color:var(--muted)}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:180px 120px 120px 1fr 120px;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:4px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.1)}.login-card form{display:grid;gap:14px;margin:18px 0}.login-card label{display:grid;gap:6px;color:#666}.error{background:#f7e8e8;color:#8b2028;padding:10px;border-radius:3px}@media(max-width:800px){header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}main{padding:12px}.row{grid-template-columns:1fr 1fr}.row span:last-child{grid-column:1/-1}}

/* v1.12.9 crew names for authenticated assigned-aircraft views */
.crew{padding:8px 10px;background:#fff;border-left:3px solid var(--brand);font-size:13px}.upcoming-row{grid-template-columns:180px 120px 120px minmax(180px,1fr) minmax(200px,1fr)}.crew-row{grid-template-columns:180px 120px 120px minmax(180px,1fr) minmax(180px,1fr) 110px}.crew-cell{display:flex;flex-direction:column;gap:2px}.crew-cell small{color:var(--muted)}
@media(max-width:800px){.upcoming-row,.crew-row{grid-template-columns:1fr 1fr}.upcoming-row .crew-cell,.crew-row .crew-cell{grid-column:1/-1}}

.flash{padding:12px 14px;border:1px solid #cfcfcf;background:#fff;margin:0 0 16px}.flash.ok{border-color:#aac9af;background:#f3faf4}.error{padding:12px 14px;border:1px solid #d6a7a7;background:#fff3f3;color:#651b1b;margin:0 0 16px}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.request-grid label{display:flex;flex-direction:column;gap:6px}.request-grid input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccc;border-radius:3px}.request-grid .wide{grid-column:1/-1}.share-box{border:1px solid #d8d8d8;border-radius:4px;padding:12px 14px}.share-box legend{font-weight:700;padding:0 6px}.checklist{max-height:220px;overflow:auto;border:1px solid #e2e2e2;background:#fafafa}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:9px 10px;border-bottom:1px solid #e7e7e7;cursor:pointer}.check-row:last-child{border-bottom:0}.check-row input{width:auto!important}.check-row span{display:flex;flex-direction:column;gap:2px}.check-row small{color:#777}.form-actions{display:flex;justify-content:flex-end}.request-list{display:grid;gap:10px}.request-item{border:1px solid #ddd;background:#fff;padding:12px 14px}.request-item .title{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-pending{background:#fff0c2;color:#644c00}.request-approved{background:#dff3e2;color:#185b28}.request-rejected{background:#f3dddd;color:#721c24}.pilot-schedule-reservation-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:700px){.request-grid{grid-template-columns:1fr}}

/* v1.14.6 compact Assigned Aircraft actions */
.aircraft-card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.inline-position-form{margin:0}
.card-action-link{appearance:none;border:0;background:transparent;color:var(--brand);font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:none;line-height:1.4}
.card-action-link:hover{text-decoration:underline}
.card-action-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}


/* v1.14.6 My Cockpit tabs */
.pilot-tabs{max-width:none;width:100%;margin:18px 0 0;padding:0 var(--page-gutter);display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:thin}
.pilot-tab{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;color:#555;background:#fff;border:1px solid var(--line);border-bottom:3px solid transparent;border-radius:4px 4px 2px 2px;padding:10px 14px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s}
.pilot-tab:hover{color:var(--brand);border-color:#cfcfcf;border-bottom-color:#c7a0a0;text-decoration:none}
.pilot-tab.active{color:var(--brand);background:#fff;border-color:#d6c3c3;border-bottom-color:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,.04)}
[data-pilot-tab][hidden]{display:none!important}
@media(max-width:800px){.pilot-tabs{padding:0 12px;margin-top:12px;gap:6px}.pilot-tab{padding:9px 11px}}

/* v1.17.2 finished-flight editor */
button.small{padding:7px 10px;font-size:12px}button.secondary{background:#fff;color:var(--brand);border-color:#c9aaaa}.recent-flight-row{position:relative;grid-template-columns:130px 110px 110px minmax(190px,1fr) minmax(170px,1fr) 90px;align-items:center}.recent-flight-row-link{position:absolute;inset:0;z-index:1;border-radius:6px}.recent-flight-row-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.recent-flight-row>button{position:relative;z-index:2}.recent-flight-actions{position:relative;z-index:2;display:flex;gap:6px;align-items:center;justify-content:flex-end}.recent-flight-actions form{margin:0}.recent-flight-actions button{white-space:nowrap}.recent-flight-route{display:flex;align-items:center;gap:10px;min-width:0}.recent-flight-route>span:not(.recent-flight-route-arrow){display:flex;flex-direction:column;gap:1px}.recent-flight-route small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.recent-flight-route strong{font-size:14px}.recent-flight-route-arrow{color:var(--brand);font-weight:900}.recent-flight-status-line{grid-column:1/-1;border-top:2px solid var(--brand);padding-top:7px;margin-top:1px;min-height:25px}.recent-flight-status-line span{font-size:12px;font-weight:800;color:#555}.pilot-modal-open{overflow:hidden}.pilot-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px}.pilot-modal[hidden]{display:none!important}.pilot-modal-backdrop{position:absolute;inset:0;background:rgba(20,20,20,.5)}.pilot-modal-dialog{position:relative;width:min(900px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #d2d2d2;border-top:4px solid var(--brand);border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.pilot-modal-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.pilot-modal-head h2{border:0;padding:0;margin:2px 0 4px}.pilot-modal-head p{margin:0}.pilot-modal-close{font-size:24px;line-height:1;width:40px;height:40px;padding:0;background:#fff;color:var(--brand);border-color:#c9aaaa}.pilot-modal-dialog form{display:flex;flex-direction:column;min-height:0}.flight-edit-warning{display:flex;flex-direction:column;gap:4px;padding:12px 22px;background:#fff8e8;border-bottom:1px solid #eadbb5;color:#5d4914}.flight-edit-warning span{font-size:12px;line-height:1.45}.pilot-flight-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;overflow:auto}.pilot-flight-edit-grid label{display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px}.pilot-flight-edit-grid input,.pilot-flight-edit-grid select{width:100%;font:inherit;border:1px solid #ccc;background:#fff;color:#262626;border-radius:3px;padding:9px 11px}.pilot-flight-edit-grid input:disabled{background:#f1f1f1;color:#666}.pilot-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--line);background:#fafafa}
@media(max-width:800px){.recent-flight-row{grid-template-columns:1fr 1fr}.recent-flight-row .crew-cell,.recent-flight-row .recent-flight-route{grid-column:1/-1}.recent-flight-row .recent-flight-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.recent-flight-row .recent-flight-actions button{width:100%}.pilot-modal{padding:8px}.pilot-modal-dialog{width:100%;max-height:96vh}.pilot-flight-edit-grid{grid-template-columns:1fr}.pilot-modal-actions{position:sticky;bottom:0}}

/* v1.17.4 Aircraft Type Database picker */
.aircraft-type-picker-label{position:relative}.aircraft-type-picker{position:relative}.aircraft-type-picker>input{width:100%}.aircraft-type-results{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow:auto;background:#fff;border:1px solid #cfcfcf;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.aircraft-type-results[hidden]{display:none!important}.aircraft-type-result{display:grid;width:100%;grid-template-columns:80px minmax(110px,.8fr) minmax(150px,1.4fr);gap:4px 10px;text-align:left;border:0;border-bottom:1px solid #ececec;border-radius:0;background:#fff;color:#262626;padding:10px 12px;font-weight:400}.aircraft-type-result:last-child{border-bottom:0}.aircraft-type-result:hover,.aircraft-type-result:focus{background:#faf4f4;outline:none}.aircraft-type-result strong{color:var(--brand);font-size:14px}.aircraft-type-result small{grid-column:2/-1;color:#777}.aircraft-type-empty{padding:12px;color:#666;background:#fff}.aircraft-type-picker-label>small{display:block;margin-top:5px;color:#777;min-height:1.2em}.aircraft-type-picker-label>small[data-state="error"]{color:#8b2028}.aircraft-type-picker-label>small[data-state="selected"]{color:#285c34;font-weight:600}
@media(max-width:700px){.aircraft-type-result{grid-template-columns:65px 1fr}.aircraft-type-result span:nth-of-type(2),.aircraft-type-result small{grid-column:2}}


/* v1.17.6 Aircraft Messages */
.message-compose{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px;margin:16px 0 22px;padding:16px;background:#fafafa;border:1px solid var(--line);border-radius:4px}.message-compose label,.message-reply label,.message-edit label{display:flex;flex-direction:column;gap:6px}.message-compose .wide{grid-column:1/-1}.message-compose select,.message-compose textarea,.message-reply textarea,.message-edit textarea,.message-edit input{width:100%;font:inherit;border:1px solid #ccc;background:#fff;color:#262626;border-radius:3px;padding:9px 11px}.message-compose textarea,.message-reply textarea,.message-edit textarea{resize:vertical;line-height:1.45}.message-filter-note{padding:10px 12px;background:#faf4f4;border-left:3px solid var(--brand)}.message-thread-list{display:grid;gap:18px}.message-thread{border:1px solid #d9d9d9;border-radius:5px;background:#fff;overflow:hidden}.message-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;background:#fafafa;border-bottom:1px solid #ddd}.message-thread-head h3{margin:3px 0 2px;font-size:18px}.message-thread-head small{color:var(--muted)}.message-aircraft{display:inline-block;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.06em}.message-items{display:grid}.message-item{padding:14px 16px;border-bottom:1px solid #ececec}.message-item.own-message{background:#fffaf7}.message-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:7px}.message-meta span{font-size:12px;color:var(--muted)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.message-edit{margin-top:10px;border-top:1px dashed #ddd;padding-top:8px}.message-edit summary{cursor:pointer;color:var(--brand);font-weight:700;font-size:12px}.message-edit form{display:grid;gap:9px;margin-top:10px}.message-delete{justify-self:start}.message-reply{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 16px;background:#fafafa}.message-reply label{min-width:0}.message-reply button{margin-bottom:1px}.aircraft-message-preview{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.aircraft-message-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px;font-size:12px}.aircraft-message-preview-row{display:flex;flex-direction:column;gap:2px;padding:7px 8px;margin:0 -8px;border-radius:3px;color:#333;font-weight:400}.aircraft-message-preview-row:hover{background:#fff}.aircraft-message-preview-row span{font-size:12px}.aircraft-message-preview-row small{color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-notify-setting{padding:12px 14px;border:1px solid #ddd;background:#fafafa;border-radius:4px}.message-notify-setting>span{display:flex;align-items:center;gap:8px;font-weight:700}.message-notify-setting input{width:auto!important}.message-notify-setting small{color:var(--muted);padding-left:26px}.message-reply-page{width:min(680px,94vw)}.message-reply-context{margin:14px 0;padding:12px 14px;background:#fafafa;border-left:3px solid var(--brand)}.message-reply-context .message-body{margin-top:8px}.message-reply-page textarea{width:100%;font:inherit;border:1px solid #ccc;border-radius:3px;padding:10px;resize:vertical}.message-reply-page label{display:grid;gap:6px}.message-reply-success{background:#f3faf4;border:1px solid #aac9af;padding:12px 14px;margin:14px 0}
@media(max-width:700px){.message-compose{grid-template-columns:1fr}.message-compose .wide{grid-column:auto}.message-thread-head,.message-meta{flex-direction:column;gap:4px}.message-reply{grid-template-columns:1fr}.message-reply button{width:100%}}

/* v1.17.7 assignment-aware message visibility */
.aircraft-sharing{font-size:12px;color:var(--muted);margin-top:-2px}.aircraft-sharing strong{color:#444}.message-reader-preview{display:block;margin-top:4px;padding:8px 10px;background:#f7f7f7;border-left:3px solid var(--brand);color:#555;line-height:1.4}.message-thread-readers{display:block;margin-top:4px}.message-visible-to{margin-top:8px;font-size:11px;color:var(--muted);font-weight:600}.message-visible-to:before{content:""}

/* v1.17.7 Aircraft Messages overview */
.message-overview-title{margin-top:24px}.aircraft-message-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.aircraft-message-card{border:1px solid var(--line);border-radius:5px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:11px}.aircraft-message-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aircraft-message-card>header h3{margin:3px 0 0}.message-count{font-size:11px;font-weight:800;color:var(--muted);background:#f5f5f5;border:1px solid #ddd;border-radius:999px;padding:4px 8px;white-space:nowrap}.message-card-readers{margin:0;font-size:12px;color:var(--muted)}.recent-message-box{border-left:3px solid var(--brand);background:#fafafa;padding:12px 13px;min-height:126px}.recent-message-label{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900;color:var(--brand);margin-bottom:6px}.recent-message-box>strong{display:block;margin-bottom:3px}.recent-message-meta{font-size:11px;color:var(--muted);margin-bottom:7px}.recent-message-box p{margin:0;line-height:1.45}.message-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.message-card-actions button{flex:1 1 140px}.message-overlay-dialog{width:min(980px,96vw)}.message-overlay-content{padding:18px 20px;overflow:auto;display:grid;gap:18px}.message-overlay .message-thread{overflow:visible}.message-overlay .message-thread-head{position:sticky;top:0;z-index:1}.message-overlay .message-reply{border-top:1px solid #ddd}.message-overlay-dialog form{min-height:0}.message-overlay .message-edit form{display:grid}.message-overlay .message-reply{display:grid}.message-overlay-target{outline:3px solid rgba(128,0,0,.18);outline-offset:2px}
@media(max-width:700px){.aircraft-message-cards{grid-template-columns:1fr}.message-overlay-content{padding:10px}.message-card-actions button{width:100%}}
.recent-message-readers{font-size:11px;color:var(--muted);font-weight:700;margin:0 0 7px}

/* v1.18.0 Pilot navigation, conversation inbox and overlays */
.header-settings-button{white-space:nowrap}.pilot-tabs-left,.pilot-tabs-right{display:flex;align-items:center;gap:8px}.pilot-tabs-right{margin-left:auto}.pilot-tab-messages.has-unread{color:var(--brand);border-color:#c99999;background:#fff6f6;box-shadow:0 0 0 2px rgba(128,0,0,.05)}.message-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:900;line-height:1}.pilot-tab.active .message-unread-badge{background:#650000}.aircraft-unread-badge{height:22px;white-space:nowrap}
.aircraft-conversation-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.aircraft-conversation-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.5fr) auto;gap:18px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line);background:#fff}.aircraft-conversation-row:last-child{border-bottom:0}.aircraft-conversation-row.has-unread{box-shadow:inset 4px 0 0 var(--brand);background:#fffafa}.conversation-aircraft{display:flex;flex-direction:column;gap:3px;min-width:0}.conversation-aircraft>strong{font-size:16px}.conversation-aircraft>small{color:var(--muted);line-height:1.35}.conversation-recent{min-width:0;padding-left:12px;border-left:3px solid #ddd}.aircraft-conversation-row.has-unread .conversation-recent{border-left-color:var(--brand)}.conversation-recent>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-recent p{margin:5px 0 0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.conversation-actions button{white-space:nowrap}.message-overview-title{margin:8px 0 12px}.recent-message-label{margin-bottom:4px}.new-message-dialog{width:min(700px,96vw)}.new-message-form{display:flex!important;flex-direction:column!important;min-height:0}.new-message-fields{display:grid;gap:14px;padding:20px 22px;overflow:auto}.new-message-fields label{display:flex;flex-direction:column;gap:6px}.new-message-fields input,.new-message-fields textarea{width:100%;font:inherit;border:1px solid #ccc;background:#fff;color:#262626;border-radius:3px;padding:9px 11px}.new-message-fields textarea{resize:vertical;line-height:1.45}.pilot-modal-scroll{padding:18px 22px 22px;overflow:auto;min-height:0}.settings-dialog{width:min(820px,96vw)}.request-aircraft-dialog{width:min(1000px,96vw)}.modal-grid-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:0!important}.request-history{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.request-history h3{margin-top:0}.section-head>button{flex:0 0 auto}
@media(max-width:900px){.aircraft-conversation-row{grid-template-columns:1fr}.conversation-recent{padding-left:10px}.conversation-actions{justify-content:flex-start}.conversation-recent p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:800px){.actions{flex-wrap:wrap}.pilot-tabs{overflow:visible}.pilot-tabs-left{min-width:0}.pilot-tabs-right{margin-left:auto}.pilot-tab-messages{margin-left:auto}.section-head{align-items:stretch}.section-head>button{align-self:flex-start}}
@media(max-width:700px){.modal-grid-form{grid-template-columns:1fr!important}.pilot-modal-scroll{padding:14px}.conversation-actions{display:grid;grid-template-columns:1fr 1fr}.conversation-actions .aircraft-unread-badge{grid-column:1/-1;justify-self:start}.conversation-actions button{width:100%}}

/* v1.18.0 Keep Messages overview and Aircraft Recent Messages in sync. */
.conversation-recent-list{display:flex;flex-direction:column;gap:0}.conversation-recent-item{padding:7px 0;border-top:1px solid #eee}.conversation-recent-item:first-of-type{border-top:0;padding-top:3px}.conversation-recent-item>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-recent-item p{margin:3px 0 0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-recent-item.own-recent-message .recent-message-meta{font-weight:700}
@media(max-width:900px){.conversation-recent-item p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* v1.18.0 conversation-group overview */
.conversation-thread-groups{display:grid;gap:8px;min-width:0}.conversation-thread-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e3e3e3;border-radius:5px;background:#fff;padding:10px 12px}.conversation-thread-summary{min-width:0}.conversation-thread-title{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.conversation-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-thread-title span{font-size:12px;color:var(--muted);white-space:nowrap}.conversation-thread-summary p{margin:4px 0 0;color:#444;line-height:1.35}.conversation-thread-group button{white-space:nowrap}.new-message-fields select{width:100%}@media(max-width:760px){.conversation-thread-group{grid-template-columns:1fr}.conversation-thread-group button{width:100%}.conversation-thread-title{align-items:flex-start;flex-direction:column;gap:2px}}

/* v1.18.0 compact Assigned Aircraft list aligned with Admin > Aircraft */
.pilot-aircraft-table-wrap{overflow:auto}.pilot-aircraft-overview{width:100%;border-collapse:collapse;min-width:1020px;background:#fff}.pilot-aircraft-overview th,.pilot-aircraft-overview td{text-align:left;border-top:1px solid var(--line);padding:11px 9px;vertical-align:middle}.pilot-aircraft-overview th{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.pilot-aircraft-registration{font-size:16px;font-weight:800;color:var(--brand);text-decoration:none}.pilot-aircraft-registration:hover{text-decoration:underline}.pilot-aircraft-subline{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.pilot-aircraft-status-line{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em}.pilot-aircraft-status-line.status-live{background:#fff0c2;color:#644c00}.pilot-aircraft-status-line.status-parked{background:#e7f4ea;color:#285c34}.pilot-aircraft-messages-cell{width:72px;min-width:72px;text-align:center!important}.pilot-message-count{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:42px;padding:5px 8px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;border:1px solid var(--line);background:#f7f7f7;color:#666}.pilot-message-count.has-messages{background:#f7ecec;border-color:#e0bcbc;color:var(--brand)}.pilot-message-count:hover{filter:brightness(.98)}.pilot-aircraft-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:110px}.pilot-aircraft-row-actions .button-link,.pilot-aircraft-row-actions button{width:100%;box-sizing:border-box;white-space:nowrap}.pilot-aircraft-position-form{margin:0}.pilot-aircraft-position-form button{width:100%}

/* v1.20.0 Feedback / issue tracking */
.pilot-tab.has-attention{color:var(--brand);border-color:#c99999;background:#fff6f6}.feedback-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:900}.feedback-table{width:100%;border-collapse:collapse;min-width:1080px;background:#fff;margin-top:14px}.feedback-table th,.feedback-table td{text-align:left;border-top:1px solid var(--line);padding:11px 9px;vertical-align:middle}.feedback-table th{color:#666;font-size:12px;text-transform:uppercase}.feedback-table small{display:block;color:var(--muted);margin-top:4px}.feedback-row.needs-info{background:#fff9e8;box-shadow:inset 4px 0 0 #b77800}.feedback-type,.feedback-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.feedback-type{background:#eee;color:#444}.feedback-type.type-bug{background:#f8d7da;color:#842029}.feedback-type.type-feature{background:#e8eef9;color:#274f8a}.feedback-type.type-improvement{background:#e7f4ea;color:#285c34}.feedback-status{background:#eee;color:#555}.feedback-status.status-new,.feedback-status.status-needs_info{background:#fff0c2;color:#644c00}.feedback-status.status-in_progress{background:#e8eef9;color:#274f8a}.feedback-status.status-planned{background:#ece8f6;color:#4b3373}.feedback-status.status-resolved,.feedback-status.status-closed{background:#dff3e2;color:#185b28}.feedback-status.status-declined,.feedback-status.status-duplicate{background:#f0e6e6;color:#6f4545}.feedback-detail{margin-top:22px;border:1px solid var(--line);border-top:4px solid var(--brand);background:#fff;border-radius:5px;overflow:hidden}.feedback-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.feedback-detail-head h3{margin:4px 0}.feedback-needs-info{padding:12px 20px;background:#fff3cd;color:#664d03;border-bottom:1px solid #ead8a4}.feedback-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.feedback-facts span{display:flex;flex-direction:column;gap:4px;background:#fafafa;padding:11px 13px}.feedback-facts b{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.04em}.feedback-body,.feedback-thread{padding:18px 20px}.feedback-body{border-bottom:1px solid var(--line)}.feedback-body h4,.feedback-thread h4{margin:10px 0 6px}.feedback-body p,.feedback-comment p{line-height:1.5}.feedback-comment{border:1px solid var(--line);border-left:4px solid #bbb;border-radius:4px;padding:11px 13px;margin:9px 0;background:#fff}.feedback-comment.admin{border-left-color:var(--brand);background:#fffafa}.feedback-comment>div{display:flex;justify-content:space-between;gap:12px}.feedback-comment>div span{font-size:11px;color:var(--muted)}.feedback-reply-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.feedback-reply-form label{display:flex;flex-direction:column;gap:6px}.feedback-reply-form textarea{font:inherit;border:1px solid #ccc;border-radius:3px;padding:10px;resize:vertical}.feedback-new-dialog{width:min(920px,96vw)}.feedback-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;overflow:auto}.feedback-new-grid label{display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px}.feedback-new-grid .wide{grid-column:1/-1}.feedback-new-grid input,.feedback-new-grid select,.feedback-new-grid textarea{font:inherit;border:1px solid #ccc;border-radius:3px;padding:9px 11px;width:100%}.feedback-new-grid textarea{resize:vertical;line-height:1.45}.feedback-bug-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;background:#fafafa;border:1px solid var(--line);border-radius:4px}.feedback-bug-fields[hidden]{display:none!important}.feedback-auto-context{padding:10px 12px;background:#f5f5f5;border:1px solid var(--line);color:#666;font-size:12px;line-height:1.45}
@media(max-width:800px){.feedback-facts{grid-template-columns:1fr 1fr}.feedback-detail-head{flex-direction:column}.feedback-new-grid{grid-template-columns:1fr}.feedback-new-grid .wide{grid-column:1}.feedback-bug-fields{grid-template-columns:1fr}}

/* v1.21.0 pilot Scheduled Flights management */
button.danger{background:#9f2931;color:#fff;border-color:#9f2931}.pilot-schedule-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pilot-schedule-head h2{margin-bottom:4px}.pilot-schedule-head p{margin:0;max-width:900px}.pilot-schedule-filter-row{display:flex;gap:8px;margin:16px 0 12px}.pilot-schedule-filter.active{background:var(--brand);color:#fff;border-color:var(--brand)}.table-wrap{overflow:auto}.pilot-schedule-overview{width:100%;border-collapse:collapse;min-width:1240px;background:#fff}.pilot-schedule-overview th,.pilot-schedule-overview td{text-align:left;border-top:1px solid var(--line);padding:10px 8px;vertical-align:top}.pilot-schedule-overview th{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.pilot-schedule-overview tr[hidden]{display:none!important}.pilot-schedule-subline{display:block;color:#777;font-size:11px;line-height:1.35;margin-top:4px}.pilot-schedule-route-text{max-width:260px;white-space:normal;overflow-wrap:anywhere}.pilot-schedule-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pilot-schedule-actions form{margin:0}.pilot-schedule-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;white-space:nowrap;background:#eee;color:#555}.pilot-schedule-status.status-scheduled{background:#dff3e2;color:#185b28}.pilot-schedule-status.status-active{background:#fff0c2;color:#644c00}.pilot-schedule-status.status-completed{background:#e8eef9;color:#274f8a}.pilot-schedule-status.status-cancelled{background:#f3dddd;color:#721c24}.pilot-schedule-modal-dialog{width:min(980px,96vw)}.pilot-schedule-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;overflow:auto}.pilot-schedule-modal-grid label{display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px}.pilot-schedule-modal-grid input,.pilot-schedule-modal-grid select{width:100%;font:inherit;border:1px solid #ccc;background:#fff;color:#262626;border-radius:3px;padding:9px 11px}.pilot-schedule-modal-grid input:disabled,.pilot-schedule-modal-grid select:disabled{background:#f1f1f1;color:#666}.pilot-schedule-modal-grid .wide{grid-column:1/-1}.pilot-schedule-section-label{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:2px;font-weight:800;color:#333}.pilot-schedule-reservation-label,.pilot-schedule-import-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.pilot-schedule-reservation-label button,.pilot-schedule-import-label button{font-weight:700}.pilot-schedule-modal-grid option[disabled]{color:#aaa}
@media(max-width:700px){.pilot-schedule-head{align-items:stretch;flex-direction:column}.pilot-schedule-head>button{align-self:flex-start}.pilot-schedule-modal-grid{grid-template-columns:1fr}.pilot-schedule-modal-grid .wide,.pilot-schedule-section-label{grid-column:1}.pilot-schedule-reservation-label,.pilot-schedule-import-label{align-items:flex-start;flex-direction:column}}

/* v1.27.0 Privacy Notice acknowledgement gate */
.privacy-gate-page{min-height:100vh;background:var(--bg,#f3f3f3)}.privacy-gate-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.privacy-gate-backdrop-page{position:fixed;inset:0;background:rgba(20,20,20,.5)}.privacy-gate-card{position:relative;z-index:1;width:min(720px,94vw);background:#fff;border:1px solid var(--line,#ddd);border-top:4px solid var(--brand,#800000);border-radius:5px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.privacy-gate-card h1{margin:4px 0 8px}.privacy-gate-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.privacy-gate-check{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;background:#f7f7f7;border:1px solid var(--line,#ddd);padding:14px;border-radius:4px}.privacy-gate-check input{width:auto!important;margin-top:3px}.privacy-gate-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.privacy-gate-actions form{margin:0}.privacy-version-meta{font-size:12px;color:var(--muted,#666);margin-top:4px}

/* v1.28.0 assigned-aircraft map + compact server version */
.server-version{color:#8a8a8a;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em}
.pilot-assigned-map-panel{margin:0 0 18px;border:1px solid var(--line);border-radius:5px;background:#fafafa;overflow:hidden}
.pilot-assigned-map-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}
.pilot-assigned-map-head>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
#pilot-assigned-aircraft-map{height:360px;width:100%;background:#e9e9e9}
@media(max-width:800px){.server-version{display:inline}.pilot-assigned-map-head{align-items:flex-start;flex-direction:column;gap:3px}#pilot-assigned-aircraft-map{height:300px}}

/* v1.32.0 Groupflight, Tech Log and Timeline */
.pilot-schedule-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pilot-groupflight-dialog{width:min(1240px,97vw)}.pilot-groupflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;overflow:auto}.pilot-groupflight-grid>label{display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px}.pilot-groupflight-grid .wide{grid-column:1/-1}.pilot-groupflight-buffer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.pilot-groupflight-buffer>span{font-weight:800}.pilot-groupflight-buffer-option{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px!important;font-size:12px!important}.pilot-groupflight-participants-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.pilot-groupflight-participants{display:flex;flex-direction:column;gap:10px}.pilot-groupflight-row{display:grid;grid-template-columns:74px minmax(150px,1.05fr) minmax(220px,1.4fr) minmax(105px,.75fr) minmax(170px,1fr) minmax(170px,1fr) 110px 82px;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.pilot-groupflight-row label{display:flex;flex-direction:column;gap:5px;color:#555;font-size:12px;min-width:0}.pilot-gf-order{display:flex;gap:4px;align-items:center;align-self:center}.pilot-gf-order>span{font-weight:800;min-width:18px}.pilot-gf-status{font-size:11px;font-weight:800;align-self:center;color:#8a5a00}.pilot-gf-status.ok{color:#246c37}.pilot-gf-status.error{color:#9b2c2c}.pilot-groupflight-summary{padding:10px 12px;background:#f6f3ef;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#555}.pilot-groupflight-row .aircraft-picker-trigger{min-height:42px}.pilot-groupflight-row .aircraft-picker-trigger-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.pilot-tech-log-dialog{width:min(1050px,96vw)}.pilot-tech-report-form{padding:18px 22px;border-bottom:1px solid var(--line)}.pilot-tech-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.pilot-tech-report-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#555}.pilot-tech-report-grid .wide{grid-column:1/-1}.pilot-tech-report-grid input,.pilot-tech-report-grid select,.pilot-tech-report-grid textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #ccc;border-radius:3px;padding:9px 11px}.pilot-tech-items{padding:16px 22px;overflow:auto}.pilot-tech-item{border:1px solid var(--line);border-radius:5px;padding:12px 14px;margin-bottom:10px;background:#fff}.pilot-tech-item header{display:flex;justify-content:space-between;gap:12px}.pilot-tech-item small{display:block;color:var(--muted);margin-top:3px}.pilot-tech-state{font-weight:800;font-size:11px}.pilot-tech-grounded{color:#9b2c2c;font-weight:800}.pilot-owned-aircraft{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.pilot-owner-badge{display:inline-block;padding:2px 6px;border-radius:999px;background:#efe4e4;color:var(--brand);font-size:10px;font-weight:900;margin-left:5px}.pilot-aircraft-status-line.status-maintenance{color:#8c5a08;font-weight:800}
@media(max-width:1050px){.pilot-groupflight-row{grid-template-columns:60px repeat(2,minmax(180px,1fr))}.pilot-groupflight-row .pilot-gf-status,.pilot-groupflight-row .pilot-gf-remove{align-self:end}}
@media(max-width:700px){.pilot-schedule-head-actions{align-items:stretch}.pilot-groupflight-grid,.pilot-tech-report-grid{grid-template-columns:1fr}.pilot-groupflight-grid .wide,.pilot-tech-report-grid .wide{grid-column:1}.pilot-groupflight-buffer,.pilot-groupflight-participants-title{align-items:flex-start;flex-direction:column}.pilot-groupflight-row{grid-template-columns:1fr}.pilot-gf-order{justify-content:flex-start}}

/* v1.32.2 Tech Log workflow */
.pilot-tech-head-actions{display:flex;align-items:center;gap:8px}.pilot-tech-add-modal{z-index:1200}.pilot-tech-update-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(280px,1fr);grid-template-areas:"status grounding" "note note" "action action";gap:12px 18px;align-items:end;padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.pilot-tech-update-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#555}.pilot-tech-update-form>label:first-of-type{grid-area:status}.pilot-tech-update-form>.check-line{grid-area:grounding;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:42px;padding:0 0 10px}.pilot-tech-update-form>.check-line input{width:auto;margin:0;flex:0 0 auto}.pilot-tech-update-form .wide{grid-area:note;min-width:0}.pilot-tech-update-form>button{grid-area:action;justify-self:end}.pilot-tech-update-form select,.pilot-tech-update-form textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #ccc;border-radius:3px;padding:9px 11px}.pilot-tech-report-form .pilot-modal-actions{margin:14px -22px -18px}.message-tech-log-link{font-weight:800}
@media(max-width:850px){.pilot-tech-update-form{grid-template-columns:1fr;grid-template-areas:"status" "grounding" "note" "action"}.pilot-tech-update-form>.check-line{padding-bottom:0}.pilot-tech-update-form>button{justify-self:stretch}}

/* v1.32.5 · structured Tech Log cards */
.pilot-tech-item{padding:0;overflow:hidden;border-radius:8px}.pilot-tech-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;background:#fafafa;border-bottom:1px solid var(--line)}.pilot-tech-item-title{min-width:0}.pilot-tech-item-title strong{font-size:16px}.pilot-tech-item-title small{display:block;margin-top:5px;line-height:1.4}.pilot-tech-item-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:0 0 auto}.pilot-tech-state{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f1f1f1;color:#333;font-size:10px;font-weight:900;letter-spacing:.04em}.pilot-tech-grounded-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#fff0f0;border:1px solid #e0b3b3;color:#9b2c2c;font-size:10px;font-weight:900;letter-spacing:.04em}.pilot-tech-item-description{padding:16px 18px;font-size:14px;line-height:1.55}.pilot-tech-item-maintenance{border-top:1px solid var(--line);background:#fcfcfc;padding:14px 18px 16px}.pilot-tech-item-maintenance-title{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#777;margin-bottom:11px}.pilot-tech-update-form{display:block;padding:0;margin:0;border:0}.pilot-tech-control-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(280px,1fr);gap:14px 18px;align-items:end}.pilot-tech-update-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#555}.pilot-tech-grounding-control{min-width:0}.pilot-tech-checkbox-line{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#333}.pilot-tech-checkbox-line input{width:auto!important;margin:0;flex:0 0 auto}.pilot-tech-note-control{margin-top:12px}.pilot-tech-note-control textarea{min-height:68px;resize:vertical}.pilot-tech-item-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:760px){.pilot-tech-item-head{flex-direction:column}.pilot-tech-item-badges{justify-content:flex-start}.pilot-tech-control-row{grid-template-columns:1fr}.pilot-tech-item-footer button{width:100%}}

/* v1.33.0 Communication Update */
.feedback-row.has-unread{background:#fff5f5;box-shadow:inset 4px 0 0 var(--brand)}
.feedback-row.has-unread.needs-info{background:#fff7e0;box-shadow:inset 4px 0 0 #b77800}
.feedback-unread-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:900;vertical-align:middle;white-space:nowrap}
.message-view-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}.message-view-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}
.message-thread-badges{display:inline-flex!important;gap:5px!important;margin:0 0 0 8px!important;vertical-align:middle}.message-thread-badges b{display:inline-flex;padding:2px 6px;border-radius:999px;background:#f6dede;color:#7c1111;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.message-thread-badges b.mention-badge{background:#ece5f7;color:#513479}
.message-item.mentioned-you{border-color:#9c7bc0;box-shadow:inset 4px 0 0 #74539a}.mentioned-you-badge{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:#74539a;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}
.message-mention{display:inline-block;padding:0 4px;border-radius:3px;background:#eee5f7;color:#57357a;font-weight:800}.message-mention-wrap{position:relative}.message-mention-help{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400}.message-mention-menu{position:absolute;z-index:1800;left:0;right:0;top:100%;margin-top:4px;padding:5px;background:#fff;border:1px solid #c9c9c9;border-radius:5px;box-shadow:0 10px 28px rgba(0,0,0,.18);max-height:240px;overflow:auto}.message-mention-menu[hidden]{display:none!important}.message-mention-option{display:flex!important;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fff!important;color:#222!important;border:0!important;border-radius:3px!important;padding:8px 9px!important}.message-mention-option:hover,.message-mention-option.active{background:#f5ebeb!important}.message-mention-option strong{color:var(--brand)}.message-mention-option span{font-size:11px;color:var(--muted);font-weight:400}

/* v1.33.1 · Tech Log maintenance controls + Mention overlay */
.pilot-tech-update-form{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;border:0}
.pilot-tech-update-form label{min-width:0}
.pilot-tech-status-control{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pilot-tech-status-control select{width:min(320px,100%)}
.pilot-tech-status-control small,.pilot-tech-note-control small,.pilot-tech-availability-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.4;font-weight:400}
.pilot-tech-availability-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ddd;border-radius:5px;background:#fff}
.pilot-tech-availability-copy{min-width:0;flex:1}.pilot-tech-availability-copy strong{display:block;margin-bottom:3px;color:#444;font-size:13px}
.pilot-tech-checkbox-line{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;flex:0 0 auto;min-height:40px;padding:8px 11px;border:1px solid #cfcfcf;border-radius:4px;background:#fafafa;color:#333!important;cursor:pointer}
.pilot-tech-checkbox-line input{width:auto!important;margin:0!important;flex:0 0 auto}.pilot-tech-checkbox-line span{white-space:nowrap}
.pilot-tech-note-control{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%;min-width:0;margin:0!important}
.pilot-tech-note-control textarea{display:block;width:100%!important;min-height:108px!important;box-sizing:border-box;resize:vertical}
.message-mention-menu{position:fixed!important;z-index:2600!important;left:auto;right:auto;top:auto;margin:0;min-width:260px;max-width:min(480px,calc(100vw - 16px));box-sizing:border-box}
@media(max-width:760px){.pilot-tech-availability-panel{align-items:stretch;flex-direction:column}.pilot-tech-checkbox-line{align-self:stretch}.pilot-tech-checkbox-line span{white-space:normal}.pilot-tech-status-control select{width:100%}}


/* v1.34.0 · Pilot Settings & Privacy notification onboarding */
.privacy-gate-card{width:min(820px,94vw)}
.privacy-notification-box{margin:18px 0;padding:16px 18px;border:1px solid #ddd;border-radius:6px;background:#fcfcfc}.privacy-notification-box h2{margin:0 0 5px;font-size:17px}.privacy-notification-box p{margin:0;color:var(--muted);line-height:1.45}.privacy-notification-options{display:grid;gap:9px;margin:13px 0}.privacy-notification-options label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e0e0e0;border-radius:5px;background:#fff;cursor:pointer}.privacy-notification-options input{width:auto!important;margin-top:3px}.privacy-notification-options span{display:flex;flex-direction:column;gap:3px}.privacy-notification-options small{color:var(--muted);font-weight:400;line-height:1.35}.privacy-recommended-button{margin-top:2px}.privacy-notification-note{margin-top:9px!important;font-size:11px}
.settings-dialog{width:min(860px,96vw)}.pilot-settings-form{display:flex;flex-direction:column;gap:16px}.settings-section{border:1px solid #dedede;border-radius:7px;background:#fff;overflow:hidden}.settings-section-head{padding:15px 17px 12px;background:#fafafa;border-bottom:1px solid #e4e4e4}.settings-section-head h3{margin:2px 0 4px;font-size:17px}.settings-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.settings-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.settings-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:14px;padding:16px 17px}.settings-account-grid .wide{min-width:0}.settings-account-grid label{display:flex;flex-direction:column;gap:6px}.settings-account-grid input,.settings-account-grid select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:4px;font:inherit}.settings-account-grid small{color:var(--muted);font-size:11px;line-height:1.4}.settings-notification-list{display:grid;gap:10px;padding:16px 17px}.settings-notification-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;padding:13px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.settings-notification-card>input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.settings-notification-card>span{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-notification-card strong{font-size:14px}.settings-notification-card small{color:var(--muted);font-size:11px;line-height:1.4;font-weight:400}.settings-activity-card{border:1px solid #ddd;border-radius:6px;overflow:hidden}.settings-activity-card>.settings-notification-card{border:0;border-radius:0;background:#fafafa}.settings-monitored-aircraft{margin:0;border:0;border-top:1px solid #e2e2e2;padding:13px 14px 14px;transition:opacity .15s ease}.settings-monitored-aircraft legend{font-weight:800;padding:0 6px}.settings-field-help{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.4}.settings-monitored-aircraft.is-disabled{opacity:.5;background:#f7f7f7}.settings-monitored-aircraft.is-disabled .check-row{cursor:not-allowed}.settings-privacy-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px}.settings-privacy-summary>div{display:flex;flex-direction:column;gap:4px}.settings-privacy-summary small{color:var(--muted)}.settings-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}
@media(max-width:700px){.settings-account-grid{grid-template-columns:1fr}.settings-privacy-summary{align-items:stretch;flex-direction:column}.settings-privacy-summary .button-link{text-align:center}.settings-form-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-gate-card{padding:20px}.privacy-gate-actions{align-items:stretch;flex-direction:column}}

/* v1.35.0 Aircraft Owner invitations */
.aircraft-invitation-inbox{margin:0 0 18px;padding:16px;border:1px solid rgba(128,0,0,.22);border-radius:14px;background:rgba(128,0,0,.035)}
.aircraft-invitation-inbox>div:first-child p{margin:.25rem 0 .7rem}.aircraft-invitation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.aircraft-invitation-card small,.pilot-access-row small{display:block;margin-top:3px}.aircraft-invitation-actions{display:flex;gap:8px;flex-wrap:wrap}.aircraft-invitation-actions form{margin:0}
.pilot-access-dialog{width:min(760px,calc(100vw - 32px))}.pilot-access-panel h3{margin:22px 0 8px}.pilot-access-summary{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.pilot-access-list{display:grid;gap:8px}.pilot-access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid rgba(0,0,0,.09);border-radius:10px}.pilot-access-row form{margin:0}.pilot-invite-form{display:grid;gap:10px}.invite-username-list{max-height:240px;overflow:auto;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}.invite-username-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer}.invite-username-option:last-child{border-bottom:0}.invite-username-option input{width:auto!important;margin:0}.invite-username-option small{margin-left:auto}.invite-username-option:has(input:disabled){opacity:.5;cursor:default}.invite-privacy-note{margin:0}.pilot-access-panel[hidden]{display:none!important}
@media(max-width:700px){.aircraft-invitation-card,.pilot-access-row{align-items:flex-start;flex-direction:column}.aircraft-invitation-actions{width:100%}}

/* v1.36.0 · Quick Start onboarding + Tech Log footer workflow */
.settings-privacy-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.settings-privacy-actions .button-link,.settings-privacy-actions button{white-space:nowrap}

.quick-start-modal{z-index:1500}
.quick-start-dialog{width:min(1040px,96vw);max-height:94vh}
.quick-start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:#fff}
.quick-start-head>div{min-width:0;max-width:760px}.quick-start-head h2{margin:3px 0 7px;font-size:28px}.quick-start-head p{margin:0;color:var(--muted);line-height:1.5}.quick-start-skip{flex:0 0 auto;margin:0!important}
.quick-start-scroll{overflow-y:auto;overflow-x:hidden;padding:20px 24px 24px;background:#f8f8f8}
.quick-start-scroll section{margin:0 0 18px;padding:17px 18px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:none}
.quick-start-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.quick-start-intro p{margin:5px 0 0;color:var(--muted);line-height:1.45}.quick-start-intro .button-link{flex:0 0 auto}
.quick-start-dialog .button-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid #c9aaaa;border-radius:3px;background:#fff;color:var(--brand);font-weight:700;text-decoration:none}
.quick-start-dialog .quick-start-download{margin-top:4px;background:var(--brand);border-color:var(--brand);color:#fff;padding:11px 15px}
.quick-start-steps{display:grid;gap:12px;margin-bottom:18px}.quick-start-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:#fff}.quick-start-step.is-primary{border-color:#c69b9b;background:#fffafa;box-shadow:inset 4px 0 0 var(--brand)}.quick-start-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f0e4e4;color:var(--brand);font-size:18px;font-weight:900}.quick-start-step.is-primary .quick-start-number{background:var(--brand);color:#fff}.quick-start-step h3{margin:1px 0 6px;font-size:18px}.quick-start-step p{margin:4px 0;color:#555;line-height:1.5}
.quick-start-section-title h3{margin:3px 0 12px}.quick-start-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-start-explore-grid>div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e2e2e2;border-radius:5px;background:#fafafa}.quick-start-explore-grid strong{color:var(--brand)}.quick-start-explore-grid span{color:var(--muted);font-size:12px;line-height:1.4}
.quick-start-privacy{display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-start-privacy>div{min-width:0}.quick-start-privacy p{margin:5px 0;color:#555;line-height:1.45}.quick-start-privacy .button-link{flex:0 0 auto}
.quick-start-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#c7b0b0!important;background:#fffafa!important}.quick-start-finish h3{margin:3px 0 5px}.quick-start-finish p{margin:0;color:var(--muted)}.quick-start-finish-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto}.quick-start-finish-actions form{margin:0!important}

.pilot-tech-update-form{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%;padding:0!important;margin:0!important;border:0!important}
.pilot-tech-availability-panel{width:100%;box-sizing:border-box}
.pilot-tech-note-control{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important}
.pilot-tech-note-control textarea{display:block!important;width:100%!important;min-height:118px!important;box-sizing:border-box!important;resize:vertical!important}
.pilot-tech-item-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
.pilot-tech-footer-update{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto;min-width:0}
.pilot-tech-footer-status{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;margin:0!important;color:#555!important;font-size:12px!important;white-space:nowrap}
.pilot-tech-footer-status select{width:170px;max-width:40vw;box-sizing:border-box;padding:7px 9px;border:1px solid #ccc;border-radius:3px;background:#fff;font:inherit}
@media(max-width:760px){.settings-privacy-actions{align-items:stretch;flex-direction:column}.settings-privacy-actions .button-link,.settings-privacy-actions button{width:100%}.quick-start-modal{padding:8px}.quick-start-dialog{width:100%;max-height:96vh}.quick-start-head{padding:17px 18px 14px;flex-direction:column}.quick-start-head h2{font-size:24px}.quick-start-skip{width:100%}.quick-start-skip button{width:100%}.quick-start-scroll{padding:14px}.quick-start-intro,.quick-start-privacy,.quick-start-finish{align-items:stretch;flex-direction:column}.quick-start-intro .button-link,.quick-start-privacy .button-link{width:100%;text-align:center}.quick-start-step{grid-template-columns:36px minmax(0,1fr);padding:14px 13px}.quick-start-number{width:32px;height:32px;font-size:15px}.quick-start-explore-grid{grid-template-columns:1fr}.quick-start-finish-actions{align-items:stretch;flex-direction:column;width:100%}.quick-start-finish-actions .button-link,.quick-start-finish-actions form,.quick-start-finish-actions button{width:100%}.pilot-tech-item-footer{align-items:stretch!important}.pilot-tech-footer-update{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.pilot-tech-footer-status{min-width:0}.pilot-tech-footer-status select{width:100%;max-width:none}.pilot-tech-footer-update>button{white-space:nowrap}}

/* v1.36.1 message read controls */
.conversation-thread-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.conversation-thread-actions button{white-space:nowrap}.message-mark-all-read{margin-left:auto}@media(max-width:760px){.conversation-thread-actions button{width:100%}.message-mark-all-read{margin-left:0}}

/* v1.37.0 Fleet UX & Operations */
.pilot-unavailable-reason{margin-top:5px!important;color:#7b3030!important;line-height:1.35}.pilot-unavailable-reason strong{font-weight:800}
.pilot-notification-center{position:relative;display:inline-flex;align-items:center}.pilot-notification-button{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}.pilot-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:900;line-height:1}.pilot-notification-panel{position:absolute;z-index:1250;top:calc(100% + 9px);right:0;width:min(430px,calc(100vw - 24px));max-height:min(620px,75vh);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.22);color:#222}.pilot-notification-panel[hidden]{display:none!important}.pilot-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#fafafa}.pilot-notification-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pilot-notification-head small{color:var(--muted);font-size:11px}.pilot-notification-head form{margin:0;flex:0 0 auto}.pilot-notification-list{max-height:min(510px,62vh);overflow:auto}.pilot-notification-item{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-bottom:1px solid #ececec;color:inherit;text-decoration:none;background:#fff}.pilot-notification-item:hover{background:#faf6f6}.pilot-notification-item.is-action{box-shadow:inset 3px 0 0 var(--brand);background:#fffafa}.pilot-notification-kind{color:var(--brand);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.pilot-notification-item strong{font-size:13px;line-height:1.3}.pilot-notification-item small,.pilot-notification-item span:not(.pilot-notification-kind){color:#555;font-size:12px;line-height:1.35}.pilot-notification-item time{margin-top:2px;color:#888;font-size:10px}.pilot-notification-empty,.pilot-notification-foot{margin:0;padding:14px;color:var(--muted);font-size:12px}.pilot-notification-foot{border-top:1px solid var(--line);background:#fafafa}
@media(max-width:760px){.pilot-notification-center{position:static}.pilot-notification-panel{position:fixed;z-index:1600;top:70px;left:10px;right:10px;width:auto;max-height:calc(100vh - 90px)}.pilot-notification-list{max-height:calc(100vh - 205px)}.pilot-notification-head{align-items:flex-start;flex-direction:column}.pilot-notification-head form,.pilot-notification-head button{width:100%}}

/* v1.37.3 · Aircraft access requests */
.section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.request-access-dialog{width:min(920px,calc(100vw - 32px))}
.request-access-form{display:grid;gap:.9rem}
.request-access-form>label{display:grid;gap:.35rem}
.request-access-list{display:grid;gap:.55rem;max-height:360px;overflow:auto;padding:.15rem}
.request-access-option{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--line,#d7d7d7);border-radius:10px;padding:.75rem;background:var(--panel,#fff);cursor:pointer}
.request-access-option:hover{border-color:#800000}
.request-access-option:has(input:disabled){opacity:.62;cursor:not-allowed}
.request-access-option>span{display:grid;gap:.18rem;min-width:0}
.request-access-option small{display:block;color:var(--muted,#666)}
.request-access-pending{font-weight:700;color:#8a5a00!important}
@media(max-width:700px){.section-head-actions{width:100%;justify-content:stretch}.section-head-actions button{flex:1 1 100%}}

.request-accepted{background:#dff3e2;color:#185b28}
.request-declined{background:#f3dddd;color:#721c24}
.request-cancelled,.request-revoked{background:#eceff1;color:#455a64}

/* v1.38.0 username self-service */
.settings-username-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ddd;background:#fafafa;border-radius:4px;padding:13px 14px}.settings-username-card>div{display:flex;flex-direction:column;gap:3px}.settings-username-card>div>span,.username-current>span{font-size:12px;color:var(--muted);font-weight:700}.settings-username-card strong,.username-current strong{font-size:18px;color:#333}.settings-username-card small{color:var(--muted);line-height:1.4}.username-change-dialog{width:min(560px,96vw)}.username-change-body{display:grid;gap:16px;padding:20px 22px;overflow:auto}.username-change-body label{display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px}.username-change-body label input{width:100%}.username-change-body label small{color:var(--muted);line-height:1.4}.username-current{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #e0e0e0;background:#fafafa;border-radius:4px}@media(max-width:620px){.settings-username-card{align-items:stretch;flex-direction:column}.settings-username-card button{width:100%}}

.pilot-recent-flight-list + .pf-list-pagination{margin-bottom:10px}


/* v1.41.0 · Pilot login language switch */
.login-language{display:flex;justify-content:center;align-items:center;gap:6px;margin:2px 0 14px}.login-language .button-link{min-width:42px;width:auto;padding:7px 10px}.login-language .button-link.active,.login-language .button-link[aria-current="page"]{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.login-language .button-link.active:hover,.login-language .button-link.active:focus,.login-language .button-link[aria-current="page"]:hover,.login-language .button-link[aria-current="page"]:focus{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}


/* v1.41.0 · Settings save action in modal header */
.settings-modal-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.settings-modal-head-actions>button[type="submit"]{white-space:nowrap}.settings-modal-head-actions .pilot-modal-close{flex:0 0 40px}@media(max-width:620px){.settings-modal-head-actions{align-self:flex-start}.settings-modal-head-actions>button[type="submit"]{padding-left:10px;padding-right:10px}}


/* v1.42.1 · compact My Cockpit header menu */
.pilot-header-actions{gap:9px;flex-wrap:wrap;justify-content:flex-end}
.pilot-notification-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:36px;padding:6px}
.pilot-notification-icon-button .pilot-notification-badge{position:absolute;top:-7px;right:-7px;margin:0}
.pilot-header-menu{position:relative}
.pilot-header-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #c9aaaa;border-radius:3px;background:#fff;color:var(--brand);font-weight:700}
.pilot-header-menu>summary::-webkit-details-marker{display:none}
.pilot-header-menu[open]>summary{background:#f8f1f1}
.pilot-header-menu-panel{position:absolute;z-index:1250;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;min-width:190px;padding:6px;background:#fff;border:1px solid #d4d4d4;border-radius:5px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.pilot-header-menu-panel form{margin:0}
.pilot-header-menu-item{display:block;width:100%;box-sizing:border-box;padding:9px 10px;border:0;border-radius:3px;background:#fff;color:#333;text-align:left;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.pilot-header-menu-item:hover,.pilot-header-menu-item:focus-visible{background:#f5eeee;color:var(--brand);text-decoration:none}
.pilot-header-menu-logout{color:#8b2028}
@media(max-width:800px){.pilot-header-actions{justify-content:flex-start}.pilot-header-menu-panel{left:0;right:auto}}

/* Required form fields ------------------------------------------------------
   Amber/Gold is shown only while a required business field is empty.
   Filled required fields return to the normal form styling for a calmer UI.
   Authentication forms remain unmarked. */
:where(input,select,textarea).pf-required-empty:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){
  border-color:#c68a1b!important;
  background:#fff8e8!important;
  box-shadow:inset 3px 0 0 #a66d00;
  font-weight:400!important;
}
:where(input,select,textarea).pf-required-empty:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])::placeholder{
  color:#777;
  font-weight:400!important;
  opacity:1;
}
:where(input,select,textarea).pf-required-empty:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus{
  border-color:#a66d00!important;
  box-shadow:inset 3px 0 0 #a66d00,0 0 0 2px rgba(198,138,27,.18);
  outline:none;
}
label.pf-required-empty-label{color:#a66d00;font-weight:700}
input[type="checkbox"].pf-required-empty,input[type="radio"].pf-required-empty{
  outline:2px solid rgba(198,138,27,.7);
  outline-offset:2px;
}
.required-picker.pf-required-empty-picker>.field-label{color:#a66d00;font-weight:700}
.required-picker.pf-required-empty-picker .aircraft-picker-trigger{
  border-color:#c68a1b!important;
  background:#fff8e8!important;
  box-shadow:inset 3px 0 0 #a66d00;
}
.required-picker.pf-required-empty-picker .aircraft-picker-trigger:focus-visible{
  border-color:#a66d00!important;
  box-shadow:inset 3px 0 0 #a66d00,0 0 0 2px rgba(198,138,27,.18);
}
[data-required-position].pf-required-empty-position{color:#a66d00;font-weight:700}
[data-required-position].pf-required-empty-position .position-field{
  border:1px solid #c68a1b;
  background:#fff8e8;
  border-radius:4px;
  padding:7px;
  box-shadow:inset 3px 0 0 #a66d00;
}

/* Login/account authentication fields deliberately keep the normal styling. */
.auth-form .pf-required-empty,
.auth-form .pf-required-empty-label,
.auth-form .pf-required-empty-position{color:inherit!important;font-weight:inherit!important;box-shadow:none!important;outline:none!important}



/* Build 4-3: unified neutral overlay close control. */
.pilot-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:1px solid #cfd3d8!important;border-radius:6px!important;background:#fff!important;color:#5f6368!important;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;flex:0 0 40px!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important}
.pilot-modal-close:hover{background:#f3f4f6!important;border-color:#aeb4bb!important;color:#222!important}
.pilot-modal-close:focus-visible{outline:none!important;border-color:#9a7a2f!important;box-shadow:0 0 0 3px rgba(198,138,27,.20)!important}

/* Build 6-14: server-synchronized News to pilots. */
.pilot-news-dialog{max-width:720px}
.pilot-news-body{font-size:1rem;line-height:1.65;padding:4px 0 18px}
.pilot-news-body p:first-child{margin-top:0}
.pilot-news-body ul,.pilot-news-body ol{padding-left:1.5rem}
.pilot-news-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border,#ddd);padding-top:16px}

/* Build 6-15: interrupted-flight recovery. */
.pilot-recovery-dialog{max-width:880px}.pilot-recovery-flight{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid var(--border,#ddd);border-radius:8px;background:#fafafa}.pilot-recovery-flight strong{font-size:1.06rem}.pilot-recovery-flight small{opacity:.72}.pilot-recovery-map{height:min(46vh,420px);min-height:300px;margin:14px 0;border:1px solid var(--border,#ddd);border-radius:8px;overflow:hidden;background:#e9ecef}.pilot-recovery-position{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 0}.pilot-recovery-warning{padding:10px 12px;border-left:4px solid #9a6a00;background:#fff8e6}.pilot-recovery-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;border-top:1px solid var(--border,#ddd);padding-top:16px}.pilot-recovery-actions form{margin:0}.route-airport-marker{background:transparent!important;border:0!important}.route-airport-pin{display:grid;place-items:center;min-width:54px;height:28px;padding:0 7px;border-radius:14px;background:#fff;border:3px solid #800000;color:#800000;font-size:10px;font-weight:900;letter-spacing:.03em;box-shadow:0 2px 8px rgba(0,0,0,.25);box-sizing:border-box}.route-airport-pin.arr{border-color:#333;color:#333}

/* v1.42.8: local-time DateTime inputs keep UTC visible as the operational reference. */
.pf-utc-preview{display:block;margin-top:4px;font-size:.78rem;font-weight:400;line-height:1.25;color:var(--muted,#6b7280)}

.pf-time-display{display:inline-flex;flex-direction:column;gap:1px;vertical-align:middle}.pf-time-display .pf-time-local{font-weight:inherit}.pf-time-display .pf-time-utc{display:block;font-size:11px;line-height:1.2;color:#777;font-weight:400;white-space:nowrap}

/* TEST build 7-3 · Hoppie's ACARS Pilot tab */
.hoppie-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--border,#d7d7d7);border-radius:14px;background:var(--panel,#fff)}
.hoppie-empty-state p{margin:.35rem 0 0}.hoppie-status-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.hoppie-status-card>div{padding:14px;border:1px solid var(--border,#d7d7d7);border-radius:12px;background:var(--panel,#fff);display:flex;flex-direction:column;gap:4px}.hoppie-status-card strong{word-break:break-word}.hoppie-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.hoppie-message-pane,.hoppie-compose-pane{border:1px solid var(--border,#d7d7d7);border-radius:14px;background:var(--panel,#fff);padding:16px}.hoppie-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hoppie-pane-head h3{margin:.15rem 0 0}.hoppie-message-list{display:flex;flex-direction:column;gap:10px;max-height:680px;overflow:auto}.hoppie-message{border:1px solid var(--border,#d7d7d7);border-radius:12px;padding:12px 14px}.hoppie-message.is-incoming{border-left:4px solid #800000}.hoppie-message.is-outgoing{border-right:4px solid #555}.hoppie-message.is-unread{box-shadow:0 0 0 2px rgba(128,0,0,.12)}.hoppie-message header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hoppie-message header div{display:flex;flex-direction:column;gap:2px}.hoppie-message-body{margin-top:10px;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.hoppie-compose-pane form{display:flex;flex-direction:column;gap:12px}.hoppie-compose-pane label{display:flex;flex-direction:column;gap:6px}.hoppie-use-suggestion{align-self:flex-start;margin-top:-4px}.hoppie-network-note{margin-top:18px;padding:12px 14px;border-radius:10px;background:rgba(128,0,0,.055);font-size:.92rem}.hoppie-network-note p{margin:.35rem 0 0}.pilot-tab-hoppie.has-unread{font-weight:700}.pilot-notification-kind{letter-spacing:.02em}
@media(max-width:900px){.hoppie-status-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hoppie-layout{grid-template-columns:1fr}.hoppie-compose-pane{order:-1}}
@media(max-width:560px){.hoppie-status-card{grid-template-columns:1fr}.hoppie-empty-state{align-items:flex-start;flex-direction:column}}
/* Hoppie TEST build 7-4: online-only recipient chooser and disabled setup state. */
.hoppie-empty-state.is-disabled{border-style:dashed}.hoppie-empty-state.is-disabled>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}

/* Hoppie TEST build 7-6: overlay-only online recipient picker. */
.hoppie-recipient-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;background:#fff;color:#333;border-color:#cfd3d8}
.hoppie-recipient-trigger:hover{border-color:#9e8a8a;background:#fffafa}.hoppie-recipient-trigger.has-selection{border-color:#c9aaaa}.hoppie-recipient-trigger.is-reply-target{background:#f5f5f5;color:#555;cursor:default}.hoppie-recipient-trigger-main{display:flex;align-items:center;gap:9px;min-width:0}.hoppie-recipient-trigger-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoppie-recipient-trigger-action{color:var(--brand);font-size:12px;font-weight:800;white-space:nowrap}.hoppie-online-dot{color:#2f7d43;font-size:12px;line-height:1}.hoppie-recipient-dialog{width:min(700px,96vw)}.hoppie-recipient-content{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;min-height:0}.hoppie-recipient-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.hoppie-recipient-toolbar input{width:100%;min-width:0}.hoppie-recipient-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.hoppie-recipient-list{border:1px solid var(--line);border-radius:6px;overflow:auto;max-height:min(56vh,520px);background:#fff}.hoppie-recipient-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:0;border-bottom:1px solid #ececec;border-radius:0;background:#fff;color:#262626;text-align:left}.hoppie-recipient-option:last-child{border-bottom:0}.hoppie-recipient-option:hover,.hoppie-recipient-option:focus-visible{background:#fff7f7}.hoppie-recipient-option[aria-selected="true"]{background:#fff1f1}.hoppie-recipient-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.hoppie-recipient-option strong{font-size:14px;overflow-wrap:anywhere}.hoppie-recipient-option small{color:var(--muted);font-size:11px}.hoppie-recipient-check{color:var(--brand);font-size:18px;font-weight:900}.hoppie-recipient-state{padding:28px 18px;text-align:center;color:var(--muted)}.hoppie-recipient-state.is-error{color:#8b2028;background:#fff3f3}.hoppie-compose-pane [data-hoppie-recipient-value]{display:none}
@media(max-width:560px){.hoppie-recipient-toolbar{grid-template-columns:1fr}.hoppie-recipient-toolbar button{width:100%}.hoppie-recipient-summary{align-items:flex-start;flex-direction:column}.hoppie-recipient-dialog{width:100%}}

/* staging_build_7-7: keep Hoppie tab visible; disable only communication controls until configured. */
.hoppie-configuration-notice{margin-bottom:16px}
.hoppie-interface.is-disabled{opacity:.62}
.hoppie-interface.is-disabled button:disabled,.hoppie-interface.is-disabled input:disabled,.hoppie-interface.is-disabled textarea:disabled{cursor:not-allowed}
.hoppie-interface.is-disabled .hoppie-recipient-trigger:disabled{background:#f3f3f3;color:#777;border-color:#d7d7d7}


/* v1.42.12: Airline assignment and airline-aware Aircraft overview. */
.airline-assignment-field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px!important}.airline-assignment-field>button{width:100%;text-align:left;justify-content:flex-start;min-height:42px}.airline-assignment-field small{font-weight:400;color:var(--muted,#6b7280)}.pilot-airline{font-weight:500}
#pilot-airline-picker-modal{z-index:2200}.pilot-airline-picker-dialog{width:min(700px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:hidden}.pilot-airline-picker-toolbar{display:flex;gap:10px;padding:0 20px 14px}.pilot-airline-picker-toolbar input{flex:1;min-width:0}.pilot-airline-picker-list{display:grid;gap:7px;max-height:55vh;overflow:auto;padding:0 20px 20px}.pilot-airline-picker-row[hidden]{display:none!important}.pilot-airline-picker-row{display:grid!important;grid-template-columns:70px 1fr;gap:12px;align-items:center;text-align:left!important;width:100%;padding:11px 13px!important;border:1px solid var(--border,#d8d8d8)!important;border-radius:8px!important;background:#fff!important;color:inherit!important}.pilot-airline-picker-row:hover,.pilot-airline-picker-row:focus-visible{border-color:#800000!important;background:#fff8f8!important}.pilot-airline-picker-row strong{color:#800000;letter-spacing:.05em}.pilot-airline-picker-row span{font-weight:600}
@media(max-width:700px){.pilot-airline-picker-toolbar{flex-direction:column}.pilot-airline-picker-toolbar button{width:100%}}

/* Personal installed Airports */
.pilot-airports-table-wrap{margin-top:14px}.pilot-airports-table{width:100%;border-collapse:collapse}.pilot-airports-table th,.pilot-airports-table td{white-space:nowrap}.pilot-airports-table td:nth-child(2){white-space:normal;min-width:220px}.pilot-airport-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pilot-airport-row-actions form{margin:0}.airport-category-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#d8d8d8);border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:700}.airport-category-dot{width:10px;height:10px;border-radius:50%;background:var(--airport-category-color,#800000);box-shadow:0 0 0 1px rgba(0,0,0,.18);flex:0 0 auto}.airport-category-preview{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#666);font-size:.88rem}.airport-editor-dialog,.airport-import-dialog,.airport-categories-dialog{max-width:760px}.airport-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.airport-form-grid label{display:flex;flex-direction:column;gap:6px}.airport-form-grid .wide{grid-column:1/-1}.airport-form-grid input,.airport-form-grid select{width:100%}.airport-import-dialog>form{padding:18px}.airport-import-requirements{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:11px 12px;border:1px solid #d7c58f;border-radius:10px;background:#fff9e8;color:#4f421c}.airport-import-requirements span{font-size:.9rem}.airport-import-dialog label.wide{display:flex;flex-direction:column;gap:7px}.airport-import-modes{border:1px solid var(--line,#d8d8d8);border-radius:12px;padding:12px;margin:16px 0}.airport-import-modes>label{display:flex;gap:10px;align-items:flex-start;padding:8px 4px}.airport-import-modes span,.airport-replace-confirm span{display:flex;flex-direction:column;gap:2px}.airport-import-modes small,.airport-replace-confirm small{color:var(--muted,#666)}.airport-replace-confirm{display:flex;gap:10px;align-items:flex-start;border:1px solid #a33;border-radius:12px;padding:12px;margin:12px 0}.airport-import-preview{border:1px solid var(--line,#d8d8d8);border-radius:12px;padding:12px;margin:12px 0;background:rgba(128,0,0,.03)}.airport-import-preview.is-error{border-color:#a33}.airport-import-preview ul{margin:8px 0 0 20px}.airport-category-add{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end;margin-bottom:16px}.airport-category-add label{display:flex;flex-direction:column;gap:6px}.airport-category-list{display:flex;flex-direction:column;gap:8px}.airport-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--line,#ddd);padding-top:8px}.airport-category-edit{display:grid;grid-template-columns:minmax(160px,1fr) 64px minmax(120px,auto) auto;gap:8px;align-items:center}.airport-category-row form{margin:0}.airport-category-row span{color:var(--muted,#666);font-size:.88rem}@media(max-width:720px){.airport-form-grid{grid-template-columns:1fr}.airport-form-grid .wide{grid-column:auto}.airport-category-row,.airport-category-edit,.airport-category-add{grid-template-columns:1fr}.pilot-airports-table th,.pilot-airports-table td{white-space:normal}}

/* staging_build_12-2: Add Airport by ICAO from the global reference database. */
.airport-icao-dialog{max-width:760px}.airport-icao-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:18px 18px 0}.airport-icao-search label{display:flex;flex-direction:column;gap:6px}.airport-icao-result{margin:16px 18px 0;border:1px solid var(--line,#d8d8d8);border-radius:12px;overflow:hidden;max-height:300px;overflow-y:auto}.airport-icao-result-state{padding:18px;color:var(--muted,#666)}.airport-icao-choice{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;background:#fff!important;color:inherit!important}.airport-icao-choice:last-child{border-bottom:0!important}.airport-icao-choice:hover,.airport-icao-choice:focus-visible{background:#fff8f8!important}.airport-icao-choice strong{color:#800000;letter-spacing:.04em}.airport-icao-choice span{display:flex;flex-direction:column;gap:2px;min-width:0}.airport-icao-choice small{color:var(--muted,#666)}.airport-icao-selected{margin:16px 18px 0;padding:12px 14px;border:1px solid var(--line,#d8d8d8);border-radius:12px;background:rgba(128,0,0,.03)}.airport-icao-selected strong{display:block}.airport-icao-form-fields{padding:16px 18px 0}.airport-icao-form-fields label{display:flex;flex-direction:column;gap:6px}@media(max-width:620px){.airport-icao-search{grid-template-columns:1fr}.airport-icao-search button{width:100%}.airport-icao-choice{grid-template-columns:1fr}.airport-icao-choice>em{display:none}}


/* staging_build_12-4: batch ICAO add, automatic country resolution, structured category management. */
.airport-country-readonly{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid var(--line,#d8d8d8);border-radius:8px;background:#f7f7f7;color:var(--muted,#666)}
.airport-icao-batch-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;padding:18px}.airport-icao-batch-fields label{display:flex;flex-direction:column;gap:6px}.airport-icao-batch-fields textarea{min-height:130px;resize:vertical;text-transform:uppercase}.airport-icao-batch-fields small{color:var(--muted,#666)}
.airport-categories-content{padding:18px}.section-head.compact{margin:0 0 14px}.airport-categories-table{width:100%;border-collapse:collapse}.airport-categories-table th,.airport-categories-table td{text-align:left;vertical-align:middle}.airport-category-editor-dialog{max-width:520px}.airport-category-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;padding:18px}.airport-category-editor-fields label{display:flex;flex-direction:column;gap:6px}.airport-category-editor-fields input[type=color]{width:100%;min-height:42px}
@media(max-width:720px){.airport-icao-batch-fields,.airport-category-editor-fields{grid-template-columns:1fr}.airport-categories-table th,.airport-categories-table td{white-space:normal}}


/* v1.42.25: Pilot Airport list header, destructive bulk delete and row-to-map preview. */
.pilot-airports-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;border:1px solid var(--line,#d8d8d8);border-bottom:0;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#fafafa,#f5f5f5)}.pilot-airports-list-head h3{margin:0 0 3px;font-size:1rem}.pilot-airports-list-head p{margin:0}.pilot-airports-list-head form{margin:0;flex:0 0 auto}.pilot-airports-list-head+.pilot-airports-table-wrap{margin-top:0;border-radius:0 0 12px 12px}.pilot-airports-table thead th{padding:11px 12px;background:#f0eeee;color:#5b2328;border-bottom:2px solid var(--brand,#800000);font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-align:left}.pilot-airports-table tbody td{padding:10px 12px;border-bottom:1px solid var(--line,#e1e1e1)}.pilot-airports-table tbody tr:last-child td{border-bottom:0}.pilot-airport-map-row{cursor:pointer;transition:background-color .12s ease}.pilot-airport-map-row:hover,.pilot-airport-map-row:focus-visible{background:#fff7f7;outline:none}.pilot-airport-map-row:focus-visible{box-shadow:inset 3px 0 0 var(--brand,#800000)}.airport-map-dialog{width:min(920px,calc(100vw - 30px));max-width:920px;overflow:hidden}.airport-map-canvas{height:min(62vh,560px);min-height:360px;width:100%;background:#ececec}.airport-map-preview-label{background:#fff;border:1px solid rgba(128,0,0,.32);box-shadow:0 1px 5px rgba(0,0,0,.18);color:#800000;font-weight:900;letter-spacing:.06em}.airport-map-preview-label:before{border-right-color:rgba(128,0,0,.32)!important}.airport-map-preview-label.leaflet-tooltip-left:before{border-left-color:rgba(128,0,0,.32)!important;border-right-color:transparent!important}
@media(max-width:720px){.pilot-airports-list-head{align-items:stretch;flex-direction:column}.pilot-airports-list-head button{width:100%}.airport-map-canvas{min-height:300px;height:52vh}}

/* v1.42.26: Pilot Airport list filters */
.pilot-airports-list-title{min-width:190px}.pilot-airports-list-filters{display:flex;gap:10px;align-items:flex-end;flex:1;justify-content:flex-end}.pilot-airports-list-filters label{display:flex;flex-direction:column;gap:5px;min-width:170px}.pilot-airports-list-filters label>span{font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted,#666)}.pilot-airports-list-filters select{min-height:38px;max-width:240px}.pilot-airports-filter-empty{padding:14px 16px;margin:0;border:1px solid var(--line,#d8d8d8);border-top:0;border-radius:0 0 12px 12px;background:#fafafa}.pilot-airports-list-head [data-airport-filter-count]{font-weight:700;color:var(--brand,#800000)}
@media(max-width:900px){.pilot-airports-list-head{align-items:stretch;flex-wrap:wrap}.pilot-airports-list-filters{order:3;flex-basis:100%;justify-content:flex-start}.pilot-airports-list-filters label{flex:1;min-width:180px}.pilot-airports-list-filters select{max-width:none;width:100%}}
@media(max-width:560px){.pilot-airports-list-filters{flex-direction:column;align-items:stretch}.pilot-airports-list-filters label{min-width:0}}

/* STAGING 16-2: compact Aircraft workspace (content styling only; widths are defined by the current six-column layout below). */
.pilot-aircraft-primary{display:grid;gap:3px}
.pilot-aircraft-cell-title{display:block;margin-top:7px}
.pilot-aircraft-fob strong{font-size:1.05rem;white-space:nowrap}
.pilot-aircraft-message-summary{margin-top:7px}
.pilot-aircraft-dashboard-actions form{margin:0}

/* staging_build_17-1: fast Aircraft table search/filter, combined with Group by + pagination. */
.pilot-aircraft-list-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pilot-aircraft-search{display:grid;gap:5px;min-width:min(420px,100%);flex:1 1 320px}
.pilot-aircraft-search>span{font-size:12px;font-weight:700;color:var(--muted,#666)}
.pilot-aircraft-search input{width:100%;min-height:38px}
.pilot-aircraft-filter-result{min-width:54px;padding:8px 10px;border:1px solid var(--line,#ddd);border-radius:999px;text-align:center;font-size:12px;font-weight:700;color:var(--muted,#666);background:#fff}
@media(max-width:680px){.pilot-aircraft-list-controls{align-items:stretch}.pilot-aircraft-list-controls>label{width:100%}.pilot-aircraft-filter-result{align-self:flex-start}}
.pilot-tech-item-additional,.pilot-tech-maintenance-summary{margin:12px 0;padding:12px;border:1px solid var(--line,#ddd);border-radius:9px;background:#fafafa;display:grid;gap:6px}
.pilot-tech-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-tech-maintenance-grid label{display:grid;gap:5px}.pilot-tech-maintenance-grid .wide{grid-column:1/-1}.pilot-tech-timeline{margin:12px 0;border-top:1px solid var(--line,#ddd);padding-top:10px}.pilot-tech-timeline summary{cursor:pointer;font-weight:700}.pilot-tech-timeline-list{display:grid;gap:8px;margin-top:10px}.pilot-tech-timeline-list>div{display:grid;grid-template-columns:150px 130px minmax(0,1fr);gap:10px;font-size:12px}.pilot-tech-timeline-list time{color:var(--muted,#666)}
@media(max-width:720px){.pilot-tech-maintenance-grid{grid-template-columns:1fr}.pilot-tech-timeline-list>div{grid-template-columns:1fr;gap:2px}}
.pilot-tech-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:0 0 14px}.pilot-tech-summary>div{border:1px solid #dfe6ec;border-radius:8px;padding:10px 12px;background:#f8fafc}.pilot-tech-summary span{display:block;font-size:10px;letter-spacing:.08em;font-weight:800;color:#687789}.pilot-tech-summary strong{display:block;margin-top:4px;color:#243447}@media(max-width:720px){.pilot-tech-summary{grid-template-columns:1fr 1fr}}


/* staging_build_17-1 UI polish: Owner Maintenance editor. Aircraft action sizing is defined by the compact menu layout below. */
.pilot-tech-maintenance-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pilot-tech-maintenance-editor-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pilot-tech-maintenance-editor-head strong{font-size:15px;color:#2b2b2b}.pilot-tech-maintenance-editor-head small{color:var(--muted);font-size:11px;line-height:1.4;font-weight:400;max-width:720px}.pilot-tech-maintenance-kicker{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pilot-tech-item-maintenance .pilot-tech-update-form{display:flex;width:100%;max-width:none;min-width:0;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px}
.pilot-tech-maintenance-group{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0;padding:12px 14px 14px;border:1px solid #dedede;border-radius:7px;background:#fff}.pilot-tech-maintenance-group legend{padding:0 6px;color:#555;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.pilot-tech-maintenance-decision-grid,.pilot-tech-maintenance-work-grid,.pilot-tech-maintenance-deferral-grid{width:100%;max-width:none;min-width:0;box-sizing:border-box}.pilot-tech-maintenance-decision-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px 16px;align-items:end}.pilot-tech-maintenance-work-grid,.pilot-tech-maintenance-deferral-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px 16px}.pilot-tech-maintenance-work-grid .wide,.pilot-tech-maintenance-deferral-grid .wide{grid-column:1/-1}
.pilot-tech-maintenance-group label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#555;font-size:12px;font-weight:700}.pilot-tech-maintenance-group input:not([type=checkbox]),.pilot-tech-maintenance-group select,.pilot-tech-maintenance-group textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:#262626;font:inherit;font-weight:400;padding:9px 10px}.pilot-tech-maintenance-group textarea{resize:vertical;min-height:76px}.pilot-tech-maintenance-group input:focus,.pilot-tech-maintenance-group select:focus,.pilot-tech-maintenance-group textarea:focus{outline:2px solid rgba(128,0,0,.16);outline-offset:0;border-color:#b78f8f}
.pilot-tech-maintenance-decision-grid .pilot-tech-checkbox-line{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #d5bcbc!important;border-radius:5px!important;background:#fffafa!important;color:#333!important}.pilot-tech-maintenance-decision-grid .pilot-tech-checkbox-line>input{margin:3px 0 0!important;flex:0 0 auto!important}.pilot-tech-maintenance-decision-grid .pilot-tech-checkbox-line>span{display:flex;flex-direction:column;gap:2px;white-space:normal!important}.pilot-tech-maintenance-decision-grid .pilot-tech-checkbox-line strong{font-size:12px;color:#7b2020}.pilot-tech-maintenance-decision-grid .pilot-tech-checkbox-line small{color:var(--muted);font-size:10px;line-height:1.35;font-weight:400}
.pilot-tech-maintenance-help{margin:-2px 0 10px;color:var(--muted);font-size:11px;line-height:1.4}.pilot-tech-item-maintenance .pilot-tech-item-footer{margin-top:2px;padding-top:12px}.pilot-tech-item-maintenance .pilot-tech-item-footer>small{max-width:680px;line-height:1.4}.pilot-tech-item-maintenance .pilot-tech-item-footer>button{min-width:132px;min-height:36px}
@media(max-width:760px){.pilot-tech-maintenance-editor-head{flex-direction:column}.pilot-tech-maintenance-decision-grid,.pilot-tech-maintenance-work-grid,.pilot-tech-maintenance-deferral-grid{grid-template-columns:1fr}.pilot-tech-maintenance-work-grid .wide,.pilot-tech-maintenance-deferral-grid .wide{grid-column:auto}.pilot-tech-item-maintenance .pilot-tech-item-footer{align-items:stretch;flex-direction:column}.pilot-tech-item-maintenance .pilot-tech-item-footer>button{width:100%}}

/* staging 17-1: compact Aircraft actions (Dispatch + Menu) */
/* Keep the table itself normally aligned. Only the action controls are aligned to the right. */
.pilot-aircraft-action-cell{white-space:nowrap}
.pilot-aircraft-dashboard-actions{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:80px!important;
  min-width:80px!important;
  max-width:80px!important;
  margin-left:auto!important;
}
.pilot-aircraft-dashboard-actions>.pf-dispatch-button,
.pilot-aircraft-action-menu>.pilot-aircraft-menu-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:80px!important;
  min-width:80px!important;
  max-width:80px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  box-sizing:border-box!important;
  padding:0 11px!important;
  border:1px solid #c9aaaa!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--brand)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.pilot-aircraft-dashboard-actions>.pf-dispatch-button:hover,
.pilot-aircraft-action-menu>.pilot-aircraft-menu-trigger:hover{background:#fff7f7!important;border-color:#aa7d7d!important;color:var(--brand)!important}
.pilot-aircraft-dashboard-actions>.pf-dispatch-button:disabled{background:#f3f3f3!important;border-color:#d8d8d8!important;color:#8a8a8a!important;cursor:not-allowed!important;opacity:1!important}
.pilot-aircraft-action-menu{position:relative;display:inline-flex}
.pilot-aircraft-menu-panel{
  position:fixed;
  z-index:10050;
  width:max-content;
  max-width:min(280px,calc(100vw - 16px));
  padding:5px;
  border:1px solid #d9c4c4;
  border-radius:7px;
  background:#fff;
  box-shadow:0 10px 28px rgba(35,20,20,.18);
  text-align:left;
}
.pilot-aircraft-menu-panel[hidden]{display:none!important}
.pilot-aircraft-menu-item,
.pilot-aircraft-menu-form>.pilot-aircraft-menu-item{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:180px!important;
  height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#3d2b2b!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1!important;
  text-align:left!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.pilot-aircraft-menu-item:hover:not(:disabled),
.pilot-aircraft-menu-form>.pilot-aircraft-menu-item:hover:not(:disabled){background:#f8eeee!important;color:var(--brand)!important}
.pilot-aircraft-menu-item:disabled{color:#999!important;background:transparent!important;cursor:not-allowed!important}
.pilot-aircraft-menu-form{display:block!important;width:100%!important;margin:0!important}

/* Manage Access now lives inside Modify Aircraft. */
.pilot-aircraft-modify-dialog{width:min(900px,calc(100vw - 32px));max-width:900px}
.pilot-modify-section{padding:0 0 22px}
.pilot-modify-section+.pilot-modify-section{padding-top:22px;border-top:1px solid var(--line)}
.pilot-modify-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.pilot-modify-section-head h3{margin:2px 0 3px}
.pilot-modify-section-head p{margin:0}
.pilot-modify-readonly-note{margin:0 0 14px;padding:10px 12px;border:1px solid #e0caca;border-radius:6px;background:#fff7f7;color:#6d4545;font-size:13px}
.pilot-modify-access-section .pilot-access-panel{padding:0}
/* staging 17-1: full-width six-column Pilot > Aircraft table.
   The five information columns share all available space; Actions stays compact and fixed. */
.pilot-aircraft-dashboard{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.pilot-aircraft-dashboard th,
.pilot-aircraft-dashboard td{box-sizing:border-box}
.pilot-aircraft-dashboard th:nth-child(-n+5),
.pilot-aircraft-dashboard td:nth-child(-n+5){
  width:calc((100% - 92px) / 5)!important;
  min-width:0!important;
  max-width:none!important;
}
.pilot-aircraft-dashboard th:nth-child(6),
.pilot-aircraft-dashboard td:nth-child(6){
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
}
.pilot-aircraft-dashboard th:nth-child(6){text-align:center!important;padding-left:5px!important;padding-right:5px!important}
.pilot-aircraft-dashboard td:nth-child(6){text-align:left!important;padding-left:5px!important;padding-right:5px!important}
.pilot-aircraft-dashboard td:nth-child(1),
.pilot-aircraft-dashboard td:nth-child(2),
.pilot-aircraft-dashboard td:nth-child(4),
.pilot-aircraft-dashboard td:nth-child(5){overflow-wrap:anywhere}
.pilot-aircraft-dashboard td:nth-child(3){white-space:nowrap}
.pilot-aircraft-dashboard-actions{width:80px!important;min-width:80px!important;max-width:80px!important;margin-left:auto!important}
@media(max-width:760px){
  .pilot-aircraft-dashboard{min-width:900px!important}
}
