.jdtest-overlay{position:fixed;inset:0;z-index:8500;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:16px;color:#151515;font-family:Arial,sans-serif}
.jdtest-panel{background:#fff;border:1px solid #ddd;border-radius:20px;width:min(100%,640px);max-height:90dvh;overflow:auto;padding:26px;box-sizing:border-box}
.jdtest-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.jdtest-panel h2{font-size:24px;margin:0}
.jdtest-panel p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.jdtest-panel button,.jdtest-panel input{font:inherit;min-height:44px;border:1px solid #bbb;border-radius:12px;padding:10px 16px;background:#fff;color:#111;box-sizing:border-box}
.jdtest-panel button{cursor:pointer}.jdtest-panel button:disabled{cursor:wait;opacity:.55}
.jdtest-panel .jdtest-primary{background:#111;color:#fff;border-color:#111}
.jdtest-panel label{display:block;font-size:15px;margin-bottom:8px}
.jdtest-panel input{width:100%;margin-bottom:16px}
.jdtest-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.jdtest-card{border:1px solid #ddd;border-radius:14px;padding:18px;margin:16px 0}
.jdtest-warning{border:1px dashed #aaa;border-radius:12px;padding:14px;background:#fafafa}
.jdtest-panel :focus-visible{outline:3px solid #555;outline-offset:3px}
.jdtest-state{font-size:13px!important;color:#555}
@media(max-width:480px){.jdtest-panel{padding:18px}.jdtest-panel h2{font-size:20px}.jdtest-actions button{flex:1 1 130px}}
