/* Creator Studio shares the approved Huddle colours; all rules stay scoped. */
.creator-studio{--cs-bg:#1b142b;--cs-panel:#281e3c;--cs-border:#594471;--cs-muted:#c1b6d1;--cs-lime:#d9ff43;--cs-text:#faf8ff;color:var(--cs-text);font:400 16px/1.55 var(--body,Arial,sans-serif);max-width:1180px;margin-inline:auto;min-width:0}
.creator-studio *{box-sizing:border-box;min-width:0}
.creator-studio h1,.creator-studio h2,.creator-studio h3,.creator-studio p{margin:0}
.creator-studio h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.02em}
.creator-studio h2{font-size:24px;line-height:1.3}.creator-studio h3{font-size:20px;line-height:1.4}
.creator-studio button,.creator-studio input,.creator-studio select,.creator-studio textarea{font:inherit}
.creator-studio button,.creator-studio summary,.creator-studio a,.creator-studio label{touch-action:manipulation}
.creator-studio button{cursor:pointer}.creator-studio button:disabled{cursor:default;opacity:.55}
.creator-studio :focus-visible{outline:3px solid var(--cs-lime);outline-offset:3px}
.creator-studio a{color:var(--cs-lime);text-underline-offset:3px;overflow-wrap:anywhere}
.creator-studio [hidden]{display:none!important}
.creator-studio .cs-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.creator-studio .cs-heading p{color:var(--cs-muted);margin-top:8px}
.creator-studio .cs-kicker{display:block;color:var(--cs-lime);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.creator-studio .cs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;color:var(--cs-text);background:#332544;border:1px solid var(--cs-border);border-radius:12px;font-size:14px;font-weight:750;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.creator-studio .cs-button:hover:not(:disabled){background:#463258;border-color:#a38cbc}
.creator-studio .cs-primary{background:var(--cs-lime);border-color:var(--cs-lime);color:#1b1721;box-shadow:0 3px 0 #91b622}
.creator-studio .cs-primary:hover:not(:disabled){background:#e5ff7d;border-color:#e5ff7d}
.creator-studio .cs-danger{color:#ffbbc8}.creator-studio .cs-wide{width:100%}
.creator-studio .cs-content,.creator-studio .cs-answer-fieldset{border:0;padding:0;margin:0;width:100%;min-inline-size:0}
.creator-studio .cs-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;margin-bottom:16px;font-size:13px;color:var(--cs-muted)}
.creator-studio .cs-save-row>[data-save-status]{flex:1}.creator-studio .cs-save-warning{color:#ffd7ab}
.creator-studio .cs-error,.creator-studio .cs-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:12px;border:1px solid #ac6371;background:#412437;overflow-wrap:anywhere}
.creator-studio .cs-notice{background:#29253b;border-color:#776c90}
.creator-studio .cs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.creator-studio .cs-steps button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border-radius:13px;background:var(--cs-bg);border:1px solid var(--cs-border);color:var(--cs-muted);padding:8px 12px;font-size:14px;font-weight:750;line-height:1.3}
.creator-studio .cs-steps button b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#443055;color:#f3dfff;font-size:13px}
.creator-studio .cs-steps [aria-current=step]{background:#42304f;border-color:var(--cs-lime);color:white}.creator-studio .cs-steps [aria-current=step] b{background:var(--cs-lime);color:#1b1721}
.creator-studio .cs-card{padding:24px;border-radius:20px;border:1px solid var(--cs-border);background:linear-gradient(145deg,#2d2140,#231a33);box-shadow:0 8px 20px #08061122}
.creator-studio .cs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.creator-studio .cs-help,.creator-studio small{color:var(--cs-muted);font-size:13px;line-height:1.6}
.creator-studio .cs-help{margin:10px 0 18px}.creator-studio .cs-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:18px;font-weight:700;font-size:14px;text-transform:none;letter-spacing:0}
.creator-studio .cs-field small{font-weight:400}.creator-studio input:not([type=radio]):not([type=checkbox]):not([type=file]),.creator-studio textarea,.creator-studio select{display:block;width:100%;max-width:100%;min-height:48px;color:var(--cs-text);background:#181121;border:1px solid var(--cs-border);border-radius:11px;padding:12px;font-size:16px;line-height:1.5;box-shadow:none}
.creator-studio textarea{resize:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.creator-studio input::placeholder,.creator-studio textarea::placeholder{color:#a497b5;opacity:1}
.creator-studio select{padding-inline-end:30px}.creator-studio input:disabled,.creator-studio textarea:disabled{opacity:.65}
.creator-studio .cs-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.creator-studio .cs-quiz-name{border:1px solid var(--cs-border);border-radius:14px;padding:0 16px;margin-bottom:16px;background:var(--cs-bg)}
.creator-studio .cs-quiz-name summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:54px;font-size:16px;font-weight:750}
.creator-studio .cs-quiz-name summary::-webkit-details-marker{display:none}.creator-studio .cs-quiz-name summary span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-studio .cs-quiz-name summary span:last-child{flex:none;font-size:12px;color:var(--cs-lime)}
.creator-studio .cs-quiz-name[open] summary{margin-bottom:10px}.creator-studio .cs-add-actions{display:flex;gap:12px;margin-bottom:20px}.creator-studio .cs-add-actions .cs-button{min-width:160px}
.creator-studio .cs-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.creator-studio .cs-question-list{border:1px solid var(--cs-border);border-radius:16px;background:var(--cs-bg);padding:14px}
.creator-studio .cs-rail-title{display:flex;justify-content:space-between;gap:8px;color:var(--cs-muted);padding:0 4px 12px;font-size:13px}
.creator-studio .cs-question-list ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.creator-studio .cs-question-list li button{display:flex;align-items:center;gap:10px;text-align:start;width:100%;min-height:56px;border-radius:11px;padding:10px;background:#241b33;border:1px solid transparent;color:var(--cs-muted)}
.creator-studio .cs-question-list li button b{display:grid;place-items:center;flex:none;width:26px;height:26px;background:#483256;border-radius:8px;font-size:12px;color:white}
.creator-studio .cs-question-list li button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.creator-studio .cs-question-list li .cs-selected{border-color:var(--cs-lime);color:white;background:#3e2e4b}.creator-studio .cs-question-list li .cs-selected b{background:var(--cs-lime);color:#1b1721}
.creator-studio .cs-phone-select{display:none}.creator-studio .cs-source-badge,.creator-studio .cs-tag{font-size:11px;font-weight:700;border:1px solid #726081;border-radius:7px;padding:5px 8px;color:#e3d5ed;line-height:1.5}
.creator-studio .cs-source-badge{max-width:50%;text-align:center}.creator-studio .cs-answer-fieldset legend{font-size:13px;color:var(--cs-muted);margin-bottom:10px}
.creator-studio .cs-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.creator-studio .cs-answer-card{display:flex;align-items:stretch;background:#191220;border:1px solid var(--cs-border);border-radius:12px;padding:6px;gap:4px;min-height:62px}
.creator-studio .cs-answer-card.cs-correct-choice{border-color:var(--cs-lime);box-shadow:0 0 0 1px #d9ff4333}
.creator-studio .cs-correct-selector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 44px;min-width:44px;min-height:48px;cursor:pointer;margin:0;padding:0;font-size:11px;color:var(--cs-muted)}
.creator-studio input[type=radio],.creator-studio input[type=checkbox]{accent-color:var(--cs-lime);width:20px;height:20px;min-height:20px;flex:none;margin:0;border:0}
.creator-studio .cs-answer-entry{display:flex;align-items:center;flex:1;margin:0}.creator-studio .cs-answer-entry textarea{font-size:16px;line-height:1.5;border:0;padding:10px 6px;background:transparent;resize:none;min-height:48px}
.creator-studio .cs-question-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.creator-studio .cs-question-tools .cs-button{font-size:12px;min-height:48px;padding:10px 12px;flex:1}
.creator-studio .cs-evidence{border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border);margin-bottom:16px}
.creator-studio .cs-evidence summary{padding:16px 0;min-height:54px;font-size:14px;font-weight:750;cursor:pointer;line-height:1.5}.creator-studio .cs-evidence[open]{padding-bottom:18px}
.creator-studio .cs-image-editor{border-top:1px solid var(--cs-border);padding-top:18px}.creator-studio .cs-image-editor>small{display:block;margin:10px 0 16px}
.creator-studio .cs-upload{display:block;position:relative;border:1px dashed #9b85ad;border-radius:12px;background:#30223f;min-height:70px;padding:12px;color:var(--cs-text);font-size:14px;font-weight:700;overflow:hidden}
.creator-studio .cs-upload input{display:block;width:100%;margin-top:8px;font-size:13px;min-height:40px;color:var(--cs-muted)}.creator-studio .cs-upload input::file-selector-button{background:#473254;color:white;border:1px solid #9b85ad;border-radius:8px;min-height:40px;margin-inline-end:8px;padding:6px 10px;cursor:pointer}
.creator-studio .cs-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer;font-size:14px;margin:0}.creator-studio .cs-check input{margin-top:3px}.creator-studio .cs-check small{display:block;margin-top:6px}
.creator-studio .cs-editor-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.creator-studio .cs-editor-footer .cs-button{min-width:150px}
.creator-studio .cs-library{margin-bottom:20px}.creator-studio .cs-library-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--cs-border)}.creator-studio .cs-library-item strong{font-size:14px;line-height:1.55;overflow-wrap:anywhere;display:block}.creator-studio .cs-library-item small{display:block;font-size:12px;margin-top:5px}.creator-studio .cs-library-item .cs-button{flex:none;min-width:70px}
.creator-studio .cs-empty{text-align:center;padding:40px 24px;max-width:800px;margin:20px auto}.creator-studio .cs-empty p{max-width:520px;margin:14px auto 24px;color:var(--cs-muted);line-height:1.7}
.creator-studio .cs-ball-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--cs-lime);background:linear-gradient(145deg,#7f42b1,#423050);color:var(--cs-lime);font-size:38px;font-weight:800;margin:0 auto 20px;box-shadow:0 0 24px #d9ff4311}
.creator-studio .cs-preview{max-width:820px;margin:0 auto}.creator-studio .cs-preview>.cs-row{font-size:12px;color:var(--cs-muted);flex-wrap:wrap}.creator-studio .cs-preview h2{font-size:clamp(24px,3vw,32px);margin:12px 0 24px;overflow-wrap:anywhere}
.creator-studio .cs-preview-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creator-studio .cs-preview-answer{display:flex;align-items:center;gap:14px;min-height:80px;background:#181121;border:2px solid #594471;color:var(--cs-text);border-radius:14px;padding:14px;text-align:start;font-size:16px;line-height:1.5}
.creator-studio .cs-preview-answer b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#473055;color:#e5d1f5}.creator-studio .cs-preview-answer span{overflow-wrap:anywhere}
.creator-studio .cs-preview-answer:disabled{opacity:1}.creator-studio .cs-preview-answer.cs-picked{border-color:#c899ff;background:#382344}.creator-studio .cs-preview-answer.cs-reveal-correct{border-color:var(--cs-lime);background:#29351c}.creator-studio .cs-preview-answer.cs-reveal-correct b{background:var(--cs-lime);color:#1b1721}
.creator-studio .cs-waiting{padding:20px 12px;text-align:center;color:var(--cs-lime);font-size:14px}.creator-studio .cs-preview-nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.creator-studio .cs-preview-nav .cs-button{flex:1;font-size:13px}
.creator-studio .cs-reveal{margin-top:22px;padding-top:20px;border-top:1px solid var(--cs-border);animation:cs-reveal-in .24s ease-out}.creator-studio .cs-reveal h3{color:var(--cs-lime);margin-bottom:10px}.creator-studio .cs-reveal p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.creator-studio .cs-reveal>small{display:block;margin-top:12px}.creator-studio .cs-reveal-image{display:block;width:100%;height:auto;border-radius:12px;background:white;margin:18px 0}
.creator-studio .cs-host{max-width:820px;margin:0 auto}.creator-studio .cs-host-count{margin:8px 0 20px;padding:16px;background:#1b1427;border-radius:12px;color:var(--cs-muted);font-size:13px}.creator-studio .cs-host-count strong{font-size:22px;color:white;margin-inline-end:4px}
.creator-studio .cs-ready{color:var(--cs-lime)}.creator-studio .cs-attention{color:#ffd6a8}.creator-studio .cs-issues{list-style:none;margin:12px 0 24px;padding:0;display:grid;gap:10px}.creator-studio .cs-issues li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #816247;border-radius:12px;background:#382937}.creator-studio .cs-issues li strong{display:block;font-size:12px;color:#efd0ab}.creator-studio .cs-issues li span{font-size:14px;overflow-wrap:anywhere}.creator-studio .cs-issues .cs-button{flex:none;min-width:64px}
.creator-studio .cs-list-heading{align-items:flex-start}.creator-studio .cs-list-heading .cs-button{flex:none}.creator-studio .cs-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.creator-studio .cs-saved-quiz{display:flex;flex-direction:column;align-items:flex-start}.creator-studio .cs-saved-quiz h3{font-size:24px;overflow-wrap:anywhere;margin:18px 0 8px}.creator-studio .cs-saved-quiz p{font-size:13px;color:var(--cs-muted);margin-bottom:20px}.creator-studio .cs-saved-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:auto}.creator-studio .cs-saved-actions .cs-button{flex:1;min-width:90px}
.creator-studio .cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cs-reveal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:701px){.creator-studio .cs-quiz-name{padding-top:0}.creator-studio .cs-quiz-name summary{min-height:58px}}
@media(max-width:900px){.creator-studio .cs-workspace{grid-template-columns:180px minmax(0,1fr);gap:14px}.creator-studio .cs-card{padding:20px}.creator-studio .cs-answer-grid{grid-template-columns:1fr}.creator-studio .cs-question-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .creator-studio{font-size:15px}.creator-studio .cs-heading{align-items:flex-start;gap:10px;margin-bottom:10px}.creator-studio h1{font-size:28px}.creator-studio .cs-heading p{font-size:13px;line-height:1.5}.creator-studio .cs-heading>.cs-button{padding:10px;font-size:12px;min-width:75px;max-width:110px}
 .creator-studio .cs-save-row{margin-bottom:12px;font-size:11px;gap:8px}.creator-studio .cs-save-row .cs-button{font-size:12px;padding:10px;max-width:132px}.creator-studio .cs-save-row>[data-save-status]{min-width:120px}
 .creator-studio .cs-steps{gap:6px;margin-bottom:12px}.creator-studio .cs-steps button{flex-direction:column;gap:5px;padding:8px 4px;min-height:72px;font-size:11px}.creator-studio .cs-steps button b{width:22px;height:22px;flex-basis:22px;font-size:11px}.creator-studio .cs-steps button span{overflow-wrap:anywhere}
 .creator-studio .cs-quiz-name{padding:0 12px;margin-bottom:12px}.creator-studio .cs-quiz-name summary{font-size:14px;gap:8px;min-height:48px}.creator-studio .cs-quiz-name summary span:last-child{font-size:11px}
 .creator-studio .cs-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.creator-studio .cs-add-actions .cs-button{min-width:0;font-size:12px;padding:10px 8px}
 .creator-studio .cs-workspace{display:flex;flex-direction:column;gap:12px}.creator-studio .cs-question-list{padding:10px 12px;width:100%;border-radius:12px}.creator-studio .cs-rail-title{padding:0 0 6px;font-size:11px}.creator-studio .cs-question-list ol{display:none}.creator-studio .cs-phone-select{display:block}.creator-studio .cs-phone-select>span{display:none}.creator-studio .cs-phone-select select{font-size:14px;min-height:48px;padding:9px}
 .creator-studio .cs-card{padding:16px;border-radius:16px;width:100%}.creator-studio .cs-row{gap:10px;margin-bottom:16px}.creator-studio h2{font-size:22px}.creator-studio .cs-source-badge{font-size:10px;padding:4px 6px}.creator-studio .cs-field{font-size:13px;gap:6px;margin-bottom:16px}
 .creator-studio .cs-answer-grid{grid-template-columns:1fr;gap:10px}.creator-studio .cs-answer-card{width:100%;padding:5px}.creator-studio .cs-answer-entry textarea{font-size:16px;padding:10px 6px}.creator-studio .cs-correct-selector{flex-basis:44px;min-width:44px;min-height:48px}
 .creator-studio .cs-question-tools{gap:8px;margin:16px 0}.creator-studio .cs-question-tools .cs-button{padding:10px 6px;font-size:12px}.creator-studio .cs-two-fields{grid-template-columns:1fr;gap:0}.creator-studio .cs-evidence summary{font-size:13px}.creator-studio .cs-check{font-size:13px}.creator-studio .cs-help,.creator-studio small{font-size:12px}
 .creator-studio .cs-editor-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.creator-studio .cs-editor-footer .cs-button{min-width:0;font-size:12px;padding:10px 8px}
 .creator-studio .cs-library-item{align-items:flex-start;flex-direction:column;gap:12px}.creator-studio .cs-library-item .cs-button{width:100%}.creator-studio .cs-library .cs-row h2{font-size:20px}.creator-studio .cs-library .cs-row .cs-button{font-size:12px;padding:10px}
 .creator-studio .cs-preview h2{font-size:24px;margin:12px 0 20px}.creator-studio .cs-preview-answers{grid-template-columns:1fr;gap:10px}.creator-studio .cs-preview-answer{font-size:16px;min-height:68px;padding:12px;gap:12px}.creator-studio .cs-preview-nav{gap:7px}.creator-studio .cs-preview-nav .cs-button{font-size:11px;padding:10px 7px}.creator-studio .cs-tag{font-size:10px}.creator-studio .cs-preview>.cs-row{font-size:11px}
 .creator-studio .cs-issues li{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.creator-studio .cs-issues li .cs-button{align-self:flex-start;min-width:86px}.creator-studio .cs-issues li span{font-size:13px}.creator-studio .cs-host-count{font-size:12px}.creator-studio .cs-error,.creator-studio .cs-notice{align-items:flex-start;flex-direction:column;font-size:13px;padding:12px}
 .creator-studio .cs-quiz-grid{grid-template-columns:1fr}.creator-studio .cs-list-heading{flex-direction:column;gap:12px;margin-bottom:16px}.creator-studio .cs-list-heading .cs-help{margin-bottom:0}.creator-studio .cs-list-heading>.cs-button{width:100%}.creator-studio .cs-saved-quiz h3{font-size:22px}.creator-studio .cs-saved-actions .cs-button{font-size:12px;min-width:76px;padding:10px}.creator-studio .cs-empty{padding:28px 16px}.creator-studio .cs-empty p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.creator-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
