/* Wrapper: full width */
.qslps-wrapper{width:100%;margin:0;padding:0 8px}

/* Progress bar */
.qslpel-progressbar{margin:12px 0 18px 0}
.qslpel-progressbar-track{height:12px;border-radius:6px;background:#e6eef4;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,0.06)}
.qslpel-progressbar-fill{height:12px;border-radius:6px;background:#2a8bd7;width:0;transition:width .25s ease}
.qslpel-progressbar-meta{margin-top:6px;font-size:13px;display:flex;gap:8px;color:#333}

/* Accordion */
.qslps-accordion{display:block}
.qslps-item{background:#fff;border:1px solid #d9e3ec;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.05);margin-bottom:10px;overflow:hidden}
.qslps-head{width:100%;text-align:left;background:#005f99;color:#fff;padding:16px 18px;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.qslps-title{font-weight:600;font-size:16px;line-height:1.3}
.qslps-right{display:flex;align-items:center;gap:8px}
.qslps-caret{opacity:.95}
.qslps-body{background:#f8fafc;padding:16px}

/* Quiz block */
.qslps-quiz{margin-top:14px}

/* Button + status inside body (right aligned) */
.qslpel-progress{display:flex;align-items:center;gap:8px;margin-top:12px}
.qslpel-progress-right{justify-content:flex-end}
.qslpel-toggle{background:#005f99;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px;line-height:1}
.qslpel-toggle:hover{background:#004d80}
.qslpel-status,.qslpel-lesson-status{font-size:16px}
