/* Mega Analyzer form and progress, 2026-10-20. */
.mega-options{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin:.8rem 0}
.mega-options legend{font-weight:700;padding:0 .3rem}
.mega-options label{display:flex;align-items:center;gap:.7rem;min-height:44px;text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:400;color:var(--text);cursor:pointer;padding:.35rem 0}
.mega-options input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue)}
.mega-secondary-actions{display:flex;gap:.75rem;margin-top:.8rem}
.mega-secondary-actions a{display:flex;align-items:center;min-height:48px;flex:1;padding:.7rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text);font-size:.87rem;font-weight:700;text-decoration:underline}
.mega-deep-note,.mega-deep-faq p{font-size:.85rem;color:var(--text-light);margin-top:.75rem}
.mega-deep-note a,.mega-deep-faq a{color:var(--text);text-decoration:underline;font-weight:700}
.mega-deep-faq summary{min-height:44px;cursor:pointer;font-weight:600;padding:.6rem 0}
#loading{margin-top:.75rem;scroll-margin-top:5rem}
#loading #progMsg{overflow-wrap:anywhere}
.mega-options input:focus-visible,.mega-secondary-actions a:focus-visible,.mega-deep-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:640px){.mega-secondary-actions{flex-direction:column}#loading{padding:.8rem}#loading h2{font-size:1rem}.alvl,.tabs button{min-height:44px}}
@media(max-width:640px){#results{padding-bottom:90px}#jw-framing-fab{min-height:44px;max-width:190px;font-size:.72rem!important;padding:.4rem .6rem!important}body{padding-bottom:74px}}
.btn-primary,.btn-secondary{min-height:44px}
#mega-full-prompt-controls button{margin:.5rem .5rem .5rem 0}

/* Completed reports include dynamically mounted selectors and export controls. */
#results,#results .cd,#results .pnl,#jwAlignBar,#mp-level-wrap,.jw-prompt-ctrl,.jw-prompt-ctrl>span,#jw-framing-modal-card{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#results select,.jw-prompt-ctrl select{min-width:0;max-width:100%;box-sizing:border-box}
.jw-prompt-ctrl{width:100%}
.jw-prompt-ctrl .jw-framing-panel{max-width:100%!important;box-sizing:border-box}
.jw-framing-panel label>span{min-width:0;overflow-wrap:anywhere}
#results button,#results input,#results textarea{max-width:100%;box-sizing:border-box}
#results button{white-space:normal;overflow-wrap:anywhere}
#results .chk-title button,#results .chk-title .badge,#results .chk-title [data-status]{white-space:nowrap}
#jw-framing-modal{box-sizing:border-box}
@media(max-width:640px){#results .bucket{grid-template-columns:minmax(0,1fr)}#results .stats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}}
