html,body{max-width:100%;overflow-x:hidden}.quick{grid-template-columns:repeat(4,minmax(0,1fr))}
.quick button.active{border-color:#45d3a4;background:#142d30;box-shadow:0 0 0 2px #45d3a426}.quick button.active span{color:#7ff0cd}
.quick .quick-icon{width:54px;height:54px;flex:0 0 54px;border-radius:13px}.quick-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.quick .icon-vdf{color:#67e8bd;background:#17352f}.quick .icon-motor{color:#79a9ff;background:#172f55}.quick .icon-sensor{color:#c8a7ff;background:#312451}.quick button{transition:transform .16s ease,border-color .16s ease,background .16s ease}.quick button:hover{transform:translateY(-2px);border-color:#4a668a;background:#15243a}.quick button:active{transform:translateY(0)}
.test-btn b{background:#3a2918!important;color:#ffb75e!important}
.test-dialog{width:min(920px,calc(100% - 20px))}
.test-dialog form{padding:0}
.test-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 12px}
.test-body{padding:0 24px 24px}
.test-tabs{display:flex;gap:8px;overflow:auto;padding:0 24px 14px}
.test-tabs button{white-space:nowrap}
.test-tabs button.active{background:#17352f;color:#67e8bd;border-color:#3da987}
.test-panel{display:none}.test-panel.active{display:block}
.test-section{padding:15px;background:#0a1524;border:1px solid var(--line);border-radius:13px;margin-bottom:13px}
.test-section h3{margin:0 0 12px}
.test-result{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#101d2e;border-radius:11px;padding:12px;margin-top:12px}
.status{font-weight:800;padding:5px 9px;border-radius:8px}.status.apto{color:#67e8bd;background:#17352f}.status.obs{color:#ffe08a;background:#4b3b13}.status.no-apto{color:#ffaaa5;background:#501e25}
.test-history{display:grid;gap:10px}.test-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0a1524;border-radius:11px;padding:13px}.test-row p{margin:3px 0}.test-actions{display:flex;gap:8px}.test-actions button{padding:7px 10px}
.mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-choice label{border:1px solid var(--line);border-radius:11px;padding:12px}
.test-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;background:#101b2cf2;border-top:1px solid var(--line);padding:14px 24px}
.share-pdf{color:#67e8bd;border-color:#3da987}
.voltage-recommendation,.safety-box{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid #477cba;border-left:5px solid #4d9aff;border-radius:12px;background:#102541;color:#d9eaff}
.voltage-recommendation b{font-size:1.05rem}.voltage-recommendation.empty{border-color:#34465e;border-left-color:#718096;background:#101d2e;color:#adbbcc}.voltage-recommendation.warning{border-color:#93651f;border-left-color:#e8a127;background:#33280f;color:#ffe4a4}
.safety-box{border-color:#7e6228;border-left-color:#e8a127;background:#2d250f;color:#ffe8b5}.safety-box label{display:flex;align-items:flex-start;gap:8px;margin-top:7px;font-weight:700}.safety-box input{width:20px;height:20px;flex:0 0 auto}
@media(max-width:720px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.quick button{min-width:0;padding:12px 10px;gap:9px}.quick .quick-icon{width:46px;height:46px;flex-basis:46px}.quick-icon svg{width:29px;height:29px}.quick span{min-width:0;overflow-wrap:anywhere}.mode-choice,.test-body .form-grid{grid-template-columns:1fr}.test-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden}.test-dialog form{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.test-head{padding:16px 16px 8px}.test-body{padding:0 16px 18px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.test-tabs{padding:0 16px 12px;scrollbar-width:none}.test-tabs::-webkit-scrollbar{display:none}.test-footer{padding:10px 16px;flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr}.test-footer button{min-width:0}.test-footer .primary{grid-column:1/-1}}
