/* Test: directly exposed controls, independent research and threshold scrolling. */
body.ipad-test .app{max-width:1800px}body.ipad-test .brand{margin-bottom:20px}body.ipad-test .ipad-left,body.ipad-test .ipad-center,body.ipad-test .ipad-right{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;margin:0 0 16px}body.ipad-test .ipad-left{text-align:left}body.ipad-test .visual{margin:16px 0}body.ipad-test .message h1{font-size:17px}body.ipad-test .mic-source-panel{margin-bottom:10px}body.ipad-test .control-settings{border-top:1px solid var(--line);padding-top:16px}body.ipad-test .settings-links{margin-top:12px}body.ipad-test .rolling-panel{border:0;padding:0;margin:0 0 18px}body.ipad-test #rolling-waveform{height:104px}body.ipad-test .rolling-current{margin:16px 0 8px;min-height:48px}body.ipad-test .rolling-current-value{font-size:18px}body.ipad-test .debug-section{border-top:1px solid var(--line)}body.ipad-test .sensitivity h2{margin-bottom:10px}body.ipad-test .overall-control{margin-top:0;margin-bottom:8px}body.ipad-test footer{margin-top:16px}body.ipad-test .sensitivity-list{padding-right:3px}body.ipad-test .alert-preview{display:flex}body.ipad-test #mic-source-evidence{display:block}body.ipad-test .theme-picker{width:100%}body.ipad-test .settings-group label{font-size:11px}
@media (orientation:landscape) and (min-width:820px) and (min-height:500px){
 body.ipad-test .ipad-dashboard{height:100dvh;display:grid;grid-template-columns:minmax(230px,25%) minmax(290px,1fr) minmax(245px,27%);grid-template-rows:52px minmax(0,1fr);gap:14px;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}
 body.ipad-test .brand{grid-column:1 / -1;grid-row:1;margin:0;padding:0 2px}
 body.ipad-test .ipad-left,body.ipad-test .ipad-center,body.ipad-test .ipad-right{grid-row:2;margin:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:15px}
 body.ipad-test .ipad-left{grid-column:1;}body.ipad-test .ipad-center{grid-column:2;}body.ipad-test .ipad-right{grid-column:3;display:flex;flex-direction:column}
 body.ipad-test .sensitivity{display:flex;flex-direction:column;min-height:0;height:100%}body.ipad-test .sensitivity-list{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;flex:1}
 body.ipad-test .sensitivity-footer{flex:none}body.ipad-test .overall-control{flex:none}
 body.ipad-test .setting-row{margin-top:12px}body.ipad-test .settings-links{display:none}body.ipad-test .mic-source-panel{font-size:10px}body.ipad-test #description{font-size:11px;margin-bottom:8px}body.ipad-test .control-settings{padding-top:12px}body.ipad-test .visual{margin:12px 0}body.ipad-test #mic-control{min-height:54px}body.ipad-test footer{margin-top:10px;padding:0}
}
@media (orientation:portrait),(max-width:819px),(max-height:499px){body.ipad-test .app{max-width:740px}.ipad-left,.ipad-center,.ipad-right{width:100%}}

/* Independent score thresholds: position each reset button on the right. */
body.ipad-test .effective-line{justify-content:flex-end}
