/* Reference: 14_38_44 dark / 14_38_46 light. Shared structure, independent art. */
body[data-learning-theme]{--assist-hero:url('/scene-assets/cloud-space-v3.png');--assist-glow:#228fff25;--assist-line:#c5ddf6;--assist-bubble:#ffffffd9;--assist-user:#e3f0ff;--assist-surface:#f7fbfff5}
body[data-learning-theme=dark]{--assist-hero:url('/scene-assets/deep-space-v3.png');--assist-glow:#00a6ff34;--assist-line:#2a638a;--assist-bubble:#0c2037ed;--assist-user:#123e79;--assist-surface:#081a2eea}
body[data-learning-theme] .core-assistant,body[data-learning-theme] .study-ai{border-radius:20px;border:1px solid var(--assist-line);background:var(--assist-surface);box-shadow:0 0 0 1px #75caff0a,0 16px 48px #00153026,inset 0 1px 0 #fff2;padding:24px;overflow:hidden}
body[data-learning-theme=dark] .core-assistant,body[data-learning-theme=dark] .study-ai{border-color:#2583b6;box-shadow:0 0 22px #2196ff16,inset 0 1px 0 #5cc9ff30;background-image:radial-gradient(ellipse at 30% 0%,#153659a6,transparent 60%)}
.core-assistant header{position:relative;z-index:1;gap:12px}.core-assistant header h2,.study-ai-heading h3{letter-spacing:1px;font-size:21px;font-weight:650}.core-assistant header p,.study-ai-heading p{font-size:12px;line-height:1.6;color:var(--learn-muted)}
.core-assistant .core-assistant-welcome{margin:20px -24px 0;padding:20px 24px 34px;position:relative;isolation:isolate;min-height:280px;text-align:center;background:linear-gradient(0deg,var(--assist-surface) 0%,transparent 55%),var(--assist-hero) 73% 55%/auto 570px}
.core-assistant-welcome:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--assist-surface),transparent 26%,transparent 68%,var(--assist-surface))}
.core-assistant-welcome .study-intelligence{width:148px;height:148px;margin:10px auto 22px;box-shadow:0 0 3px 2px #d7f5ff,0 0 17px 4px #29a9ff80,0 0 65px #158cf55e;background:radial-gradient(circle at 25% 24%,#a8e4ff40,transparent 45%,#020e36d9 90%),var(--assist-hero) 86% 22%/auto 380px;transform:rotate(-17deg)}
.study-intelligence i{inset:33% -29%;border-width:2px;box-shadow:0 3px 1px #48a6ff55,0 -3px 1px #99d8ff38,0 0 15px #c1ecff31;transform:rotate(-5deg)}
.core-assistant-welcome p{font-size:18px;font-weight:600;line-height:1.8;margin:0}.core-assistant-welcome p span{display:block;font-size:13px;font-weight:400;margin-top:9px}
.core-lock-card{margin:4px 0 20px;padding:23px 20px;border:1px solid var(--assist-line);background:linear-gradient(140deg,var(--learn-raised),transparent);border-radius:16px;box-shadow:inset 0 1px 0 #fff1}
.core-lock-card .core-lock-icon{background:transparent;box-shadow:none;color:var(--learn-accent);margin-bottom:8px}.core-lock-card h3{font-size:16px;letter-spacing:.4px}.core-lock-card p{font-size:12px;line-height:1.9}.core-lock-card button{min-height:42px;border:0;background:var(--learn-selected);margin-top:12px}
.core-ai-capabilities h3{font-size:11px;letter-spacing:1px;color:var(--learn-muted);font-weight:400}.core-ai-capabilities ul{display:grid;gap:9px;margin:12px 0 0;padding:0}.core-ai-capabilities li{margin:0;padding:11px 12px;border:1px solid var(--learn-line);border-radius:12px;background:var(--assist-bubble);gap:12px}.core-ai-capabilities li>span{border-radius:9px;background:var(--learn-selected);width:34px;height:34px;display:grid;place-items:center;flex:none}.core-ai-capabilities b{font-size:12px}.core-ai-capabilities small{font-size:11px;line-height:1.7}
.core-assistant footer{border:0;padding:20px 0 2px;text-align:center;font-size:11px;letter-spacing:1px;color:var(--learn-muted)}
body[data-learning-theme] .study-ai{gap:14px;padding:22px;height:calc(100dvh - 55px);min-height:760px;max-height:1050px}
.study-ai-heading{display:flex;align-items:center;gap:0}.study-ai-heading .study-intelligence{width:46px;height:46px;background:radial-gradient(circle at 25% 24%,#a8e4ff30,transparent 45%,#020e36d9 90%),var(--assist-hero) 86% 22%/auto 150px;box-shadow:0 0 0 2px #68c8ff88,0 0 20px #148aff70;flex:none}
.study-ai-heading h3{font-size:18px;margin:0 0 5px}.study-ai-heading p{font-size:11px;margin:0}.assistant-presence{margin-left:auto;border:1px solid var(--learn-line);padding:6px 8px;border-radius:20px;font-size:10px;white-space:nowrap;display:flex;gap:5px;align-items:center;color:var(--learn-muted)}.assistant-presence i{width:5px;height:5px;background:#4dc8c8;border-radius:50%;box-shadow:0 0 9px #50dcda70}
.assistant-intro{display:flex;gap:12px;align-items:center;flex:none}.assistant-intro>span{font-size:32px;color:var(--learn-accent);text-shadow:0 0 16px var(--learn-accent)}.assistant-intro p{font-size:12px;line-height:1.85;margin:0;border:1px solid var(--learn-line);background:linear-gradient(120deg,var(--learn-selected),transparent);padding:12px 15px;border-radius:16px 16px 16px 3px;flex:1}
.study-ai .study-context{font-size:10px;gap:5px}.study-context small{display:none}.study-context span{border:0;background:transparent;padding:0 10px 0 0}.study-ai-tabs{padding:4px!important;background:var(--learn-raised)!important;border-radius:12px!important;gap:4px}.study-ai-tabs button{min-height:35px;border-radius:8px!important;font-size:12px}
.study-ai .quote-chip{border:1px solid var(--learn-line);border-left:3px solid var(--learn-accent);border-radius:12px;background:var(--learn-selected);padding:12px 14px;font-size:12px;line-height:1.8;max-height:140px}.quote-chip>b{display:block;color:var(--learn-accent);font-size:11px;margin-bottom:6px}.quote-chip button{font-size:10px;padding:3px 8px;min-height:24px}
.study-ai .ai-messages{min-height:200px;border:1px solid var(--learn-line);border-radius:15px;padding:14px;background:linear-gradient(145deg,var(--assist-bubble),transparent);scrollbar-width:thin;scrollbar-color:var(--assist-line) transparent}
.study-ai .ai-message{font-size:13px;line-height:1.95;padding:15px;margin:0 0 15px;background:var(--assist-bubble);border:1px solid var(--learn-line);border-radius:15px}.study-ai .ai-message.user{margin-left:25px;background:var(--assist-user);border-color:#438ed735;border-radius:15px 15px 3px 15px}.ai-message blockquote{margin:10px 0 0;border-left:2px solid var(--learn-accent);padding-left:9px;color:var(--learn-muted)}
.study-ai .study-followups{gap:6px}.study-followups>span{font-size:10px}.study-followups button{font-size:11px;min-height:32px;padding:7px 10px;border:1px solid var(--learn-line);border-radius:18px;background:var(--learn-field);color:var(--learn-text)}
.study-ai .ai-compose{position:relative;border:1px solid var(--assist-line);border-radius:16px;background:var(--learn-field);padding:0;box-shadow:inset 0 1px 0 #fff1}.study-ai .ai-compose label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.study-ai .ai-compose textarea{border:0!important;outline:none;background:transparent;box-shadow:none!important;border-radius:16px;min-height:85px;padding:14px 60px 14px 14px;font-size:13px;resize:none}.study-ai .ai-compose:focus-within{box-shadow:0 0 0 2px var(--learn-selected);border-color:var(--learn-accent)}.study-ai .ai-compose .quiz-actions{position:absolute;right:9px;bottom:9px;margin:0;gap:5px}.study-ai .ai-compose button[type=submit]{font-size:0;width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;background:linear-gradient(145deg,#3cabff,#0868f4);color:white;box-shadow:0 3px 15px #1789ff40}.study-ai .ai-compose button[type=submit]:after{content:'➤';display:block;font-size:20px;transform:rotate(-25deg)}.study-ai #ai-status{font-size:10px;text-align:center;color:var(--learn-muted)}
.study-feedback>div{flex:1;min-width:0}.grading-reason{font-size:13px!important}.grading-reason:empty{display:none}.grading-parts{display:grid;gap:9px;margin-top:15px}.grading-parts article{padding:13px 15px;background:var(--learn-field);border:1px solid var(--learn-line);border-radius:12px}.grading-parts header{display:flex;justify-content:space-between;font-size:13px}.grading-parts article p{margin:7px 0 0;font-size:12px;line-height:1.7}
@media(max-width:1100px){body[data-learning-theme] .study-ai{height:850px;max-height:none;min-height:0}.core-assistant-welcome{min-height:200px!important}.core-assistant-welcome .study-intelligence{width:110px;height:110px}.core-ai-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.study-intelligence em{animation:none}}
/* Dark writing surface follows the reference; stored/exported ink stays unchanged. */
body[data-learning-theme=dark] .ink-paper{background-color:#071c30;background-image:linear-gradient(#3980b312 1px,transparent 1px),linear-gradient(90deg,#3980b312 1px,transparent 1px),radial-gradient(#4388b855 .7px,transparent .9px);background-size:20px 20px,20px 20px,20px 20px}
body[data-learning-theme=dark] #ink-canvas{filter:invert(1) hue-rotate(180deg)}
body[data-learning-theme=dark] .ink-placeholder{color:#84a5c7}.ink-heading{margin-bottom:12px}.ink-heading p{font-size:11px}.ink-workspace{padding:16px 18px}.ink-modes button{font-size:11px;min-height:35px;padding:7px 9px}.ink-toolbar{gap:6px;padding:8px}.ink-toolbar button{font-size:11px;min-height:36px;padding:7px 9px}.ink-page-footer{padding-top:8px}.ink-save-status{margin-top:8px}
.study-question-summary .quiz-head{margin-bottom:10px;padding-bottom:10px}.study-question-summary .core-answer-instruction{margin:0 0 4px;font-size:11px}.study-question-summary .quiz-stem{font-size:17px;line-height:1.8}.study-question-summary .quiz-head h2{font-size:22px}.study-question-summary:has(.study-question-figure){grid-template-columns:minmax(0,1fr) 240px;column-gap:20px}
/* Single art-directed scene replaces the assembled CSS globe in the locked panel. */
body[data-learning-theme=dark] .core-assistant .core-assistant-welcome{background:linear-gradient(0deg,#081a2e 0%,transparent 18%),url('/scene-assets/assistant-deep-scene-v1.png') center top/100% auto no-repeat;padding-top:230px;min-height:340px}
body[data-learning-theme=dark] .core-assistant-welcome .study-intelligence{display:none}
body[data-learning-theme=dark] .core-assistant-welcome:after{background:linear-gradient(180deg,#081a2e 0%,transparent 12%,transparent 70%,#081a2e 100%)}
body[data-learning-theme=dark] .core-assistant-welcome p{position:relative;z-index:1}
@media(max-width:1100px){body[data-learning-theme=dark] .core-assistant .core-assistant-welcome{background-size:500px auto;padding-top:250px}}
body[data-learning-theme=light] .core-assistant .core-assistant-welcome{background:linear-gradient(0deg,#f7fbff 0%,transparent 18%),url('/scene-assets/assistant-cloud-scene-v1.png') center top/100% auto no-repeat;padding-top:230px;min-height:340px}
body[data-learning-theme=light] .core-assistant-welcome .study-intelligence{display:none}
body[data-learning-theme=light] .core-assistant-welcome:after{background:linear-gradient(180deg,#f7fbff 0%,transparent 12%,transparent 70%,#f7fbff 100%)}
body[data-learning-theme=light] .core-assistant-welcome p{position:relative;z-index:1}
@media(max-width:1100px){body[data-learning-theme=light] .core-assistant .core-assistant-welcome{background-size:500px auto;padding-top:250px}}
/* Match the reference's compact side-panel hierarchy at tablet landscape height. */
body[data-learning-theme] .core-assistant .core-assistant-welcome{padding-top:198px;min-height:285px;margin-top:12px;padding-bottom:15px}
.core-assistant-welcome p{font-size:17px}.core-assistant-welcome p span{font-size:12px;margin-top:5px}.core-lock-card{padding:15px 16px;margin-bottom:15px}.core-lock-card .core-lock-icon{margin:0 auto 4px;width:28px;height:28px}.core-lock-card h3{margin:6px 0;font-size:15px}.core-lock-card p{font-size:11px;margin:6px 0;line-height:1.75}.core-lock-card button{margin-top:8px;min-height:34px;font-size:11px}
.core-ai-capabilities ul{gap:6px}.core-ai-capabilities li{padding:8px 10px;gap:10px}.core-ai-capabilities li>span{width:29px;height:29px}.core-ai-capabilities small{font-size:10px}.core-assistant footer{padding-top:16px}
@media(max-width:1100px){body[data-learning-theme] .core-assistant .core-assistant-welcome{padding-top:240px;min-height:320px}}

/* Shared reading rhythm and handwriting controls for fill / written answers. */
body[data-learning-theme] .study-completion{max-width:800px;margin:40px auto;padding:36px 40px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.study-completion .completion-emblem{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--learn-selected);color:var(--learn-accent);font-size:28px}
.study-completion header{display:grid;gap:10px}.study-completion h2{margin:0;font-size:28px;line-height:1.4;letter-spacing:.02em}
.study-completion p{margin:0;line-height:1.8}.study-completion .completion-eyebrow{font-size:12px;color:var(--learn-muted);letter-spacing:.08em}
.study-completion .completion-level{display:flex;flex-wrap:wrap;gap:10px;font-size:16px;color:var(--learn-muted)}
.study-completion .completion-description{font-size:16px}.study-completion .completion-notice{width:100%;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.75;margin:0}
.completion-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.completion-actions button{min-height:44px}
.study-workspace :is(.study-my-answer,.study-analysis) h3{margin:0 0 14px;line-height:1.5}
.study-workspace .study-analysis h4{margin:22px 0 10px;line-height:1.5}.study-workspace .study-standard{line-height:1.85}
.study-workspace .submitted-text{margin:14px 0;line-height:1.85}.study-workspace .study-feedback h3{margin:0 0 8px;line-height:1.45}
.study-workspace .study-feedback p{margin:6px 0;line-height:1.8}.study-workspace .study-feedback small{display:block;margin-top:8px;line-height:1.65}
.study-workspace .study-ai-heading{gap:13px}.study-workspace .study-ai-heading h3{line-height:1.45;letter-spacing:.03em}
.study-workspace .ink-workspace{padding:22px}.study-workspace .ink-heading{align-items:flex-start;gap:16px;margin-bottom:20px}
.study-workspace .ink-heading h3{font-size:20px;line-height:1.5;margin:0 0 6px}.study-workspace .ink-heading p{font-size:12px;line-height:1.75;max-width:38em}
.study-workspace .ink-modes{flex-shrink:0}.study-workspace .ink-modes button{min-height:42px;font-size:12px;padding:9px 12px;line-height:1.5}
.study-workspace .ink-toolbar{gap:10px 0;padding:12px 6px;align-items:center}
.ink-tool-group{display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--learn-line)}.ink-tool-group:last-child{border-right:0}
.study-workspace .ink-toolbar button{min-height:42px;padding:9px 10px;font-size:12px;line-height:1.5;white-space:nowrap}
.study-workspace .ink-toolbar label{font-size:12px;line-height:1.5;gap:8px;margin:0}.ink-brush-settings{gap:14px}
.study-workspace .ink-toolbar input[type=color]{width:32px;height:32px;border-radius:50%;overflow:hidden;cursor:pointer}
.study-workspace .ink-toolbar input[type=range]{width:66px;min-height:32px}.ink-toolbar output{min-width:16px;font-variant-numeric:tabular-nums}
.study-workspace .ink-desk{grid-template-columns:86px minmax(0,1fr)}.study-workspace .ink-pages{padding:10px 7px;gap:10px}
.study-workspace .ink-pages button{font-size:11px;line-height:1.5;min-height:44px;padding:6px}.ink-pages button[data-ink=add]{border-style:dashed}
.study-workspace .ink-page-footer{font-size:12px;line-height:1.7;padding-top:14px;flex-wrap:wrap;gap:6px 16px}
.study-workspace .ink-save-status{font-size:12px;line-height:1.75;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--learn-line)}
.study-workspace .ink-placeholder{padding:20px;text-align:center;gap:12px}.study-workspace .ink-placeholder b{line-height:1.7}.study-workspace .ink-placeholder span{line-height:1.7}
.study-workspace .ink-text label{line-height:1.7;margin-bottom:10px}.study-workspace .ink-text p,.study-workspace .ink-photos p{line-height:1.75;margin:12px 0}
.study-workspace .study-answer-surface:has(.ink-workspace)>.quiz-actions{padding:18px 22px;gap:12px}
@media(max-width:1100px){body[data-learning-theme] .study-completion{margin:24px auto;padding:28px;gap:20px}.study-workspace .ink-workspace{padding:18px}.study-workspace .ink-heading{gap:12px}.study-workspace .ink-modes{flex-wrap:wrap}.study-workspace .ink-page-footer>span:last-child{display:none}}

.study-fixture-notice{font-size:12px;line-height:1.75;color:var(--learn-text);background:var(--scene-panel);padding:10px 16px;border-radius:12px;margin:-6px 0 16px;border:1px solid var(--learn-line)}
.study-source-warning{font-size:13px;line-height:1.75;color:var(--learn-muted);padding:12px 14px;background:var(--learn-raised);border-radius:10px;margin:10px 0 14px}
