.chat{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:320px}.chat .messages{flex:1;overflow-y:auto;padding:.5rem 0}.chat .placeholder{color:var(--muted);margin:1rem 0}.chat .message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.chat .message.user{margin-left:0;margin-right:1.5rem}.chat .message.assistant{margin-left:0;margin-right:0}.chat .message .label{font-size:.75rem;color:var(--muted);display:block;margin-bottom:.25rem}.chat .message p{margin:0;white-space:pre-wrap;word-break:break-word}.chat .message .typing{color:var(--muted)}.chat .error{color:#f87171;font-size:.875rem;margin:.5rem 0}.chat .form{display:flex;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border);margin-top:auto}.chat .form input{flex:1;padding:.6rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.chat .form input:focus{outline:none;border-color:var(--accent)}.chat .form button{padding:.6rem 1.25rem;border:none;border-radius:8px;background:var(--accent);color:#fff}.chat .form button:hover:not(:disabled){background:var(--accent-hover)}.chat .form button:disabled{opacity:.6;cursor:not-allowed}.briefing .date{color:var(--muted);font-size:.875rem;margin:0 0 1rem}.briefing .summary{margin-bottom:1.5rem}.briefing .summary-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:.9375rem;line-height:1.5}.briefing .muted{color:var(--muted)}.briefing .error{color:#f87171}.briefing .items{list-style:none;padding:0;margin:0}.briefing .items li{padding:.5rem 0;border-bottom:1px solid var(--border)}.briefing .items li:last-child{border-bottom:none}.briefing .items a{color:var(--accent)}.briefing .items a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.header h1{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.tabs{display:flex;gap:.5rem}.tabs button{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text)}.tabs button:hover{background:var(--border)}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.main{flex:1;padding:1rem 1.25rem;max-width:640px;margin:0 auto;width:100%}*{box-sizing:border-box}:root{--bg: #0f0f12;--surface: #1a1a1f;--border: #2a2a32;--text: #e8e8ed;--muted: #8888a0;--accent: #6366f1;--accent-hover: #818cf8}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}#root{min-height:100vh}button{cursor:pointer;font:inherit}input,textarea{font:inherit}a{color:var(--accent)}
