.gf-page{background-color:#f0ebf8;color:#202124;font-family:Inter,Roboto,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}.gf-navbar{background:#ffffff;border-bottom:1px solid #dadce0;position:sticky;top:0;z-index:100;box-shadow:0 1px 2px 0 rgba(60,64,67,.1);padding:8px 24px;justify-content:space-between}.gf-nav-left,.gf-navbar{display:flex;align-items:center}.gf-nav-left{gap:12px}.gf-back-btn{background:transparent;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5f6368;transition:background .2s;text-decoration:none}.gf-back-btn:hover{background:#f1f3f4;color:#202124}.gf-form-icon{width:36px;height:36px;background:#673ab7;color:#ffffff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 1px 3px rgba(103,58,183,.3)}.gf-title-header-input{font-size:18px;font-weight:500;color:#202124;border:1px solid transparent;border-radius:4px;padding:4px 8px;outline:none;max-width:380px;background:transparent;transition:all .2s}.gf-title-header-input:hover{background:#f1f3f4}.gf-title-header-input:focus{background:#ffffff;border-color:#673ab7}.gf-save-badge{font-size:12px;color:#5f6368;gap:4px;margin-left:8px}.gf-nav-tabs,.gf-save-badge{display:flex;align-items:center}.gf-nav-tabs{gap:24px}.gf-tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:14px 8px;font-size:14px;font-weight:600;color:#5f6368;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.gf-tab-btn:hover{color:#202124}.gf-tab-btn.active{color:#673ab7;border-bottom-color:#673ab7}.gf-nav-right{gap:8px}.gf-icon-btn,.gf-nav-right{display:flex;align-items:center}.gf-icon-btn{background:transparent;border:none;border-radius:50%;width:40px;height:40px;justify-content:center;cursor:pointer;color:#5f6368;transition:background .2s}.gf-icon-btn:hover{background:#f1f3f4;color:#202124}.gf-publish-btn{background:#673ab7;color:#ffffff;border:none;border-radius:4px;padding:8px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gf-publish-btn:hover{background:#5e35b1;box-shadow:0 2px 6px rgba(0,0,0,.3)}.gf-draft-btn{background:#ffffff;color:#5f6368;border:1px solid #dadce0;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.gf-draft-btn:hover{background:#f8f9fa;color:#202124;border-color:#70757a}.gf-main-container{max-width:770px;width:100%;margin:16px auto 80px;padding:0 16px;gap:14px;position:relative}.gf-main-container,.gf-title-card{display:flex;flex-direction:column}.gf-title-card{background:#ffffff;border-radius:8px;border:1px solid #dadce0;border-top:10px solid #673ab7;box-shadow:0 1px 3px rgba(60,64,67,.12),0 1px 2px rgba(60,64,67,.24);padding:24px 28px 20px;gap:12px}.gf-main-title-input{font-size:28px;font-weight:500;color:#202124;border:none;border-bottom:1px solid transparent;outline:none;width:100%;padding-bottom:4px;font-family:Outfit,Google Sans,Roboto,sans-serif;transition:border-color .2s}.gf-main-title-input:hover{border-bottom-color:#dadce0}.gf-main-title-input:focus{border-bottom-color:#673ab7;border-bottom-width:2px}.gf-desc-input{font-size:14px;color:#5f6368;border:none;border-bottom:1px solid transparent;outline:none;width:100%;resize:none;line-height:1.5;transition:border-color .2s}.gf-desc-input:hover{border-bottom-color:#dadce0}.gf-desc-input:focus{border-bottom-color:#673ab7;border-bottom-width:2px}.gf-meta-bar{justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #f1f3f4}.gf-chips-group,.gf-meta-bar{display:flex;align-items:center;flex-wrap:wrap}.gf-chips-group{gap:8px}.gf-chip{background:#ede7f6;color:#512da8;font-size:12px;font-weight:600;padding:4px 10px;border-radius:16px;display:flex;align-items:center;gap:6px}.gf-chip-amber{background:#fef7e0;color:#b06000}.gf-chip-green{background:#e6f4ea;color:#137333}.gf-question-card{background:#ffffff;border-radius:8px;border:1px solid #dadce0;box-shadow:0 1px 3px rgba(60,64,67,.12);padding:22px 24px;display:flex;flex-direction:column;gap:16px;position:relative;transition:box-shadow .2s,border-color .2s;cursor:pointer}.gf-question-card:hover{box-shadow:0 2px 6px rgba(60,64,67,.15)}.gf-question-card.active{border-left:6px solid #4285f4;box-shadow:0 2px 8px rgba(66,133,244,.18),0 1px 3px rgba(0,0,0,.12);cursor:default}.gf-drag-handle{display:flex;align-items:center;justify-content:center;height:12px;margin-top:-12px;color:#dadce0;cursor:grab;transition:color .2s}.gf-drag-handle:hover{color:#5f6368}.gf-q-header-row{display:flex;align-items:flex-start;gap:16px}.gf-stem-wrapper{flex:1 1;display:flex;flex-direction:column;gap:6px}.gf-stem-input{width:100%;background:#f8f9fa;border:none;border-bottom:1px solid #70757a;border-radius:4px 4px 0 0;padding:12px 14px;font-size:15px;font-weight:500;color:#202124;outline:none;line-height:1.5;resize:none;transition:all .2s}.gf-stem-input:focus{background:#ede7f6;border-bottom:2px solid #673ab7}.gf-type-dropdown-container{width:230px;flex-shrink:0;position:relative}.gf-type-select{width:100%;background:#ffffff;border:1px solid #dadce0;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:500;color:#3c4043;outline:none;cursor:pointer;appearance:none;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s}.gf-type-select:hover{background:#f8f9fa}.gf-type-select:focus{border-color:#673ab7}.gf-math-ribbon{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;background:#f8f9fa;border-radius:6px;border:1px solid #e8eaed}.gf-math-ribbon-label{font-size:11px;font-weight:700;color:#5f6368;text-transform:uppercase;margin-right:4px}.gf-math-btn{background:#ffffff;border:1px solid #dadce0;border-radius:4px;padding:2px 8px;font-size:12px;font-family:monospace;color:#3c4043;cursor:pointer;transition:all .15s}.gf-math-btn:hover{background:#ede7f6;border-color:#673ab7;color:#512da8}.gf-katex-preview-box{background:#f8f9fa;border-left:3px solid #673ab7;padding:8px 12px;border-radius:0 6px 6px 0;font-size:13px;color:#202124}.gf-options-list{display:flex;flex-direction:column;gap:8px}.gf-option-row{display:flex;align-items:center;gap:12px;padding:4px 0}.gf-radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid #5f6368;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:transparent;transition:all .2s}.gf-radio-indicator.checked{border-color:#137333;background:#137333;color:#ffffff}.gf-letter-badge{font-size:12px;font-weight:700;width:22px;height:22px;background:#f1f3f4;color:#3c4043;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gf-letter-badge.correct{background:#e6f4ea;color:#137333}.gf-option-input{flex:1 1;background:transparent;border:none;border-bottom:1px solid transparent;padding:6px 2px;font-size:14px;color:#202124;outline:none;transition:border-color .2s}.gf-option-input:hover{border-bottom-color:#dadce0}.gf-option-input:focus{border-bottom-color:#673ab7;border-bottom-width:2px}.gf-option-actions{display:flex;align-items:center;gap:4px}.gf-opt-action-btn{background:transparent;border:none;color:#70757a;padding:6px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.gf-opt-action-btn:hover{background:#f1f3f4;color:#202124}.gf-opt-action-btn.delete:hover{color:#d93025}.gf-add-option-line{display:flex;align-items:center;gap:12px;padding:6px 0;color:#5f6368;font-size:14px}.gf-add-option-link{color:#5f6368;background:none;border:none;font-size:14px;cursor:pointer;padding:4px 0;transition:color .2s}.gf-add-option-link:hover{color:#673ab7;text-decoration:underline}.gf-answer-key-footer{border-top:1px solid #dadce0;padding-top:14px;display:flex;flex-direction:column;gap:12px}.gf-answer-key-trigger{color:#1a73e8;background:none;border:none;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0;width:fit-content}.gf-answer-key-trigger:hover{color:#174ea6}.gf-answer-key-box{background:#f0f8f4;border:1px solid #ceead6;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.gf-ak-header{display:flex;align-items:center;justify-content:space-between}.gf-points-input-group{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#137333}.gf-points-input{width:60px;text-align:center;padding:4px 8px;border:1px solid #a8dab5;border-radius:4px;font-weight:700;font-size:14px;color:#137333;background:#ffffff;outline:none}.gf-explanation-textarea{width:100%;background:#ffffff;border:1px solid #dadce0;border-radius:6px;padding:10px 12px;font-size:13px;color:#202124;outline:none;resize:vertical;line-height:1.5}.gf-explanation-textarea:focus{border-color:#137333}.gf-card-bottom-bar{border-top:1px solid #dadce0;padding-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:16px}.gf-footer-icon-btn{background:transparent;border:none;color:#5f6368;padding:8px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.gf-footer-icon-btn:hover{background:#f1f3f4;color:#202124}.gf-footer-icon-btn.delete:hover{color:#d93025}.gf-footer-divider{height:24px;border-right:1px solid #dadce0}.gf-required-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#5f6368;font-weight:500;-webkit-user-select:none;user-select:none}.gf-switch{position:relative;display:inline-block;width:36px;height:20px}.gf-switch input{opacity:0;width:0;height:0}.gf-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#bdc1c6;border-radius:20px}.gf-slider,.gf-slider:before{position:absolute;transition:.2s}.gf-slider:before{content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.gf-switch input:checked+.gf-slider{background-color:#673ab7}.gf-switch input:checked+.gf-slider:before{transform:translateX(16px)}.gf-floating-toolbar{position:fixed;right:calc(50% - 385px - 64px);top:180px;background:#ffffff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 8px rgba(60,64,67,.15),0 1px 3px rgba(60,64,67,.3);display:flex;flex-direction:column;padding:4px;gap:4px;z-index:90}@media (max-width:960px){.gf-floating-toolbar{right:12px;top:50%;transform:translateY(-50%)}}.gf-dock-btn{background:transparent;border:none;width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#5f6368;cursor:pointer;transition:all .2s}.gf-dock-btn:hover{background:#f1f3f4;color:#673ab7}.gf-dock-divider{height:1px;background:#e8eaed;margin:2px 4px}.gf-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.gf-modal-content{background:#ffffff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dadce0}.gf-modal-header{padding:18px 24px;border-bottom:1px solid #dadce0;display:flex;align-items:center;justify-content:space-between}.gf-modal-body{padding:20px 24px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.gf-modal-footer{padding:14px 24px;border-top:1px solid #dadce0;justify-content:flex-end;gap:12px;background:#f8f9fa}.gf-modal-footer,.gf-toast{display:flex;align-items:center}.gf-toast{position:fixed;bottom:24px;left:24px;background:#323232;color:#ffffff;padding:12px 20px;border-radius:4px;font-size:14px;box-shadow:0 3px 10px rgba(0,0,0,.3);gap:10px;z-index:1100;animation:gf-slide-up .2s ease-out}@keyframes gf-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}html.dark .gf-page{background:var(--bg-color);color:var(--text-color)}html.dark :is(.gf-navbar,.gf-floating-toolbar,.gf-modal-footer,.gf-math-ribbon,.gf-katex-preview-box,.gf-answer-key-box){background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}html.dark :is(.gf-tab-btn,.gf-back-btn,.gf-icon-btn,.gf-save-badge,.gf-dock-btn,.gf-footer-icon-btn,.gf-required-toggle,.gf-math-ribbon-label){color:var(--text-light)}html.dark :is(.gf-tab-btn.active,.gf-answer-key-trigger,.gf-add-option-link){color:#c4b5fd;border-color:#a78bfa}html.dark :is(.gf-draft-btn,.gf-math-btn,.gf-letter-badge){background:#1e293b;color:#e2e8f0;border-color:#475569}html.dark .gf-letter-badge.correct{background:#064e3b;color:#a7f3d0}html.dark .gf-chip{background:#35264d;color:#e9d5ff}html.dark .gf-chip-amber{background:#422f17;color:#fde68a}html.dark .gf-chip-green{background:#123d30;color:#a7f3d0}html.dark :is(.gf-back-btn,.gf-icon-btn,.gf-dock-btn,.gf-footer-icon-btn):hover{background:#1e293b;color:#f8fafc}.gf-navbar{flex-wrap:wrap;gap:12px}.gf-nav-left,.gf-nav-right{min-width:0;flex-wrap:wrap}.gf-title-header-input{max-width:min(380px,50vw)}@media(max-width:800px){.gf-navbar{position:relative;padding:12px}.gf-nav-left{flex:1 1 100%}.gf-nav-tabs{gap:12px}.gf-nav-right{gap:8px}.gf-nav-right button{padding:8px 12px}.gf-floating-toolbar{position:sticky;bottom:12px;left:auto;right:auto;top:auto;transform:none;flex-direction:row;flex-wrap:wrap;width:max-content;max-width:95%;margin:0 auto 1rem}.gf-question-card,.gf-title-card{padding:18px}.gf-q-header-row{flex-wrap:wrap}.gf-main-title-input{font-size:22px}}html.dark .gf-page{--builder-accent:#c4b5fd}@media(max-width:700px){.gf-nav-left{flex-wrap:nowrap!important;gap:8px}.gf-nav-left .gf-form-icon{display:none}.gf-nav-left>div:last-child{flex:1 1;min-width:0}.gf-title-header-input{width:100%;min-width:0}.gf-nav-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gf-nav-right button{justify-content:center;min-width:0;max-width:100%;white-space:normal}.gf-nav-right button[title="Settings & Anti-Cheating"]{display:none}.gf-nav-right button:last-child{grid-column:span 2}.gf-dock-btn,.gf-footer-icon-btn,.gf-icon-btn,.gf-opt-action-btn{min-width:44px;min-height:44px}.gf-main-container{padding-left:8px;padding-right:8px}.gf-q-header-row>*{min-width:0;max-width:100%}.gf-nav-right button{padding:8px 4px!important;font-size:12px;gap:4px!important}.gf-nav-left>div:last-child>div>span{flex-shrink:0;white-space:nowrap}.gf-floating-toolbar{gap:2px;max-width:100%;padding:4px}.gf-dock-btn{margin:0;width:44px;flex-shrink:0}}