.connector-setup{max-width:1000px;margin:1.5rem 0;padding:1.5rem;border:1px solid var(--border,#dce2eb);border-radius:16px;background:var(--surface,#fff)}
.connector-setup [hidden]{display:none!important}
.connector-setup-catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-height:560px;overflow-y:auto;padding:2px}
.connector-setup-catalogue article{border:1px solid var(--border,#dce2eb);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.connector-setup-catalogue article p{margin:0}.connector-setup-catalogue article button{margin-top:auto}
.connector-setup-title{display:flex;align-items:center;gap:.75rem}.connector-setup-title h3{margin:0}.connector-setup-title img{object-fit:contain;flex-shrink:0}
.connector-setup form{display:grid;gap:1rem;max-width:720px;margin:1rem 0}.connector-setup fieldset{min-width:0;border:1px solid var(--border,#dce2eb);border-radius:10px;padding:1rem}
.connector-setup-field{margin:.5rem 0 1rem}.connector-setup-field>label{display:block;margin-bottom:.35rem}.connector-setup-field input:not([type=checkbox]),#connector-setup-search{width:100%;box-sizing:border-box}.connector-setup .hint{font-size:.875rem;line-height:1.5}
.connector-setup .connector-setup-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;line-height:1.5;cursor:pointer}.connector-setup-consent>span{flex:1;min-width:0}.connector-setup input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0}
.connector-setup-entities{display:grid;gap:.75rem;max-height:360px;overflow-y:auto;margin-top:1rem}.connector-setup-entities label{display:flex;align-items:flex-start;gap:.5rem;overflow-wrap:anywhere}
.connector-setup-selection-actions{display:flex;gap:.5rem;flex-wrap:wrap}.connector-setup-error{padding:.8rem 1rem;border:1px solid var(--della-line,#e7a7a7);background:var(--della-soft,#fff2f2);color:var(--della-danger,#8f2525);border-radius:8px}
@media(max-width:600px){.connector-setup{padding:1rem}.connector-setup-catalogue{grid-template-columns:1fr}}

.connector-setup-review{max-height:260px;overflow:auto;border:1px solid var(--border,#dce2eb);border-radius:8px;padding:.75rem}.connector-setup-review pre{font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}

/* Match Della's other connection pages and let the page own catalogue scrolling. */
.connector-setup{max-width:none;margin:0;padding:26px;border-color:var(--page-border,#dfe5ef);border-radius:16px}
.connector-setup>h2{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin-top:0}
.connector-setup-catalogue{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));max-height:none;overflow:visible;gap:14px;padding:0}
.connector-setup-catalogue article{padding:20px;gap:12px;border-color:var(--page-border,#dfe5ef);border-radius:12px;background:var(--della-surface,#fff)}
.connector-setup-catalogue article h3{font-size:16px;line-height:1.4;letter-spacing:-.015em}
.connector-setup-catalogue article p{font-size:13px;line-height:1.65;color:var(--page-muted,#52617a)}
.connector-setup-catalogue article button{min-height:44px}
.connector-setup-title{min-height:34px}
#connector-setup-search{min-height:46px;margin-bottom:20px}
.connector-setup>p{max-width:72ch;color:var(--page-muted,#52617a);line-height:1.7}
@media(max-width:600px){.connector-setup{padding:20px}.connector-setup-catalogue{grid-template-columns:minmax(0,1fr)}#connector-setup-search{font-size:16px}}
.connector-setup-empty{padding:28px;margin:16px 0;background:var(--della-surface,#f7f9fd);border:1px solid var(--page-border,#dfe5ef);border-radius:12px}
.connector-setup-empty h3{margin:0 0 10px;font-size:20px;letter-spacing:-.025em}
.connector-setup-empty p{font-size:14px;line-height:1.65;color:var(--page-muted,#52617a)}
.connector-setup [data-browser-container]{max-width:760px}
.connector-setup [data-browser-container]>h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.connector-setup [data-browser-container]>p{font-size:14px;line-height:1.7;color:var(--page-muted,#52617a)}
.connector-setup [data-browser-container]>label{margin:20px 0 12px}.connector-setup [data-browser-container]>label:not(.connector-setup-consent){display:block}
.connector-setup [data-browser-container]>label>input:not([type=checkbox]){display:block;width:100%;margin-top:8px}
.connector-setup [data-browser-container]>button{min-height:44px;margin:6px 8px 6px 0;white-space:normal}
.connector-setup [data-browser-container]>video{border:1px solid var(--page-border,#dfe5ef);border-radius:12px;margin:20px 0}

/* R10/R12: one visible next step; supporting information uses native disclosures. */
.browser-setup-navigation{margin:0 0 20px}
.browser-setup-flow{max-width:720px;min-width:0}
.browser-setup-flow h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.browser-setup-flow p{font-size:14px;line-height:1.65;color:var(--page-muted,#52617a)}
.browser-setup-flow .connection-step{margin:8px 0 20px;font-weight:600;color:var(--accent,#244fca)}
.browser-next-step{padding:18px 20px;margin:0 0 20px;border-radius:14px;background:linear-gradient(120deg,var(--della-soft,#f0f5ff),var(--della-surface,#f6f5ff))}
.browser-next-step>strong{display:block;font-size:16px;color:var(--ink,#19283a)}
.browser-next-step p{margin:8px 0 0}.browser-next-step button{margin-top:14px}
.browser-start-address{margin:0 0 12px}.browser-start-address label{display:block;margin-bottom:8px;font-weight:600}
.browser-start-address input,.browser-setup-flow select{width:100%;max-width:100%;min-width:0;min-height:44px}
.browser-start-address .hint{margin:6px 0;font-weight:400}
.browser-setup-flow form{gap:10px;margin:12px 0}.browser-setup-flow form>.primary{justify-self:start}
.browser-setup-flow .connector-setup-consent{margin:10px 0;min-height:44px}
.browser-setup-flow button{white-space:normal;min-height:44px}
.browser-setup-flow .browser-support{margin-top:26px}
main .browser-support details.browser-help-tile{padding:0 16px;margin:10px 0;border-color:var(--page-border,#dfe5ef);border-radius:12px}
main .browser-support details.browser-help-tile>summary{min-height:52px;font-size:14px}
.browser-help-body{overflow-wrap:anywhere}.browser-help-body>p:first-child{margin-top:0}
.browser-help-body p,.browser-help-body small{font-size:13px;line-height:1.65}
.browser-setup-notice{padding:14px 18px;margin:0 0 18px;border-radius:12px;background:var(--della-ok-tint,#e8f5ee);color:var(--della-ok,#245b40)}
.browser-setup-notice p{margin:0;color:inherit}.browser-setup-notice button{margin-top:12px}
@media(max-width:600px){.browser-next-step{padding:16px}.browser-start-address input{font-size:16px}.browser-setup-flow .connector-setup-selection-actions{flex-direction:column}}

.browser-setup-flow textarea{width:100%;min-width:0;resize:vertical;min-height:100px;font:inherit;font-size:16px;line-height:1.5;padding:12px;border:1px solid var(--page-border,#dfe5ef);border-radius:12px;background:var(--page-panel,#fff);color:var(--ink,#19283a)}
.browser-task-actions{display:flex;gap:10px;flex-wrap:wrap}.browser-task-result{margin:20px 0;padding:16px;border-radius:14px;background:linear-gradient(120deg,var(--della-soft,#f0f5ff),var(--della-surface,#f6f5ff));overflow-wrap:anywhere}
.browser-task-result .browser-task-request{font-weight:600;color:var(--ink,#19283a)}.browser-task-answer{white-space:pre-wrap}.browser-task-result blockquote{margin:12px 0;padding:0 12px;border-left:2px solid var(--della-line,#bdc9dc)}.browser-task-result blockquote p{white-space:pre-wrap}
.browser-task-evidence summary{min-height:44px;cursor:pointer}.browser-task-result a{color:var(--della-accent,#244fca);text-decoration:underline}.browser-task-result details{background:transparent}
.connector-setup:has(>.connection-welcome){border:0;background:transparent;padding:0}
.connector-setup:has(>.connection-focus-heading){max-width:680px;margin:16px auto 24px;box-sizing:border-box}
.connector-setup .connection-focus-heading{margin-bottom:20px}
.connector-setup .connection-field-help{margin:16px 0;max-width:60ch}
.connector-setup .connection-field-help>p{line-height:1.6}
.connector-setup form .connection-question label{line-height:1.5}
