.ilc-simple-lesson{display:flex;flex-direction:column;gap:18px}.ilc-simple-task-panel{background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(167,139,250,.12))}.ilc-simple-progress{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.08);font-weight:800}.ilc-simple-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ilc-simple-tab{border:0;border-radius:14px;padding:10px 14px;background:rgba(148,163,184,.18);cursor:pointer;font-weight:700;color:var(--ilc-text,#1f2937);box-shadow:0 6px 0 rgba(15,23,42,.08),0 14px 26px rgba(15,23,42,.08)}.ilc-simple-tab.is-active{background:linear-gradient(135deg,var(--ilc-accent,#2563eb),var(--ilc-accent-2,#7c3aed));color:#fff}.ilc-simple-panes{min-height:160px}.ilc-simple-pane[hidden]{display:none}.ilc-gap-code-source{margin:0;white-space:pre-wrap;word-break:break-word;padding:18px;border-radius:22px;background:rgba(15,23,42,.92);color:#e5e7eb;box-shadow:inset 8px 8px 18px rgba(0,0,0,.24),inset -8px -8px 18px rgba(255,255,255,.03)}.ilc-gap-text-source{padding:20px;border-radius:22px;background:rgba(255,255,255,.68);box-shadow:inset 6px 6px 16px rgba(15,23,42,.08),inset -6px -6px 16px rgba(255,255,255,.6);font-size:18px;line-height:1.75}.ilc-gap-slot{display:inline-flex;vertical-align:baseline;align-items:center;margin:0 4px}.ilc-gap-slot input{min-width:120px;max-width:240px;border:0;border-radius:12px;padding:5px 10px;background:rgba(255,255,255,.96);box-shadow:inset 4px 4px 10px rgba(15,23,42,.18),inset -4px -4px 10px rgba(255,255,255,.65);font:inherit;color:#111827}.ilc-gap-slot.is-correct input{display:none}.ilc-gap-slot.is-correct::after{content:attr(data-ilc-resolved);display:inline-flex;padding:3px 8px;border-radius:10px;background:rgba(52,211,153,.22);border:1px solid rgba(16,185,129,.35);color:inherit;font-weight:800}.ilc-gap-slot.is-error input{outline:2px solid rgba(248,113,113,.75);animation:ilcShake .22s linear 1}.ilc-choice-panel{display:flex;flex-direction:column;gap:14px}.ilc-choice-question{padding:18px;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 16px 36px rgba(15,23,42,.08)}.ilc-choice-question h3{margin:0 0 12px}.ilc-choice-answers{display:grid;gap:10px}.ilc-choice-answer{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.12);cursor:pointer;border:1px solid rgba(148,163,184,.18);transition:.16s ease}.ilc-choice-answer:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.ilc-choice-question.is-correct{border:1px solid rgba(16,185,129,.35);background:rgba(52,211,153,.12)}.ilc-choice-question.is-error{border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.10)}.ilc-simple-toast{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:min(420px,calc(100vw - 32px));padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(15,23,42,.22);font-weight:800;color:#111827}.ilc-simple-toast.is-success{border-left:6px solid #10b981}.ilc-simple-toast.is-error{border-left:6px solid #ef4444}.ilc-simple-modal[hidden]{display:none}.ilc-simple-modal{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;padding:22px}.ilc-simple-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(8px)}.ilc-simple-modal-dialog{position:relative;z-index:1;width:min(960px,100%);max-height:90vh;overflow:auto;border-radius:28px;background:var(--ilc-surface,#fff);color:var(--ilc-text,#111827);padding:28px;box-shadow:0 32px 90px rgba(0,0,0,.32)}.ilc-simple-modal-close{position:absolute;right:18px;top:14px;border:0;border-radius:999px;width:38px;height:38px;cursor:pointer;background:rgba(148,163,184,.18);font-size:24px}.ilc-simple-modal-body pre{white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:16px;background:rgba(15,23,42,.92);color:#e5e7eb}.ilc-simple-modal iframe{width:100%;min-height:340px;border:0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)}body.ilc-theme-dark .ilc-gap-text-source,body.ilc-theme-dark .ilc-choice-question{background:rgba(30,41,59,.78)}body.ilc-theme-dark .ilc-simple-toast{background:rgba(30,41,59,.96);color:#f8fafc}@keyframes ilcShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media(max-width:720px){.ilc-gap-slot input{min-width:92px}.ilc-simple-modal-dialog{padding:22px}.ilc-simple-toast{right:16px;bottom:16px}}

.ilc-simple-completion-burst {
    position: absolute;
    right: 24px;
    top: 18px;
    z-index: 20;
    padding: 10px 14px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ilc-success, #22c55e) 16%, var(--ilc-card, #ffffff));
    box-shadow: 0 14px 28px rgba(15, 23, 42, .16);
    animation: ilc-simple-burst 1.35s ease forwards;
    pointer-events: none;
    font-size: 20px;
}

@keyframes ilc-simple-burst {
    0% { opacity: 0; transform: translate3d(0, 8px, 0) scale(.86); }
    18% { opacity: 1; transform: translate3d(0, 0, 0) scale(1.06); }
    70% { opacity: 1; transform: translate3d(-8px, -10px, 0) scale(1); }
    100% { opacity: 0; transform: translate3d(-14px, -24px, 0) scale(.92); }
}

/* v0.19.0 premium simple-lesson states */
.ilc-simple-task-panel{border-color:rgba(37,99,235,.22);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(245,243,255,.86))}.ilc-simple-progress{background:#fff;border:1px solid rgba(148,163,184,.25);color:#1d4ed8}.ilc-gap-code-source{border:1px solid rgba(148,163,184,.22)}.ilc-gap-slot input{border:1px solid rgba(148,163,184,.28);box-shadow:none}.ilc-gap-slot input:focus{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.ilc-choice-answer:has(input:checked){border-color:rgba(37,99,235,.48);background:rgba(37,99,235,.08);box-shadow:0 12px 30px rgba(37,99,235,.10)}.ilc-choice-question.is-correct .ilc-choice-answer:has(input:checked){border-color:rgba(16,185,129,.55);background:rgba(16,185,129,.10)}.ilc-choice-question.is-error .ilc-choice-answer:has(input:checked){border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.10)}.ilc-simple-tab:focus-visible,.ilc-choice-answer:focus-within{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.ilc-simple-toast{font-weight:700;line-height:1.45}.ilc-simple-completion-burst{font-size:18px}
