
.sg-home{margin-top:38px;margin-bottom:38px;font-family:'Noto Sans Bengali',sans-serif}
.sg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sg-head-left{display:flex;align-items:center;gap:12px}
.sg-head-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#6538f5,#df38b0);color:#fff;font-size:22px;box-shadow:0 10px 25px rgba(111,61,244,.22)}
.sg-head h2{margin:0;color:#26324b;font-size:28px;font-weight:800}
.sg-head p{margin:3px 0 0;color:#6f7a91;font-size:13px}
.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sg-card{position:relative;border-radius:20px;background:#fff;border:1px solid #ececf5;box-shadow:0 8px 24px rgba(30,39,70,.08);overflow:hidden;transition:.22s}
.sg-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(30,39,70,.13)}
.sg-card a{display:block;text-decoration:none;color:inherit;padding:18px 16px;height:100%}
.sg-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;margin-bottom:12px}
.sg-card h3{font-size:18px;font-weight:800;color:#27314a;margin:0 0 1px}
.sg-card small{font-size:10px;font-weight:700;color:#778198}
.sg-card p{font-size:12px;line-height:1.55;color:#6f778a;margin:9px 0 14px;min-height:38px}
.sg-ask{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}
.sg-purple .sg-icon{background:#f0e8ff;color:#783ef0}.sg-purple .sg-ask{color:#783ef0}
.sg-blue .sg-icon{background:#e8efff;color:#3e67e8}.sg-blue .sg-ask{color:#3e67e8}
.sg-green .sg-icon{background:#e7faee;color:#20a65a}.sg-green .sg-ask{color:#20a65a}
.sg-orange .sg-icon{background:#fff1df;color:#e89025}.sg-orange .sg-ask{color:#e89025}
.sg-pink .sg-icon{background:#ffe8f2;color:#ef4e9f}.sg-pink .sg-ask{color:#ef4e9f}
.sg-cyan .sg-icon{background:#e5f8fb;color:#24a6b7}.sg-cyan .sg-ask{color:#24a6b7}
.sg-violet .sg-icon{background:#eee8ff;color:#7a56d8}.sg-violet .sg-ask{color:#7a56d8}
.sg-more{margin-top:17px;min-height:54px;border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#6a3df4,#df39ad);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 11px 26px rgba(111,61,244,.22)}
.sg-more span{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.sg-page-wrap{padding:40px 0}
.sg-page-hero{border-radius:26px;background:linear-gradient(135deg,#632fd9,#9a3bdd 50%,#e03dac);color:#fff;padding:28px;margin-bottom:22px;box-shadow:0 18px 40px rgba(91,51,173,.2)}
.sg-page-hero h1{font-weight:900;margin:0 0 6px}.sg-page-hero p{margin:0;opacity:.9}
.sg-search{margin-top:18px;position:relative}.sg-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.75}.sg-search input{width:100%;height:48px;border:0;border-radius:14px;padding:0 16px 0 44px;outline:none}
.sg-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sg-subject-page{padding:40px 0}
.sg-subject-shell{max-width:900px;margin:auto}
.sg-subject-banner{border-radius:24px;padding:25px;background:linear-gradient(135deg,#f5efff,#fff);border:1px solid #eadfff;display:flex;gap:18px;align-items:center}
.sg-subject-banner .sg-icon{margin:0;flex:0 0 auto}
.sg-subject-banner h1{font-size:28px;font-weight:900;margin:0;color:#2a3150}
.sg-subject-banner p{margin:7px 0 0;color:#6d7690}
.sg-question-preview{margin-top:18px;background:#fff;border:1px solid #ececf4;border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(34,42,75,.07)}
.sg-question-preview textarea{width:100%;min-height:130px;border:1px solid #dedfed;border-radius:15px;padding:14px;resize:vertical;outline:none}
.sg-question-preview button{margin-top:12px;border:0;border-radius:13px;padding:11px 18px;background:linear-gradient(90deg,#6a3df4,#df39ad);color:#fff;font-weight:800}
.sg-phase-note{margin-top:12px;border-radius:13px;background:#fff8e8;color:#8d6516;padding:11px 13px;font-size:12px}
@media(max-width:767px){
 .sg-grid,.sg-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .sg-card a{padding:11px 7px}.sg-icon{width:42px;height:42px;border-radius:13px;font-size:18px;margin-bottom:8px}
 .sg-card h3{font-size:13px}.sg-card small{font-size:8px}.sg-card p{display:none}.sg-ask{font-size:9px;gap:3px}
 .sg-head h2{font-size:21px}.sg-head p{font-size:10px}.sg-head-icon{width:42px;height:42px;border-radius:13px}
 .sg-more{min-height:49px;font-size:12px}.sg-page-hero{padding:20px}.sg-page-hero h1{font-size:24px}
}


/* ==================== Phase 2 Question Workspace ==================== */
.sg-ask-shell{margin-top:20px;background:#fff;border:1px solid #ebe8f4;border-radius:24px;box-shadow:0 12px 34px rgba(42,31,78,.08);overflow:hidden}
.sg-ask-top{padding:18px 20px;background:linear-gradient(135deg,#fbf9ff,#f4efff);border-bottom:1px solid #eee8fa}
.sg-ask-top h3{margin:0;color:#2c3150;font-size:19px;font-weight:900}
.sg-ask-top p{margin:5px 0 0;color:#727a91;font-size:12px}
.sg-compose{padding:18px 20px}
.sg-compose textarea{width:100%;min-height:145px;border:1.5px solid #ded8ee;border-radius:17px;padding:15px 16px;font-family:inherit;font-size:14px;line-height:1.65;outline:none;background:#fff;transition:.2s}
.sg-compose textarea:focus{border-color:#7b4df2;box-shadow:0 0 0 4px rgba(123,77,242,.10)}
.sg-compose-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.sg-file-btn{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid #ded8ee;border-radius:12px;background:#fbfaff;color:#60449e;font-weight:800;font-size:11px;cursor:pointer;overflow:hidden}
.sg-file-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sg-camera-native{position:fixed!important;left:-10000px!important;width:2px!important;height:2px!important;opacity:.001!important}
.sg-selected-file{display:none;margin-top:9px;border:1px solid #cdebdc;background:#f0fcf6;color:#28704c;border-radius:12px;padding:9px 11px;font-size:11px}
.sg-selected-file.show{display:flex;align-items:center;gap:8px}
.sg-submit-row{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.sg-submit{border:0;border-radius:14px;min-height:45px;padding:10px 18px;background:linear-gradient(90deg,#6b3df5,#e13bae);color:#fff;font-weight:900}
.sg-submit[disabled]{opacity:.6;cursor:not-allowed}
.sg-limit{font-size:10px;color:#8a90a0}
.sg-answer-box{margin:0 20px 20px;border-radius:18px;padding:17px;border:1px solid #e8e4f2;background:#fcfbff}
.sg-answer-box.waiting{background:#fff8e9;border-color:#f0dfa9;color:#7d641b}
.sg-answer-box.processing{background:#edf6ff;border-color:#cce1f6;color:#285d8c}
.sg-answer-box.answered{background:#f0fbf5;border-color:#ccebd9;color:#225f40}
.sg-answer-box.failed{background:#fff1f1;border-color:#f1cece;color:#8c3131}
.sg-answer-title{display:flex;align-items:center;gap:8px;font-weight:900;margin-bottom:7px}
.sg-answer-text{white-space:pre-wrap;line-height:1.75;font-size:13px}
.sg-auto-subject{margin-top:9px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f0ecff;color:#6d45c4;padding:6px 10px;font-size:10px;font-weight:800}
.sg-history-link{display:inline-flex;gap:7px;align-items:center;text-decoration:none;font-weight:800;color:#6b45c5;font-size:11px}
.sg-history{display:grid;gap:11px}
.sg-history-card{background:#fff;border:1px solid #ebe8f3;border-radius:17px;padding:14px;box-shadow:0 6px 18px rgba(37,35,66,.05)}
.sg-history-card h4{margin:0 0 6px;font-size:13px;color:#2d3450}
.sg-history-card p{margin:0;color:#72798d;font-size:11px;line-height:1.55}
.sg-status{display:inline-block;margin-top:8px;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;background:#f4efff;color:#6c4abd}
.sg-all-ask{margin-bottom:20px;border-radius:22px;padding:20px;background:linear-gradient(135deg,#6937e9,#b53ad7 55%,#e23da7);color:#fff}
.sg-all-ask h2{margin:0 0 5px;font-size:22px;font-weight:900}.sg-all-ask p{margin:0;opacity:.9;font-size:12px}
.sg-phase-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff1c9;color:#74590e;padding:5px 9px;font-size:9px;font-weight:900;margin-top:8px}
@media(max-width:767px){
 .sg-compose{padding:14px}.sg-ask-top{padding:15px}.sg-answer-box{margin:0 14px 14px}.sg-submit-row{align-items:flex-start;flex-direction:column}.sg-submit{width:100%}
}


/* ==================== Phase 3 Local AI ==================== */
.sg-ai-progress{height:8px;border-radius:999px;background:#e9e4f4;overflow:hidden;margin:8px 0 9px}
.sg-ai-progress span{display:block;width:3%;height:100%;border-radius:999px;background:linear-gradient(90deg,#6a3df4,#e13bad);transition:width .25s}
.sg-answer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid rgba(70,70,100,.10)}
.sg-answer-actions button{border:1px solid #dcd5ea;border-radius:10px;background:#fff;padding:7px 10px;font-size:10px;font-weight:800;color:#5e4396}
.sg-device-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.65);font-size:10px}
.sg-history-answer{margin-top:10px;border-top:1px solid #eeeaf5;padding-top:9px;color:#464d62;font-size:11px;line-height:1.65;white-space:normal}
@media print{
  body *{visibility:hidden!important}
  #sgAnswerBox,#sgAnswerBox *{visibility:visible!important}
  #sgAnswerBox{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border:0!important}
  .sg-answer-actions{display:none!important}
}


/* ==================== Phase 4 ==================== */
.sg-class-filter,.sg-chapters{margin-top:18px;background:#fff;border:1px solid #ebe7f4;border-radius:22px;padding:18px;box-shadow:0 8px 26px rgba(40,31,78,.06)}
.sg-section-title{font-size:15px;font-weight:900;color:#303653;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.sg-chip-row{display:flex;flex-wrap:wrap;gap:7px}
.sg-chip{border:1px solid #ddd5ed;background:#fff;color:#65499d;border-radius:999px;padding:7px 11px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}
.sg-chip.active,.sg-chip:hover{background:linear-gradient(90deg,#6b3df4,#d73da9);color:#fff;border-color:transparent}
.sg-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-chapter-card{border:1px solid #ece8f4;border-radius:17px;padding:14px;background:#fdfcff}
.sg-chapter-head{display:flex;gap:10px;align-items:center}.sg-chapter-head>span{width:40px;height:40px;border-radius:12px;background:#eee8ff;color:#6d43d2;display:grid;place-items:center}
.sg-chapter-head h3{font-size:13px;margin:0;color:#303650}.sg-chapter-head small{font-size:9px;color:#858aa0}
.sg-chapter-card p{font-size:10px;color:#747b90;line-height:1.5;margin:9px 0}
.sg-topic-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.sg-topic-btn{border:1px solid #ddd6ed;background:#fff;border-radius:10px;padding:6px 8px;font-size:9px;font-weight:800;color:#684d9d}.sg-topic-btn.active{background:#6b3df4;color:#fff;border-color:#6b3df4}
.sg-answer-smart{display:grid;gap:10px}.sg-smart-block{background:rgba(255,255,255,.72);border:1px solid rgba(70,70,100,.10);border-radius:13px;padding:11px}.sg-smart-block h4{font-size:11px;margin:0 0 6px;color:#533896}.sg-smart-block div{font-size:12px;line-height:1.7}
@media(max-width:767px){.sg-chapter-grid{grid-template-columns:1fr}.sg-class-filter,.sg-chapters{padding:13px}.sg-chip{font-size:9px;padding:6px 9px}}


/* ==================== Phase 5 ==================== */
.sg-answer-style{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #e3ddee;border-radius:13px;background:#fcfbff}
.sg-answer-style label{font-size:11px;font-weight:900;color:#5c468f}.sg-answer-style select{border:1px solid #dcd4eb;border-radius:10px;padding:7px 9px;font-size:10px;background:#fff;color:#4d4560}
.sg-answer-actions button.active{background:#6b3df4;color:#fff;border-color:#6b3df4}
.sg-practice-mini{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f1ecff;color:#6844c8;text-decoration:none;margin-left:2px}
.sg-chapter-practice{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 9px;border-radius:9px;background:#f3edff;color:#6d45c7;text-decoration:none;font-size:9px;font-weight:900}
.sg-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sg-note-card{background:#fff;border:1px solid #ece8f4;border-radius:18px;padding:15px;box-shadow:0 7px 22px rgba(40,30,70,.06)}
.sg-note-top{display:flex;justify-content:space-between;align-items:center}.sg-note-top span{font-size:9px;font-weight:900;color:#714fc3}.sg-note-top a{color:#c33;text-decoration:none}
.sg-note-card h3{font-size:14px;margin:9px 0;color:#303650}.sg-note-card>div:nth-of-type(2){font-size:11px;line-height:1.65;color:#596073}.sg-note-card small{display:block;margin-top:10px;color:#9a9ead;font-size:9px}
.sg-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sg-dash-stat{background:#fff;border:1px solid #ece8f4;border-radius:18px;padding:15px;text-align:center;box-shadow:0 7px 20px rgba(40,30,70,.05)}.sg-dash-stat i{display:block;font-size:20px;color:#754ce1;margin-bottom:8px}.sg-dash-stat strong{display:block;font-size:22px;color:#2d3450}.sg-dash-stat span{font-size:9px;color:#808699}
.sg-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.sg-dashboard-actions a{border-radius:13px;background:linear-gradient(135deg,#f3efff,#fff);border:1px solid #e5ddf4;padding:12px;text-decoration:none;color:#5e429b;font-weight:900;font-size:11px;text-align:center}
.sg-dashboard-section{margin-top:22px}.sg-dashboard-section h2{font-size:18px;color:#303650}
.sg-practice-card{background:#fff;border:1px solid #ece8f4;border-radius:22px;padding:20px;box-shadow:0 9px 28px rgba(40,30,70,.06)}
.sg-quiz-q{padding:15px 0;border-bottom:1px solid #eeeaf4}.sg-quiz-q h3{font-size:14px;color:#303650}.sg-quiz-options{display:grid;gap:7px}.sg-quiz-options label{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e4deef;border-radius:11px;font-size:11px;cursor:pointer}.sg-quiz-options label:hover{background:#f8f5ff}
.sg-quiz-result{text-align:center;border-radius:20px;padding:24px;margin-top:15px}.sg-quiz-result.pass{background:#eefbf4;color:#226a46}.sg-quiz-result.fail{background:#fff3f0;color:#8a4335}.sg-quiz-result i{font-size:28px}.sg-quiz-result h2{font-size:34px;margin:8px 0}
@media(max-width:900px){.sg-dashboard-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.sg-notes-grid{grid-template-columns:1fr}.sg-dashboard-grid{grid-template-columns:repeat(2,1fr)}.sg-dashboard-actions{grid-template-columns:repeat(2,1fr)}.sg-answer-style{align-items:flex-start;flex-direction:column}.sg-answer-style select{width:100%}}

.sg-teacher-cta{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#151d4f,#6b3df4 60%,#d83fa8);color:#fff!important;text-decoration:none}.sg-teacher-cta>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center}.sg-teacher-cta>div{flex:1}.sg-teacher-cta strong,.sg-teacher-cta small{display:block}.sg-teacher-cta small{font-size:10px;opacity:.85}.sg-teacher-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:26px;padding:26px;background:linear-gradient(135deg,#202a67,#7442ed,#d84aae);color:#fff;margin-bottom:18px}.sg-teacher-hero h1{margin:8px 0 5px}.sg-teacher-badge{font-size:10px;font-weight:900}.sg-teacher-dashboard{color:#fff!important}.sg-teacher-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;min-height:650px}.sg-chat-sidebar,.sg-chat-main{background:#fff;border:1px solid #ebe7f3;border-radius:20px}.sg-chat-sidebar{padding:13px}.sg-new-chat{width:100%;border:0;border-radius:12px;padding:10px;background:linear-gradient(90deg,#6c3df5,#d83ca9);color:#fff;font-weight:900}.sg-subject-picker{margin:13px 0}.sg-subject-picker label{display:block;font-size:9px}.sg-subject-picker select{width:100%;padding:8px;border:1px solid #ddd;border-radius:10px}.sg-recent-chats{display:grid;gap:6px;max-height:520px;overflow:auto}.sg-recent-chats a{display:flex;gap:8px;padding:8px;border-radius:10px;text-decoration:none;color:#41475d}.sg-recent-chats a.active{background:#f3efff}.sg-recent-chats strong,.sg-recent-chats small{display:block}.sg-chat-main{display:flex;flex-direction:column;overflow:hidden}.sg-chat-topbar{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #eee}.sg-teacher-messages{flex:1;overflow:auto;padding:18px;background:#fcfbff}.sg-teacher-empty{text-align:center;padding:70px 20px}.sg-chat-msg{display:flex;gap:9px;margin:10px 0}.sg-chat-msg.user{flex-direction:row-reverse}.sg-chat-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eee8ff}.sg-chat-bubble{max-width:76%;border-radius:15px;padding:11px 13px;background:#fff;border:1px solid #e9e5f1;font-size:12px;line-height:1.68}.sg-chat-msg.user .sg-chat-bubble{background:#6d3ff1;color:#fff}.sg-teacher-suggestions{display:flex;gap:6px;overflow:auto;padding:9px 13px}.sg-teacher-suggestions button{white-space:nowrap;border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px}.sg-teacher-compose{padding:12px}.sg-teacher-compose textarea{width:100%;min-height:76px;border:1px solid #ddd;border-radius:13px;padding:11px}.sg-teacher-compose-row{display:flex;justify-content:space-between;margin-top:8px}.sg-teacher-compose-row button{border:0;border-radius:11px;padding:9px 13px;background:#6b3df4;color:white}.sg-typing{display:inline-flex;gap:4px}.sg-typing i{width:6px;height:6px;border-radius:50%;background:#8b70ca;animation:sgTyping 1s infinite}.sg-typing i:nth-child(2){animation-delay:.15s}.sg-typing i:nth-child(3){animation-delay:.3s}@keyframes sgTyping{50%{transform:translateY(-4px)}}@media(max-width:850px){.sg-teacher-layout{grid-template-columns:1fr}.sg-chat-main{min-height:620px}.sg-recent-chats{max-height:220px}}


/* ==================== Phase 6B Homework Solver ==================== */
.sg-homework-cta{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#21a179 55%,#5f43dc);color:#fff!important;text-decoration:none;box-shadow:0 12px 28px rgba(22,120,100,.18)}
.sg-homework-cta>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:18px}.sg-homework-cta>div{flex:1}.sg-homework-cta strong{display:block;font-size:14px}.sg-homework-cta small{font-size:10px;opacity:.88}
.sg-homework-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:26px;padding:26px;background:linear-gradient(135deg,#0f766e,#256d85 48%,#6840df);color:#fff;box-shadow:0 18px 40px rgba(23,90,105,.18);margin-bottom:18px}.sg-homework-hero h1{font-size:27px;margin:8px 0 5px;font-weight:900}.sg-homework-hero p{margin:0;font-size:11px;opacity:.9}.sg-homework-hero>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:9px 11px;font-size:10px;font-weight:900;white-space:nowrap}.sg-homework-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}
.sg-homework-shell{display:grid;gap:14px}.sg-hw-step{background:#fff;border:1px solid #ebe8f3;border-radius:21px;padding:18px;box-shadow:0 8px 26px rgba(39,31,70,.06)}.sg-hw-step-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.sg-hw-step-head>span{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#16a085,#6840df);color:#fff;display:grid;place-items:center;font-weight:900}.sg-hw-step-head h2{font-size:16px;margin:0;color:#303750}.sg-hw-step-head p{font-size:9px;color:#858a9d;margin:2px 0 0}
.sg-hw-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sg-hw-source{position:relative;border:1px solid #ded9ea;border-radius:15px;background:#fcfbff;min-height:105px;padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer;color:#554979;overflow:hidden}.sg-hw-source:hover{border-color:#7a50d9;background:#f6f2ff}.sg-hw-source>i{font-size:22px;color:#6b48ce}.sg-hw-source strong{font-size:11px}.sg-hw-source small{font-size:8px;color:#8a8e9d}.sg-hw-source input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sg-hw-preview-wrap{margin-top:13px;border:1px solid #e5e0ed;border-radius:16px;overflow:hidden;background:#f4f2f7}.sg-hw-preview-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 11px;background:#fff;border-bottom:1px solid #e8e3ef}.sg-hw-preview-toolbar strong{font-size:9px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-hw-preview-toolbar button{border:1px solid #dfdaea;background:#fff;border-radius:8px;padding:6px 8px;color:#60479a;font-size:9px}.sg-hw-preview-wrap canvas{display:block;max-width:100%;max-height:520px;width:auto;height:auto;margin:auto;background:#ddd}
.sg-hw-status{border-radius:11px;background:#f4f1fb;color:#644f92;padding:9px 11px;font-size:9px;margin-bottom:9px}.sg-hw-question{width:100%;min-height:180px;border:1px solid #ded8eb;border-radius:15px;padding:13px;font-family:inherit;font-size:12px;line-height:1.65;outline:none}.sg-hw-question:focus{border-color:#7350da;box-shadow:0 0 0 4px rgba(115,80,218,.08)}.sg-hw-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.sg-hw-options label{display:block;font-size:9px;font-weight:900;color:#777b8d;margin-bottom:4px}.sg-hw-options select{width:100%;border:1px solid #ddd7e9;border-radius:10px;padding:8px;background:#fff;font-size:10px}
.sg-hw-solve{border:0;border-radius:14px;padding:11px 16px;background:linear-gradient(90deg,#0f947c,#6640dd);color:#fff;font-weight:900;font-size:11px;margin-bottom:12px}.sg-hw-solve:disabled{opacity:.55}
.sg-answer-actions a{border:1px solid #dcd5ea;border-radius:10px;background:#fff;padding:7px 10px;font-size:10px;font-weight:800;color:#5e4396;text-decoration:none}
.sg-homework-history{display:grid;gap:11px}.sg-hw-history-card{background:#fff;border:1px solid #ebe7f2;border-radius:17px;padding:14px;box-shadow:0 6px 18px rgba(40,30,70,.05)}.sg-hw-history-top{display:flex;align-items:center;justify-content:space-between}.sg-hw-history-top span{font-size:9px;font-weight:900;color:#6649a4}.sg-hw-history-top a{color:#c44}.sg-hw-history-card h3{font-size:12px;color:#30364f;margin:9px 0}.sg-hw-history-answer{border-top:1px solid #eeeaf4;padding-top:8px;font-size:10px;color:#5a6174;line-height:1.65}.sg-hw-history-card small{display:block;margin-top:8px;font-size:8px;color:#9296a4}
@media(max-width:767px){.sg-hw-source-grid{grid-template-columns:repeat(2,1fr)}.sg-homework-hero{padding:20px;align-items:flex-start}.sg-homework-hero h1{font-size:21px}.sg-homework-hero>a{display:none}.sg-hw-step{padding:13px}.sg-hw-options{grid-template-columns:1fr}.sg-hw-preview-toolbar{align-items:flex-start;flex-direction:column}}


/* ==================== Phase 6C AI Mock Test ==================== */
.sg-mock-cta{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#9a3412,#ea580c 55%,#7c3aed);color:#fff!important;text-decoration:none;box-shadow:0 12px 28px rgba(180,76,20,.18)}
.sg-mock-cta>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:18px}.sg-mock-cta>div{flex:1}.sg-mock-cta strong{display:block;font-size:14px}.sg-mock-cta small{font-size:10px;opacity:.9}
.sg-mock-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:26px;padding:26px;background:linear-gradient(135deg,#9a3412,#ea580c 45%,#6d3be7);color:#fff;box-shadow:0 18px 40px rgba(165,74,30,.2);margin-bottom:18px}.sg-mock-hero h1{font-size:27px;margin:8px 0 5px;font-weight:900}.sg-mock-hero p{margin:0;font-size:11px;opacity:.9}.sg-mock-hero>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:9px 11px;font-size:10px;font-weight:900}.sg-mock-badge{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}
.sg-mock-shell{background:#fff;border:1px solid #ebe7f2;border-radius:22px;padding:20px;box-shadow:0 9px 28px rgba(40,30,70,.06)}.sg-mock-setup h2{font-size:18px;color:#30364f}.sg-mock-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sg-mock-settings label{display:block;font-size:9px;font-weight:900;color:#777d8f;margin-bottom:4px}.sg-mock-settings input{width:100%;border:1px solid #ddd7e9;border-radius:10px;padding:8px;font-size:10px}
.sg-mock-rules{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sg-mock-rules span{font-size:9px;background:#fff6ed;color:#a34e12;border:1px solid #f3dcc8;border-radius:999px;padding:6px 9px;font-weight:800}
.sg-mock-topbar{display:flex;justify-content:space-between;align-items:center}.sg-mock-topbar strong,.sg-mock-topbar small{display:block}.sg-mock-topbar strong{font-size:12px}.sg-mock-topbar small{font-size:9px;color:#8d91a0}.sg-mock-timer{font-size:13px;font-weight:900;color:#6d43d0;background:#f2ecff;padding:8px 11px;border-radius:10px}.sg-mock-timer.danger{background:#fff0ef;color:#c23d36}
.sg-mock-progress{height:7px;background:#eee9f4;border-radius:999px;overflow:hidden;margin:11px 0 17px}.sg-mock-progress span{display:block;height:100%;background:linear-gradient(90deg,#ef5c14,#7440e5);width:0;transition:.25s}
.sg-mock-q-meta{display:flex;justify-content:space-between;align-items:center}.sg-mock-q-meta>span:first-child{font-size:9px;color:#8a8e9d;font-weight:900}.sg-difficulty{font-size:8px;border-radius:999px;padding:4px 7px;text-transform:uppercase;font-weight:900}.sg-difficulty.easy{background:#eaf9ef;color:#25804c}.sg-difficulty.medium{background:#fff5de;color:#9b6d12}.sg-difficulty.hard{background:#fff0ef;color:#b8403b}
.sg-mock-question h2{font-size:18px;line-height:1.55;color:#2f3650;margin:10px 0 14px}.sg-mock-options{display:grid;gap:8px}.sg-mock-options label{display:flex;align-items:center;gap:10px;border:1px solid #e1dbea;border-radius:13px;padding:10px 12px;cursor:pointer}.sg-mock-options label:hover,.sg-mock-options label.selected{background:#f7f3ff;border-color:#8a63dd}.sg-mock-options label>span{width:30px;height:30px;border-radius:9px;background:#eee8ff;color:#6645c1;display:grid;place-items:center;font-weight:900;font-size:10px}.sg-mock-options label>b{font-size:11px;color:#444b61}.sg-mock-options input{display:none}
.sg-mock-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.sg-mock-nav button{border:1px solid #ddd7e8;border-radius:10px;background:#fff;color:#5c4b85;padding:8px 11px;font-size:9px;font-weight:900}.sg-mock-nav button.primary{background:linear-gradient(90deg,#e75b18,#7140e2);color:#fff;border-color:transparent}.sg-mock-nav button:disabled{opacity:.4}
.sg-mock-result-card{border-radius:20px;background:linear-gradient(135deg,#fff8f2,#f8f4ff);border:1px solid #eee3da;padding:20px;text-align:center}.sg-result-score span{display:block;font-size:42px;font-weight:900;color:#d95818}.sg-result-score small{font-size:10px;color:#838797}.sg-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.sg-result-stats div{background:#fff;border:1px solid #e8e3ed;border-radius:12px;padding:10px}.sg-result-stats b{display:block;font-size:17px;color:#30364f}.sg-result-stats span{font-size:8px;color:#8d91a0}.sg-result-rank{display:inline-flex;align-items:center;gap:6px;background:#fff1c9;color:#8a6915;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.sg-timeup{margin-top:10px;color:#b34742;font-size:10px}.sg-result-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.sg-result-actions button,.sg-result-actions a{border:1px solid #ddd6e9;background:#fff;color:#624995;text-decoration:none;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:900}
.sg-mock-review{margin-top:20px}.sg-mock-review h2{font-size:18px;color:#30364f}.sg-mock-review-item{border-radius:14px;padding:12px;margin:9px 0;border:1px solid #e6e1ec;background:#fff}.sg-mock-review-item.correct{border-left:4px solid #2b9c60}.sg-mock-review-item.wrong{border-left:4px solid #d44a42}.sg-mock-review-item.unanswered{border-left:4px solid #aaa}.sg-mock-review-item h3{font-size:11px;color:#30364f}.sg-mock-review-item p,.sg-mock-explanation{font-size:9px;line-height:1.6;color:#5d6477}.sg-mock-explanation{background:#f8f5ff;border-radius:9px;padding:8px;margin-top:6px}
.sg-mock-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-mock-history-card{background:#fff;border:1px solid #ece7f2;border-radius:17px;padding:14px;box-shadow:0 6px 18px rgba(40,30,70,.05)}.sg-mock-history-head{display:flex;justify-content:space-between}.sg-mock-history-head span{font-size:9px;font-weight:900;color:#6e4fc0}.sg-mock-history-head strong{font-size:18px;color:#d65b1d}.sg-mock-history-card h3{font-size:12px;color:#30364f;margin:8px 0}.sg-mock-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.sg-mock-mini-stats span{background:#faf8fd;border-radius:8px;padding:6px;text-align:center;font-size:7px;color:#858998}.sg-mock-mini-stats b{display:block;font-size:11px;color:#30364f}.sg-mock-rank{margin-top:8px;font-size:9px;color:#8a6915}.sg-mock-history-card small{display:block;margin-top:8px;font-size:8px;color:#9296a4}
.sg-mock-mini-link{background:#fff0e7!important;color:#b64f17!important}
@media(max-width:767px){.sg-mock-settings{grid-template-columns:1fr}.sg-mock-hero{padding:20px;align-items:flex-start}.sg-mock-hero h1{font-size:21px}.sg-mock-hero>a{display:none}.sg-result-stats{grid-template-columns:repeat(2,1fr)}.sg-mock-history-grid{grid-template-columns:1fr}.sg-mock-shell{padding:14px}.sg-mock-question h2{font-size:15px}}


/* ==================== Phase 6D Flashcards / XP ==================== */
.sg-flash-cta{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#155e75,#0891b2 50%,#7c3aed);color:#fff!important;text-decoration:none;box-shadow:0 12px 28px rgba(8,145,178,.18)}
.sg-flash-cta>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:18px}.sg-flash-cta>div{flex:1}.sg-flash-cta strong{display:block;font-size:14px}.sg-flash-cta small{font-size:10px;opacity:.9}
.sg-flash-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:26px;padding:26px;background:linear-gradient(135deg,#155e75,#0891b2 45%,#7040df);color:#fff;box-shadow:0 18px 40px rgba(8,120,150,.19);margin-bottom:18px}.sg-flash-hero h1{font-size:27px;margin:8px 0 5px;font-weight:900}.sg-flash-hero p{margin:0;font-size:11px;opacity:.9}.sg-flash-hero>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:9px 11px;font-size:10px;font-weight:900}.sg-flash-badge{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}
.sg-flash-shell{background:#fff;border:1px solid #e7e5ef;border-radius:22px;padding:20px;box-shadow:0 9px 28px rgba(40,30,70,.06)}.sg-flash-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.sg-flash-setup-grid label{display:block;font-size:9px;font-weight:900;color:#777d8f;margin-bottom:4px}.sg-flash-setup-grid input,.sg-flash-setup-grid select{width:100%;border:1px solid #ddd7e9;border-radius:10px;padding:8px;font-size:10px;background:#fff}
.sg-flash-progress-row{display:flex;justify-content:space-between;font-size:10px;font-weight:900;color:#5c6478}.sg-flash-progress{height:7px;border-radius:999px;background:#ece8f3;overflow:hidden;margin:8px 0 15px}.sg-flash-progress span{display:block;height:100%;background:linear-gradient(90deg,#0891b2,#7540e3);width:0;transition:.25s}
.sg-flash-card{position:relative;width:100%;min-height:340px;border:0;background:transparent;perspective:1200px;cursor:pointer}.sg-flash-face{position:absolute;inset:0;border-radius:22px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backface-visibility:hidden;transition:transform .5s;box-shadow:0 15px 38px rgba(30,38,78,.12)}.sg-flash-face.front{background:linear-gradient(145deg,#f4fbfd,#eef4ff);border:1px solid #d8ebf1}.sg-flash-face.back{background:linear-gradient(145deg,#f7f0ff,#fff);border:1px solid #e5d9f7;transform:rotateY(180deg)}.sg-flash-card.flipped .front{transform:rotateY(180deg)}.sg-flash-card.flipped .back{transform:rotateY(360deg)}.sg-flash-face small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#728091}.sg-flash-face h2{font-size:23px;line-height:1.5;color:#30364f;max-width:700px}.sg-flash-face p{font-size:11px;color:#7758a5}.sg-flash-face>span{font-size:8px;color:#9a9daa;margin-top:10px}
.sg-flash-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.sg-flash-actions button{border:0;border-radius:12px;padding:10px;font-size:10px;font-weight:900}.sg-flash-actions .again{background:#fff1ef;color:#b74a42}.sg-flash-actions .remember{background:#edf9f2;color:#228457}.sg-flash-nav{display:flex;justify-content:center;gap:8px;margin-top:9px}.sg-flash-nav button{border:1px solid #ded8e9;background:#fff;color:#624995;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:900}
.sg-flash-result{text-align:center;padding:25px;border-radius:20px;background:linear-gradient(135deg,#eefbff,#f7f2ff)}.sg-flash-result>i{font-size:30px;color:#d7a91c}.sg-flash-result h2{font-size:38px;color:#2e3650;margin:7px 0}.sg-flash-result p{font-size:11px;color:#747a8e}.sg-flash-result div{display:flex;justify-content:center;gap:8px}.sg-flash-result button,.sg-flash-result a{border:1px solid #ded8e8;border-radius:10px;background:#fff;padding:8px 10px;font-size:9px;font-weight:900;color:#624995;text-decoration:none}
.sg-achievement-hero{display:flex;justify-content:space-between;align-items:center;border-radius:26px;padding:26px;background:linear-gradient(135deg,#5b21b6,#8b5cf6 55%,#d97706);color:#fff}.sg-achievement-hero span{display:inline-block;background:rgba(255,255,255,.15);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.sg-achievement-hero h1{font-size:26px;margin:9px 0 5px}.sg-achievement-hero p{font-size:11px;margin:0;opacity:.9}.sg-level-circle{width:90px;height:90px;border-radius:50%;border:7px solid rgba(255,255,255,.28);display:grid;place-items:center;background:rgba(255,255,255,.1)}.sg-level-circle strong,.sg-level-circle small{display:block;text-align:center}.sg-level-circle strong{font-size:24px}.sg-level-circle small{font-size:8px;margin-top:-24px}
.sg-level-progress-card{background:#fff;border:1px solid #e9e4f1;border-radius:17px;padding:14px;margin-top:14px}.sg-level-progress-card>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#4f5870}.sg-level-progress{height:8px;background:#eee9f4;border-radius:999px;overflow:hidden;margin-top:8px}.sg-level-progress span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#d97706)}
.sg-achievement-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.sg-achievement-stats div{background:#fff;border:1px solid #ece7f3;border-radius:15px;padding:12px;text-align:center}.sg-achievement-stats i{display:block;font-size:18px;color:#7147d1}.sg-achievement-stats strong{display:block;font-size:18px;color:#30364f;margin:5px 0}.sg-achievement-stats span{font-size:8px;color:#898d9e}
.sg-achievements h2{font-size:18px;color:#30364f}.sg-achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sg-achievement-card{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #f0e1bb;border-radius:17px;padding:16px;text-align:center}.sg-achievement-card i{font-size:24px;color:#c48b13}.sg-achievement-card strong,.sg-achievement-card small{display:block}.sg-achievement-card strong{font-size:10px;color:#3d4356;margin-top:7px}.sg-achievement-card small{font-size:8px;color:#9599a6;margin-top:4px}.sg-achievement-card.locked{filter:grayscale(1);opacity:.65}
.sg-flash-mini-link{background:#e9f9fd!important;color:#127a92!important}
@media(max-width:767px){.sg-flash-hero{padding:20px;align-items:flex-start}.sg-flash-hero h1{font-size:21px}.sg-flash-hero>a{display:none}.sg-flash-setup-grid{grid-template-columns:1fr}.sg-flash-card{min-height:300px}.sg-flash-face{padding:20px}.sg-flash-face h2{font-size:18px}.sg-achievement-stats{grid-template-columns:repeat(2,1fr)}.sg-achievement-grid{grid-template-columns:repeat(2,1fr)}.sg-achievement-hero{padding:20px}.sg-level-circle{width:74px;height:74px}}


/* ==================== Phase 6E FINAL ==================== */
.sg-final-cta{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;border-radius:19px;background:linear-gradient(135deg,#111827,#4338ca 50%,#c026d3);color:#fff!important;text-decoration:none;box-shadow:0 14px 32px rgba(56,42,150,.22)}
.sg-final-cta>span{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:19px}.sg-final-cta>div{flex:1}.sg-final-cta strong{display:block;font-size:14px}.sg-final-cta small{font-size:10px;opacity:.9}
.sg-upgrade-dashboard{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;padding:11px;border-radius:13px;background:linear-gradient(90deg,#4338ca,#c026d3);color:#fff!important;text-decoration:none;font-weight:900;font-size:11px}
.sg-final-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:28px;padding:28px;background:radial-gradient(circle at top right,#c026d3 0,#4338ca 32%,#111827 78%);color:#fff;box-shadow:0 20px 46px rgba(31,27,78,.24)}.sg-final-hero h1{font-size:29px;margin:9px 0 5px;font-weight:900}.sg-final-hero p{font-size:11px;opacity:.9;margin:0}.sg-final-badge{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}
.sg-final-actions{display:flex;gap:7px}.sg-final-actions button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.11);color:#fff;border-radius:11px;padding:8px 10px;font-size:9px;font-weight:900}
.sg-final-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:15px 0}.sg-final-kpis>div{background:#fff;border:1px solid #ebe7f2;border-radius:17px;padding:14px;text-align:center;box-shadow:0 7px 22px rgba(35,28,70,.05)}.sg-final-kpis i{display:block;font-size:19px;color:#6845d0}.sg-final-kpis strong{display:block;font-size:20px;color:#30364f;margin:6px 0 2px}.sg-final-kpis span{font-size:8px;color:#8b90a0}
.sg-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.sg-final-panel{background:#fff;border:1px solid #ebe7f2;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(35,28,70,.05)}.sg-final-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sg-final-panel-head h2{font-size:15px;margin:0;color:#30364f}.sg-final-panel-head p{font-size:9px;margin:3px 0 0;color:#8a8f9f}.sg-final-panel-head>i{color:#6b49cf}
.sg-final-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sg-final-tools a{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;text-decoration:none;border:1px solid #e7e2ef;border-radius:13px;padding:10px;color:#444b62}.sg-final-tools a>i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#f0ebff;color:#6d49cc;display:grid;place-items:center}.sg-final-tools strong{font-size:10px}.sg-final-tools span{font-size:8px;color:#8b8f9f}
.sg-performance-list{display:grid;gap:7px}.sg-performance-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #e6e1ec;padding:8px 0}.sg-performance-list span{font-size:9px;color:#777d90}.sg-performance-list strong{font-size:11px;color:#30364f}
.sg-final-note{display:flex;gap:11px;align-items:flex-start;margin-top:13px;border-radius:16px;padding:13px;background:#f5f2ff;color:#54457a}.sg-final-note>i{font-size:19px}.sg-final-note strong{font-size:10px}.sg-final-note p{font-size:8px;line-height:1.55;margin:3px 0 0}
html.sg-dark body{background:#101321!important;color:#e9eaf2!important}html.sg-dark .sg-final-panel,html.sg-dark .sg-final-kpis>div,html.sg-dark .sg-final-note,html.sg-dark .sg-card,html.sg-dark .sg-homework-shell,html.sg-dark .sg-mock-shell,html.sg-dark .sg-flash-shell,html.sg-dark .sg-chat-sidebar,html.sg-dark .sg-chat-main{background:#171b2d!important;border-color:#2a3047!important;color:#e9eaf2!important}html.sg-dark h1,html.sg-dark h2,html.sg-dark h3,html.sg-dark h4,html.sg-dark strong{color:#f3f4fa!important}html.sg-dark p,html.sg-dark span,html.sg-dark small{color:#aeb5c7}html.sg-dark .sg-final-tools a{border-color:#2b3148;color:#dfe3ee}html.sg-dark .sg-final-tools a>i{background:#252c45}html.sg-dark canvas{filter:brightness(.95)}
@media(max-width:900px){.sg-final-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.sg-final-hero{padding:20px;align-items:flex-start}.sg-final-hero h1{font-size:22px}.sg-final-actions{flex-direction:column}.sg-final-grid{grid-template-columns:1fr}.sg-final-kpis{grid-template-columns:repeat(2,1fr)}.sg-final-tools{grid-template-columns:1fr}}
@media print{.sg-final-actions,.sg-final-tools,.sg-final-cta,.sg-upgrade-dashboard{display:none!important}.sg-final-panel,.sg-final-kpis>div{box-shadow:none!important;break-inside:avoid}}


/* Phase 6G — Fast Answer + Corrupt Output Fix */
.sg-answer-box,.sg-answer-text,.sg-answer-smart,.sg-smart-block,.sg-history-card,.sg-history-answer{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.sg-live-answer{
  min-height:54px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.sg-streaming{border-color:#d9cdf9;background:linear-gradient(180deg,#fbf9ff,#fff)}
.sg-stream-note{margin-top:9px;font-size:9px;color:#6d53a8}
.sg-corrupt-hidden{background:#fff7ed;border:1px solid #fed7aa!important;border-radius:10px;padding:9px!important;color:#9a4f16!important}
@media(max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  .sg-history,.sg-history-card,.sg-history-answer{width:100%;max-width:100%}
}


/* Phase 6H — Instant Save + Fast Fallback */
.sg-answer-box.processing .sg-ai-progress span{transition:width .22s ease}
.sg-stream-note{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f2ecff;color:#6747ba;font-weight:800}
.sg-answer-box.answered .sg-stream-note{background:#ecf9f1;color:#257b4c}


/* Phase 6J — Correct Math + Premium Answer Layout */
.sg-quality-answer{padding:18px!important;background:linear-gradient(180deg,#f3fff8,#fbfffd)!important;border:1px solid #bfe8d0!important}
.sg-quality-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.sg-quality-head>span{width:38px;height:38px;border-radius:12px;background:#daf5e5;color:#187b4a;display:grid;place-items:center}
.sg-quality-head strong{display:block;font-size:16px;color:#195b3b}.sg-quality-head small{display:block;font-size:9px;color:#6e8a7a;margin-top:2px}
.sg-formula-box{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d8eee2;border-radius:13px;padding:11px;margin-bottom:11px}
.sg-formula-box b{font-size:9px;color:#25845a;text-transform:uppercase}.sg-formula-box span{font-size:11px;color:#344b3d;line-height:1.55}
.sg-solution-steps{display:grid;gap:8px}.sg-solution-steps>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:flex-start;background:#fff;border:1px solid #e0efe6;border-radius:12px;padding:10px}
.sg-solution-steps>div>span{width:28px;height:28px;border-radius:9px;background:#e7f8ee;color:#1d7a4d;display:grid;place-items:center;font-weight:900;font-size:10px}
.sg-solution-steps p{margin:3px 0 0;font-size:11px;line-height:1.65;color:#31483b}
.sg-final-answer{margin-top:12px;background:linear-gradient(135deg,#1f8a57,#36b56f);color:#fff;border-radius:14px;padding:13px}
.sg-final-answer b{display:block;font-size:10px;opacity:.9}.sg-final-answer p{margin:5px 0 0;font-size:15px;line-height:1.5;font-weight:900;color:#fff!important}
@media(max-width:767px){.sg-quality-answer{padding:14px!important}.sg-final-answer p{font-size:14px}}


/* Phase 6K — Universal Answer Quality */
.sg-verified-note{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eefaf3;color:#23794b;font-size:9px;font-weight:900;border:1px solid #d5eedf}
.sg-answer-text h2,.sg-answer-text h3{line-height:1.45}
.sg-answer-text p,.sg-answer-text li{line-height:1.75}
.sg-answer-text ul,.sg-answer-text ol{padding-left:20px}

/* Phase 6L — All Subject Runtime Fix */
.sg-answer-box.failed .sg-answer-text{overflow-wrap:anywhere;word-break:break-word}
