.ai-result{margin:16px 0;padding:17px;border:1px solid #4a5068;border-radius:12px;background:linear-gradient(145deg,#181a28,#111923);display:grid;gap:12px}.ai-result.compact{margin:10px 0}.ai-result-head{display:flex;gap:11px;align-items:flex-start}.ai-result-head>div{display:grid;gap:3px}.ai-result-head small,.ai-group>small,.ai-meta{color:var(--muted);font-size:11px;letter-spacing:.04em}.ai-result-head strong{font-weight:500;line-height:1.55}.ai-spark{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #665c83;border-radius:9px;color:#cab8ee;background:#241f35}.ai-result p{margin:0;line-height:1.75;color:#cbd5e3}.ai-group{display:grid;gap:7px}.ai-group ol,.ai-page-result ul{margin:0;padding-left:21px;color:#cbd5e3;line-height:1.7}.ai-concept{border-color:#3f6070;color:#b9dce4}.ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ai-button-busy{position:relative;padding-right:36px}.ai-button-busy:after{content:"";position:absolute;right:13px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ai-spin .7s linear infinite}.ai-page-result{display:grid;gap:10px}.ai-page-result h3,.ai-page-result p{margin:0}.ai-page-result p{line-height:1.7;color:#d4d9e4}.ai-page-result small{color:var(--muted)}.ai-auto-note{font-size:12px;color:var(--muted);margin:8px 0 0}.project-ai-box{margin:18px 0 4px}.project-ai-box:empty{display:none}@keyframes ai-spin{to{transform:rotate(360deg)}}
.ai-quiz-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #4e5872;border-radius:12px;background:#101725;margin-top:4px}.ai-quiz-launch>div{display:grid;gap:4px}.ai-quiz-launch small{font-size:11px;color:var(--muted);letter-spacing:.06em}.ai-quiz-launch strong{font-weight:500;color:#e1e8f3}.ai-quiz{display:grid;gap:18px}.ai-quiz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-quiz-head h2{margin:2px 0 4px}.ai-quiz-head p{margin:0;color:var(--muted);font-size:12px}.ai-quiz-score{display:flex;align-items:baseline;gap:4px;min-width:82px;justify-content:flex-end}.ai-quiz-score strong{font-size:34px;font-weight:500;color:#c7b9ee}.ai-quiz-score span{color:var(--muted)}.ai-quiz-question{position:relative;border:1px solid #435063;border-radius:13px;padding:17px 17px 17px 48px;background:#101722}.ai-quiz-number{position:absolute;left:15px;top:17px;width:23px;height:23px;border:1px solid #6a6582;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#c8bbeb}.ai-quiz-question h3{margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.55}.ai-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-quiz-option{min-height:46px;text-align:left;border:1px solid #39475a;background:#121d2a;color:#d7e1ec;border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;line-height:1.45}.ai-quiz-option span{flex:none;width:21px;height:21px;border-radius:6px;border:1px solid #526176;display:grid;place-items:center;font-size:10px;color:#aebed0}.ai-quiz-option:not(:disabled):hover{border-color:#7588a1;background:#172333}.ai-quiz-option.correct{border-color:#5d8a73;background:#13251f}.ai-quiz-option.wrong{border-color:#91666d;background:#2a181d}.ai-quiz-option:disabled{opacity:1;cursor:default}.ai-quiz-feedback{margin-top:12px;padding:11px 12px;border-radius:9px;font-size:12px}.ai-quiz-feedback strong{display:block;margin-bottom:4px;font-weight:500}.ai-quiz-feedback p{margin:0;line-height:1.55}.ai-quiz-feedback.is-correct{background:#13251f;color:#cde6d7}.ai-quiz-feedback.is-wrong{background:#2a181d;color:#e8cdd2}.ai-quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}@media(max-width:720px){.ai-quiz-options{grid-template-columns:1fr}.ai-quiz-head{align-items:center}.ai-quiz-launch{align-items:flex-start;flex-direction:column}.ai-quiz-launch button{width:100%}}
.reader .aiPanel{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain}
.ai-skill{border-color:#6d5f88;color:#d8c9f4;background:#201a2c}.ai-page-skills{display:grid;gap:6px;padding-top:2px}.ai-page-skills>small{font-size:11px;color:var(--muted)}
.ai-page-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.ai-page-actions .secondary{min-height:38px}

/* V0.9.6 — focused conversational idea capture */
.idea-chat-home{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:28px;margin:0 0 22px;padding:24px 26px;border:1px solid #4b556b;border-radius:14px;background:linear-gradient(125deg,#171b2a,#122731 76%);box-shadow:inset 0 1px #ffffff08}
.idea-chat-home h2{margin:6px 0 7px;font-size:23px;font-weight:500;letter-spacing:.02em}.idea-chat-home p{margin:0;color:var(--muted);font-size:13px}.idea-chat-home .eyebrow{color:#cbb8e9}
.idea-chat-quick{display:flex;gap:9px;align-items:center}.idea-chat-quick input{width:100%;min-width:0;min-height:46px;border:1px solid #405165;background:#0b121b;color:var(--text);border-radius:10px;padding:0 13px;font-size:16px}.idea-chat-quick input:focus{outline:2px solid #96d4df4d;border-color:#7198a8}.idea-chat-quick .primary{white-space:nowrap}
.idea-chat-lead{margin-top:-2px}.idea-chat-log{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,390px);overflow:auto;margin:18px 0;padding:14px;border:1px solid #2e394a;border-radius:13px;background:#0b111a;overscroll-behavior:contain}.idea-chat-empty{display:grid;place-items:center;text-align:center;min-height:150px;color:var(--muted);padding:20px}.idea-chat-empty span{font-size:28px;color:var(--accent);margin-bottom:8px}.idea-chat-empty p{max-width:420px;margin:0}.idea-chat-message{max-width:86%;padding:11px 13px;border-radius:13px}.idea-chat-message small{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.idea-chat-message p{margin:0;white-space:pre-wrap;line-height:1.65}.idea-chat-message.from-user{align-self:flex-end;background:#20333e;border:1px solid #44616d}.idea-chat-message.from-ai{align-self:flex-start;background:#211e30;border:1px solid #514769}.idea-chat-thinking{align-self:flex-start;color:var(--muted);font-size:12px;padding:8px 2px}.idea-chat-thinking span{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#a998cf;animation:idea-chat-pulse 1s ease-in-out infinite}.idea-chat-thinking span:nth-child(2){animation-delay:.15s}.idea-chat-thinking span:nth-child(3){animation-delay:.3s}
.idea-chat-draft{margin:0 0 14px;padding:15px 16px;border:1px solid #465169;border-radius:12px;background:#121925}.idea-chat-draft.is-ready{border-color:#806fa0;background:linear-gradient(135deg,#171b29,#211d31)}.idea-chat-draft-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.idea-chat-draft-head small{display:block;color:var(--muted);font-size:10px}.idea-chat-draft-head strong{display:block;font-size:13px;font-weight:500}.idea-chat-draft-head>span{color:#c5b2e6;font-size:22px}.idea-chat-draft>p{white-space:pre-wrap;margin:0 0 10px;line-height:1.75}.idea-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.idea-chat-compose textarea{width:100%;min-height:66px;max-height:160px;resize:vertical;border:1px solid #405165;background:#0b121b;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.idea-chat-actions{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:10px}.idea-chat-note{margin:10px 0 0!important;color:var(--muted);font-size:10px!important}
@keyframes idea-chat-pulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media(max-width:760px){.idea-chat-home{grid-template-columns:1fr;gap:16px;padding:20px 18px}.idea-chat-home h2{font-size:20px}.idea-chat-quick{display:grid;grid-template-columns:1fr auto}.idea-chat-message{max-width:92%}}
@media(max-width:480px){.idea-chat-quick{grid-template-columns:1fr}.idea-chat-quick .primary{width:100%}.idea-chat-compose{grid-template-columns:1fr}.idea-chat-compose .primary{width:100%}.idea-chat-actions>*{flex:1}.idea-chat-log{max-height:38vh}}
