.dashboard-open:not(.show-mobile-map) .map,.dashboard-open #commonActions,.dashboard-open .expiry-bar,.dashboard-open main>header{display:none!important}
.dashboard-open:not(.show-mobile-map) .editor{display:flex!important;width:100%;max-width:none;margin:0;min-height:0}
.preflight{width:100%;max-width:780px;margin:0 auto;padding:4px 0 28px}
.preflight-brand{display:flex;align-items:center;gap:10px;margin:0 0 14px}.preflight-brand h2{font-size:25px;letter-spacing:2px;margin:0;color:#123e35}.brand-placeholder{display:grid;place-items:center;width:42px;height:42px;background:#174f43;color:#c2f4d8;border-radius:13px;font-size:29px}.preflight-brand button{margin-left:auto;min-height:44px}
.preflight-clock{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;font-size:14px;color:#506961}.preflight-clock time{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#173e35}
.preflight-environment{background:linear-gradient(145deg,#f3fcf7,#fff 65%);border:1px solid #c9dfd3;border-radius:18px;padding:20px;box-shadow:0 6px 22px #173e3507}.preflight-label{display:block;font-size:12px;color:#536e62;margin-bottom:7px}.preflight-place strong{display:block;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.preflight-place small{display:block;margin-top:6px;color:#597467;font-size:12px}
.preflight-weather{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0 10px}.preflight-weather>div{display:flex;align-items:center;flex-direction:column;gap:7px}.weather-icon{display:block;width:76px;height:68px}.weather-icon svg{width:100%;height:100%}.preflight-weather strong{font-size:21px}.preflight-weather .preflight-wind{border-left:1px solid #d5e5dc;justify-content:center}.preflight-wind>span{font-size:13px;color:#506961}.preflight-wind strong{font-size:29px;font-variant-numeric:tabular-nums}.preflight-wind small{font-size:12px;color:#506961}
.airspace-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #dce8e0;font-size:14px}.airspace-row strong{font-size:13px}.preflight a{color:#176b57;text-underline-offset:3px}.preflight-environment>a{display:inline-block;padding:10px 0;min-height:44px;font-weight:600;font-size:14px}
.preflight-note,.preflight-sources{font-size:12px;line-height:1.65;color:#53685f;margin:10px 0}.preflight-guidance{font-size:12px;line-height:1.8;color:#5b6e64;padding:0 2px;margin:16px 0 22px}.preflight-section{background:white;border:1px solid #dde6e0;border-radius:14px;padding:16px;margin-bottom:14px}.preflight-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.preflight-section-head h3{font-size:16px;line-height:1.5}.preflight-section-head button{font-size:12px;border:0;background:#f0f6f2;white-space:nowrap;min-height:44px;padding:8px 10px;color:#2c6550}.preflight-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:10px;padding:14px 0;border-bottom:1px solid #edf0ed;font-size:14px;overflow-wrap:anywhere}.preflight-row:last-child{border-bottom:0;padding-bottom:4px}.preflight-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preflight-row strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.preflight-row[data-state="expired"] strong,[data-state="expired"]{color:#a82c26}.preflight-row[data-state="soon"] strong,[data-state="soon"]{color:#915706}.preflight-row[data-state="unknown"] strong,[data-state="unknown"]{color:#736648}.preflight-empty{font-size:13px;color:#6c756b;line-height:1.7;padding:8px 0}
.owner-open .map{display:none!important}.owner-open .editor{display:flex!important;width:100%;max-width:none;margin:0}.owner-row{padding:18px 0;border-bottom:1px solid #e0e8e5}.owner-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-actions button{min-width:64px}aside nav{overflow-y:auto;min-height:0}
@media(min-width:761px){aside nav{overflow-x:hidden}aside nav button{min-width:0}.preflight-row{column-gap:20px}}
@media(max-width:400px){.preflight-clock{font-size:12px}.preflight-clock time{font-size:22px}.preflight-environment{padding:16px}.preflight-brand h2{font-size:22px}.preflight-wind strong{font-size:25px}}

.soramori-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}.brand .soramori-icon{width:28px;height:28px}.preflight-brand .soramori-icon{width:42px;height:42px}
