/* 20261023HK2 */
/* 20261023C4 */

/* Sequential desk + campus continue */
.seq-status{
  display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:.65rem .85rem;
  border-radius:14px;border:1px solid rgba(201,162,39,.4);background:rgba(70,124,69,.1);
  font-size:.88rem
}
.seq-lock{
  padding:1rem;border-radius:14px;border:1px dashed rgba(201,162,39,.5);margin:1rem 0
}
.seq-grid{display:grid;gap:1rem}
@media(min-width:800px){
  .seq-grid{grid-template-columns:minmax(11rem,16rem) 1fr;align-items:start}
}
.seq-mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.seq-mod-open{
  width:100%;text-align:left;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(201,162,39,.3);
  background:rgba(0,0,0,.12);color:inherit;font-weight:700;font-size:.82rem;cursor:pointer
}
.seq-mod-item.here .seq-mod-open{background:#467C45;color:#fff;border-color:#467C45}
.seq-mod-item.done .seq-mod-open{opacity:.9}
.seq-mod-item.locked .seq-mod-open{opacity:.55;cursor:not-allowed}
.seq-detail{
  padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(201,162,39,.35);
  background:rgba(18,32,26,.45)
}
html[data-theme=light] .seq-detail{background:rgba(255,254,249,.95)}
.seq-detail h2{margin:0 0 .5rem;font-size:1.15rem;color:#c9a227}
.seq-aim,.seq-adab,.seq-source{font-size:.9rem;line-height:1.45;margin:.4rem 0}
.seq-quiz fieldset{border:1px solid rgba(201,162,39,.25);border-radius:10px;margin:.5rem 0;padding:.5rem}
.seq-quiz label{display:block;font-size:.82rem;margin:.25rem 0;cursor:pointer}
.seq-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.seq-btn{
  display:inline-flex;align-items:center;min-height:40px;padding:.4rem .85rem;border-radius:999px;
  border:1px solid rgba(201,162,39,.45);background:rgba(70,124,69,.12);color:inherit;
  font-weight:800;font-size:.8rem;text-decoration:none;cursor:pointer
}
.seq-btn.primary{background:#467C45;color:#fff;border-color:#467C45}
.seq-done-label{font-size:.85rem;font-weight:700;color:#8dcf8a}
.seq-foot{font-size:.75rem;opacity:.8;margin-top:.75rem}
.seq-continue{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;
  margin:1rem 0;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(201,162,39,.45);
  background:linear-gradient(135deg,rgba(70,124,69,.18),rgba(18,32,26,.35))
}
.seq-continue a.seq-btn.primary{min-height:44px}
.seq-stage-map{display:grid;gap:.5rem;margin:1rem 0}
@media(min-width:640px){.seq-stage-map{grid-template-columns:repeat(4,1fr)}}
.seq-stage-card{
  padding:.75rem;border-radius:14px;border:1px solid rgba(201,162,39,.3);font-size:.82rem
}
.seq-stage-card.locked{opacity:.55}
.seq-stage-card.here{border-color:#467C45;box-shadow:0 0 0 1px #467C45}
.seq-stage-card strong{display:block;margin-bottom:.25rem;color:#c9a227}
.cu-uni-footer{
  margin:2rem 0 1rem;padding:1rem;font-size:.78rem;opacity:.9;line-height:1.45;
  border-top:1px solid rgba(201,162,39,.3)
}

.seq-explain{margin:.65rem 0;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(201,162,39,.28);background:rgba(0,0,0,.12);font-size:.9rem;line-height:1.5}
html[data-theme=light] .seq-explain{background:rgba(255,252,245,.95)}
.seq-explain p{margin:.35rem 0 0}
.seq-points{margin:.4rem 0 .6rem 1.1rem;padding:0;font-size:.86rem;line-height:1.45}
.seq-points li{margin:.2rem 0}

.seq-teacher{
  margin:1rem 0;padding:.85rem 1rem;border-radius:14px;
  border:1px solid rgba(70,124,69,.45);background:rgba(70,124,69,.12)
}
html[data-theme=light] .seq-teacher{background:rgba(70,124,69,.08)}
.seq-teacher-head{color:#c9a227;margin-bottom:.25rem}
.seq-teacher-role{font-size:.78rem;opacity:.85;margin:.15rem 0 .5rem}
.seq-teacher-stop{font-size:.86rem;margin:.5rem 0;padding:.5rem;border-radius:10px;border:1px dashed rgba(201,162,39,.4)}
.seq-teacher-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.seq-wait{padding:1rem;opacity:.9}
.seq-inline{margin-left:.25rem}
.seq-static-outline{margin:1rem 0;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(201,162,39,.35)}
.seq-static-list{margin:.5rem 0 0 1.1rem;padding:0;font-size:.88rem;line-height:1.45}
.seq-static-list li{margin:.35rem 0}

.seq-continue-card{margin:1rem 0;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(201,162,39,.4);background:rgba(16,28,22,.08)}
html[data-theme=light] .seq-continue-card{background:#fffcf5}
.seq-stage-ul{list-style:none;padding:0;margin:.5rem 0}
.seq-stage-ul li{margin:.4rem 0;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(201,162,39,.25)}
.seq-stage-ul li.locked{opacity:.75}
.seq-everyday{margin:1rem 0;padding:.75rem;border-radius:12px;border:1px dashed rgba(201,162,39,.4)}
.seq-mirror-note{font-size:.9rem;opacity:.9}
.seq-table{width:100%;border-collapse:collapse;margin:.75rem 0}
.seq-table th,.seq-table td{border-bottom:1px solid rgba(201,162,39,.25);padding:.4rem .5rem;text-align:left;font-size:.9rem}
.cu-seq-footer{max-width:52rem;margin:2rem auto 4rem;padding:1rem;font-size:.78rem;opacity:.85;text-align:center;line-height:1.4}

/* 20261023P1P3 P1-P3 */
.seq-today-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0c1612;background:#c9a227;padding:.2rem .55rem;border-radius:999px;margin-bottom:.45rem}
.seq-today-aim{font-size:.9rem;line-height:1.45;opacity:.92;margin:.35rem 0 .6rem}
.seq-audio{margin:.5rem 0}
.seq-audio audio{max-width:100%;vertical-align:middle}
.seq-audio-label{font-size:.78rem;opacity:.85;margin-left:.35rem}
.seq-mins{font-size:.8rem;opacity:.8}
.seq-after{margin:1.25rem 0;padding:1rem;border-radius:16px;border:1px solid rgba(201,162,39,.35)}
.seq-after h3{margin:0 0 .5rem;font-family:Cormorant Garamond,serif;color:#c9a227;font-size:1.15rem}
.seq-after ul{margin:.4rem 0 .5rem 1.1rem;line-height:1.5;font-size:.9rem}
.seq-after-note{font-size:.78rem;opacity:.85}
