/* WithQuiz 1.0.0 - dependency-free UI */
:root{
  --wq-bg:#f6f7fb;--wq-surface:#fff;--wq-text:#172033;--wq-muted:#657089;--wq-border:#e3e7ef;
  --wq-primary:#4f46e5;--wq-primary-2:#4338ca;--wq-success:#14804a;--wq-danger:#b42318;--wq-warning:#a15c00;
  --wq-radius:14px;--wq-shadow:0 8px 28px rgba(24,32,51,.08);--wq-max:1180px;
}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--wq-text);background:var(--wq-bg);line-height:1.5}
body{margin:0;min-height:100vh}
a{color:var(--wq-primary);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wq-container{width:min(calc(100% - 32px),var(--wq-max));margin-inline:auto}
.wq-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--wq-border);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}
.wq-nav{min-height:68px;display:flex;align-items:center;gap:24px}
.wq-brand{font-size:1.25rem;font-weight:800;color:var(--wq-text);letter-spacing:-.03em}
.wq-navlinks{display:flex;align-items:center;gap:18px;flex:1}.wq-navlinks a{color:var(--wq-muted);font-weight:600}
.wq-nav-actions{display:flex;align-items:center;gap:10px}
.wq-main{padding:44px 0 72px}
.wq-hero{padding:56px 0 34px}.wq-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px;max-width:850px}
.wq-hero p{font-size:1.12rem;color:var(--wq-muted);max-width:700px;margin:0 0 26px}
.wq-section{margin-top:42px}.wq-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.wq-section-head h2{margin:0;font-size:1.55rem;letter-spacing:-.025em}
.wq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wq-card{background:var(--wq-surface);border:1px solid var(--wq-border);border-radius:var(--wq-radius);box-shadow:var(--wq-shadow);overflow:hidden}
.wq-card-body{padding:20px}.wq-card h3{margin:0 0 8px;font-size:1.12rem}.wq-card p{color:var(--wq-muted);margin:0}
.wq-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#eef2ff,#f5f3ff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.wq-thumb img{width:100%;height:100%;object-fit:cover}.wq-placeholder{font-size:2.2rem;font-weight:800;color:#a5b4fc}
.wq-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;background:#eef2ff;color:#3730a3}
.wq-btn{appearance:none;border:0;border-radius:10px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--wq-primary);color:#fff;text-decoration:none}
.wq-btn:hover{background:var(--wq-primary-2);text-decoration:none}.wq-btn.secondary{background:#eef2ff;color:#3730a3}.wq-btn.ghost{background:#fff;color:var(--wq-text);border:1px solid var(--wq-border)}
.wq-btn.danger{background:#b42318}.wq-btn.small{padding:7px 10px;font-size:.875rem}.wq-btn:disabled{opacity:.55;cursor:not-allowed}
.wq-alert{padding:13px 15px;border-radius:10px;margin:0 0 18px;border:1px solid}.wq-alert.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.wq-alert.error{background:#fef3f2;border-color:#fecdca;color:#b42318}
.wq-form{display:grid;gap:18px}.wq-field{display:grid;gap:7px}.wq-field label{font-weight:700;font-size:.9rem}.wq-field input,.wq-field textarea,.wq-field select{width:100%;border:1px solid #cfd5df;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:var(--wq-text)}
.wq-field textarea{min-height:120px;resize:vertical}.wq-field input:focus,.wq-field textarea:focus,.wq-field select:focus{outline:3px solid #e0e7ff;border-color:#818cf8}
.wq-help{font-size:.82rem;color:var(--wq-muted)}.wq-errors{color:var(--wq-danger);font-size:.85rem}
.wq-check{display:flex;align-items:center;gap:8px}.wq-check input{width:auto}
.wq-auth{max-width:480px;margin:52px auto;background:#fff;border:1px solid var(--wq-border);border-radius:18px;padding:28px;box-shadow:var(--wq-shadow)}
.wq-auth h1{margin-top:0}
.wq-quiz-shell{max-width:840px;margin:0 auto}.wq-quiz-head{text-align:center;margin-bottom:28px}.wq-quiz-head h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;margin:10px 0}
.wq-progress{height:8px;border-radius:999px;background:#e7eaf0;overflow:hidden;margin:18px 0}.wq-progress>span{display:block;height:100%;background:var(--wq-primary);transition:width .25s}
.wq-question{background:#fff;border:1px solid var(--wq-border);border-radius:18px;padding:26px;box-shadow:var(--wq-shadow)}
.wq-question h2{margin-top:0}.wq-choices{display:grid;gap:12px;margin-top:20px}.wq-choice{display:flex;gap:12px;align-items:center;text-align:start;width:100%;padding:14px;border:1px solid #d9deea;border-radius:12px;background:#fff;cursor:pointer;font:inherit}
.wq-choice:hover,.wq-choice.selected{border-color:#818cf8;background:#eef2ff}.wq-choice-index{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#f2f4f7;font-weight:800}
.wq-quiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.wq-result{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--wq-border);border-radius:20px;padding:36px;box-shadow:var(--wq-shadow)}
.wq-result h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:8px 0 16px}.wq-result p{font-size:1.08rem;color:var(--wq-muted)}
.wq-table-wrap{overflow:auto;background:#fff;border:1px solid var(--wq-border);border-radius:14px}.wq-table{width:100%;border-collapse:collapse;min-width:640px}.wq-table th,.wq-table td{padding:13px 15px;border-bottom:1px solid var(--wq-border);text-align:start;vertical-align:middle}.wq-table th{font-size:.78rem;text-transform:uppercase;color:var(--wq-muted);letter-spacing:.06em}
.wq-pagination nav{margin-top:22px}.wq-pagination svg{width:18px}
.wq-footer{border-top:1px solid var(--wq-border);background:#fff;padding:32px 0;color:var(--wq-muted)}
/* Admin */
.wq-admin{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.wq-sidebar{background:#111827;color:#d1d5db;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}
.wq-sidebar .wq-brand{color:#fff;display:block;padding:5px 10px 22px}.wq-sidebar nav{display:grid;gap:5px}.wq-sidebar a{color:#cbd5e1;padding:9px 11px;border-radius:9px;font-weight:600}.wq-sidebar a:hover{background:#1f2937;color:#fff;text-decoration:none}
.wq-admin-main{min-width:0}.wq-admin-top{height:64px;background:#fff;border-bottom:1px solid var(--wq-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}
.wq-admin-content{padding:28px;max-width:1500px}.wq-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.wq-page-head h1{margin:0;font-size:1.65rem}
.wq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.wq-stat{background:#fff;border:1px solid var(--wq-border);border-radius:14px;padding:20px}.wq-stat b{display:block;font-size:2rem;letter-spacing:-.04em}.wq-stat span{color:var(--wq-muted)}
.wq-panel{background:#fff;border:1px solid var(--wq-border);border-radius:14px;padding:22px;margin-bottom:22px}.wq-panel h2{margin-top:0}
.wq-actions{display:flex;gap:8px;flex-wrap:wrap}.wq-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wq-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.wq-builder-list{display:grid;gap:14px}.wq-builder-item{border:1px solid var(--wq-border);border-radius:12px;padding:14px;background:#fbfcfe}
.wq-builder-item h4{margin:0 0 10px}.wq-choice-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:8px}.wq-result-row{display:grid;gap:8px;border-top:1px solid var(--wq-border);padding-top:12px;margin-top:12px}
.wq-json-fallback{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;min-height:220px!important}
.wq-demo-banner{background:#fffaeb;color:#93370d;text-align:center;padding:8px;font-weight:700;border-bottom:1px solid #fedf89}
.wq-install{max-width:900px;margin:50px auto}.wq-check-list{display:grid;gap:8px;margin:20px 0}.wq-check-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid var(--wq-border);border-radius:9px}.wq-ok{color:var(--wq-success);font-weight:800}.wq-fail{color:var(--wq-danger);font-weight:800}
@media(max-width:900px){.wq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-admin{grid-template-columns:1fr}.wq-sidebar{height:auto;position:static}.wq-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.wq-builder-grid{grid-template-columns:1fr}.wq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wq-container{width:min(calc(100% - 20px),var(--wq-max))}.wq-nav{flex-wrap:wrap;padding:10px 0}.wq-navlinks{order:3;width:100%;overflow:auto}.wq-grid,.wq-stats{grid-template-columns:1fr}.wq-main{padding-top:24px}.wq-admin-content{padding:18px}.wq-admin-top{padding:0 18px}.wq-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-page-head{align-items:flex-start;flex-direction:column}.wq-question{padding:18px}}
.wq-choice.correct{border-color:#16a34a;background:#f0fdf4}.wq-choice.incorrect{border-color:#dc2626;background:#fef2f2}.wq-review-list{display:grid;gap:12px}.wq-review-item{padding:14px;border:1px solid var(--wq-border);border-radius:12px}.wq-review-item.correct{border-inline-start:4px solid #16a34a}.wq-review-item.incorrect{border-inline-start:4px solid #dc2626}.wq-score{font-size:1.15rem}
/* Internationalization / bidirectional layout */
html[dir="rtl"],html[dir="ltr"]{text-align:start}
.wq-search-input{max-width:180px;padding:8px 10px;border:1px solid var(--wq-border);border-radius:9px;font:inherit}
.wq-locale-select{border:1px solid var(--wq-border);border-radius:9px;padding:8px 9px;background:#fff;color:var(--wq-text);font:inherit;max-width:170px}
.wq-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wq-field input,.wq-field textarea,.wq-field select,.wq-search-input,.wq-locale-select{text-align:start}
.wq-choice{text-align:start}
.wq-table th,.wq-table td{text-align:start}
.wq-review-item.correct{border-inline-start:4px solid #16a34a;border-left:0}
.wq-review-item.incorrect{border-inline-start:4px solid #dc2626;border-left:0}
[dir="rtl"] .wq-brand{letter-spacing:0}
[dir="rtl"] .wq-hero h1,[dir="rtl"] .wq-section-head h2,[dir="rtl"] .wq-stat b{letter-spacing:0}
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="url"],[dir="rtl"] input[type="number"],[dir="rtl"] code,[dir="rtl"] pre{direction:ltr;text-align:left}
[dir="rtl"] .wq-progress>span{transform-origin:right center}
[dir="rtl"] .wq-pagination{direction:rtl}


/* =========================================================
   WithQuiz 2026 Admin / Quiz Studio polish layer
   ========================================================= */
:root{--wq-admin-bg:#f6f7fb;--wq-admin-nav:#101828;--wq-admin-nav-2:#1d2939;--wq-primary-soft:#eef4ff;--wq-primary-ring:rgba(79,70,229,.16);--wq-radius-xl:20px;--wq-shadow-soft:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}
body{background:var(--wq-bg)}
.wq-admin{background:var(--wq-admin-bg);grid-template-columns:268px minmax(0,1fr)}
.wq-sidebar{background:linear-gradient(180deg,var(--wq-admin-nav),#182230 72%,#101828);padding:20px 14px;border-inline-end:1px solid rgba(255,255,255,.04)}
.wq-sidebar .wq-brand{font-size:1.15rem;padding:8px 12px 24px;display:flex;align-items:center;gap:10px}.wq-sidebar .wq-brand:before{content:'WQ';display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:.78rem;letter-spacing:-.03em;color:#fff;box-shadow:0 8px 20px rgba(99,102,241,.25)}
.wq-sidebar nav{gap:3px}.wq-sidebar a{padding:10px 12px;border-radius:10px;color:#b9c2cf;font-size:.92rem;transition:.18s ease}.wq-sidebar a:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}[dir="rtl"] .wq-sidebar a:hover{transform:translateX(-2px)}
.wq-admin-top{height:68px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(16,24,40,.04)}
.wq-admin-content{padding:30px 34px 110px;max-width:1700px;margin:0 auto;width:100%}
.wq-panel{border-color:#e4e7ec;border-radius:18px;box-shadow:var(--wq-shadow-soft);padding:24px}
.wq-btn{min-height:40px;border-radius:10px;padding:9px 15px;transition:.18s ease;box-shadow:0 1px 2px rgba(16,24,40,.08)}.wq-btn:hover{transform:translateY(-1px)}.wq-btn.ghost{box-shadow:none;background:#fff}.wq-btn.secondary{background:var(--wq-primary-soft);color:#4338ca}.wq-btn-lg{min-height:46px;font-size:.96rem}
.wq-field input,.wq-field textarea,.wq-field select{border-color:#d0d5dd;border-radius:11px;padding:11px 13px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.wq-field input:focus,.wq-field textarea:focus,.wq-field select:focus{outline:4px solid var(--wq-primary-ring);border-color:#818cf8;box-shadow:none}.wq-field label{color:#344054}.wq-label-optional{font-weight:500;color:#98a2b3;font-size:.78rem}.wq-help{line-height:1.5}

/* Quiz Studio */
.wq-editor-shell{max-width:1480px;margin:0 auto}.wq-editor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.wq-editor-head h1{font-size:2rem;letter-spacing:-.04em;margin:3px 0 6px}.wq-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800;color:#6366f1}.wq-editor-status{display:flex;align-items:center;gap:8px;color:#667085;font-size:.84rem}.wq-status-dot{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #ecfdf3}.wq-status-dot.dirty{background:#f79009;box-shadow:0 0 0 4px #fffaeb}
.wq-editor-tabs{position:sticky;top:68px;z-index:15;display:flex;gap:4px;overflow:auto;background:rgba(246,247,251,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e4e7ec;padding:8px 0 10px;margin-bottom:22px}.wq-editor-tabs a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:#667085;font-weight:700;font-size:.88rem;white-space:nowrap}.wq-editor-tabs a:hover,.wq-editor-tabs a.active{background:#fff;color:#344054;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.06)}.wq-count{min-width:22px;height:22px;display:inline-grid;place-items:center;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:.72rem}
.wq-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.wq-editor-main{min-width:0}.wq-editor-section{scroll-margin-top:145px;margin-bottom:24px}.wq-section-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.wq-section-title>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px}.wq-section-kicker{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;border-radius:10px;font-size:.73rem;font-weight:800}.wq-section-title h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}.wq-section-title p{grid-column:2;color:#667085;margin:4px 0 0;font-size:.9rem}
.wq-form-grid{display:grid;grid-template-columns:1fr;gap:17px}.wq-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-form-grid .span-2{grid-column:1/-1}.wq-editor-aside{position:relative}.wq-sticky-card{position:sticky;top:142px;text-align:center}.wq-sticky-card h3{margin:10px 0 5px}.wq-publish-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto;border-radius:14px;background:#ecfdf3;color:#067647;font-size:1.3rem;font-weight:900}.wq-compact-panel{padding:18px}.wq-compact-panel h3{font-size:.95rem;margin-bottom:10px}.wq-tip-list{margin:0;padding-inline-start:18px;color:#667085;font-size:.84rem;display:grid;gap:8px}
.wq-savebar{position:fixed;z-index:40;bottom:16px;left:max(292px,calc((100vw - 1700px)/2 + 302px));right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(17,24,39,.94);backdrop-filter:blur(14px);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 14px 12px 18px;box-shadow:0 16px 50px rgba(16,24,40,.22)}.wq-savebar .wq-help{display:block;color:#cbd5e1;margin-top:2px}.wq-savebar .wq-btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
.wq-danger-zone{border:1px solid #fecdca;background:#fffafa;border-radius:16px;padding:20px;margin-top:34px}.wq-danger-zone h3{color:#b42318;margin:0 0 5px}.wq-danger-zone p{margin:0 0 12px;color:#667085}

/* Builder cards */
.wq-builder-list{gap:16px}.wq-builder-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.035);transition:border-color .18s,box-shadow .18s,transform .18s}.wq-builder-card:hover{border-color:#d0d5dd;box-shadow:0 8px 24px rgba(16,24,40,.055)}.wq-builder-card.dragging,.wq-choice-card.dragging{opacity:.45;transform:scale(.99)}.wq-builder-card.drag-over,.wq-choice-card.drag-over{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.12)}
.wq-builder-card-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eaecf0;background:#fcfcfd}.wq-builder-card-title{display:flex;align-items:center;gap:10px;min-width:0;font-weight:800;color:#344054}.wq-builder-card-title>div:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-builder-card-body{padding:18px}.wq-order-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#344054;color:#fff;font-size:.75rem;flex:0 0 auto}.wq-order-badge.subtle{background:#f2f4f7;color:#475467}.wq-drag-handle{border:0;background:transparent;color:#98a2b3;font-size:1.05rem;line-height:1;cursor:grab;padding:7px;border-radius:8px}.wq-drag-handle:hover{background:#f2f4f7;color:#475467}.wq-drag-handle:active{cursor:grabbing}
.wq-subsection-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 10px;font-size:.85rem;font-weight:800;color:#475467}.wq-choice-section{background:#f9fafb;border:1px solid #eaecf0;border-radius:13px;padding:12px}.wq-choice-list{display:grid;gap:10px}.wq-choice-card{border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:10px;transition:.18s}.wq-choice-top{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center}.wq-choice-top>input{border:0!important;box-shadow:none!important;padding:8px 6px!important;font-weight:700}.wq-choice-flags{display:flex;align-items:center;gap:8px}.wq-choice-detail{margin-top:10px;border-top:1px dashed #eaecf0;padding-top:12px}.wq-add-row{width:100%;border:1px dashed #c7d7fe;background:#f8faff;color:#4f46e5;border-radius:12px;min-height:45px;font:inherit;font-weight:800;cursor:pointer;margin-top:14px}.wq-add-row:hover{background:#eef4ff;border-color:#a5b4fc}

/* Media controls */
.wq-image-control{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fcfcfd}.wq-image-preview,.wq-inline-image-preview{overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#f2f4f7,#eaecf0);display:grid;place-items:center;color:#98a2b3}.wq-image-preview{aspect-ratio:16/9}.wq-image-preview img,.wq-inline-image-preview img{width:100%;height:100%;object-fit:cover}.wq-inline-image{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.wq-inline-image-preview{width:92px;height:68px;font-size:.72rem}.wq-inline-image-actions{display:flex;flex-wrap:wrap;gap:6px}
.wq-modal[hidden]{display:none}.wq-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.wq-modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.6);backdrop-filter:blur(3px)}.wq-modal-dialog{position:relative;width:min(1000px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(16,24,40,.3);padding:20px}.wq-modal-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:16px}.wq-modal-head h2{margin:0}.wq-modal-head p{margin:4px 0;color:#667085}.wq-icon-btn{width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f7;font-size:1.4rem;cursor:pointer}.wq-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wq-media-tile{border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:7px;cursor:pointer;overflow:hidden;text-align:start}.wq-media-tile:hover{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.wq-media-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#f2f4f7}.wq-media-tile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;color:#667085;margin-top:6px}.wq-modal-open{overflow:hidden}.wq-empty{grid-column:1/-1;padding:50px;text-align:center;color:#667085}

/* Switch / advanced / toast */
.wq-switch-card{display:flex;align-items:center;gap:12px;border:1px solid #e4e7ec;border-radius:13px;padding:14px;cursor:pointer}.wq-switch-card>input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important}.wq-switch{width:42px;height:24px;background:#d0d5dd;border-radius:999px;position:relative;transition:.2s}.wq-switch:after{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.2);transition:.2s}.wq-switch-card>input:checked+.wq-switch{background:#12b76a}.wq-switch-card>input:checked+.wq-switch:after{transform:translateX(18px)}[dir="rtl"] .wq-switch-card>input:checked+.wq-switch:after{transform:translateX(-18px)}[dir="rtl"] .wq-switch:after{left:auto;right:3px}.wq-switch-card span:last-child{display:grid}.wq-switch-card small{color:#667085;margin-top:2px}
.wq-advanced{margin-top:18px;border-top:1px solid #eaecf0;padding-top:16px}.wq-advanced summary{cursor:pointer;font-weight:800;color:#475467}.wq-advanced[open] summary{margin-bottom:16px}.wq-toast-stack{position:fixed;z-index:1200;inset-inline-end:20px;bottom:90px;display:grid;gap:8px;width:min(360px,calc(100vw - 40px))}.wq-toast{background:#101828;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 12px 30px rgba(16,24,40,.25);opacity:0;transform:translateY(8px);transition:.2s}.wq-toast.show{opacity:1;transform:none}.wq-toast.success{background:#067647}.wq-toast.error{background:#b42318}

@media(max-width:1180px){.wq-editor-layout{grid-template-columns:1fr}.wq-editor-aside{display:none}.wq-savebar{left:292px}.wq-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.wq-admin{grid-template-columns:1fr}.wq-sidebar{position:static;height:auto}.wq-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.wq-admin-top{top:0}.wq-editor-tabs{top:68px}.wq-savebar{left:16px;right:16px}.wq-form-grid.two{grid-template-columns:1fr}.wq-form-grid .span-2{grid-column:1}.wq-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.wq-admin-content{padding:18px 14px 110px}.wq-editor-head{align-items:flex-start;flex-direction:column}.wq-editor-head .wq-actions{width:100%}.wq-editor-head .wq-actions .wq-btn{flex:1}.wq-panel{padding:16px;border-radius:14px}.wq-section-title{align-items:flex-start;flex-direction:column}.wq-section-title>div{width:100%}.wq-builder-card-head{align-items:flex-start}.wq-builder-card-head>.wq-actions{flex-direction:column}.wq-choice-top{grid-template-columns:auto auto minmax(0,1fr)}.wq-choice-flags{grid-column:3;justify-content:flex-end}.wq-image-control{grid-template-columns:1fr}.wq-image-preview{max-width:260px}.wq-savebar{bottom:8px;padding:10px 11px}.wq-savebar>div:first-child{display:none}.wq-savebar .wq-actions{width:100%}.wq-savebar .wq-btn{flex:1}.wq-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-inline-image{grid-template-columns:74px minmax(0,1fr)}.wq-inline-image-preview{width:74px;height:58px}}

/* WithQuiz Quiz Studio RC4 — focused 2026 editor */
:root{
  --wq-studio-bg:#f4f6fa;
  --wq-studio-border:#e6e9f0;
  --wq-studio-soft:#f8f9fc;
  --wq-studio-accent:#5b5af7;
  --wq-studio-accent-strong:#4745e8;
  --wq-studio-ink:#182033;
}
.wq-admin-content{max-width:none;padding:30px 34px 120px;background:var(--wq-studio-bg)}
.wq-editor-shell{max-width:1540px;margin-inline:auto}
.wq-editor-breadcrumb{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:.8rem;font-weight:650;margin-bottom:5px}.wq-editor-breadcrumb a{color:#667085}.wq-editor-breadcrumb a:hover{color:var(--wq-primary);text-decoration:none}
.wq-editor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.wq-editor-head h1{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.1;margin:3px 0 5px;letter-spacing:-.045em;color:#101828}.wq-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#667085;font-weight:850}.wq-editor-status{display:flex;align-items:center;gap:7px;color:#667085;font-size:.82rem}.wq-status-dot{width:8px;height:8px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 3px #ecfdf3}.wq-status-dot.dirty{background:#f79009;box-shadow:0 0 0 3px #fffaeb}.wq-head-actions{align-items:center}
.wq-editor-tabs{position:sticky;top:64px;z-index:18;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:rgba(244,246,250,.94);backdrop-filter:blur(16px);border:1px solid var(--wq-studio-border);border-radius:15px;margin-bottom:22px;box-shadow:0 4px 18px rgba(16,24,40,.04)}
.wq-editor-tabs button{appearance:none;border:0;background:transparent;color:#667085;border-radius:11px;padding:11px 13px;font:inherit;font-size:.86rem;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-width:0}.wq-editor-tabs button:hover{background:#fff;color:#344054}.wq-editor-tabs button.active{background:#fff;color:#101828;box-shadow:0 2px 8px rgba(16,24,40,.07)}.wq-step-number{width:24px;height:24px;border-radius:8px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:.72rem;font-weight:900}.wq-editor-tabs button.active .wq-step-number{background:var(--wq-studio-accent);color:#fff}
.wq-editor-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}.wq-editor-main{min-width:0}.wq-editor-section{scroll-margin-top:150px;margin-bottom:0}.wq-editor-section.wq-panel{padding:28px;border-radius:18px;border-color:var(--wq-studio-border);box-shadow:0 8px 30px rgba(16,24,40,.045)}[data-quiz-builder][data-editor-ready="1"] [data-editor-section]:not(.is-active){display:none}
.wq-section-title{margin-bottom:26px}.wq-section-kicker{width:38px;height:38px;border-radius:12px}.wq-section-title h2{font-size:1.45rem}.wq-section-title p{font-size:.92rem;max-width:700px}.wq-section-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--wq-studio-border);margin-top:26px;padding-top:18px}
.wq-builder-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--wq-studio-soft);border:1px solid var(--wq-studio-border);border-radius:11px;padding:10px 13px;margin-bottom:14px;font-size:.84rem;color:#475467}.wq-builder-toolbar strong{color:#101828}
.wq-builder-list{display:grid;gap:16px}.wq-builder-card{border-radius:16px;border-color:var(--wq-studio-border);box-shadow:0 1px 2px rgba(16,24,40,.025)}.wq-builder-card:hover{border-color:#d0d5dd;box-shadow:0 12px 30px rgba(16,24,40,.055)}.wq-builder-card.is-collapsed .wq-builder-card-body{display:none}.wq-builder-card.is-collapsed .wq-builder-card-head{border-bottom:0}.wq-builder-card-head{padding:13px 15px;background:#fbfcfe}.wq-builder-card-title{font-size:.93rem}.wq-builder-card-body{padding:20px}.wq-builder-card .wq-actions{align-items:center}.wq-order-actions{display:flex;gap:4px}.wq-order-actions .wq-btn{min-width:32px;padding:6px 8px}.wq-drag-handle{font-size:1.25rem;padding:5px 7px}.wq-drag-handle[draggable="true"]{user-select:none}.wq-choice-card{padding:12px;border-color:var(--wq-studio-border)}.wq-choice-top{grid-template-columns:auto auto minmax(180px,1fr) auto}.wq-choice-flags{justify-content:flex-end}.wq-choice-detail{padding-top:14px}.wq-choice-section{padding:14px;background:#f8fafc}
.wq-mapping-editor{border-top:1px dashed #d0d5dd;padding-top:12px}.wq-mapping-list{display:grid;gap:8px}.wq-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px}.wq-mapping-row select,.wq-mapping-row input{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;background:#fff;color:#344054;font:inherit}.wq-mapping-row input{text-align:center}
.wq-image-control{grid-template-columns:210px minmax(0,1fr);padding:14px;border-style:dashed;border-width:1.5px;background:#fbfcfe;transition:.18s}.wq-image-control.is-dragover,.wq-inline-image.is-dragover{border-color:#6366f1!important;background:#eef2ff!important;box-shadow:0 0 0 4px rgba(99,102,241,.08)}.wq-image-preview{border:1px solid #eaecf0;background:#fff}.wq-image-copy{display:grid;gap:8px}.wq-drop-hint{font-size:.75rem;color:#98a2b3}.wq-inline-image{border:1px dashed #d0d5dd;border-radius:11px;padding:9px;background:#fcfcfd;transition:.18s}.wq-inline-image-preview{background:#fff;border:1px solid #eaecf0}.wq-inline-image-actions{align-items:center}.wq-native-file-picker{position:fixed!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;inset:auto auto 0 0!important}
.wq-modal-dialog{width:min(1080px,100%);padding:22px;border:1px solid rgba(255,255,255,.3)}.wq-modal-head{align-items:center}.wq-media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.wq-media-tile{transition:.18s}.wq-media-tile:hover{transform:translateY(-2px)}
.wq-readiness{display:grid;gap:7px;margin:17px 0}.wq-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;font-size:.78rem;color:#667085}.wq-readiness b{font-size:.72rem;color:#b54708}.wq-readiness b.is-ready{color:#067647}
.wq-sticky-card{text-align:start}.wq-sticky-card .wq-publish-icon{margin-inline-start:0}.wq-sticky-card h3{font-size:1.05rem}.wq-savebar{left:284px;right:28px;bottom:18px;max-width:calc(1540px - 12px);margin-inline:auto;background:rgba(15,23,42,.95)}
.wq-add-row{min-height:48px}.wq-add-row:hover{transform:translateY(-1px)}
.wq-btn{transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}.wq-btn:not(:disabled):active{transform:translateY(1px)}.wq-btn:focus-visible,.wq-editor-tabs button:focus-visible,.wq-icon-btn:focus-visible{outline:3px solid rgba(99,102,241,.28);outline-offset:2px}.wq-btn[disabled]{opacity:.42}.wq-field input,.wq-field textarea,.wq-field select{border-color:#d7dce5;padding:11px 12px}.wq-field label{color:#344054}.wq-label-optional{color:#98a2b3;font-weight:600;font-size:.76rem}
html[dir="rtl"] .wq-section-footer,html[dir="rtl"] .wq-editor-head,html[dir="rtl"] .wq-builder-toolbar{direction:rtl}.wq-editor-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1180px){.wq-editor-layout{grid-template-columns:1fr}.wq-editor-aside{display:none}.wq-savebar{left:274px;right:18px}.wq-editor-tabs{top:64px}}
@media(max-width:900px){.wq-admin-content{padding:22px 18px 115px}.wq-editor-tabs{top:0;grid-template-columns:repeat(4,minmax(110px,1fr));overflow:auto}.wq-savebar{left:14px;right:14px}.wq-choice-top{grid-template-columns:auto auto minmax(150px,1fr)}.wq-choice-flags{grid-column:3;justify-content:flex-start}.wq-image-control{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:620px){.wq-editor-tabs{grid-template-columns:repeat(4,minmax(130px,1fr));justify-content:flex-start}.wq-editor-head{align-items:flex-start}.wq-head-actions{width:100%}.wq-head-actions .wq-btn{flex:1}.wq-editor-section.wq-panel{padding:17px}.wq-section-footer{align-items:stretch;flex-direction:column}.wq-section-footer .wq-btn{width:100%}.wq-builder-toolbar{align-items:flex-start;flex-direction:column}.wq-builder-card-head{align-items:flex-start;flex-direction:column}.wq-builder-card-head>.wq-actions{width:100%;justify-content:flex-end}.wq-choice-top{grid-template-columns:auto auto minmax(0,1fr)}.wq-choice-flags{grid-column:1/-1;justify-content:flex-end}.wq-image-control{grid-template-columns:1fr}.wq-image-preview{max-width:none}.wq-mapping-row{grid-template-columns:1fr 85px auto}.wq-savebar{bottom:8px}.wq-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wq-savebar{opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .18s,transform .18s}.wq-savebar.is-visible{opacity:1;pointer-events:auto;transform:none}

/* WithQuiz Phase 1 — classic workflow, modern finish */
.wq-classic-studio{max-width:1500px;margin-inline:auto}
.wq-classic-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.wq-classic-page-head h1{margin:4px 0 0;font-size:2rem;letter-spacing:-.04em}.wq-save-state{display:flex;align-items:center;gap:8px;color:#667085;font-size:.85rem}
.wq-classic-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.wq-classic-editor-column{min-width:0}.wq-classic-editor-card{background:#fff;border:1px solid #dfe3ea;border-radius:9px;box-shadow:0 2px 8px rgba(16,24,40,.04);overflow:hidden}
.wq-classic-tabs{display:flex;align-items:end;border-bottom:1px solid #dfe3ea;background:#fafafa;padding:12px 14px 0;gap:2px;overflow:auto}.wq-classic-tabs button{border:1px solid transparent;border-bottom:0;background:transparent;padding:11px 17px;color:#3978ba;font:inherit;font-size:.9rem;cursor:pointer;border-radius:7px 7px 0 0;white-space:nowrap}.wq-classic-tabs button.active{background:#fff;border-color:#dfe3ea;color:#344054;margin-bottom:-1px}.wq-classic-tabs [data-tab-state]{font-size:.65rem;color:#d0d5dd;margin-inline-start:4px}.wq-classic-tabs [data-tab-state].ready{color:#12b76a}
.wq-classic-tab-content>[data-editor-section]{display:none}.wq-classic-tab-content>[data-editor-section].is-active{display:block}.wq-classic-panel-heading{padding:14px 18px;border-bottom:1px solid #e4e7ec;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:12px}.wq-classic-panel-heading strong{font-size:.95rem}.wq-classic-panel-heading span{font-size:.8rem;color:#667085}.wq-classic-form-body{padding:20px}.wq-classic-quicklinks{border-top:1px solid #e4e7ec;background:#fafafa;display:flex;align-items:center;gap:0;overflow:auto;padding:0 12px}.wq-classic-quicklinks>span{color:#667085;font-size:.8rem;padding:13px 10px}.wq-classic-quicklinks button{border:0;background:transparent;padding:14px 12px;color:#667085;cursor:pointer;font:inherit;font-size:.83rem}.wq-classic-quicklinks button:hover{background:#f2f4f7;color:#344054}
.wq-old-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wq-old-summary-card{position:relative;border:1px solid #d8dde6;border-radius:7px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:.16s}.wq-old-summary-card:hover,.wq-old-summary-card.is-selected{border-color:#98a2b3;box-shadow:0 6px 18px rgba(16,24,40,.08)}.wq-old-summary-card.drag-over{outline:3px solid rgba(79,70,229,.18);border-color:#6366f1}.wq-old-summary-card.dragging{opacity:.55}.wq-old-card-title{min-height:60px;background:#f8f8f8;border-bottom:1px solid #e4e7ec;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;text-align:center}.wq-old-card-title strong{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.wq-old-number{width:28px;height:28px;border-radius:50%;background:#2e3035;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800}.wq-old-drag{border:0;background:transparent;color:#667085;font-size:1.15rem;cursor:grab;padding:5px}.wq-old-card-image{height:145px;background:#fbfbfc;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-size:.84rem;overflow:hidden}.wq-old-card-image img{width:100%;height:100%;object-fit:cover}.wq-old-card-actions{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-top:1px solid #e4e7ec;background:#fafafa}.wq-icon-btn{width:32px;height:30px;display:inline-grid;place-items:center;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#344054;cursor:pointer;font-weight:800}.wq-icon-btn:hover{background:#f2f4f7}.wq-icon-btn.danger{color:#d92d20}.wq-old-add-btn{width:100%;border:0;border-radius:5px;background:#54b957;color:#fff;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;margin-top:14px}.wq-old-add-btn:hover{background:#45a848}
.wq-inline-editor{margin-top:16px}.wq-old-inline-panel{border:1px solid #cfd5df;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(16,24,40,.05)}.wq-old-inline-panel.nested{margin-top:16px}.wq-old-inline-panel-head{background:#303030;color:#fff;padding:12px 15px;font-weight:700}.wq-old-inline-panel-body{padding:20px}.wq-old-inline-actions{border-top:1px solid #e4e7ec;padding:14px 20px;display:flex;gap:8px;justify-content:flex-start;background:#fafafa}.wq-old-choice-editor-section{border-top:1px solid #eaecf0;margin-top:8px;padding-top:16px}.wq-old-choice-editor-section h3{margin:0 0 12px;font-size:1rem}.wq-old-card-grid.choices{grid-template-columns:repeat(3,minmax(0,1fr))}.wq-choice-summary .wq-old-card-image{height:115px}
.wq-modern-image-control,.wq-old-image-field{border:1px dashed #cfd5df;border-radius:7px;background:#fcfcfd;padding:12px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center;transition:.16s}.wq-modern-image-control.is-dragover,.wq-old-image-field.is-dragover{border-color:#4f46e5;background:#eef2ff}.wq-modern-image-preview,.wq-old-image-preview{height:125px;border:1px solid #e4e7ec;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;color:#98a2b3;overflow:hidden}.wq-modern-image-preview img,.wq-old-image-preview img{width:100%;height:100%;object-fit:contain}.wq-modern-image-actions,.wq-old-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wq-modern-image-actions .wq-help,.wq-old-image-actions .wq-help{width:100%}
.wq-classic-advanced{border:1px solid #f0d9a5;border-radius:6px;margin-top:18px;background:#fffbeb}.wq-classic-advanced summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#7a5b16}.wq-classic-advanced>div{padding:0 14px 16px}.wq-required{color:#d92d20}.wq-switch-card.compact{padding:10px 12px;max-width:390px}
.wq-classic-save-aside{position:sticky;top:86px}.wq-old-save-card{background:#e9f7e5;border:1px solid #c5e5bd;border-radius:7px;padding:26px 22px;text-align:center}.wq-old-save-card h2{color:#34763a;font-size:1.65rem;line-height:1.15;margin:10px 0 12px}.wq-old-save-card p{color:#4b6f4d;font-size:.9rem}.wq-big-bulb{font-size:3.5rem}.wq-old-save-card .wq-btn{width:auto;min-width:130px}.wq-leaderboard-help{margin-top:16px;font-size:.84rem}.wq-leaderboard-help p{color:#667085;margin-bottom:0}
.wq-old-save-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.wq-save-note{background:#fff8e7;border:1px solid #f2d89c;border-radius:7px;padding:14px 18px;display:flex;align-items:center;gap:12px}.wq-save-note strong,.wq-save-note small{display:block}.wq-save-note small{color:#7a6330}.wq-bulb{font-size:2rem}.wq-btn.large{padding:16px 22px;font-size:1rem}.wq-old-save-row>.wq-btn{min-height:62px}
.wq-old-preview-panel h3{margin:20px 0 6px}.wq-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:11px 0}.wq-preview-row>div{display:grid;gap:5px}.wq-preview-row input{width:100%;border:1px solid #cfd5df;border-radius:5px;padding:9px 10px;background:#fff;font:inherit;color:#475467}.wq-panel textarea[readonly]{width:100%;border:1px solid #cfd5df;border-radius:6px;padding:10px;font:inherit;background:#fff}
.wq-og-results{display:grid;gap:16px;margin-top:24px}.wq-og-results h3{margin:0}.wq-og-result-row{border-top:1px solid #e4e7ec;padding-top:16px}.wq-og-result-row>strong{display:block;margin-bottom:9px}
.wq-form-error-summary{background:#fef3f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;padding:14px 16px;margin-bottom:16px}.wq-form-error-summary ul{margin:8px 0 0;padding-inline-start:22px}.wq-error-link{border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer;padding:2px 0;text-align:start;font:inherit}.wq-field .is-invalid,.is-invalid{border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.12)!important}.wq-field.has-error,.wq-old-inline-panel.has-error,.wq-old-summary-card.has-error{border-color:#f04438!important}.wq-field-error{color:#d92d20;font-size:.78rem;min-height:1px}
.wq-readiness{display:grid;gap:7px;margin:16px 0}.wq-readiness>div{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.55);border-radius:5px;padding:8px 10px;font-size:.8rem}.wq-readiness b{color:#b54708}.wq-readiness b.is-ready{color:#067647}.wq-mapping-editor{border-top:1px dashed #d0d5dd;padding-top:12px}.wq-mapping-list{display:grid;gap:8px}.wq-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px}.wq-mapping-row select,.wq-mapping-row input{width:100%;border:1px solid #d0d5dd;border-radius:6px;padding:8px;background:#fff;font:inherit}.wq-subsection-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
html[dir="rtl"] .wq-old-card-title,html[dir="rtl"] .wq-classic-panel-heading,html[dir="rtl"] .wq-classic-page-head{direction:rtl}.wq-classic-tabs,.wq-classic-quicklinks{direction:inherit}
@media(max-width:1180px){.wq-classic-layout{grid-template-columns:1fr}.wq-classic-save-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.wq-old-card-grid,.wq-old-card-grid.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wq-classic-page-head{align-items:flex-start;flex-direction:column}.wq-classic-tabs{padding-inline:8px}.wq-classic-tabs button{padding:10px 12px}.wq-old-card-grid,.wq-old-card-grid.choices{grid-template-columns:1fr}.wq-modern-image-control,.wq-old-image-field{grid-template-columns:1fr}.wq-classic-save-aside{grid-template-columns:1fr}.wq-old-save-row{grid-template-columns:1fr}.wq-preview-row{grid-template-columns:1fr}.wq-classic-panel-heading{align-items:flex-start;flex-direction:column}.wq-old-inline-actions{flex-direction:column}.wq-old-inline-actions .wq-btn{width:100%}}

/* WithQuiz RC5 Phase 1 — classic editor parity + usability polish */
.wq-alert.info{background:#eff8ff;border-color:#b2ddff;color:#175cd3}
.wq-eyebrow{display:block;margin-bottom:5px;color:#667085;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wq-settings-form{max-width:1180px}.wq-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:4px}.wq-settings-grid .span-2{grid-column:1/-1}.wq-settings-form .wq-panel{padding:0;overflow:hidden}.wq-settings-form .wq-panel>.wq-settings-grid{padding:22px}.wq-setting-image-preview{display:block;width:76px;height:76px;object-fit:contain;border:1px solid var(--wq-border);border-radius:10px;background:#fff;margin-bottom:8px}.wq-setting-banner-preview{display:block;width:min(100%,360px);max-height:150px;object-fit:cover;border:1px solid var(--wq-border);border-radius:10px;background:#fff;margin-bottom:8px}.wq-callout{padding:14px 16px;border:1px solid #b2ddff;background:#eff8ff;border-radius:10px}.wq-callout p{margin:4px 0 0;color:#475467}.wq-sticky-settings-save{position:sticky;bottom:16px;z-index:12;display:flex;justify-content:flex-end;padding:12px;border:1px solid var(--wq-border);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(16,24,40,.12);backdrop-filter:blur(8px)}
.wq-question-image{display:block;max-height:360px;margin:12px auto;border-radius:12px}.wq-choice-body{display:grid;gap:5px;min-width:0}.wq-choice-image{max-height:130px;max-width:220px;border-radius:8px;object-fit:contain}.wq-quiz-welcome{overflow:hidden;background:#fff;border:1px solid var(--wq-border);border-radius:18px;box-shadow:var(--wq-shadow);text-align:center}.wq-quiz-welcome-image{display:block;width:100%;max-height:430px;object-fit:cover}.wq-quiz-welcome-body{padding:28px}.wq-quiz-welcome-body h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:9px 0 10px}.wq-quiz-welcome-body p{color:var(--wq-muted);max-width:640px;margin:0 auto 20px}.wq-quiz-welcome .wq-btn.large{min-width:180px}
.wq-points-earned{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;margin:0 auto 22px;border:1px solid #abefc6;background:#ecfdf3;color:#067647;border-radius:13px;text-align:start}.wq-points-earned img,.wq-points-cell img{width:28px;height:28px;object-fit:contain}.wq-points-star{font-size:2rem;color:#f79009}.wq-points-earned strong,.wq-points-earned span{display:block}.wq-points-earned span{font-size:.82rem}.wq-result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.wq-result-actions.is-share-emphasis{padding:16px;border-radius:13px;background:#f8f9fc;border:1px solid #e4e7ec}.wq-leaderboard-hero{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:24px;align-items:center;margin-bottom:22px;padding:20px;border:1px solid var(--wq-border);border-radius:16px;background:#fff}.wq-leaderboard-hero>img{width:100%;max-height:190px;object-fit:cover;border-radius:12px}.wq-leaderboard-hero h1{margin:5px 0 6px}.wq-leaderboard-hero p{margin:0;color:var(--wq-muted)}.wq-points-cell{display:inline-flex;align-items:center;gap:7px;font-weight:800}.wq-leaderboard-widget-banner{width:100%;max-height:130px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.wq-infinite-sentinel{display:flex;justify-content:center;padding:22px;color:var(--wq-muted)}.wq-infinite-sentinel.loading span:after{content:' …'}.wq-js-fallback-pagination{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
/* Make validation unmistakable while preserving the classic form composition. */
.wq-field.has-error>label,.wq-old-inline-panel.has-error .wq-old-inline-panel-head{color:#b42318}.wq-old-inline-panel.has-error{box-shadow:0 0 0 3px rgba(240,68,56,.10)}.wq-modern-image-control.is-invalid,.wq-old-image-field.is-invalid{border-color:#f04438!important;background:#fff6f5!important;box-shadow:0 0 0 3px rgba(240,68,56,.10)!important}.wq-error-link:focus{outline:2px solid #f04438;outline-offset:2px;border-radius:3px}
/* Keep the familiar classic editor proportions, but with stronger visual hierarchy. */
.wq-classic-editor-card{border-color:#d0d5dd}.wq-classic-tabs{background:#f7f7f8}.wq-classic-tabs button{font-weight:650}.wq-classic-tabs button.active{font-weight:800}.wq-classic-panel-heading{background:#f7f7f8}.wq-classic-panel-heading strong{font-size:1rem}.wq-old-summary-card .wq-old-card-title{background:#f6f6f7}.wq-old-summary-card.is-selected{box-shadow:0 0 0 2px rgba(79,70,229,.14),0 8px 22px rgba(16,24,40,.08)}.wq-old-inline-panel-head{letter-spacing:.01em}.wq-old-add-btn{min-height:40px}.wq-old-save-card{box-shadow:0 4px 14px rgba(40,100,45,.08)}
@media(max-width:760px){.wq-settings-grid{grid-template-columns:1fr}.wq-settings-grid .span-2{grid-column:auto}.wq-leaderboard-hero{grid-template-columns:1fr}.wq-choice-image{max-width:150px}}

/* WithQuiz RC5 Phase 1 — exact-field validation and classic admin navigation */
.wq-inline-field-error{margin-top:8px;padding:8px 10px;border-inline-start:3px solid #d92d20;border-radius:5px;background:#fff1f0;color:#b42318;font-size:.82rem;font-weight:650}
.wq-sidebar .wq-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px}.wq-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#fff;color:#111827;font-size:.72rem;font-weight:900;letter-spacing:.03em}.wq-sidebar-section{padding:17px 11px 5px;color:#718096;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.wq-sidebar nav>a.active{background:#263244;color:#fff;box-shadow:inset 3px 0 0 var(--wq-primary)}html[dir="rtl"] .wq-sidebar nav>a.active{box-shadow:inset -3px 0 0 var(--wq-primary)}
.wq-sidebar nav>a{position:relative}.wq-sidebar nav>a.active:after{content:'';position:absolute;inset-inline-end:10px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#a5b4fc}
.wq-admin-two-col{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.4fr);gap:18px;align-items:start}.wq-points-positive{color:#067647;font-weight:800}.wq-points-negative{color:#b42318;font-weight:800}
@media(max-width:1100px){.wq-admin-two-col{grid-template-columns:1fr}}
/* Classic branding controls restored as safe modern settings. */
.wq-header{background:var(--wq-header-bg,#fff)}.wq-header .wq-brand,.wq-header .wq-navlinks a{color:var(--wq-header-text,var(--wq-text))}.wq-public-logo{display:block;max-width:190px;max-height:44px;object-fit:contain}.wq-setting-logo-preview{display:block;max-width:220px;max-height:70px;object-fit:contain;border:1px solid var(--wq-border);border-radius:9px;background:#fff;padding:7px;margin-bottom:8px}.wq-setting-favicon-preview{display:block;width:48px;height:48px;object-fit:contain;border:1px solid var(--wq-border);border-radius:9px;background:#fff;padding:5px;margin-bottom:8px}.wq-field input[type="color"]{height:44px;padding:5px;cursor:pointer}.wq-related-shortcode{margin-top:14px}.withquiz-shortcode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.withquiz-shortcode-list>div{padding:12px 14px;border:1px solid var(--wq-border);border-radius:10px;background:#fff}.withquiz-shortcode-leaderboard{margin:0;padding-inline-start:24px}
@media(max-width:680px){.withquiz-shortcode-list{grid-template-columns:1fr}.wq-public-logo{max-width:140px}}

/* WithQuiz Phase 1 — classic analytics and content-management polish */
.wq-admin-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.wq-admin-filterbar .wq-field{margin:0}.wq-admin-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wq-quiz-admin-table td{vertical-align:middle}.wq-table-title{display:grid;gap:3px;min-width:220px}.wq-table-title strong{font-size:.94rem}.wq-table-title small{color:var(--wq-muted)}.wq-status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.wq-status-pill.published{background:#ecfdf3;color:#067647}.wq-status-pill.draft{background:#f2f4f7;color:#475467}.wq-rate{font-variant-numeric:tabular-nums;font-weight:750}.danger-text{color:#b42318!important}.nowrap{white-space:nowrap}.wq-muted{color:var(--wq-muted)}
.wq-analytics-filter-panel{margin-bottom:18px}.wq-analytics-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.wq-analytics-filter .span-2{grid-column:span 2}.wq-analytics-filter-actions{display:flex;gap:8px;align-items:center;grid-column:span 2}.wq-quiz-analytics-hero{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.5fr);gap:18px;margin-bottom:18px}.wq-analytics-quiz-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--wq-border);border-radius:14px;background:#fff}.wq-analytics-quiz-image{display:grid;place-items:center;height:112px;border-radius:10px;overflow:hidden;background:#f2f4f7;color:var(--wq-muted)}.wq-analytics-quiz-image img{width:100%;height:100%;object-fit:cover}.wq-analytics-quiz-card h2{margin:4px 0 10px;font-size:1.2rem}.wq-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.wq-analytics-kpi{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--wq-border);border-radius:12px;background:#fff}.wq-analytics-kpi strong{font-size:1.45rem;line-height:1.05}.wq-analytics-kpi span{margin-top:7px;color:var(--wq-muted);font-size:.78rem}.wq-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px}.wq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wq-panel-head h2{margin:2px 0 0}.wq-mini-chart{display:flex;align-items:end;gap:4px;height:205px;padding:12px 4px 0;border-bottom:1px solid var(--wq-border)}.wq-mini-chart-col{display:flex;flex:1;min-width:4px;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.wq-mini-chart-col>span{display:block;width:min(100%,14px);min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#6366f1,#4f46e5);transition:height .2s ease}.wq-mini-chart-col small{font-size:.58rem;color:#98a2b3}.wq-distribution-list{display:grid;gap:14px}.wq-distribution-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.wq-distribution-row strong{font-size:.84rem}.wq-distribution-row span{color:var(--wq-muted);font-size:.8rem}.wq-progress{height:8px;border-radius:999px;overflow:hidden;background:#eaecf0}.wq-progress>span{display:block;height:100%;border-radius:inherit;background:#4f46e5}.wq-empty{display:grid;place-items:start;gap:4px;padding:28px;border:1px dashed #d0d5dd;border-radius:10px;background:#fcfcfd;color:#667085}.wq-pagination{margin-top:16px}
@media(max-width:1250px){.wq-admin-filterbar{grid-template-columns:repeat(3,minmax(160px,1fr))}.wq-quiz-analytics-hero{grid-template-columns:1fr}.wq-analytics-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.wq-analytics-filter{grid-template-columns:repeat(2,1fr)}.wq-analytics-filter .span-2,.wq-analytics-filter-actions{grid-column:span 2}.wq-analytics-grid{grid-template-columns:1fr}.wq-analytics-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wq-admin-filterbar,.wq-analytics-filter{grid-template-columns:1fr}.wq-analytics-filter .span-2,.wq-analytics-filter-actions{grid-column:auto}.wq-analytics-quiz-card{grid-template-columns:1fr}.wq-analytics-kpis{grid-template-columns:1fr 1fr}.wq-mini-chart-col small{display:none}}

/* WithQuiz Phase 1 — dashboard parity, modernized without external chart dependencies */
.wq-dashboard-stats{grid-template-columns:repeat(6,minmax(120px,1fr))}.wq-today-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0 18px;padding:12px 15px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.wq-today-strip>strong{padding-inline-end:14px;border-inline-end:1px solid #d0d5dd}.wq-today-strip span{color:#667085;font-size:.82rem}.wq-today-strip b{color:#101828}.wq-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;margin-bottom:18px}.wq-dashboard-grid.secondary{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.wq-chart-legend{display:flex;gap:11px;flex-wrap:wrap;color:#667085;font-size:.72rem}.wq-chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:5px}.wq-chart-legend .attempt:before,.wq-multi-chart i.attempt{background:#4f46e5}.wq-chart-legend .complete:before,.wq-multi-chart i.complete{background:#12b76a}.wq-chart-legend .share:before,.wq-multi-chart i.share{background:#f79009}.wq-multi-chart{display:flex;height:245px;gap:6px;align-items:end;padding-top:14px;border-bottom:1px solid #d0d5dd}.wq-multi-chart-day{display:flex;flex:1;min-width:14px;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.wq-multi-chart-day>div{display:flex;width:100%;height:calc(100% - 28px);align-items:end;justify-content:center;gap:2px}.wq-multi-chart-day i{display:block;width:25%;max-width:9px;min-height:3px;border-radius:3px 3px 0 0}.wq-multi-chart-day small{white-space:nowrap;color:#98a2b3;font-size:.58rem;transform:rotate(-35deg);transform-origin:center}.wq-activity-list{display:grid;gap:3px}.wq-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #f2f4f7}.wq-activity-item:last-child{border-bottom:0}.wq-activity-item strong,.wq-activity-item p{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-activity-item strong{font-size:.82rem}.wq-activity-item p{margin-top:2px;color:#667085;font-size:.72rem}.wq-activity-item time{color:#98a2b3;font-size:.68rem;white-space:nowrap}.wq-activity-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3}.wq-activity-dot.take,.wq-activity-dot.attempt{background:#4f46e5}.wq-activity-dot.completion{background:#12b76a}.wq-activity-dot.share{background:#f79009}.wq-activity-dot.like{background:#ec4899}.wq-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#4338ca;font-weight:850}
@media(max-width:1260px){.wq-dashboard-stats{grid-template-columns:repeat(3,1fr)}.wq-dashboard-grid,.wq-dashboard-grid.secondary{grid-template-columns:1fr}}@media(max-width:700px){.wq-dashboard-stats{grid-template-columns:repeat(2,1fr)}.wq-today-strip{align-items:flex-start;flex-direction:column;gap:7px}.wq-today-strip>strong{border-inline-end:0;border-bottom:1px solid #d0d5dd;padding:0 0 7px;width:100%}.wq-multi-chart-day small{display:none}}
.wq-modern-image-preview img,.wq-old-image-preview img{cursor:zoom-in}.wq-image-lightbox{display:grid;place-items:center}.wq-image-lightbox[hidden]{display:none}.wq-image-lightbox-dialog{position:relative;z-index:2;display:grid;place-items:center;width:min(92vw,1100px);height:min(88vh,820px);padding:26px;border-radius:15px;background:#101828;box-shadow:0 30px 80px rgba(0,0,0,.4)}.wq-image-lightbox-dialog img{max-width:100%;max-height:100%;object-fit:contain}.wq-image-lightbox-close{position:absolute;top:10px;inset-inline-end:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.5rem;cursor:pointer}.wq-image-lightbox-close:hover{background:rgba(255,255,255,.24)}
.wq-user-filterbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.65fr) minmax(140px,.55fr) auto;gap:10px;align-items:end;margin-bottom:18px}.wq-user-filterbar .wq-field{margin:0}@media(max-width:900px){.wq-user-filterbar{grid-template-columns:1fr 1fr}.wq-user-filterbar .grow{grid-column:1/-1}}@media(max-width:580px){.wq-user-filterbar{grid-template-columns:1fr}.wq-user-filterbar .grow{grid-column:auto}}
.wq-rich-editor{overflow:hidden;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.wq-rich-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #e4e7ec;background:#f9fafb}.wq-rich-tool{border:1px solid transparent;border-radius:5px;background:transparent;color:#344054;padding:5px 8px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.wq-rich-tool:hover,.wq-rich-tool.active{border-color:#c7d7fe;background:#eef4ff;color:#3538cd}.wq-rich-visual{min-height:150px;padding:12px;outline:none;line-height:1.55}.wq-rich-visual:empty:before{content:attr(data-placeholder);color:#98a2b3}.wq-rich-visual:focus{box-shadow:inset 0 0 0 2px rgba(79,70,229,.12)}.wq-rich-source{display:block;width:100%;min-height:180px;border:0!important;border-radius:0!important;padding:12px!important;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important;resize:vertical}.wq-rich-source[hidden]{display:none}.wq-rich-visual[hidden]{display:none}.wq-rich-visual h2{margin:.6em 0 .3em}.wq-rich-visual p{margin:.45em 0}.wq-rich-visual ul,.wq-rich-visual ol{padding-inline-start:24px}

/* WithQuiz RC5.4 Phase 1 — final mobile overflow hardening */
.wq-quiz-shell,.wq-quiz-head,.wq-quiz-welcome,.wq-quiz-welcome-body,.wq-question,.wq-result{min-width:0;max-width:100%}
.wq-quiz-head h1,.wq-quiz-welcome-body h2,.wq-question h2,.wq-result h1{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.wq-quiz-head p,.wq-quiz-welcome-body p,.wq-choice-body{max-width:100%;overflow-wrap:anywhere}
.wq-classic-studio,.wq-classic-layout,.wq-classic-editor-column,.wq-classic-editor-card,.wq-classic-tab-content,.wq-classic-form-body,.wq-old-preview-panel,.wq-preview-row,.wq-preview-row>div{min-width:0;max-width:100%}
.wq-preview-row input,.wq-panel textarea[readonly]{min-width:0;max-width:100%}
@media(max-width:620px){.wq-admin-top{gap:10px;min-width:0}.wq-admin-top>.wq-inline{min-width:0;justify-content:flex-end}.wq-classic-tabs{max-width:100%}}
