.demand-research{margin-block:1.25rem 2rem}.demand-research h2{margin-bottom:.75rem}.demand-research h3{margin-block:1rem .5rem}.demand-research .rival-research-setup{display:grid;gap:.8rem;margin-block:1rem}.demand-research .rival-research-setup label{display:flex;align-items:flex-start;gap:.6rem}.demand-research input[type=checkbox]{flex:0 0 auto;margin-top:.25rem}.demand-research .rival-research-review{padding:1rem;border:1px solid currentColor;border-radius:.5rem;margin-block:1rem}.demand-research .rival-run-actions{display:flex;flex-wrap:wrap;gap:.6rem}.demand-research .rival-observation{padding-block:.75rem;overflow-wrap:anywhere}.demand-research .rival-table-scroll{overflow-x:auto;max-width:100%}.demand-research table{width:100%;border-collapse:collapse}.demand-research td,.demand-research th{padding:.6rem;text-align:left;vertical-align:top}.demand-research summary{cursor:pointer;padding-block:.5rem}.demand-research .rival-research-next{margin-block:1rem}.demand-research button{min-height:44px;padding:.6rem .85rem;border:1px solid var(--line, #cbd5ce);border-radius:6px;background:#fff;font:inherit;color:var(--ink, #22342a)}.demand-research button:disabled{opacity:.5;cursor:default}.demand-research .rival-research-setup>button,.demand-research .rival-run-actions button:first-child{background:var(--running, #216c4d);border-color:var(--running, #216c4d);color:#fff;justify-self:start}.demand-research a{color:var(--running, #216c4d);text-underline-offset:3px}.demand-research :is(button,a,summary,input):focus-visible{outline:2px solid var(--running, #216c4d);outline-offset:4px}.demand-research .rival-research-next{border-color:var(--line, #cbd5ce)}.crm-bridge{max-width:980px;margin:0 auto}.crm-bridge h1,.crm-bridge .crm-action-review h2{outline:none;scroll-margin-top:10rem}.crm-bridge h2{margin:1.5rem 0 1rem}.crm-bridge .crm-record{scroll-margin-top:6rem;padding:1.4rem 0;border-bottom:1px solid var(--line,#d4ddd6);overflow-wrap:anywhere}.crm-bridge p{line-height:1.65;margin:.7rem 0}.crm-bridge a{color:var(--running,#205d44);text-underline-offset:3px}.crm-bridge :is(button,select,textarea){font:inherit}.crm-bridge button{min-height:44px;padding:.6rem .9rem;border:1px solid var(--line,#d4ddd6);border-radius:6px;background:#fff;color:var(--ink,#1d2923)}.crm-bridge button:disabled{opacity:.5;cursor:default}.crm-bridge .view-nav button{border:0;border-radius:0;background:transparent;padding-inline:0}.crm-bridge label{display:grid;gap:.5rem;margin-block:1rem}.crm-bridge select,.crm-bridge textarea{width:100%;max-width:620px;box-sizing:border-box;padding:.7rem;color:var(--ink,#1d2923);background:#fff;border:1px solid var(--line,#d4ddd6);border-radius:5px}.crm-bridge textarea{min-height:110px}.crm-bridge .crm-table-scroll{max-width:100%;overflow-x:auto}.crm-bridge table{width:100%;border-collapse:collapse;font-size:13px}.crm-bridge td,.crm-bridge th{text-align:left;padding:.8rem .5rem;border-bottom:1px solid var(--line,#d4ddd6);vertical-align:top}.crm-bridge .crm-action-review{padding:1.2rem;margin:1rem 0;border:1px solid var(--line,#d4ddd6);background:#fff;border-radius:8px}.crm-bridge .crm-actions{display:flex;flex-wrap:wrap;gap:.7rem}.crm-bridge .crm-actions button:first-child{background:var(--running,#205d44);color:#fff}.crm-bridge blockquote{white-space:pre-wrap;margin:1rem 0;padding-left:1rem;border-left:2px solid var(--line,#d4ddd6)}.crm-bridge :is(button,select,textarea,a):focus-visible{outline:2px solid var(--running,#205d44);outline-offset:3px}.crm-bridge .crm-record[aria-current=true]{border-left:3px solid var(--running,#205d44);padding-left:1rem}
