.ea-wrap{max-width:960px;font-size:15px;line-height:1.5}
.ea-wrap *{box-sizing:border-box}
.ea-teacher{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.ea-wrap h2,.ea-wrap h3,.ea-wrap h4{margin:0 0 .6em}
.ea-box{padding:14px 16px;border-radius:5px;margin:0 0 16px;border-left:4px solid transparent}
.ea-ok{background:#d4edda;color:#155724;border-color:#46b450}
.ea-err{background:#f8d7da;color:#721c24;border-color:#dc3232}
.ea-info{background:#f0f6fc;color:#1d2327;border-color:#72aee6}
.ea-card{background:#fff;border:1px solid #ddd;padding:22px;border-radius:8px;max-width:600px}
.ea-narrow{max-width:400px;padding:20px;background:#f9f9f9;border-radius:8px}
.ea-form label{display:block;font-weight:600;margin-bottom:4px}
.ea-form label.ea-inline{display:inline-block;font-weight:400}
.ea-form input[type=text],.ea-form input[type=email],.ea-form input[type=date],.ea-form input[type=time],.ea-form input[type=number],.ea-form textarea{display:block;width:100%;padding:10px;font-size:16px;min-height:44px}
.ea-form input[type=number]{width:110px}
.ea-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.ea-btn{display:inline-block;background:#2271b1;color:#fff!important;padding:10px 16px;border:0;border-radius:4px;font-weight:700;text-decoration:none!important;cursor:pointer;min-height:44px}
.ea-btn-2{background:#50575e}
.ea-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.ea-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ea-stat{padding:10px 15px;border-radius:4px;background:#f6f7f7}
.ea-stat.ea-yes{background:#e6f4ea}.ea-stat.ea-pers{background:#eef6ff}.ea-stat.ea-no{background:#fce8e6}
.ea-scroll{overflow-x:auto}
.ea-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.ea-table th{background:#f9f9f9;padding:10px;border-bottom:2px solid #ddd}
.ea-table td{padding:10px;border-bottom:1px solid #ddd;vertical-align:top}
td.ea-yes{color:#1a7f37}td.ea-no{color:#b32d2e}
.ea-remark{font-style:italic;font-size:12px;color:#555}
.ea-small{font-size:12px;color:#555}
.ea-info textarea,.ea-wrap textarea[readonly]{width:100%;padding:10px;background:#fff}
