.pd-research-entry { box-sizing:border-box; max-width:1160px; margin:10px auto; padding:10px 22px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#626874; background:#f8f9fa; border:1px solid #eceef0; border-radius:8px; font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pd-research-link { color:#b94b25; background:none; border:0; padding:4px 0; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; flex-shrink:0; }
.pd-research-dialog { box-sizing:border-box; width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid #e4e7eb; border-radius:14px; color:#22262d; background:white; overflow-y:auto; font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pd-research-dialog::backdrop { background:rgba(30,35,40,.28); }
.pd-research-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pd-research-heading h2 { margin:0; font-size:22px; line-height:1.4; }
.pd-research-close { flex-shrink:0; width:36px; height:36px; background:white; color:#555; border:1px solid #ddd; border-radius:6px; cursor:pointer; font-size:24px; }
.pd-research-intro { margin:14px 0 6px; }
.pd-research-note { color:#737984; font-size:12px; margin:6px 0; }
.pd-research-dialog fieldset { padding:18px 0; margin:0; border:0; border-top:1px solid #eee; min-width:0; }
.pd-research-dialog legend { padding-top:16px; font-weight:600; }
.pd-research-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin-top:6px; }
.pd-research-options label { display:flex; gap:8px; align-items:flex-start; cursor:pointer; }
.pd-research-options input { margin-top:5px; accent-color:#c5522b; flex-shrink:0; }
.pd-research-dialog textarea { box-sizing:border-box; width:100%; resize:vertical; padding:10px; font:inherit; border:1px solid #ccd0d5; border-radius:6px; }
.pd-research-submit { width:100%; border:0; border-radius:7px; padding:12px; background:#c5522b; color:white; font:inherit; font-weight:600; cursor:pointer; }
.pd-research-submit:disabled { opacity:.6; cursor:wait; }
.pd-research-status { color:#a13d20; overflow-wrap:anywhere; }
.pd-research-success { color:#226544; font-size:16px; margin:24px 0; }
.pd-research-dialog :focus-visible,.pd-research-entry :focus-visible { outline:2px solid #bc4b27; outline-offset:3px; }
