/* 오프라인 교육의 강사 모바일 흐름과 운영자 PC 화면 스타일 */
.instructor-app .screen:has(.instructor-dashboard):has(.instructor-tabs),.instructor-app .screen:has(.education-mobile):has(.instructor-tabs){padding-bottom:94px}
.instructor-tabs{position:fixed;z-index:19;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,440px);height:76px;padding:7px 12px max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border-top:1px solid #e5eaf2;box-shadow:0 -6px 18px rgba(30,48,84,.04)}
.instructor-tabs button{border:1px solid #d6e1f2;border-radius:12px;background:#fff;color:#4b5c77;font:800 14px var(--font);cursor:pointer}
.instructor-tabs button.active{background:#2164e8;border-color:#2164e8;color:#fff;box-shadow:0 3px 8px rgba(33,100,232,.22)}
.education-mobile{display:flex;flex-direction:column;gap:14px;color:#11182d}
.education-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px;min-height:36px}.education-mobile-head strong{font-size:19px}.education-mobile-head span{font-size:12px;color:#7b8499}
.education-mobile-card{padding:18px 16px;border-radius:19px;background:#fff;box-shadow:0 5px 24px rgba(30,48,84,.055)}
.education-card-top,.education-attendee-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.education-card-top>span:first-child{font-size:12px;font-weight:800;color:#2164e8}
.education-mobile-card h2{margin:13px 0 7px;font-size:19px;letter-spacing:-.04em;line-height:1.35}.education-mobile-card p{margin:0 0 13px;color:#65728a;font-size:13px;line-height:1.6}
.education-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.education-pill.done{background:#e5f7ed;color:#168452}.education-pill.active{background:#eaf2ff;color:#2164e8}.education-pill.review{background:#ffebe8;color:#d44839}.education-pill.scheduled{background:#fff1dc;color:#a66d12}
.education-card-count{display:flex;justify-content:space-between;gap:8px;padding:12px;margin:14px 0;border-radius:10px;background:#f7f9fc;color:#65728a;font-size:12px}.education-card-count b{color:#17233b;font-size:14px}
.education-mobile-primary,.education-mobile-secondary{min-height:48px;border:0;border-radius:11px;padding:10px;background:#2164e8;color:#fff;font:800 14px var(--font);cursor:pointer}.education-mobile-secondary{background:#eaf2ff;color:#2164e8}.education-mobile-primary:disabled,.education-mobile-secondary:disabled{opacity:.55}.education-full{width:100%;margin-top:11px}
.education-mobile-card>.education-mobile-primary{width:100%}
.education-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.education-card-actions button{min-width:0}
.education-card-actions:has(>button:only-child){grid-template-columns:1fr}
.education-back{align-self:flex-start;padding:0;border:0;background:none;color:#2164e8;font:700 14px var(--font);cursor:pointer}
.education-mobile-title{font-size:22px;line-height:1.3;margin:0}.education-mobile-subtitle{margin:-8px 0 3px;color:#7b8499;font-size:13px}
.education-report-photo{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:11px}.education-photo-empty{height:150px;display:grid;place-items:center;border-radius:10px;background:#eef3fb;color:#8a9dbd;font-size:12px;text-align:center}
.education-report-note{margin-top:12px;padding:12px;border-radius:10px;background:#f7f9fc;color:#4c5a72;font-size:12px;line-height:1.6}
.education-form-card label,.education-attendee label{display:block;margin:10px 0 5px;color:#53617a;font-size:12px;font-weight:800}.education-form-card input,.education-form-card textarea,.education-attendee input,.education-attendee select{width:100%;min-width:0;min-height:41px;margin:0;padding:9px 10px;border:1px solid #dce5f1;border-radius:9px;background:#fff;color:#263550;font:13px var(--font)}
.education-form-card textarea{min-height:108px;resize:vertical}.education-form-card input[type=file]{padding:8px;font-size:11px}.education-form-card .education-mobile-primary{width:100%;margin-top:17px}
.education-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.education-help{color:#8a94a6;font-size:11px;line-height:1.6}.education-attendee-search{margin:0;background:#fff!important}
.education-attendee-list{display:flex;flex-direction:column;gap:11px}.education-attendee[hidden]{display:none}.education-attendee-head strong{font-size:17px}.education-attendee-head span{font-size:12px;color:#7b8499}.education-phone{display:inline-block;margin-top:8px;color:#2164e8;font-size:12px;font-weight:700;text-decoration:none}
.education-submit{width:100%}.education-submitted{padding:12px;border-radius:10px;background:#e5f7ed;color:#168452;text-align:center;font-size:13px;font-weight:800}
.education-attendee-preview{margin-top:8px}.education-attendee-preview>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:12px}.education-attendee-preview span{color:#65728a}
@media(min-width:960px){
  .desktop-nav img.education-mark{width:23px;height:23px;margin-right:6px}.desktop-nav img.instructor-mark{margin-right:4px}
  .education-toolbar{flex-wrap:wrap}.education-toolbar label{font-size:11px;font-weight:800;color:#74829a}.education-toolbar input[type=date]{width:127px}.education-toolbar select{width:125px}.education-toolbar input[type=search]{min-width:170px}
  .education-table{font-size:12px}.education-table .education-course{white-space:normal;min-width:150px;line-height:1.4}.education-table td{height:61px}
  .education-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.education-detail-stats>div{padding:12px;border-radius:10px;background:#f7f9fc;color:#8a94a6;font-size:11px}.education-detail-stats b{display:block;color:#17233b;font-size:15px;margin-top:4px}
  .education-detail-photo{display:block;width:100%;height:152px;object-fit:cover;border-radius:10px}.education-note-box{padding:11px;border-radius:10px;background:#f7f9fc;color:#4c5a72;font-size:12px;line-height:1.6}
  .education-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 337px;gap:17px;align-items:start}.education-create-form{padding:22px}.education-create-form h2{font-size:16px;margin:0 0 17px}.education-create-form label{display:block;margin:12px 0 6px;font-size:11px;color:#53617a;font-weight:800}.education-create-form input,.education-create-form select{width:100%;margin:0}.education-create-form textarea{height:200px}.education-create-form .education-form-pair{gap:10px}.education-create-form .education-help{margin:7px 0 12px}.education-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
  .education-create-preview .desktop-detail{font-size:12px;line-height:1.8}.education-create-preview p{color:#65728a}
  .education-group-list{display:flex;flex-direction:column;gap:8px}.education-group-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px;text-align:left;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#17233b;font:12px var(--font);cursor:pointer}.education-group-row.active{border-color:#2164e8;background:#f3f7ff}.education-group-row:disabled{opacity:.55;cursor:default}.education-group-row span,.education-group-row small{color:#65728a}
  @media(max-width:1250px){.education-create-grid{grid-template-columns:minmax(0,1fr) 300px}}
}
