
.em-form-wrap{max-width:980px;background:#fff;border:1px solid #e6e6e6;padding:18px;border-radius:8px;font-family:Arial,Helvetica,sans-serif;margin:20px auto}
.em-row{margin-bottom:12px}
.em-row input[type="text"], .em-row input[type="email"], .em-row select, .em-row textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}
.em-section{border:1px solid #f7f7f7;padding:12px;margin-bottom:12px;border-radius:6px;background:#fbfbfb}
.em-section h3{margin:0 0 8px 0;font-size:16px}
.em-check{display:block;margin:6px 0}
.em-actions{display:flex;gap:10px;justify-content:flex-end}
button, .button{background:#0073aa;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer}
.button-primary{background:#00577a}
.em-modal{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.45);display:flex;align-items:center;justify-content:center;z-index:9999}
.em-modal-card{background:#fff;width:90%;max-width:980px;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.2);overflow:hidden}
.em-modal-header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid #eee}
.em-modal-body{display:flex;gap:20px;padding:18px}
.em-modal-left{flex:1}
.em-modal-right{width:320px}
.em-score{font-size:48px;font-weight:700;color:#222}
.em-progress{background:#eee;border-radius:8px;height:18px;overflow:hidden;margin-top:8px}
.em-progress-bar{height:100%;background:linear-gradient(90deg,#ff4d4d,#ffd633,#00cc66);width:0;transition:width 1s ease}
.em-modal-footer{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid #eee;color:#666;font-size:13px}
.em-footer-right button{margin-left:8px}
