.target-editor{margin-top:16px;padding:16px;background:#fff8e7;border:1px solid #e8bd65;border-radius:13px}
.target-editor h3{margin:0 0 7px;font-size:20px;color:#243d51}
.target-editor p{margin:5px 0 12px;line-height:1.5;color:#405569}
.target-editor label{display:block;margin-bottom:7px;font-weight:700;font-size:15px}
.target-editor textarea{display:block;width:100%;min-height:95px;padding:11px;border:1px solid #9cb0c1;border-radius:9px;resize:vertical;font:inherit;font-size:16px;line-height:1.45;background:#fff;color:#10223a}
.target-editor textarea:focus-visible,.target-editor button:focus-visible{outline:3px solid #ffb21c;outline-offset:2px}
.target-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}
.target-controls #targetTalk,.target-controls #targetStop{grid-column:1 / -1}
.target-controls #targetApply{grid-column:1 / -1}
.target-editor .target-status{min-height:23px;margin:11px 0 0;color:#29475e;font-size:15px}
.target-editor button:disabled{opacity:.55;cursor:wait}
.target-spinner{display:inline-block;vertical-align:middle;width:19px;height:19px;border-width:3px;margin:0 6px 0 0}
.target-voice-listening{grid-column:1 / -1;padding:10px 12px;border-radius:11px;background:#fff3d5;border:1px solid #e8bd65}
.target-voice-listening .listen-head{display:flex;align-items:center;justify-content:center;gap:8px}
.target-voice-listening .voice-bars{margin:4px 0}
.target-context{text-align:left;background:#f8fafb}
.target-context h3{margin:0 0 6px;font-size:19px;color:#243d51}
.target-context p{margin:0 0 13px;color:#53687a;font-size:13px;line-height:1.4}
.target-context label{display:block;margin:10px 0 5px;font-size:13px;font-weight:800;color:#29475e}
.target-context input{display:block;width:100%;min-height:43px;padding:9px 10px;border:1px solid #9cb0c1;border-radius:9px;font:inherit;font-size:15px;color:#10223a;background:#fff}
.target-context input:focus{outline:3px solid rgba(255,178,28,.3);border-color:#e99b00}
.finding-structured{align-items:start}
.finding-structured p{font-size:12px;line-height:1.35;margin:5px 0}
.finding-structured p b{color:#29475e}
.target-note{font-size:15px;line-height:1.5;color:#405569}
.full-radar ol{margin:12px 0;padding-left:23px;line-height:1.55}
.full-radar li{margin:8px 0;font-size:16px}
.full-radar p{margin:12px 0 0;font-size:15px;line-height:1.5;color:#405569}
.full-radar h3{margin:0;font-size:20px}
@media (max-width:360px){.target-controls{display:block}}
