.research-usage{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:24px;margin-bottom:24px}.research-usage p{margin:8px 0 0}.research-briefing,.research-document,.research-recipe{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.research-document small,.research-briefing small,.research-history-item small{display:block}.research-recipe{display:block}.research-recipe .inline-actions{margin-top:12px}.research-history-item{display:block;width:100%;text-align:left;padding:16px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;white-space:normal}.research-history-item:hover,.research-history-item:focus-visible{background:var(--surface-soft)}.research-report h3{margin-top:28px}.research-finding{padding:12px 0;border-bottom:1px solid var(--line)}.research-citation{display:inline-block;font-size:12px;border-radius:16px;padding:4px 10px;border:1px solid var(--line);color:var(--ink)}.research-sources{padding-left:24px}.research-sources li{margin:20px 0;overflow-wrap:anywhere}.research-sources blockquote{padding:12px;border-left:3px solid var(--line);margin:10px 0;background:var(--surface-soft)}.research-replies article{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.research-flow{max-width:680px;margin:20px auto}.research-stage{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--white)}.research-stage summary{display:flex;justify-content:space-between;gap:16px}.research-stage.running{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.research-stage.failed,.research-stage.uncertain{border-color:#b5724a}.research-stage dl{display:grid;grid-template-columns:1fr 2fr;gap:6px 14px;font-size:13px;margin-top:16px}.research-stage dd{margin:0;overflow-wrap:anywhere}.research-edge{display:block;text-align:center;font-size:11px;padding:8px;color:var(--muted)}.research-readonly{max-width:100%;overflow-wrap:anywhere}.research-report{overflow-wrap:anywhere}.research-report p{white-space:pre-line}#research-content form{max-width:780px}#research-content>section+section{margin-top:24px}.research-recipe details{margin:12px 0}
@media(max-width:700px){.research-usage{grid-template-columns:1fr;gap:12px}.research-briefing,.research-document{display:block}.research-briefing .inline-actions,.research-document .inline-actions{margin-top:16px;flex-wrap:wrap}.research-stage dl{grid-template-columns:1fr}.research-stage dd{margin-bottom:8px}.research-stage summary{flex-wrap:wrap}.research-report{padding:20px}.research-sources{padding-left:18px}.research-flow{margin:16px 0}.research-readonly .card{padding:16px}}
.research-thinking span{display:inline-block;animation:research-pulse 1.2s ease-in-out infinite}.research-new-answer{animation:research-answer .35s ease-out}@keyframes research-pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes research-answer{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.research-thinking span,.research-new-answer{animation:none}}

.research-service-health {padding: .25rem 1rem; border-inline-start: 3px solid var(--accent); margin-block: 1rem;}
.research-service-health p {overflow-wrap: anywhere;}

.research-usage{grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:18px;align-items:center;padding:16px 20px;margin-bottom:14px}.research-usage>div>strong{font-size:15px}.research-usage p{font-size:13px;line-height:1.45;margin:4px 0 0}.research-usage label{display:block;font-size:13px}.research-usage progress{display:block;width:100%;height:8px;margin:5px 0}.research-usage small{font-size:12px;color:var(--muted)}.research-unavailable{margin:12px 0;padding:12px 16px}.research-unavailable p{margin:0}.research-unavailable button{margin-top:8px}.research-schedule-toggle{font-weight:600;margin:16px 0}.research-schedule-fields{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);margin:10px 0 16px}.research-schedule-fields[hidden],.research-cadence-fields[hidden]{display:none}.research-cadence-fields{max-width:360px;margin:8px 0}.research-schedule-fields .field-help{display:block;margin:4px 0 10px}.research-replies .research-optimistic{border-style:dashed}.research-thinking{color:var(--muted)}.research-thinking span{letter-spacing:2px}
@media(max-width:700px){#app:has(.research-usage) .page{padding-top:12px}.research-usage{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 14px;margin:8px 0 10px}.research-usage p{display:block;font-size:13px;line-height:1.4;margin:3px 0 0}.research-usage label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.research-usage progress{flex:1;min-width:70px;width:auto}.research-usage small{font-size:13px}.research-unavailable{font-size:13px;padding:9px 12px;margin:8px 0}.admin-tabs:has([data-action=research-tab]){display:flex;gap:6px;overflow-x:auto;white-space:nowrap;margin:0 -4px 12px;padding:0 4px 5px;scrollbar-width:thin}.research-section-tabs{display:none}.research-section-select{display:grid;gap:4px;min-width:0;width:100%;font-size:13px;color:var(--muted)}.research-section-select select{width:100%;min-height:44px;font-size:16px}.admin-tabs:has([data-action=research-tab]) button{min-height:44px;font-size:13px}.research-schedule-fields{padding:12px}.research-briefing{padding:14px 0}}

.research-section-select{display:none}
@media(max-width:700px){.research-section-nav{display:block}.research-section-select{display:grid}.research-section-tabs{display:none}.research-usage small{font-size:13px}}
.research-usage{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:10px}.research-usage-summary{min-width:0;flex:1}.research-usage-summary>strong{font-size:14px}.research-usage-summary p{font-size:13px;line-height:1.35;margin:2px 0}.research-usage-summary progress{display:block;width:100%;height:6px;margin:5px 0 0}.research-credit-policy{flex:0 0 auto;max-width:280px;font-size:13px}.research-credit-policy summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}.research-credit-policy p{margin:4px 0;line-height:1.45;color:var(--muted)}
@media(max-width:700px){.research-usage{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:9px 12px;margin:6px 0 8px}.research-usage-summary>strong{font-size:13px}.research-usage-summary p{font-size:13px}.research-usage-summary progress{margin:4px 0 0}.research-credit-policy{max-width:none}.research-credit-policy summary{min-height:44px}.research-credit-policy p{font-size:13px}}
.research-followup{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.research-followup-answer{margin-top:12px}.research-followup-answer-text{white-space:pre-wrap}.research-followup-live{min-height:1.4em;color:var(--muted)}.research-followup-error{color:var(--danger,#9f3a38)}.research-followup-retry-send{margin-top:8px}.research-followup .research-thinking{margin:8px 0;color:var(--muted)}

.research-thinking>.thinking-dots,.research-thinking>.thinking-dots>span:first-child{animation:none}
