/* Education keeps the supplied course layout; these rules support real lessons and forms. */
#education [hidden] { display:none !important; }
#education .ic-pcard .ic-meter { margin:0; }
#education .ic-pkicker { margin-right:0; line-height:1.7; overflow-wrap:anywhere; }
#education .ic-mtop { gap:12px; flex-wrap:wrap; }
#education .ic-mtop b { line-height:1.65; }
#education .ic-mtop span { white-space:normal; }
#education .ic-mt { margin:0; font-weight:500; line-height:1.5; min-width:0; }
#education .ic-mhead { grid-template-columns:22px 30px minmax(0,1fr) auto; }
#education .ic-lrow { width:100%; min-height:44px; text-align:left; font:inherit; background:none; border:0; border-radius:5px; }
#education .ic-lrow:hover .ic-lname { color:var(--ic-ink); }
#education .ic-lrow:focus-visible, #education .ic-ed-module:focus-visible { outline:2px solid rgb(var(--pc)); outline-offset:4px; }
#education .ic-lname { overflow-wrap:anywhere; line-height:1.6; }
#education .ic-ltime { white-space:nowrap; }
#education .ic-ed-module { width:100%; min-height:44px; text-align:left; font:inherit; color:inherit; background:none; border:0; padding:0; }
#education .ic-ed-module-summary { margin:10px 0 0 66px; color:var(--ic-ink4); font-size:13px; line-height:1.7; }
#education .ic-ed-lesson { min-width:0; }
#education .ic-ed-lesson .ic-cname { overflow-wrap:anywhere; }
#education .ic-ed-lesson .ic-cname:focus { outline:none; }
#education .ic-ed-section { color:var(--ic-ink5); font-size:13px; margin:0 0 24px; }
#education .ic-ed-video { position:relative; width:100%; aspect-ratio:16/9; border-radius:15px; overflow:hidden; background:#05080d; border:1px solid var(--ic-line); margin:26px 0; }
#education .ic-ed-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
#education .ic-ed-description { margin:26px 0; padding:26px; border:1px solid var(--ic-line3); border-radius:16px; background:linear-gradient(180deg,var(--ic-top),var(--ic-bot)); color:var(--ic-ink3); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
#education .ic-ed-description p { margin:0 0 16px; }
#education .ic-ed-description p:last-child { margin-bottom:0; }
#education .ic-ed-description h3, #education .fev-desc-heading { color:var(--ic-ink); font-size:16px; font-weight:650; line-height:1.6; margin:26px 0 12px; }
#education .ic-ed-description > :first-child { margin-top:0; }
#education .fev-list-item { margin:7px 0; }
#education .fev-list-item-bold { font-weight:600; color:var(--ic-ink2); margin:14px 0 8px; }
#education .fev-quote-line { margin:20px 0; border-left:2px solid rgba(var(--pc),.6); padding:8px 0 8px 17px; color:var(--ic-ink2); font-style:italic; }
#education .ic-ed-note, #education .ic-ed-save-note { color:var(--ic-ink4); font-size:13px; line-height:1.7; margin:16px 0; }
#education .ic-ed-save-note { padding:14px 18px; border:1px solid #9b6874; border-radius:10px; }
#education .ic-ed-actions { display:flex; flex-wrap:wrap; gap:12px; }
#education .ic-ed-actions .btn, #education .ic-ed-form .btn { margin:0; max-width:none; width:auto; min-height:44px; }
#education .ic-ed-lesson .btn { white-space:normal; text-align:center; line-height:1.65; letter-spacing:.08em; }
#education .ic-ed-lesson .btn.ghost { background:transparent; color:rgb(var(--pc)); border:1px solid rgba(var(--pc),.6); }
#education .ic-ed-lesson-nav { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:24px 0; margin-top:24px; border-top:1px solid var(--ic-line3); }
#education .ic-ed-lesson-nav .ic-back { margin:0; min-height:44px; line-height:1.6; white-space:normal; }
#education .ic-ed-lesson-nav button:disabled { cursor:default; }
#education .ic-ed-form { padding:28px; margin:28px 0; border:1px solid rgba(var(--pc),.3); border-radius:16px; background:linear-gradient(180deg,var(--ic-top),var(--ic-bot)); }
#education .ic-ed-form h3 { margin:0 0 10px; font-size:19px; line-height:1.5; color:var(--ic-ink); }
#education .ic-ed-form > p { color:var(--ic-ink4); font-size:13px; line-height:1.7; margin:10px 0 22px; }
#education .ic-ed-form .ic-ed-saved { color:rgb(var(--pc)); }
#education .ic-ed-field, #education .ic-ed-form fieldset { margin:26px 0; padding:0; border:0; min-width:0; }
#education .ic-ed-field label, #education .ic-ed-form legend { display:block; width:100%; color:var(--ic-ink2); font-weight:600; font-size:14px; line-height:1.65; margin:0 0 12px; padding:0; }
#education .ic-ed-field input, #education .ic-ed-field textarea { display:block; width:100%; box-sizing:border-box; min-width:0; color:var(--ic-ink); background:var(--ic-top); border:1px solid var(--ic-line4); border-radius:9px; padding:13px 15px; font-size:16px; line-height:1.6; }
#education .ic-ed-field textarea { resize:vertical; min-height:130px; }
#education .ic-ed-field input::placeholder, #education .ic-ed-field textarea::placeholder { color:var(--ic-ink6); opacity:1; }
#education .ic-ed-scale { display:flex; flex-wrap:wrap; gap:8px; }
#education .ic-ed-scale label { position:relative; cursor:pointer; }
#education .ic-ed-scale input { position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
#education .ic-ed-scale label span { display:grid; min-width:44px; min-height:44px; padding:8px 10px; box-sizing:border-box; place-items:center; color:var(--ic-ink3); border:1px solid var(--ic-line4); border-radius:8px; font-size:14px; }
#education .ic-ed-scale input:checked + span { color:rgb(var(--pc)); background:rgba(var(--pc),.13); border-color:rgb(var(--pc)); }
#education .ic-ed-scale input:focus-visible + span { outline:2px solid rgb(var(--pc)); outline-offset:3px; }
#education .ic-ed-scale-labels { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:var(--ic-ink5); font-size:12px; line-height:1.6; }
.ic-dialog-content .ic-ed-resource { width:100%; height:min(70dvh,800px); border:0; background:#fff; border-radius:8px; }
@media(max-width:600px) {
  #education .ic-mhead { grid-template-columns:22px 22px minmax(0,1fr); gap:10px; }
  #education .ic-mc { grid-column:3; white-space:normal; }
  #education .ic-lessons { padding-left:12px; }
  #education .ic-lrow { gap:10px; }
  #education .ic-ed-module-summary { margin-left:64px; }
  #education .ic-cname { font-size:21px; line-height:1.45; }
  #education .ic-cbanner { height:120px; }
  #education .ic-krow { padding:14px 8px; gap:12px; flex-wrap:wrap; }
  #education .ic-kbody { flex-basis:calc(100% - 60px); }
  #education .ic-ktime { margin-left:50px; }
  #education .ic-kgo { margin-left:auto; }
  #education .ic-ed-form, #education .ic-ed-description { padding:20px 17px; }
  #education .ic-pcard .ic-pin { padding:22px 20px; }
  #education .ic-pcard .ic-pname { font-size:16px; line-height:1.55; }
  #education .ic-ed-lesson-nav { gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
  #education .ic-pcard, #education .ic-krow, #education .ic-pbar i { transition:none; }
}
