#research-direction-choice{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0;font-size:14px}
#research-direction-choice select{min-width:0;max-width:100%;font:inherit}
#research-direction-inline{min-height:360px;flex:1;min-width:0}
#research-direction-inline iframe{display:block;width:100%;height:clamp(420px,68vh,850px);border:0;background:#c0c0c0}
#research-direction-feedback:empty{display:none}
.intake-panel.direction-preparing>.chat-area,.intake-panel.direction-preparing>.chat-actions,.intake-panel.direction-preparing>#local-literature-panel,.intake-panel.direction-preparing>#intake-form,.intake-panel.direction-preparing>#intake-status,.intake-panel.direction-preparing>#welcome-delivery{display:none!important}
.direction-embedded{background:#c0c0c0;font-size:14px}
.direction-embedded>.window{margin:0;width:100%;padding:0;border:0;max-width:none}
.direction-embedded>.window>header,.direction-embedded>.window>nav,.direction-embedded #profile>h1,.direction-embedded #profile>p:first-of-type,.direction-embedded #profile label:has([name=directionMode]){display:none}
.direction-embedded #profile,.direction-embedded article,.direction-embedded details{padding:10px;margin:8px 0}
.direction-embedded h1{font-size:18px}.direction-embedded h2{font-size:17px}

.detail-directions{border-top:1px solid #aaa;margin-top:12px;padding-top:10px;font-size:14px;line-height:1.55;overflow-wrap:anywhere;color:inherit;background:transparent}
.detail-directions h3,.detail-directions h4{font-size:15px;margin:6px 0}.detail-directions p{margin:7px 0;white-space:pre-wrap}.detail-directions button{margin:4px 6px 4px 0;max-width:100%;white-space:normal;font:inherit}.detail-directions__candidate{border-bottom:1px solid #ddd;padding:8px 0}.detail-directions summary{cursor:pointer;font-weight:bold}.detail-directions__selected{border-left:3px solid navy;padding-left:10px;margin-top:12px}.detail-directions small{color:#555}.detail-directions progress{max-width:100%}
.detail-directions__sent{margin-top:16px!important;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-directions__reply{margin:12px 0 6px;padding:10px 12px;border-left:3px solid navy;line-height:1.6;background:transparent;color:#222}
.detail-directions__reply>small{display:block;margin-top:4px}
.detail-directions__dots{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}
.detail-directions__dots i{width:4px;height:4px;background:navy;animation:direction-reply-pulse 1.2s ease-in-out infinite}
.detail-directions__dots i:nth-child(2){animation-delay:.15s}.detail-directions__dots i:nth-child(3){animation-delay:.3s}
@keyframes direction-reply-pulse{0%,80%,100%{opacity:.3}40%{opacity:1}}
@media(prefers-reduced-motion:reduce){.detail-directions__dots i{animation:none;opacity:1}}

