:root{color-scheme:light;--bg:#f4f7fb;--panel:#ffffff;--text:#0f172a;--muted:#475569;--border:#dbe3ee;--accent:#1d4ed8;--accent-soft:#dbeafe;--success:#166534}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.app{max-width:1280px;margin:0 auto;padding:1rem;min-height:100dvh;height:auto;overflow:auto;display:flex;flex-direction:column}.header{margin-bottom:1rem}.mobileOnly{display:none}.desktopOnly{display:block}.headerMobileInstruction{margin-top:.55rem;color:var(--muted);font-size:.9rem;line-height:1.45}.yakimoLoadingOverlay{position:fixed;inset:0;background:rgba(15,23,42,.22);display:flex;align-items:center;justify-content:center;z-index:1000}.yakimoLoadingCard{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1rem;box-shadow:0 10px 30px rgba(15,23,42,.15);font-weight:600;color:#0f172a}.yakimoSpinner{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;border-top-color:#1d4ed8;animation:yakimoSpin .8s linear infinite}.title{margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem)}.subtitle{margin:.5rem 0 0;color:var(--muted);line-height:1.4}.layout{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;min-height:0;flex:1 1;overflow:visible}.disclaimerFooter{margin-top:.9rem;border-top:1px solid var(--border);padding-top:.7rem;color:var(--muted);font-size:.78rem;line-height:1.45}.disclaimerFooter p{margin:.2rem 0}.disclaimerFooter a{color:var(--accent);text-decoration:none}.disclaimerFooter a:hover{text-decoration:underline}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.chatPanel,.eventsPanel{display:flex;flex-direction:column;gap:.9rem;min-height:0}.eventsPanel{overflow:hidden}.sectionHeader{font-size:.9rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.chatMessages{display:flex;flex-direction:column;gap:.65rem;padding:.25rem;max-height:none;overflow:visible}.message{max-width:92%;padding:.7rem .8rem;border-radius:12px;line-height:1.45;white-space:pre-wrap}.messageUser{margin-left:auto;background:#dbeafe;border:1px solid #bfdbfe}.messageAssistant{margin-right:auto;background:#f8fafc;border:1px solid #e2e8f0}.composer{display:flex;flex-direction:column;gap:.75rem}.yakimoInstruction{font-size:.9rem;color:var(--muted);line-height:1.45;margin-top:-.1rem}.localComposerArea,.mobileChatCollapseToggle,.mobileTopToggles,.mobileYakimoToggle{display:none}.chatPanelBody{display:contents}.yakimoPanel{display:none}.yakimoEmbedPlaceholderWrap{margin-top:.35rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;height:auto;min-height:520px;flex:1 1 auto;display:flex;min-width:0}.yakimo-embed-placeholder{width:100%;height:auto;min-height:100%;flex:1 1 auto}@media (max-width:1023px){.mobileOnly{display:block}.desktopOnly{display:none}.chatPanel{max-height:none;overflow:auto}.mobileChatCollapseToggle,.mobileYakimoToggle{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.35rem .6rem;font-size:.82rem;color:#334155;margin-bottom:0}.mobileYakimoToggle{margin-left:0}.mobileTopToggles{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.yakimoInstruction{display:none}.localComposerArea{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1}.yakimoEmbedPlaceholderWrap{display:flex;min-height:90dvh;max-height:90dvh;overflow:auto}.chatMessages{min-height:22dvh;max-height:30dvh;overflow:auto}.mobileHidden{display:none}.yakimoPanel{display:flex;flex-direction:column}.yakimoPanel.mobileHidden{display:none}}@media (min-width:1024px){.mobileTopToggles{display:none}.app{height:100dvh}.app,.layout{overflow:hidden}.chatPanel,.eventsPanel{min-height:0;height:100%}.localComposerArea{display:none}.yakimoEmbedPlaceholderWrap.desktopOnly{display:flex;min-height:520px;max-height:62dvh;overflow:auto;flex:1 1 auto}.eventsPanel .cards{overflow:auto;min-height:0;flex:1 1}}.chipRow{display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;font-size:.82rem;padding:.38rem .65rem;cursor:pointer}.chip:hover{border-color:#94a3b8}.chipActive{background:var(--accent-soft);border-color:#93c5fd;color:#1e3a8a}.textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem;font:inherit;line-height:1.45}.textarea:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}.submit{align-self:flex-start;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;padding:.62rem .95rem;cursor:pointer}.submit:disabled{cursor:not-allowed;opacity:.6}.cards{display:grid;grid-gap:.75rem;gap:.75rem}.eventsPanel .cards{overflow:auto;min-height:0;flex:1 1;padding-right:.2rem}.card{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:#fcfdff}.cardHighlighted{border-color:#60a5fa;box-shadow:0 0 0 2px #bfdbfe}.cardTop{display:grid;grid-gap:.45rem;gap:.45rem}.cardTitle{margin:0;font-size:1rem}.meta{color:var(--muted);font-size:.86rem}.tagRow{display:flex;flex-wrap:wrap;gap:.35rem}.tag{display:inline-flex;border-radius:999px;background:#eef2ff;border:1px solid #dbeafe;padding:.22rem .5rem;font-size:.74rem;color:#3730a3}.detailsToggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:0;border:none;background:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer}.detailsToggle:hover{text-decoration:underline}.cardDetails{margin-top:.5rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cardDescription{margin:0 0 .6rem;font-size:.88rem;line-height:1.5;color:var(--text)}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem;font-size:.84rem}.detailItem{display:flex;flex-direction:column;gap:.1rem}.detailLabel{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.detailLink{color:var(--accent);text-decoration:none}.detailLink:hover{text-decoration:underline}.cardActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.actionLink{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:6px;background:var(--accent-soft);font-size:.82rem;font-weight:600}.reason{margin-top:.65rem;line-height:1.45}.score{margin-top:.55rem;color:var(--success);font-weight:700;font-size:.86rem}.empty,.loading{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;padding:.85rem}.loading .skeleton{height:68px;border-radius:10px;background:linear-gradient(90deg,#e2e8f0 20%,#f1f5f9 45%,#e2e8f0 70%);background-size:220% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes yakimoSpin{to{transform:rotate(1turn)}}@media (min-width:1024px){.app{padding:1.5rem}.layout{grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);align-items:start}}