.jarvis{max-width:100%;margin:0;padding:.4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;font-size:.7rem}.section{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-content{padding:.4rem;max-height:70vh;overflow-y:auto}.empty-state{text-align:center;padding:.6rem;color:#94a3b8;font-size:.65rem}.loading-inline{display:flex;justify-content:center;padding:.6rem}.brief{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem;font-size:.7rem;line-height:1.4;color:#1e293b}.brief-heading{font-weight:700;color:#4c51bf;margin:.5rem 0 .2rem;font-size:.72rem}.brief-heading:first-child{margin-top:0}.brief-paragraph{margin:.2rem 0}.brief-list{margin:.2rem 0 .4rem;padding-left:1rem}.brief-list li{margin-bottom:.2rem}.summary-loading{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 0}.summary-hint{font-size:.65rem;color:#64748b;font-style:italic}.regenerate-button{margin-top:.6rem;padding:.3rem .6rem;border:1px solid #e2e8f0;background:#fff;border-radius:4px;font-size:.65rem;font-weight:600;color:#4c51bf;cursor:pointer;transition:all .2s}.regenerate-button:hover:not(:disabled){background:#eef2ff}.regenerate-button:disabled{opacity:.5;cursor:default}.brief-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid #eef0f4}.ai-label{font-size:.6rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.citation-badge{position:relative;display:inline-flex;cursor:help;outline:none}.citation-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#eef2ff;color:#4c51bf;font-size:.62rem;font-weight:700;border:1px solid #c7d2fe}.citation-tooltip{visibility:hidden;opacity:0;position:absolute;top:130%;right:0;z-index:20;width:230px;max-height:240px;overflow-y:auto;background:#1e293b;color:#e2e8f0;border-radius:6px;padding:.5rem .6rem;box-shadow:0 6px 18px #00000040;font-size:.62rem;line-height:1.35;transition:opacity .15s ease;text-align:left}.citation-badge:hover .citation-tooltip,.citation-badge:focus .citation-tooltip{visibility:visible;opacity:1}.citation-tooltip-title{font-weight:700;margin-bottom:.35rem;color:#fff}.citation-group{margin-bottom:.35rem}.citation-group-type{font-weight:600;color:#a5b4fc;margin-bottom:.1rem}.citation-item{padding:.05rem 0 .05rem .4rem}.citation-ref{font-weight:600;color:#fff}.citation-detail,.citation-empty{color:#cbd5e1}.feedback{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #eef0f4}.feedback-row{display:flex;align-items:center;gap:.4rem}.feedback-label{font-size:.65rem;color:#64748b;font-weight:600}.feedback-btn{border:1px solid #e2e8f0;background:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.8rem;cursor:pointer;line-height:1;transition:all .15s}.feedback-btn:hover{background:#f1f5f9}.feedback-btn.active{background:#eef2ff;border-color:#c7d2fe}.feedback-note{margin-top:.4rem}.feedback-textarea{width:100%;box-sizing:border-box;min-height:52px;resize:vertical;border:1px solid #e2e8f0;border-radius:4px;padding:.4rem;font-size:.65rem;font-family:inherit;color:#1e293b}.feedback-textarea:focus{outline:none;border-color:#a5b4fc}.feedback-note-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem}.feedback-count{font-size:.58rem;color:#94a3b8}.feedback-submit{border:1px solid #4c51bf;background:#4c51bf;color:#fff;border-radius:4px;padding:.25rem .7rem;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .15s}.feedback-submit:hover{background:#434190}.feedback-thanks{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #eef0f4;font-size:.65rem;color:#16a34a;font-weight:600}.brief-toolbar-right{display:inline-flex;align-items:center;gap:.4rem}.sentiment-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:10px;font-size:.58rem;font-weight:600;text-transform:capitalize;cursor:help}.sentiment-emoji{font-size:.75rem;line-height:1}.sentiment-negative{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sentiment-neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.sentiment-positive{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.brief-disclaimer{margin-top:.5rem;font-size:.58rem;color:#94a3b8;font-style:italic}.app{width:100%}.error{border:1px solid #ff0000;background-color:#fee;padding:10px;border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;background:#f8fafc;color:#1e293b;line-height:1.5}#root{min-height:100vh}.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;text-align:center;margin:2rem}
