.analysis-page {padding:15rem 0 8rem;min-height:75vh}
.analysis-intro {margin-bottom:2rem;max-width:90rem}
.analysis-intro .heading__primary {font-size:clamp(3.4rem,5vw,5.8rem);margin:1.2rem 0 1.6rem}
.analysis-panel,.analysis-viewer {border:1px solid #26324d;border-radius:2.4rem;background:linear-gradient(135deg,#0c142b,#000b33);overflow:hidden}
.analysis-panel {display:grid;grid-template-columns:1fr .85fr 1.3fr;gap:1.4rem;padding:1.6rem;margin-bottom:1.6rem;border-radius:1.6rem}
.analysis-field {min-width:0}
.analysis-field label {display:block;color:#acb7cd;font-size:1.2rem;font-weight:600;margin-bottom:.6rem}
.analysis-field select {display:block;width:100%;min-width:0;min-height:4.4rem;padding:.9rem 3rem .9rem 1rem;border:1px solid #ffffff25;border-radius:.9rem;background:#0b1530;color:#edf0f7;font:inherit;font-size:1.4rem;color-scheme:dark;cursor:pointer}
.analysis-field:first-child select {border-color:#f4c54280;color:#ffcc43}
.analysis-field select:hover {border-color:#f4c542}
.analysis-field select:focus-visible,.analysis-toolbar a:focus-visible {outline:2px solid #ffcc43;outline-offset:3px}
.analysis-description {padding:0 2rem 1.2rem;margin:0;color:#acb7cd;font-size:1.3rem;line-height:1.6}
.analysis-description[hidden] {display:none}
.analysis-toolbar {padding:1.6rem 2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}
.analysis-toolbar h2 {font-size:1.8rem;line-height:1.5;margin:.8rem 0 0;color:#e6eaf4}
.analysis-toolbar .eyebrow {font-size:1.1rem}
.analysis-toolbar .btn {flex-shrink:0;font-size:1.4rem;padding:1.2rem 1.8rem}
.analysis-canvas {margin:0 2.4rem;background:#080e1c;border:1px solid #ffffff16;border-radius:1.2rem;min-height:28rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.analysis-canvas img {display:block;width:100%;height:auto;object-fit:contain;max-height:85vh}
.analysis-canvas [hidden] {display:none}
#analysis-status {padding:3rem;color:#adb8ce;font-size:1.5rem;text-align:center;max-width:60rem;line-height:1.7}
.analysis-caption {font-size:1.2rem;color:#8e9ab2;line-height:1.7;padding:1.6rem 2.4rem;margin:0}
@media(max-width:48em){
.analysis-page{padding-top:11rem}
.analysis-panel{grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem}
.analysis-field:last-child{grid-column:1/-1}
.analysis-field select{font-size:1.3rem}
.analysis-toolbar{padding:1.6rem;align-items:flex-start;gap:1.2rem}
.analysis-toolbar h2{font-size:1.5rem}
.analysis-toolbar .btn{font-size:1.2rem;padding:1rem}
.analysis-canvas{margin:0 1.2rem;min-height:22rem}
.analysis-caption{padding:1.6rem}
.analysis-viewer{border-radius:1.8rem}
.analysis-description{padding:0 1.6rem 1.2rem}
}
.analysis-toolbar .btn--primary {background:#ffcc43;color:#080d1c;border-color:#ffcc43}
.analysis-toolbar .btn--primary:hover {background:#ffda70}
@media(max-width:48em){
  .analysis-toolbar{flex-direction:column}
  .analysis-toolbar>div{min-width:0;width:100%}
  .analysis-toolbar .btn{width:auto;min-width:0;align-self:flex-start}
}
@media(max-width:30em){
  .analysis-panel{grid-template-columns:1fr;gap:.8rem}
  .analysis-field:last-child{grid-column:auto}
  .analysis-field label{margin-bottom:.3rem}
}
