.mpr-main-grid{display:grid;grid-template-rows:auto auto;gap:20px;margin-top:1rem;}
.mpr-panel{border:1px solid #9f9a95;border-radius:18px;background:linear-gradient(145deg,#ebe8e3,#d5d1cb);box-shadow:10px 10px 20px rgba(82,87,99,.16),-6px -6px 10px rgba(248,246,242,.75),inset 1px 1px 0 rgba(248,246,242,.62),inset -1px -1px 0 rgba(149,146,146,.24);padding:18px;position:relative;overflow:hidden;}
.mpr-panel-inner{position:relative;z-index:1;}
.mpr-header-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.mpr-panel-title{display:flex;align-items:center;gap:10px;font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4e4c50;}
.mpr-title-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;background:rgba(123,181,66,.15);color:#a6d261;border:1px solid rgba(123,181,66,.25);}
.mpr-control-group{display:flex;gap:8px;flex-wrap:wrap;}
.mpr-screen{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(55,94,46,.35);border-radius:14px;padding:18px;min-height:380px;background:radial-gradient(circle at top left,rgba(123,181,66,.12),transparent 24%),linear-gradient(145deg,rgba(55,94,46,.98),rgba(38,38,38,1));box-shadow:inset 0 0 0 1px rgba(137,161,83,.08),inset 0 0 24px rgba(123,181,66,.08);}
.mpr-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(137,161,83,.03) 0%,transparent 18%,transparent 82%,rgba(137,161,83,.03) 100%);pointer-events:none;}
.mpr-status-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;position:relative;z-index:1;}
.mpr-status-dot{width:8px;height:8px;border-radius:50%;background:rgba(137,161,83,.35);transition:background .2s,box-shadow .2s;}
.mpr-status-dot.active{background:#7bb542;box-shadow:0 0 8px rgba(123,181,66,.6);}
.mpr-status-dot.complete{background:#5dd8e8;box-shadow:0 0 8px rgba(93,216,232,.6);}
.mpr-status-text{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(214,228,164,.65);position:relative;z-index:1;}
.mpr-test-zone-wrapper{display:flex;flex-direction:column;align-items:center;gap:18px;position:relative;z-index:1;}
.mpr-test-zone{position:relative;width:100%;aspect-ratio:1/.85;max-height:360px;border-radius:16px;border:2px solid rgba(137,161,83,.3);background:radial-gradient(circle at center,rgba(123,181,66,.06) 0%,transparent 70%),rgba(26,30,26,.4);cursor:crosshair;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden;}
.mpr-test-zone:hover{border-color:rgba(137,161,83,.5);box-shadow:inset 0 0 30px rgba(123,181,66,.06);}
.mpr-test-zone.testing{border-color:rgba(166,210,97,.7);box-shadow:inset 0 0 40px rgba(123,181,66,.12);}
.mpr-test-zone.countdown{border-color:#d9ab2d;box-shadow:inset 0 0 40px rgba(246,220,110,.1);}
.mpr-ring{position:absolute;border-radius:50%;border:1px solid rgba(137,161,83,.1);pointer-events:none;}
.mpr-ring-1{width:80%;height:80%;}.mpr-ring-2{width:55%;height:55%;}.mpr-ring-3{width:30%;height:30%;}
.mpr-test-zone.testing .mpr-ring{border-color:rgba(166,210,97,.35);}
.mpr-crosshair{position:absolute;pointer-events:none;inset:0;}
.mpr-crosshair-h,.mpr-crosshair-v{position:absolute;background:rgba(137,161,83,.08);}
.mpr-crosshair-h{width:100%;height:1px;top:50%;left:0;}.mpr-crosshair-v{width:1px;height:100%;top:0;left:50%;}
.mpr-timer-ring-wrap{position:absolute;inset:-6px;pointer-events:none;z-index:3;}
.mpr-timer-ring-wrap svg{width:100%;height:100%;}
.mpr-timer-ring-bg{fill:none;stroke:rgba(137,161,83,.08);stroke-width:3;}
.mpr-timer-ring-progress{fill:none;stroke:#a6d261;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s linear;filter:drop-shadow(0 0 4px rgba(166,210,97,.4));}
.mpr-test-zone-text{position:relative;z-index:2;text-align:center;pointer-events:none;}
.mpr-big-number{font-family:'Rajdhani',sans-serif;font-size:clamp(48px,9vw,72px);font-weight:700;line-height:1;color:#dbe6a2;text-shadow:0 0 20px rgba(166,210,97,.3);transition:transform .08s ease;}
.mpr-test-zone.testing .mpr-big-number{transform:scale(.96);}
.mpr-hz-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(214,228,164,.5);margin-top:4px;}
.mpr-hint{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(214,228,164,.35);margin-top:10px;}
.mpr-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;position:relative;z-index:1;}
.mpr-stat{border:1px solid rgba(137,161,83,.16);border-radius:12px;padding:10px 12px;background:rgba(30,45,30,.52);}
.mpr-stat-label{font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:rgba(214,228,164,.5);}
.mpr-stat-value{font-family:'Rajdhani',sans-serif;font-size:26px;font-weight:700;line-height:1;color:#dbe6a2;margin-top:4px;}
.mpr-stat-value.gold{color:#f6dc6e;}.mpr-stat-value.cyan{color:#5dd8e8;}.mpr-stat-value.red{color:#e85d5d;}
.mpr-footer-hint{width:100%;margin-top:14px;padding:12px;background:rgba(123,181,66,.1);border:1px solid rgba(123,181,66,.2);border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#a6d261;text-align:center;font-weight:500;position:relative;z-index:1;}

/* Countdown overlay */
.mpr-countdown-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:99999;backdrop-filter:blur(5px);}
.mpr-cd-number{font-family:'Rajdhani',sans-serif;font-size:clamp(5rem,16vw,12rem);font-weight:700;color:#ab2f79;text-shadow:0 0 40px rgba(171,47,121,.8);animation:mpr-cd-pop .45s ease-out;}
.mpr-cd-number.go{color:#a6d261;text-shadow:0 0 40px rgba(166,210,97,.8);}
.mpr-cd-hint{font-family:'IBM Plex Mono',monospace;font-size:clamp(.9rem,2.2vw,1.2rem);color:#e6e3de;margin-top:2rem;text-align:center;max-width:760px;padding:0 20px;}
@keyframes mpr-cd-pop{0%{transform:scale(1.4);opacity:0}100%{transform:scale(1);opacity:1}}

/* Results */
.mpr-results-panel{margin-top:20px;border:1px solid #9f9a95;border-radius:18px;background:linear-gradient(145deg,#ebe8e3,#d5d1cb);box-shadow:10px 10px 20px rgba(82,87,99,.16),-6px -6px 10px rgba(248,246,242,.75),inset 1px 1px 0 rgba(248,246,242,.62),inset -1px -1px 0 rgba(149,146,146,.24);padding:18px;position:relative;overflow:hidden;}
.mpr-results-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.mpr-results-header .mpr-results-icon,.mpr-results-header span{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4e4c50;}
.mpr-results-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;background:rgba(246,220,110,.15);color:#d9ab2d;border:1px solid rgba(246,220,110,.25);}
.mpr-results-screen{border:1px solid rgba(55,94,46,.35);border-radius:14px;padding:18px;min-height:auto;background:radial-gradient(circle at top left,rgba(123,181,66,.12),transparent 24%),linear-gradient(145deg,rgba(55,94,46,.98),rgba(38,38,38,1));box-shadow:inset 0 0 0 1px rgba(137,161,83,.08),inset 0 0 24px rgba(123,181,66,.08);position:relative;z-index:1;}
.mpr-results-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(137,161,83,.03) 0%,transparent 18%,transparent 82%,rgba(137,161,83,.03) 100%);pointer-events:none;}
.mpr-hz-data-grid-outer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;position:relative;z-index:1;}
.mpr-test-set-container{display:flex;flex-direction:column;gap:6px;width:100%;}
.mpr-set-header{position:relative;overflow:hidden;background:rgba(123,181,66,.08);border:1px solid rgba(123,181,66,.15);border-radius:8px;padding:8px;min-height:34px;transition:all .3s;}
.mpr-set-header.active{border-color:#a6d261;background:radial-gradient(circle at center,rgba(190,210,118,.95),rgba(123,181,66,.9) 35%,rgba(85,122,61,.92) 65%,rgba(55,94,46,.96));box-shadow:0 0 20px rgba(123,181,66,.9),inset 0 0 15px rgba(38,38,38,.2);}
.mpr-set-header.active::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(38,38,38,.08) 0,rgba(38,38,38,.08) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(55,94,46,.1) 0,rgba(55,94,46,.1) 1px,transparent 1px,transparent 4px);opacity:.7;pointer-events:none;}
.mpr-set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;}
.mpr-hz-data-item{padding:8px;border:1px solid rgba(123,181,66,.16);border-radius:8px;background:rgba(30,45,30,.52);text-align:center;transition:all .3s;}
.mpr-hz-data-item.empty{opacity:.5;background:rgba(30,45,30,.3);}
.mpr-hz-data-item.deviation-high{background:rgba(232,93,93,.15);border-color:#c94444;}
.mpr-hz-data-item.deviation-low{background:rgba(246,220,110,.15);border-color:#d9ab2d;}
.mpr-hz-second{font-family:'IBM Plex Mono',monospace;font-size:7px;color:rgba(214,228,164,.5);margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em;}
.mpr-hz-value{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;color:#dbe6a2;}
.mpr-hz-unit{font-family:'IBM Plex Mono',monospace;font-size:7px;color:rgba(214,228,164,.3);margin-top:4px;text-transform:uppercase;letter-spacing:.1em;}
.mpr-status-item{grid-column:span 2;text-align:center;border-radius:6px;padding:8px;border:1px solid rgba(123,181,66,.3);background:rgba(123,181,66,.15);}
.mpr-status-item.mild{background:rgba(246,220,110,.15);border-color:rgba(246,220,110,.3);}
.mpr-status-item.severe{background:rgba(232,93,93,.15);border-color:rgba(232,93,93,.3);}
.mpr-status-title{font-weight:700;font-size:12px;color:#a6d261;font-family:'Rajdhani',sans-serif;}
.mpr-status-value{margin-top:4px;font-size:12px;color:#dbe6a2;font-family:'IBM Plex Mono',monospace;}
.mpr-hz-legend{display:flex;gap:16px;justify-content:center;padding-top:12px;border-top:1px solid rgba(137,161,83,.08);margin:12px 0 0;flex-wrap:wrap;position:relative;z-index:1;}
.mpr-legend-item{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(214,228,164,.7);}
.mpr-legend-line{width:24px;height:3px;border-radius:999px;}
.mpr-legend-line.normal{background:linear-gradient(90deg,#7bb542,#a6d261);box-shadow:0 0 8px rgba(123,181,66,.28);}
.mpr-legend-line.deviation{background:linear-gradient(90deg,#e85d5d,#c94444);box-shadow:0 0 8px rgba(232,93,93,.26);}
.mpr-legend-line.mild{background:linear-gradient(90deg,#d9ab2d,#f6dc6e);box-shadow:0 0 8px rgba(246,220,110,.26);}
.mpr-result-note{margin-top:12px;padding:10px 12px;border:1px solid rgba(137,161,83,.2);border-radius:8px;background:rgba(30,45,30,.45);color:rgba(214,228,164,.82);font-size:12px;line-height:1.6;position:relative;z-index:1;}

/* Dark theme */
[data-theme="dark"] .mpr-panel,[data-theme="dark"] .mpr-results-panel{background:rgba(20,24,20,.78);border-color:rgba(148,181,79,.24);}
[data-theme="dark"] .mpr-panel-title,[data-theme="dark"] .mpr-results-header .mpr-results-icon,[data-theme="dark"] .mpr-results-header span{color:#d8d5cf;}
[data-theme="dark"] .mpr-stat-value{color:#a0be5a;}

@media(max-width:900px){.mpr-hz-data-grid-outer{grid-template-columns:1fr;}}
@media(max-width:760px){.mpr-stats-row{grid-template-columns:repeat(2,1fr);}.mpr-screen{padding:14px;min-height:340px;}.mpr-big-number{font-size:52px;}}
@media(max-width:480px){.mpr-panel{padding:12px;border-radius:14px;}.mpr-screen{padding:12px;min-height:300px;}.mpr-control-group{width:100%;}.mpr-control-group button{flex:1;}}
