.eapyimpdb-box{background:#fff;border:1px solid #ddd;border-radius:10px;padding:16px;max-width:980px}
.eapyimpdb-form-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.eapyimpdb-form-row input[type=text]{padding:8px;border:1px solid #ccc;border-radius:8px}
.eapyimpdb-suggest{margin-top:6px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);max-height:220px;overflow:auto}
.eapyimpdb-suggest ul{list-style:none;margin:0;padding:4px}
.eapyimpdb-suggest li{padding:6px 8px;cursor:pointer;border-radius:6px}
.eapyimpdb-suggest li:hover{background:#f6f6f6}
.eapyimpdb-out{margin-top:12px}
.eapyimpdb-loading{padding:8px;background:#f5f5f5;border:1px solid #eee;border-radius:6px}
.eapyimpdb-error{padding:8px;background:#fee;border:1px solid #f99;border-radius:6px;color:#900}
.eapyimpdb-ok{padding:8px;background:#eefee9;border:1px solid #9cd087;border-radius:6px;color:#356b2f}
.eapyimpdb-err{padding:8px;background:#fee;border:1px solid #f99;border-radius:6px;color:#900}
.eapyimpdb-table{width:100%;border-collapse:collapse}
.eapyimpdb-table th,.eapyimpdb-table td{border:1px solid #eee;padding:6px 8px}
.eapyimpdb-table th{background:#fafafa;text-align:left}
.eapyimpdb-selected{margin-top:12px}
.eapyimpdb-card{border:1px solid #ddd;border-radius:10px;padding:10px;background:#fafafa}
.eapyimpdb-insc .grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:8px;margin-top:8px}
.eapyimpdb-insc .grid label{display:flex;gap:6px;align-items:center}
.eapyimpdb-insc .grid input{flex:1;padding:6px;border:1px solid #ccc;border-radius:6px}
.eapyimpdb-insc .actions{margin-top:10px;display:flex;gap:8px}
.eapyimpdb-course{margin-top:8px}
.eapyimpdb-tip{font-size:12px;color:#555;margin-top:6px}
