/* 쌤쌤 받기 ④ · 학원 양식 창 · 문항 꼬리표 (레인 Q · LQ-005) — edu.html이 켬일 때만 부름. 정본 = 받기 v4.3.1 */
body.eg-lock {overflow: hidden;}
#eapp .eg-wrap {position: fixed; inset: 0; z-index: 45; background: #FFFFFF; overflow-y: auto; padding-bottom: 120px;}
#eapp .eg-top {position: sticky; top: 0; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 12px 32px; background: #FBFAF7; border-bottom: 1px solid #ECE8E0;}
#eapp .eg-back {justify-self: start; font-size: 14px; font-weight: 600; color: #141B2D; background: #FFFFFF; border: 1px solid #CBD1DC; border-radius: 10px; padding: 8px 14px; cursor: pointer;}
#eapp .eg-title {font-size: 22px; font-weight: 900; margin: 0;}
#eapp .eg-body {display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 28px; max-width: 1180px; margin: 0 auto; padding: 24px 32px;}
#eapp .eg-sec {padding: 18px 0; border-bottom: 1px dashed #E3DED3;}
#eapp .eg-sec:first-child {padding-top: 0;}
#eapp .eg-h {display: flex; align-items: baseline; gap: 8px; font-size: 17px; font-weight: 800; margin: 0 0 12px;}
#eapp .eg-h small {font-size: 13px; font-weight: 500; color: #5C6478;}
#eapp .eg-n {display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 6px; background: #141B2D; color: #FFFFFF; font-size: 12px; font-weight: 700; flex: none; transform: translateY(-1px);}
#eapp .eg-tiles {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
#eapp .eg-tile {text-align: left; background: #FFFFFF; border: 1px solid #DDE1EA; border-radius: 12px; padding: 10px; cursor: pointer; font-family: inherit;}
#eapp .eg-tile.on {border: 2px solid #141B2D; padding: 9px;}
#eapp .eg-tile b {display: block; font-size: 14px; margin-top: 8px;}
#eapp .eg-tile small {display: block; font-size: 12px; color: #5C6478; margin-top: 2px; overflow-wrap: anywhere;}
#eapp .eg-thumb {display: flex; flex-direction: column; gap: 5px; height: 56px; background: #F5F2EA; border-radius: 6px; padding: 9px 10px; font-style: normal;}
#eapp .eg-thumb b {display: block; height: 4px; margin: 0; background: #D6CFBF; border-radius: 2px;}
#eapp .eg-thumb b:first-child {height: 8px; background: #FFFFFF; border: 1px solid #C9C1AE;}
#eapp .eg-thumb.plus {align-items: center; justify-content: center; font-size: 22px; color: #5C6478; background: #FFFFFF; border: 1.5px dashed #B9B2A2;}
#eapp .eg-dist {margin: 12px 0 0; font-size: 14px; color: #141B2D;}
#eapp .eg-dist small {display: block; font-size: 12px; color: #5C6478;}
#eapp .eg-radios {display: grid; gap: 10px;}
#eapp .eg-radio {display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: #FFFFFF; border: 1px solid #DDE1EA; border-radius: 12px; padding: 14px 16px; cursor: pointer; font-family: inherit;}
#eapp .eg-radio[disabled] {cursor: default; opacity: 0.6;}
#eapp .eg-radio i {width: 20px; height: 20px; border-radius: 50%; border: 2px solid #9BA3B5; flex: none;}
#eapp .eg-radio.on {border: 2px solid #141B2D; padding: 13px 15px;}
#eapp .eg-radio.on i {border: 6px solid #141B2D;}
#eapp .eg-radio span {flex: 1;}
#eapp .eg-radio b {display: block; font-size: 15px;}
#eapp .eg-radio small {display: block; font-size: 12px; color: #5C6478;}
#eapp .eg-radio em {font-style: normal; font-weight: 700; color: #1F6B3A; font-size: 14px;}
#eapp .eg-note {font-size: 12.5px; color: #5C6478; margin: 8px 0 0;}
#eapp .eg-ok {font-size: 13px; color: #1F6B3A; font-weight: 600; margin: 10px 0 0;}
#eapp .eg-wait {font-size: 13px; color: #8A5A00; font-weight: 600; margin: 10px 0 0;}
#eapp .eg-warn {font-size: 13px; color: #7A4B00; background: #FFF6D8; border: 1px solid #F0D98A; border-radius: 8px; padding: 8px 10px; margin: 10px 0 0;}
#eapp .eg-tabs {display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap;}
#eapp .eg-tabs button {font-size: 13px; font-weight: 700; color: #44506A; background: #FFFFFF; border: 1px solid #DDE1EA; border-radius: 999px; padding: 7px 14px; cursor: pointer;}
#eapp .eg-tabs button.on {background: #141B2D; border-color: #141B2D; color: #FFFFFF;}
#eapp .eg-pvk {margin-left: auto; font-size: 12px; color: #5C6478;}
#eapp .eg-paper {border: 1px solid #E3E6EE; border-radius: 12px; padding: 18px 20px; background: #FFFFFF; min-height: 420px; font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif; font-size: 14px; line-height: 1.75; overflow-x: auto;}
#eapp .eg-pg + .eg-pg {border-top: 1px dashed #D8DCE5; margin-top: 18px; padding-top: 18px;}
#eapp .eg-load, #eapp .eg-empty {color: #5C6478; font-family: 'IBM Plex Sans KR', sans-serif; font-size: 14px;}
#eapp .eg-key {width: 100%; border-collapse: collapse; font-family: 'IBM Plex Sans KR', sans-serif; font-size: 14px;}
#eapp .eg-key th, #eapp .eg-key td {border: 1px solid #DDE1EA; padding: 7px 10px; text-align: left;}
#eapp .eg-key th {background: #F5F6F9; font-size: 13px;}
#eapp .eg-key tr.chk td {background: #FFF3C4;}
#eapp .eg-key tr.na td {color: #5C6478;}
#eapp .eg-bar {position: fixed; left: 0; right: 0; bottom: 0; z-index: 46; background: #141B2D; color: #FFFFFF;}
#eapp .eg-bar-in {display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1180px; margin: 0 auto; padding: 14px 32px;}
#eapp .eg-pay {font-size: 14px;}
#eapp .eg-pay b {font-size: 22px; margin-left: 6px;}
#eapp .eg-bar small {display: block; font-size: 12px; color: #C9CEDA; margin-top: 2px;}
#eapp .eg-get {font-family: inherit; font-size: 17px; font-weight: 700; color: #141B2D; background: #F3DE8A; border: 0; border-radius: 12px; padding: 14px 26px; min-height: 52px; cursor: pointer; white-space: nowrap;}
#eapp .eg-get[disabled] {opacity: 0.5; cursor: not-allowed;}
#eapp .eg-get.dark {background: #141B2D; color: #FFFFFF;}
/* 학원 양식 창 */
#eapp .eg-dim {position: fixed; inset: 0; z-index: 60; background: rgba(20, 27, 45, 0.42); display: flex; align-items: flex-start; justify-content: center; padding: 48px 16px 16px; overflow-y: auto;}
#eapp .eg-modal {width: 1080px; max-width: 100%; background: #FFFFFF; border-radius: 18px; box-shadow: 0 24px 60px rgba(20, 27, 45, 0.28);}
#eapp .eg-mh {display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #ECE8E0;}
#eapp .eg-mh h3 {font-size: 20px; font-weight: 900; margin: 0;}
#eapp .eg-x {width: 36px; height: 36px; border-radius: 10px; border: 1px solid #DDE1EA; background: #FFFFFF; cursor: pointer; font-size: 15px;}
#eapp .eg-mbody {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; padding: 18px 22px;}
#eapp .eg-step {font-size: 13px; font-weight: 800; color: #8A5A00; margin: 14px 0 8px;}
#eapp .eg-step:first-child {margin-top: 0;}
#eapp .eg-step small {font-weight: 500; color: #5C6478;}
#eapp .eg-drop, #eapp .eg-got, #eapp .eg-bad {border: 1.5px dashed #9FB3E0; border-radius: 12px; padding: 14px 16px; background: #F7F9FE; font-size: 14px;}
#eapp .eg-bad {border-color: #E3B341; background: #FFF6D8;}
#eapp .eg-bad p {margin: 8px 0 0; font-size: 13px; color: #6B4A00;}
#eapp .eg-pick {margin-top: 12px; font-family: inherit; font-size: 15px; font-weight: 700; color: #FFFFFF; background: #141B2D; border: 0; border-radius: 10px; padding: 11px 18px; cursor: pointer;}
#eapp .eg-file {display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 700; flex-wrap: wrap;}
#eapp .eg-sm {font-family: inherit; font-size: 12.5px; font-weight: 600; background: #FFFFFF; border: 1px solid #CBD1DC; border-radius: 8px; padding: 5px 10px; cursor: pointer;}
#eapp .eg-badges {display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;}
#eapp .eg-badge {font-size: 12.5px; font-weight: 700; color: #1F4FA8; background: #FFFFFF; border: 1px solid #B7C6E8; border-radius: 999px; padding: 4px 10px;}
#eapp .eg-badge.off {color: #9BA3B5; border-color: #E3E6EE; text-decoration: line-through;}
#eapp .eg-miss {font-size: 12px; color: #5C6478; margin: 8px 0 0;}
#eapp .eg-chips {display: grid; gap: 8px;}
#eapp .eg-chip {display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.4fr); align-items: center; gap: 8px; font-size: 13px;}
#eapp .eg-old {color: #9BA3B5; text-decoration: line-through; overflow-wrap: anywhere;}
#eapp .eg-old em {display: block; font-style: normal; text-decoration: none; color: #1F4FA8; font-size: 11.5px; font-weight: 700;}
#eapp .eg-arr {color: #9BA3B5;}
#eapp .eg-check {display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 14px; cursor: pointer;}
#eapp .eg-check input {width: 20px; height: 20px; margin-top: 2px; flex: none;}
#eapp .eg-check small {display: block; font-size: 12px; color: #5C6478; font-weight: 400;}
#eapp .eg-mfoot {display: flex; justify-content: flex-end; padding: 14px 22px; background: #FBFAF7; border-top: 1px solid #ECE8E0; border-radius: 0 0 18px 18px;}
/* 확인 화면 꼬리표 카드 */
#eapp .eg-tags {border: 1px solid #E3E6EE; border-radius: 14px; padding: 14px 16px; margin-top: 14px; background: #FFFFFF;}
#eapp .eg-tags-h {margin-bottom: 8px; font-size: 15px;}
#eapp .eg-trow {display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid #F0F1F4; font-size: 14px;}
#eapp .eg-tfirst {flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #44506A;}
#eapp .eg-tag {flex: none; font-family: inherit; font-size: 12.5px; font-weight: 700; color: #1F4FA8; background: #EEF3FF; border: 1px solid #C9D6F5; border-radius: 999px; padding: 5px 11px; cursor: pointer;}
#eapp .eg-tag.mine {color: #6B4A00; background: #FFF3C4; border-color: #F0D98A;}
#eapp .eg-tedit {display: grid; gap: 10px; padding: 10px 12px; margin: 0 0 8px; background: #F7F9FE; border-radius: 10px;}
#eapp .eg-tedit select {margin-top: 4px;}
#eapp .eg-lv {display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
@media (max-width: 960px) {
  #eapp .eg-body {grid-template-columns: minmax(0, 1fr);}
  #eapp .eg-mbody {grid-template-columns: minmax(0, 1fr);}
}
@media (max-width: 768px) {
  #eapp .eg-top {padding: 10px 16px;}
  #eapp .eg-body {padding: 14px 16px; gap: 16px;}
  #eapp .eg-paper {padding: 12px; min-height: 0; max-height: 380px; overflow-y: auto; font-size: 12px;}
  #eapp .eg-bar-in {padding: 10px 16px; flex-direction: column; align-items: stretch; gap: 8px;}
  #eapp .eg-get {width: 100%;}
  #eapp .eg-dim {display: block; padding: 40px 0 0;}   /* 위가 잘리지 않게(아래 맞춤 + 넘침이면 위쪽이 화면 밖으로 나감) */
  #eapp .eg-modal {border-radius: 20px 20px 0 0;}
  #eapp .eg-chip {grid-template-columns: minmax(0, 1fr);}
  #eapp .eg-arr {display: none;}
  #eapp .eg-wrap {padding-bottom: 150px;}
}
