.safety-page{--safe-ink:var(--dark-bg);--safe-green:var(--primary-orange);--safe-light:var(--card-bg);max-width:1180px;margin:35px auto 65px;padding:0 24px;color:var(--text-light);font-family:Montserrat,Arial,sans-serif}.safety-page [hidden]{display:none!important}.safety-page h1{font-size:clamp(2.25rem,5vw,3.8rem);letter-spacing:-.06em;margin:10px 0 16px;line-height:1.05}.safety-page h2{font-size:1.8rem;letter-spacing:-.04em;margin:8px 0}.safety-page h3{font-size:1.12rem;margin:0 0 16px}.safety-page p{line-height:1.65}.safety-breadcrumb{display:flex;gap:10px;font-size:.8rem;margin-bottom:34px}.safety-page a{color:var(--primary-orange);text-decoration:underline;text-underline-offset:3px}.safety-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px}.safety-eyebrow{font-size:.7rem!important;font-weight:800;letter-spacing:.15em;color:var(--safe-green)}.safety-mark{width:100px;height:100px;border:2px solid #e8772266;border-radius:26px;background:var(--safe-light);display:grid;place-items:center;font-size:80px;font-weight:600;color:var(--safe-green);transform:rotate(-7deg);flex-shrink:0}.safety-toolbar{background:var(--safe-ink);color:#fff;border-radius:16px;padding:20px;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.safety-page label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;font-weight:600;line-height:1.5}.safety-page input,.safety-page select,.safety-page textarea{font:inherit;color:var(--text-light);background:var(--card-bg);border:1px solid #666;border-radius:8px;padding:12px;box-sizing:border-box;max-width:100%}.safety-page textarea{width:100%;resize:vertical}.safety-toolbar select{min-width:210px}.safety-page button{font:600 .82rem Montserrat,Arial,sans-serif;border:1px solid #666;border-radius:8px;background:var(--card-bg);color:var(--text-light);padding:11px 15px;cursor:pointer;line-height:1.4}.safety-page button:hover{background:#3a3a3a}.safety-page button:disabled{opacity:.6;cursor:default}.safety-page :focus-visible{outline:3px solid #e87722;outline-offset:3px}.safety-toolbar button{background:var(--primary-orange);color:var(--dark-bg);border:0}.safety-toolbar span{font-size:.72rem;align-self:center;margin-left:auto}.safety-tabs{display:flex;gap:8px;border-bottom:1px solid #484848;padding:15px 0;margin:15px 0 30px;flex-wrap:wrap}.safety-tabs button{border-color:transparent}.safety-tabs button[aria-pressed=true]{background:var(--safe-ink);color:#fff}.safety-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.safety-section-head h3{margin:0}.safety-muted{color:#c6c6c6;font-size:.8rem}.safety-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safety-card{padding:24px;background:var(--card-bg);border:1px solid #484848;border-radius:16px;margin-bottom:20px;box-shadow:0 4px 15px #0002;min-width:0}.safety-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.safety-metric{background:var(--safe-light);border-radius:14px;padding:20px}.safety-metric strong{display:block;font-size:2rem;line-height:1.3}.safety-metric span{font-size:.75rem}.safety-metric.alert{background:#392a22;color:#ffbd8c}.safety-table-wrap{overflow-x:auto}.safety-page table{width:100%;border-collapse:collapse;font-size:.78rem}.safety-page th,.safety-page td{text-align:left;padding:12px 6px;border-bottom:1px solid #484848;vertical-align:top;line-height:1.5}.safety-page th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#bdbdbd}.safety-badge{display:inline-block;font-size:.7rem;font-weight:700;background:#343a35;padding:4px 8px;border-radius:6px;white-space:nowrap}.safety-badge.warn{background:#493522;color:#ffd0a4}.safety-badge.danger{background:#4a2929;color:#ffb5af}.safety-alert{border-left:3px solid #c55b25;padding:4px 0 4px 14px;margin:16px 0}.safety-alert p{font-size:.8rem;margin:6px 0}.safety-alert button{font-size:.73rem;padding:7px 10px}.safety-alert img{max-width:100%;max-height:320px;border-radius:8px}.safety-queue-item,.safety-message{border-bottom:1px solid #484848;padding:14px 0;font-size:.85rem;overflow-wrap:anywhere}.safety-queue-item strong,.safety-message strong{display:block}.safety-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.safety-item-actions button{font-size:.72rem;padding:7px 10px}.safety-messages{max-height:400px;overflow:auto;margin-bottom:20px}.safety-message p{white-space:pre-wrap;margin:6px 0}.safety-resource-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem;margin:24px 0}.safety-flight-editor{max-width:850px}.safety-page fieldset{border:0;padding:0;margin:0}.safety-page legend{font-size:1.25rem;font-weight:700;margin-bottom:24px}.safety-question{margin-bottom:22px}.safety-question:has(input[type=radio]){padding:0;border:0;display:block}.safety-question legend{font-size:.85rem;font-weight:600;line-height:1.6;margin-bottom:10px}.safety-options{display:flex;gap:8px;flex-wrap:wrap}.safety-options label{flex-direction:row;align-items:center;background:var(--dark-bg);border:1px solid #666;padding:12px 16px;border-radius:8px;cursor:pointer}.safety-options label:has(input:checked){background:#e8772226;border-color:var(--primary-orange)}.safety-options input{accent-color:var(--primary-orange);margin:0}.safety-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.safety-form-actions #safety-next,.safety-form-actions #safety-submit{background:var(--safe-ink);color:#fff}.safety-page details summary{cursor:pointer;font-weight:700}.safety-page details[open] summary{margin-bottom:20px}#safety-flight-type{min-width:220px;margin-bottom:20px}#safety-status:empty{display:none}#safety-status{font-size:.85rem;padding:10px 0}.safety-error{color:#ffaaa2}
@media(max-width:760px){.safety-page{padding:0 16px;margin-top:22px}.safety-split{grid-template-columns:1fr}.safety-metrics{grid-template-columns:repeat(2,1fr)}.safety-card{padding:18px}.safety-heading{gap:10px}.safety-mark{width:64px;height:64px;font-size:50px;border-radius:18px}.safety-section-head{align-items:start;flex-wrap:wrap}.safety-toolbar{gap:12px}.safety-toolbar span{margin:0;width:100%}}
body:has(.safety-page){background:var(--dark-bg)}.safety-page{width:calc(100% - 48px);max-width:1180px;box-sizing:border-box}.safety-page h1,.safety-page h2,.safety-page h3{color:var(--text-light)}
@media(max-width:760px){.safety-page{width:100%}}
body:has(.safety-page)>header,body:has(.safety-page)>.site-footer{background:#111;color:#fff}
.safety-page{margin-top:24px}.safety-breadcrumb{margin-bottom:18px}.safety-heading{padding-bottom:18px}.safety-page h1{font-size:clamp(2.1rem,4.5vw,3.25rem);margin:6px 0 10px}.safety-toolbar{padding:16px 20px}.safety-tabs{margin:10px 0 18px;padding:12px 0}.safety-section-head{margin-bottom:8px}.safety-page h2{font-size:1.6rem}.safety-metrics{margin:16px 0}.safety-panel>.safety-muted{margin:8px 0}
.safety-escort{background:#2e2222;border:2px solid #a8594d;border-radius:16px;padding:24px;margin:22px 0}.safety-escort h2{color:#ffb5af}.safety-escort>.safety-section-head .safety-eyebrow{color:#ffb5af}.safety-no-fly-person{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #684139}.safety-no-fly-person strong{font-size:1.15rem}.safety-no-fly-person span{font-size:.75rem}.safety-no-fly-person button{margin-left:auto;font-size:.72rem}.safety-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-top:20px}.safety-inline-form label{flex:1;min-width:170px}.safety-inline-form select,.safety-inline-form input{width:100%}.safety-flight-reference{margin-top:22px;background:var(--card-bg);border:1px solid #484848;border-radius:16px;padding:22px}.safety-reference-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.safety-reference-values>div{background:var(--card-bg);border-radius:10px;padding:16px;min-width:0}.safety-reference-values span{display:block;font-size:.72rem;margin-bottom:8px}.safety-reference-values strong{font-size:1.35rem;overflow-wrap:anywhere}.safety-flight-reference summary{font-size:.8rem}.safety-flight-reference details[open]{border-top:1px solid #484848;padding-top:16px}
@media(max-width:600px){.safety-escort,.safety-flight-reference{padding:18px}.safety-reference-values{grid-template-columns:1fr}.safety-no-fly-person button{margin-left:0}.safety-inline-form{align-items:stretch;flex-direction:column}}

/* Shared NEST colors for the division workspace and its controls. */
.safety-toolbar{border:1px solid #484848;border-top:3px solid var(--primary-orange)}.safety-tabs button[aria-pressed=true],.safety-form-actions #safety-next,.safety-form-actions #safety-submit{background:var(--primary-orange);border-color:var(--primary-orange);color:var(--dark-bg)}.safety-page input,.safety-page select,.safety-page textarea{background:var(--dark-bg);color:var(--text-light)}.safety-flight-reference{border-top:3px solid var(--primary-orange)}.safety-reference-values>div{background:var(--dark-bg)}.safety-page a:hover{color:#ffa45c}.safety-toolbar button:hover,.safety-tabs button[aria-pressed=true]:hover,.safety-form-actions #safety-next:hover,.safety-form-actions #safety-submit:hover{background:#ff9a4e}.safety-metric{border:1px solid #484848}
.safety-inline-tools{display:grid;gap:14px;margin:20px 0}.safety-inline-tools details{padding:16px;background:var(--dark-bg);border:1px solid #555;border-radius:10px}.safety-inline-tools summary{font-weight:700;cursor:pointer}.safety-inline-tools a{display:inline-block;font-size:.8rem;margin:12px 0}.safety-inline-tools iframe{display:block;width:100%;height:720px;border:1px solid #555;border-radius:8px;background:var(--dark-bg)}.safety-reference-fields dt{font-weight:700;font-size:.8rem;margin-top:16px}.safety-reference-fields dd{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;color:#ddd}.safety-pending-list{display:flex;gap:10px 24px;flex-wrap:wrap;padding:12px 20px 24px}.safety-card h4{font-size:.85rem;margin:18px 0 8px}

.safety-clearance-code{font-size:1.7rem;font-weight:800;letter-spacing:.1em;color:var(--primary-orange)}#safety-review-queue article{border-left:3px solid var(--primary-orange)}#safety-own-clearance form{display:grid;gap:12px;max-width:500px}

.safety-aircraft-choice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.safety-aircraft-choice select{flex:1;min-width:160px}.safety-question-lookup{margin-top:16px}.safety-question>label:not(:first-child){margin-top:18px}.safety-drone-dialog{background:var(--dark-bg,#1a1a1a);color:var(--text-light,#fff);border:1px solid #555;border-top:3px solid var(--primary-orange,#E87722);border-radius:14px;width:min(1100px,calc(100vw - 36px));max-width:none;max-height:90vh;padding:22px;box-sizing:border-box}.safety-drone-dialog::backdrop{background:#000b}.safety-drone-dialog h2{margin:0}.safety-drone-dialog iframe{width:100%;height:65vh;border:1px solid #555;border-radius:8px;background:#1a1a1a}.safety-drone-dialog button{background:var(--primary-orange,#E87722);color:#111;padding:10px 16px;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}
body[data-safety-page="breaks"] [data-flight-only]{display:none!important}.safety-queue-held{opacity:.5;filter:grayscale(1)}.safety-tabs a{padding:12px 18px;border:1px solid #555;border-radius:8px;color:var(--primary-orange);text-decoration:none;font-weight:700}.safety-notice{display:grid;gap:5px;text-align:left;width:100%;margin:8px 0;background:#222;color:#fff;border:1px solid #555;border-left:3px solid #e87722;padding:14px;border-radius:8px;cursor:pointer}.safety-notice span{color:#ffac6c}.safety-drone-dialog label{display:grid;gap:8px;margin:16px 0}.safety-drone-dialog select,.safety-drone-dialog textarea{font:inherit;padding:12px;color:#fff;background:#222;border:1px solid #777;border-radius:8px}.safety-drone-dialog img{max-width:100%}#safety-report-details{max-height:65vh;overflow:auto}#safety-restriction-history{max-height:650px;overflow:auto}

.safety-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.safety-photo-gallery img{width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#1a1a1a}#safety-transition-editor{border-top:1px solid #555;margin-top:24px;padding-top:16px}#safety-transition-minutes{max-width:120px}

/* Compact daily controls and a clear place in the shared break line. */
.safety-flight-reference{padding:14px 18px;margin:12px 0}.safety-flight-reference h2{font-size:1rem;margin:0}.safety-flight-reference .safety-eyebrow,.safety-flight-reference #safety-settings-time{display:none}.safety-flight-reference p{margin:6px 0;font-size:.75rem}.safety-flight-reference .safety-inline-form{margin-top:8px;gap:12px}.safety-flight-reference select,.safety-flight-reference input{padding:8px}.safety-flight-reference #safety-settings-form>label{flex:0 1 220px}.safety-setting-status{display:block;font-size:.72rem;font-weight:600;line-height:1.4}.safety-setting-status.published{color:#92e6a4}.safety-setting-status.pending{color:#ffda75}.safety-page label .safety-setting-status{margin-top:-3px}.safety-reference-values{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0}.safety-reference-values>div{padding:8px 12px;min-width:140px}.safety-reference-values span{margin-bottom:3px}.safety-reference-values strong{font-size:1rem}#safety-flight-settings-extra{flex:1 1 360px;padding:6px 0}#safety-flight-settings-extra[open]{border:0;padding-top:6px}#safety-flight-settings-extra summary{font-size:.8rem}#safety-flight-settings-extra[open] summary{margin-bottom:8px}#safety-flight-day-status{font-weight:400;color:#c6c6c6}.safety-queue-mine{background:#213b2a;border:1px solid #92e6a4;border-left:4px solid #92e6a4;border-radius:8px;padding:14px;margin:10px 0}#safety-queue-position{background:#213b2a;border-radius:8px;padding:12px;color:#b5f2c2;font-size:.85rem}#safety-notifications{padding:14px 18px}#safety-notifications summary{font-size:.9rem}#safety-notifications[open] summary{margin-bottom:12px}.safety-notice-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #484848}.safety-notice-row .safety-notice{flex:1}.safety-notice-row>button:last-child{font-size:.7rem;padding:6px 8px}.safety-escort{padding:18px}.safety-escort h2{font-size:1.2rem}.safety-escort>p{font-size:.8rem}.safety-escort details{margin-top:16px}
.safety-line-card{transition:background-color .2s,border-color .2s}.safety-line-card[data-signups=open]{border-color:#66bf8a;background:linear-gradient(150deg,#1c3529,#222b25)}.safety-line-card[data-signups=closed]{border-color:#a3937e;background:linear-gradient(150deg,#302b26,#252424)}.safety-signups-bar{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #ffffff25}.safety-signups-bar p{font-size:.78rem;margin:8px 0 0;color:#cdd9ce}.safety-line-card[data-signups=closed] .safety-signups-bar p{color:#dfd4c7}.safety-line-switches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.safety-page .safety-signups-switch{display:flex;flex-direction:row;align-items:center;gap:10px;background:#49433c;border:1px solid #9f9588;color:#f2e8dc;min-height:46px}.safety-page .safety-signups-switch[aria-checked=true]{background:#24563b;border-color:#79c89a;color:#e5ffee}.safety-switch-track{display:inline-flex;flex:0 0 38px;width:38px;height:22px;border-radius:12px;background:#92877a;padding:3px;box-sizing:border-box;align-items:center}.safety-switch-track>span{width:16px;height:16px;border-radius:50%;background:#fff;transform:translateX(0);transition:transform .18s}.safety-signups-switch[aria-checked=true] .safety-switch-track,.nest-break-alert-switch[aria-checked=true] .safety-switch-track{background:#78bc91}.safety-signups-switch[aria-checked=true] .safety-switch-track>span,.nest-break-alert-switch[aria-checked=true] .safety-switch-track>span{transform:translateX(16px)}.safety-line-card[data-signups=open] #safety-queue-state{background:#285b3b;color:#d6ffe4}.safety-line-card[data-signups=closed] #safety-queue-state{background:#5b4b39;color:#ffe3bd}#safety-break-alerts-status{min-height:1.2em;margin:0 0 20px;font-size:.72rem}
.safety-page .safety-smartpass-link{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#fff;border:1px solid #8cbda4;border-radius:10px;color:#204f36;text-decoration:none;font-size:.75rem;font-weight:700}.safety-smartpass-link img{display:block;width:145px;max-width:100%;height:auto}.safety-page .safety-smartpass-link:hover{background:#e7f6ec}

/* Keep the No Fly report actions reachable above the fixed site footer. */
#safety-restriction-dialog{
  position:fixed;
  z-index:2147483645;
  inset:16px;
  margin:auto;
  width:min(680px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  overflow:auto;
  overscroll-behavior:contain;
  scroll-padding-block:16px 80px;
}
#safety-no-fly-form>button[type="submit"]{
  position:sticky;
  bottom:0;
  z-index:1;
  min-height:44px;
  width:100%;
  box-shadow:0 -8px 18px 8px var(--dark-bg,#1a1a1a);
}
#safety-restriction-status:empty{display:none}
@media(max-width:600px){
  #safety-restriction-dialog{padding:16px;inset:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
  #safety-restriction-dialog .safety-section-head{align-items:flex-start;gap:12px}
  #safety-restriction-dialog h2{font-size:1.25rem}
  #safety-restriction-dialog [data-close-dialog]{flex-shrink:0}
  #safety-no-fly-form>button[type="submit"]{width:100%}
}
/* Keep explanatory text in the scroll area, separate from the form actions. */
#safety-restriction-dialog{overflow:hidden}
#safety-no-fly-form{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px)}
#safety-no-fly-form>.safety-section-head{flex:none}
.safety-restriction-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 8px 0}
.safety-restriction-body>p{margin:16px 0 8px}
.safety-restriction-actions{flex:none;padding-top:16px;background:var(--dark-bg,#1a1a1a)}
.safety-restriction-actions>button{width:100%;min-height:44px;position:static;box-shadow:none}
.safety-restriction-actions [role="status"]{margin:10px 0 0}
@media(max-width:600px){#safety-no-fly-form{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}}

/* Keep the bug-report launcher out of the restriction form’s explanatory text. */
#safety-restriction-dialog>.tech-report-float{position:static!important;inset:auto!important;transform:none!important;display:block;margin:12px 0 0 auto;max-width:100%}
#safety-no-fly-form{max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px)}
@media(max-width:600px){#safety-no-fly-form{max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px)}}
