/* Decorative cockpit rings frame actual counters, never invented percentages. */
.gaa-theme .gaa-flight-panel{margin:0 0 clamp(30px,2.2vw,50px);padding:clamp(20px,1.5vw,34px);border:1px solid #b4c9da30;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#556d8320,transparent 65%),linear-gradient(145deg,#1c2631,#101921);box-shadow:inset 0 1px 0 #e0f1ff12,0 14px 32px #0004}
.gaa-flight-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #c2d6e51d;font-size:clamp(10px,calc(var(--gaa-ui)*.58),15px);line-height:1.6;letter-spacing:2px;font-weight:600;color:#a8bdce}
.gaa-flight-heading>span:last-child{color:#8199ae;font-weight:400;letter-spacing:1.5px}
.gaa-theme .gaa-instruments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.3vw,32px);padding:24px 0 16px}
.gaa-theme .gaa-instrument{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding:16px 8px;border:1px solid transparent;border-radius:12px;text-align:center;color:#edf5fb;transition:background-color .18s,border-color .18s}
.gaa-theme .gaa-instrument:hover{background:var(--gaa-tint);border-color:#d6e9f32d}
.gaa-theme .gaa-instrument:focus-visible{outline:2px solid var(--gaa-area);outline-offset:4px}
.gaa-instrument-label{font-size:clamp(15px,calc(var(--gaa-ui)*.9),23px);line-height:1.5;font-weight:600;color:#dbe7f2;letter-spacing:.3px}
.gaa-theme .gaa-dial{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;aspect-ratio:1;width:100%;max-width:210px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#213447,#0d141d 72%);border:1px solid #dcecf21d;box-shadow:inset 0 4px 14px #0009,0 5px 14px #0003}
.gaa-dial:before{content:'';position:absolute;inset:8%;border:3px solid var(--gaa-area);border-radius:50%;box-shadow:0 0 16px var(--gaa-tint),inset 0 0 12px var(--gaa-tint);opacity:.85}
.gaa-dial:after{content:'';position:absolute;inset:14%;border:1px solid #bcd2e42b;border-radius:50%;pointer-events:none}
.gaa-dial-ticks{position:absolute;inset:2%;border-radius:50%;background:repeating-conic-gradient(from -90deg,#d9e9f566 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(transparent 66%,#000 67% 71%,transparent 72%);opacity:.65;pointer-events:none}
.gaa-dial-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:70%;min-width:0}
.gaa-theme .gaa-dial strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(42px,4vw,94px);font-weight:600;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--gaa-area);max-width:100%;overflow-wrap:anywhere}
.gaa-dial-center>span{font-size:clamp(10px,calc(var(--gaa-ui)*.58),15px);line-height:1.5;color:#bfd2e1;text-transform:uppercase;letter-spacing:1px;overflow-wrap:anywhere}
.gaa-instrument-detail{font-size:clamp(12px,calc(var(--gaa-ui)*.7),18px);line-height:1.6;color:#b8cadb;overflow-wrap:anywhere}
.gaa-instrument-open{font-size:clamp(11px,calc(var(--gaa-ui)*.63),16px);line-height:1.6;color:var(--gaa-area);opacity:.9}
.gaa-instrument-unit{font-size:clamp(11px,calc(var(--gaa-ui)*.65),16px);line-height:1.5;color:#9fb4c6;max-width:100%;overflow-wrap:anywhere}
.gaa-flight-help{display:none}
.gaa-theme .gaa-instrument.long-value .gaa-dial strong{font-size:clamp(32px,3vw,64px)}
.gaa-theme .gaa-instrument.quiet .gaa-dial:before{opacity:.3;box-shadow:none}.gaa-theme .gaa-instrument.quiet .gaa-dial strong{color:#abbccc}
.gaa-theme .gaa-instrument.unavailable .gaa-dial:before{opacity:.2;border-style:dashed}.gaa-theme .gaa-instrument.unavailable .gaa-dial strong{color:#8496a6}
.gaa-flight-note{font-size:max(12px,calc(var(--gaa-ui)*.62));line-height:1.8;margin:8px 0 0;color:#91a8bb}
@media(max-width:1280px){.gaa-theme .gaa-instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gaa-theme .gaa-dial{max-width:180px}.gaa-theme .gaa-dial strong{font-size:64px}}
@media(max-width:760px){.gaa-theme .gaa-flight-panel{padding:18px 14px}.gaa-theme .gaa-instruments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px}.gaa-theme .gaa-instrument{padding:12px 6px;gap:10px}.gaa-theme .gaa-dial{max-width:170px}.gaa-theme .gaa-dial strong{font-size:58px}.gaa-flight-heading{font-size:10px;letter-spacing:1px;padding-bottom:16px}.gaa-flight-heading>span:last-child{display:none}.gaa-dial-center>span{letter-spacing:.5px;font-size:10px}.gaa-instrument-label{font-size:16px}.gaa-instrument-detail{font-size:12px}.gaa-instrument-open{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gaa-theme .gaa-instrument{transition:none}}
/* A compact three-plus-two arrangement leaves room for actual content on phones. */
@media(max-width:760px){
  .gaa-theme .gaa-flight-panel{padding:14px 12px;margin-bottom:24px}
  .gaa-theme .gaa-instruments{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 6px;padding:14px 0 10px}
  .gaa-theme .gaa-instrument{grid-column:span 2;padding:4px 2px;gap:5px;min-width:0}
  .gaa-theme .gaa-instrument:nth-child(4){grid-column:2 / span 2}
  .gaa-theme .gaa-instrument:nth-child(5){grid-column:4 / span 2}
  .gaa-theme .gaa-instrument .gaa-dial{width:64px;height:64px;max-width:64px;flex:0 0 64px}
  .gaa-theme .gaa-instrument .gaa-dial strong{font-size:30px;line-height:1;letter-spacing:0}
  .gaa-theme .gaa-instrument.long-value .gaa-dial strong{font-size:23px}
  .gaa-instrument-label{font-size:12px;line-height:1.5;letter-spacing:0}
  .gaa-instrument-unit{font-size:11px;line-height:1.5;color:#95adbf;letter-spacing:0;text-transform:none}
  .gaa-theme .gaa-instrument .gaa-dial:before{border-width:2px;box-shadow:none}
  .gaa-theme .gaa-instrument .gaa-instrument-detail,.gaa-theme .gaa-instrument .gaa-instrument-open,.gaa-theme .gaa-flight-note{display:none}
  .gaa-flight-heading{padding-bottom:10px}
  .gaa-flight-help{display:block;color:#93aabc;font-size:11px;line-height:1.8;margin:4px 0 0}
  .gaa-flight-help>summary{cursor:pointer;padding:4px 0;text-underline-offset:3px}
  .gaa-flight-help>p{margin:8px 0 2px}
  .gaa-flight-help>summary:focus-visible{outline:2px solid #b8d7ed;outline-offset:3px}
}
@media(max-width:380px){.gaa-theme .gaa-instrument .gaa-dial{width:56px;height:56px;max-width:56px;flex-basis:56px}.gaa-theme .gaa-instrument .gaa-dial strong{font-size:27px}.gaa-instrument-label{font-size:11px}}
/* Captions follow only the lower 110 degrees of the same circular geometry.
   The baseline sits well outside the instrument ring, leaving a quiet gap. */
.gaa-theme .gaa-dial-wrap{position:relative;display:block;width:100%;max-width:300px;aspect-ratio:280 / 260;flex:none}
.gaa-theme .gaa-instrument .gaa-dial-wrap .gaa-dial{position:absolute;left:50%;top:42.3077%;transform:translate(-50%,-50%);width:70%;height:auto;max-width:none;flex:none;aspect-ratio:1}
.gaa-dial-caption{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;fill:#a8bdce;font-family:'DM Sans',Arial,sans-serif;font-size:14.5px;font-weight:400;letter-spacing:.45px}
.gaa-dial-caption path{fill:none;stroke:none}
.gaa-dial-text-short{display:none}
.gaa-theme .gaa-instrument{gap:8px}
@media(max-width:760px){
  .gaa-theme .gaa-dial-wrap{width:100%;max-width:98px}
  .gaa-theme .gaa-instrument{gap:3px}
  .gaa-dial-text-full{display:none}
  .gaa-dial-text-short{display:inline;font-size:28px;letter-spacing:0}
}
@media(max-width:380px){.gaa-theme .gaa-dial-wrap{max-width:86px}}
