/* Product foundations. Load last so every feature consumes the same roles. */
body.rs {
  --rs-blue:#0259f0;
  --rs-blue-pressed:#0048c7;
  --rs-text-strong:#111827;
  --rs-text:#344054;
  --rs-text-secondary:#667085;
  --rs-text-muted:var(--rs-text-secondary);
  --rs-text-disabled:#98a2b3;
  --rs-muted:var(--rs-text-secondary);
  --rs-bg:#f6faff;
  --rs-white:#fff;
  --rs-surface-subtle:#f1f5fa;
  --rs-line:#d6e1ee;
  --rs-hover:#edf4ff;
  --rs-selected:#e5efff;
  --rs-focus-ring:0 0 0 3px rgb(2 89 240 / 14%);
  --rs-success:#16834a;
  --rs-success-surface:#eaf7ef;
  --rs-success-border:#b9e2ca;
  --rs-error-color:#c4384c;
  --rs-error-border:#c4384c;
  --rs-error-surface:#fff3f4;
  --rs-warning:#995c00;
  --rs-warning-surface:#fff4e4;
  --rs-type-page:26px;
  --rs-type-section:18px;
  --rs-type-module:16px;
  --rs-type-body:13px;
  --rs-type-nav:14px;
  --rs-tab-font-size:14px;
  --rs-tab-line-height:20px;
  --rs-tab-font-weight:500;
  --rs-tab-height:40px;
  --rs-type-meta:12px;
  --rs-type-code:14px;
  --rs-space-1:4px;
  --rs-space-2:8px;
  --rs-space-3:12px;
  --rs-space-4:16px;
  --rs-space-6:24px;
  --rs-space-8:32px;
  --rs-space-10:40px;
  --rs-control-radius:6px;
  --rs-panel-radius:8px;
  color:var(--rs-text);
  font-size:var(--rs-type-body);
  line-height:20px;
}
/* Keep the type scale independent of responsive layout breakpoints. */
html{font-size:14px}
body.rs :is(h1,.rs-tr-page h1,.rm-page h1,.rd-title-row h1){font-size:var(--rs-type-page);line-height:32px;font-weight:650;letter-spacing:-.7px;color:var(--rs-text-strong)}
body.rs :is(h2,.rs-tr-page h2,.rm-page h2){font-size:var(--rs-type-section);line-height:26px;font-weight:600;letter-spacing:-.25px;color:var(--rs-text-strong)}
body.rs :is(h3,.rs-connector-section h3,.rs-setup-preview h3){font-size:var(--rs-type-module);line-height:24px;font-weight:550;color:var(--rs-text-strong)}
body.rs :is(.rs-dialog,.rm-dialog,.rs-tr-dialog) h2{font-size:var(--rs-type-section);line-height:26px;letter-spacing:-.25px}
/* One horizontal-tab component for Directory, details, Transformations and Monitor. */
body.rs :is(.rs-tabs,.rd-tabs,.rm-tabs,.rs-tr-tabs){display:flex;align-items:stretch;gap:24px;min-height:calc(var(--rs-tab-height) + 1px);height:auto;padding:0;border-bottom:1px solid var(--rs-line)}
body.rs :is(.rs-tabs,.rd-tabs,.rm-tabs,.rs-tr-tabs) button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;height:var(--rs-tab-height);min-height:var(--rs-tab-height);margin:0;padding:9px 0;border:0;border-bottom:2px solid transparent;border-radius:0;font-family:inherit;font-size:var(--rs-tab-font-size);line-height:var(--rs-tab-line-height);font-weight:var(--rs-tab-font-weight);letter-spacing:normal;white-space:nowrap;color:var(--rs-text-secondary);background:transparent}
body.rs :is(.rs-tabs,.rd-tabs,.rm-tabs,.rs-tr-tabs) button:is(.is-active,[aria-selected="true"]){border-bottom-color:var(--rs-blue)}
@media(max-width:760px){body.rs :is(.rs-tabs,.rd-tabs,.rm-tabs,.rs-tr-tabs){gap:16px}}
body.rs :is(.rs-tabs,.rd-tabs,.rm-tabs,.rs-tr-tabs) button:is(:hover,:active,.is-active,[aria-selected="true"]){color:var(--rs-blue);background:transparent}
.rs-nav button{font-size:var(--rs-type-nav);line-height:20px;color:var(--rs-text)}
.rs-nav button:is(:hover,.is-active){color:var(--rs-blue);background:var(--rs-hover)}
body.rs :is(.rs-muted,.rs-step-caption,.rs-category-count,.rs-section-count,.rs-tr-card-category,.rm-chart-unit,.rm-chart-x-axis,.rm-chart-y-axis){color:var(--rs-text-secondary)}
body.rs :is(.rs-field,.rs-btn,.rs-text-button,.rs-search input,.rd-search input,.rm-search input,.rs-select-trigger,.rs-select-option){font-size:var(--rs-type-body);line-height:20px}
body.rs :is(.rs-table,.rs-table-select,.rs-select--inline .rs-select-trigger){font-size:var(--rs-type-body);line-height:20px}
body.rs :is(.rs-table th,.rs-field-error,.rs-step-caption,.rs-category-count,.rs-section-count,.rs-tr-card-category){font-size:var(--rs-type-meta);line-height:18px}
body.rs :is(.rs-tr-detail-header p,.rs-wizard-copy p,.rs-wizard-fields>p,.rs-setup-preview p){font-size:var(--rs-type-body);line-height:20px;color:var(--rs-text-secondary)}
body.rs .rs-wizard-copy strong{font-size:var(--rs-type-module);line-height:24px;font-weight:550;color:var(--rs-text-strong)}
body.rs :is(.rd-breadcrumb,.rm-live-breadcrumb,.rs-tr-back){font-size:var(--rs-type-meta)!important;line-height:20px}
body.rs :is(.rd-breadcrumb,.rm-live-breadcrumb) [aria-current="page"]{color:var(--rs-text-strong)}
/* Controls: one brand hue, one hover surface, one focus perimeter. */
.rs-btn{min-height:36px;padding:7px 12px;border-radius:var(--rs-control-radius);color:var(--rs-text-secondary)}
.rs-btn:hover:not(:disabled){background:var(--rs-hover);border-color:var(--rs-blue);color:var(--rs-blue)}
.rs-btn:active:not(:disabled){background:var(--rs-selected);color:var(--rs-blue)}
.rs-btn.rs-primary{color:#fff;background:var(--rs-blue);border-color:var(--rs-blue)}
.rs-btn.rs-primary:hover:not(:disabled),.rs-btn.rs-primary:active:not(:disabled){color:#fff;background:var(--rs-blue-pressed);border-color:var(--rs-blue-pressed)}
.rs-btn.rs-outline{color:var(--rs-blue);background:#fff;border-color:var(--rs-blue)}
.rs-btn.rs-outline:hover:not(:disabled){color:var(--rs-blue);border-color:var(--rs-blue);background:var(--rs-hover)}
.rs-text-button{color:var(--rs-text-secondary)}
.rs-text-button:hover:not(:disabled){color:var(--rs-blue);background:var(--rs-hover)}
.rs-text-button:active:not(:disabled){color:var(--rs-blue);background:var(--rs-selected)}
body.rs :is(.rs-field input,.rs-field textarea,.rs-input,.rs-select-trigger){color:var(--rs-text);border-radius:var(--rs-control-radius)}
body.rs :is(input,textarea)::placeholder{color:var(--rs-text-secondary);opacity:1}
body.rs :is(.rs-field input,.rs-field textarea,.rs-input,.rs-select-trigger):hover:not(:disabled){border-color:var(--rs-blue)}
body.rs :is(.rs-field input,.rs-field textarea,.rs-input,.rs-select-trigger):focus-visible{outline:none;border-color:var(--rs-blue);box-shadow:var(--rs-focus-ring)}
body.rs :is(.rs-select.is-open .rs-select-trigger,.rs-data-box:focus-within){border-color:var(--rs-blue)}
body.rs :is(.rs-search,.rd-search,.rm-search):hover{border-color:var(--rs-blue)}
body.rs :is(.rs-search,.rd-search,.rm-search):focus-within{border-color:var(--rs-blue);box-shadow:var(--rs-focus-ring);outline:none}
body.rs :is(.rs-field input,.rs-field textarea):disabled{color:var(--rs-text-disabled);background:var(--rs-surface-subtle)}
body.rs .rs-select-option:disabled{color:var(--rs-text-disabled)}
.rs-directory-categories button:is(:hover,.is-active){color:var(--rs-blue);background:var(--rs-hover)}
.rs-directory-categories button.is-active{background:var(--rs-selected)}
.rs-table{color:var(--rs-text)}
.rs-table th{color:var(--rs-text-secondary)}
.rs-table-row[tabindex]:hover>td{background:var(--rs-hover)}
.rs-table-row[tabindex]:active>td{background:var(--rs-selected)}
.rs-table-action:hover{background:var(--rs-selected);color:var(--rs-blue)}
/* Connections: copy control shares the key row's center and stays out of the card link. */
article.rs-source-card{padding:14px 16px;gap:14px}
.rs-source-body{flex:1;min-width:0}
article.rs-source-card .rs-card-open{height:auto;width:100%;padding:0;display:block}
article.rs-source-card .rs-card-open::after{content:'';position:absolute;inset:0;border-radius:inherit}
.rs-source-card .rs-write-key{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:2px 4px 2px 8px;margin-top:6px;height:32px;color:var(--rs-text-secondary);background:var(--rs-bg);cursor:default}
.rs-write-key>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:18px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rs-text);user-select:text}
.rs-write-key>.rs-key-copy{position:static;flex:none;margin:0;width:28px;height:28px;min-height:28px;padding:6px;border-radius:4px;color:var(--rs-text-secondary)}
.rs-key-copy .rs-icon{width:16px;height:16px}
.rs-data-box{width:400px;max-width:min(400px,100%);flex-shrink:1}
.rs-data-plane{max-width:100%;gap:12px}
.rs-data-plane>span{white-space:nowrap;color:var(--rs-text-secondary)}
.rs-data-box .rs-select-trigger{box-shadow:none!important;outline:none!important}
.rs-data-box:hover{border-color:var(--rs-blue)}
.rs-data-box:focus-within{box-shadow:var(--rs-focus-ring)}
/* One horizontal wizard header and one content width for every stage. */
.rs-wizard>header.rs-wizard-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,760px) minmax(32px,1fr);gap:24px;align-items:center}
.rs-wizard-header h1{white-space:nowrap;font-size:20px;line-height:28px;letter-spacing:-.5px}
.rs-wizard-header>#close-wizard{justify-self:end}
.rs-wizard-header .rs-stepper{width:100%;margin:0}
.rs-stepper ol,.rs-stepper li{gap:12px}
.rs-stepper button{gap:8px;padding:5px 2px;color:var(--rs-text-secondary);font-size:12px;line-height:18px}
.rs-stepper button:hover:not(:disabled){color:var(--rs-blue);background:transparent}
.rs-stepper button:disabled{color:var(--rs-text-disabled)}
.rs-stepper .rs-step-number{width:26px;height:26px;font-size:12px;border-color:var(--rs-line);color:var(--rs-text-secondary)}
.rs-stepper .is-current .rs-step-number{background:var(--rs-blue);border-color:var(--rs-blue);color:#fff;box-shadow:var(--rs-focus-ring)}
.rs-stepper .is-current button{color:var(--rs-blue)}
.rs-stepper .is-complete .rs-step-number{background:var(--rs-success);border-color:var(--rs-success);color:#fff;box-shadow:none}
.rs-stepper .is-complete button{color:var(--rs-text)}
.rs-stepper li.is-complete::after{background:var(--rs-success-border)}
.rs-wizard-body,.rs-wizard-body.is-setup{width:min(760px,100%);max-width:100%}
.rs-wizard-copy strong.rs-connector-identity{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rs-connector-identity>.rs-logo{width:32px;height:32px}
.rs-connector-identity small{display:block;font-size:12px;line-height:18px;font-weight:400;color:var(--rs-text-secondary)}
.rs-destination-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
body.rs .rs-destination-intro h2{font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.25px}
.rs-destination-intro p{margin-top:4px;font-size:13px;line-height:20px;color:var(--rs-text-secondary)}
.rs-destination-source{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;max-width:40%}
.rs-destination-source>span{display:flex;flex-direction:column;min-width:0}
.rs-destination-source>.rs-logo{width:24px;height:24px}
.rs-destination-source small{font-size:11px;line-height:16px;color:var(--rs-text-secondary)}
.rs-destination-source strong{font-size:13px;line-height:20px;font-weight:550;color:var(--rs-text-strong);overflow-wrap:anywhere}
.rs-destination-name{margin-bottom:0;gap:8px;font-size:13px;line-height:20px}
@media(max-width:500px){.rs-destination-intro{align-items:flex-start;gap:16px}.rs-destination-intro p{font-size:12px;line-height:18px}.rs-destination-source{gap:6px}}
@media(max-width:400px){.rs-destination-intro{flex-direction:column;gap:12px}.rs-destination-source{max-width:100%}.rs-destination-source>span{flex-direction:row;gap:6px;align-items:baseline}}
.rs-map-heads,.rs-map-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);column-gap:12px}
.rs-map-head{min-width:0;gap:8px;font-size:13px;line-height:20px;color:var(--rs-text-strong)}
.rs-map-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-map-head .rs-refresh-button{margin-left:auto;flex:none;min-height:28px;height:28px;width:28px;padding:5px}
.rs-map-cell:hover:not(.is-required){border-color:var(--rs-blue)}
.rs-map-cell:focus-within{border-color:var(--rs-blue);box-shadow:var(--rs-focus-ring)}
body.rs .rs-map-cell .rs-select-trigger,body.rs .rs-map-cell .rs-select-trigger:is(:hover,:focus,:focus-visible,:active){background:transparent;border:0;outline:none;box-shadow:none;border-radius:0}
body.rs .rs-map-cell.is-required{background:var(--rs-surface-subtle);color:var(--rs-text-secondary);border-color:var(--rs-line)}
.rs-map-type{background:var(--rs-surface-subtle);color:var(--rs-text-secondary)}
.rs-map-cell.is-required .rs-map-type{background:#e3eaf3}
.rs-add-mapping{color:var(--rs-blue);background:var(--rs-hover);min-height:40px;font-size:13px}
.rs-add-mapping:hover,.rs-add-mapping:active{color:var(--rs-blue);background:var(--rs-selected)}
.rs-mapping-error{margin:0 0 12px;font-size:12px;line-height:18px;color:var(--rs-error-color)}
.rs-map-cell.has-error,body.rs .rs-map-cell.has-error:hover{border-color:var(--rs-error-color)}
.rs-map-cell.has-error:focus-within{box-shadow:0 0 0 3px rgb(196 56 76 / 12%)}
#wizard-form h2:focus{outline:none}
/* All code surfaces use the same readable scale; syntax colors remain semantic. */
body.rs :is(.rs-tr-highlight,.rs-tr-code-scroll textarea,.rd-install-code,.rm-code-body pre){font-size:var(--rs-type-code);line-height:23px}
body.rs .rs-tr-line-numbers{font-size:var(--rs-type-meta);line-height:23px;color:var(--rs-text-secondary)}
[data-editor="mapping"]{margin-bottom:12px}
[data-editor="mapping"] .rs-tr-code-scroll textarea{outline:none!important;box-shadow:none!important}
[data-editor="mapping"].rs-tr-invalid{border-color:var(--rs-error-color)}
[data-editor="mapping"].rs-tr-invalid:focus-within{box-shadow:0 0 0 3px rgb(196 56 76 / 12%)}
.rs-wizard-body>.cc-completion{margin-top:16px}
@media(max-width:1050px){.rs-wizard>header.rs-wizard-header{grid-template-columns:auto minmax(0,1fr) 32px;gap:20px}.rs-stepper ol,.rs-stepper li{gap:8px}.rs-stepper li:not(:last-child)::after{min-width:8px}.rs-stepper button{gap:6px}}
@media(max-width:760px){.rs-wizard>header.rs-wizard-header{grid-template-columns:1fr 32px;gap:16px}.rs-wizard-header .rs-stepper{grid-column:1/-1;grid-row:2}.rs-wizard-header>#close-wizard{grid-column:2;grid-row:1}.rs-stepper .rs-step-number{width:24px;height:24px}.rs-stepper button{font-size:11px}.rs-wizard .rs-divider{margin-top:20px}.rs-map-heads,.rs-map-row{column-gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}}
@media(max-width:650px){article.rs-source-card{padding:8px;gap:4px}.rs-source-body{width:100%;flex:none}.rs-source-card .rs-write-key{height:28px;padding:0 2px;gap:2px}.rs-write-key>code{font-size:10px}.rs-write-key>.rs-key-copy{width:24px;height:24px;min-height:24px;padding:4px}.rs-source-card .rs-card-title{font-size:11px;line-height:16px}.rs-data-box{width:100%;max-width:400px}.rs-map-head{font-size:12px}.rs-map-head .rs-logo{width:18px;height:18px}.rs-map-head .rs-refresh-button{width:24px;height:24px;min-height:24px;padding:4px}.rs-map-type{width:22px;height:22px}.rs-map-cell{gap:4px}}

body.rs .rm-code-head{font:500 12px/20px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rs-text-secondary)}
body.rs .rs-select-option.is-disabled{color:var(--rs-text-disabled)}
body.rs :is(.rd-page,.rm-page,.rs-tr-page,.cs-page){font-size:var(--rs-type-body);line-height:20px}
body.rs :is(.rs-select-menu,.rs-select-search input,.rd-page .rd-lead,.rd-setting-row p,.rd-dialog .rd-lead,.rs-tr-card-description){font-size:var(--rs-type-body);line-height:20px}
body.rs :is(.rs-select-description,.rs-select-type-name,.rs-select-group,.rd-code-toolbar,.rd-code-toolbar>span,.rd-state,.rd-identity p){font-size:var(--rs-type-meta);line-height:18px}
body.rs .rd-setting-row h3{font-size:var(--rs-type-body);line-height:20px;font-weight:550}
body.rs .rs-select-option[aria-disabled="true"],body.rs .rs-select-option[aria-disabled="true"] .rs-select-description{color:var(--rs-text-disabled)}
.cs-stepper .is-complete>span{background:var(--rs-success);border-color:var(--rs-success);color:#fff}
/* A 28px row control fits the shared 52px row including collapsed borders. */
.rs-table td{padding-top:11px;padding-bottom:11px}
.rs-table .rd-secondary-action{height:28px;min-height:28px;padding:4px 0}
[data-editor="mapping"] .rs-tr-token-string{color:#df810b}
@media(max-width:650px){
  body.rs .rs-col-heading h2{font-size:13px;line-height:20px;letter-spacing:0}
  body.rs .rs-col-heading .rs-btn{min-height:32px;padding:7px 6px;font-size:11px;line-height:16px;gap:4px}
  .rs-col-heading .rs-btn .rs-icon{width:12px;height:12px}
}
/* Icon-only actions have one square hit area, independent of font metrics. */
body.rs button.rs-icon-button{
  --rs-icon-button-size:28px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 var(--rs-icon-button-size);
  width:var(--rs-icon-button-size);
  height:var(--rs-icon-button-size);
  min-width:var(--rs-icon-button-size);
  min-height:var(--rs-icon-button-size);
  max-width:var(--rs-icon-button-size);
  max-height:var(--rs-icon-button-size);
  aspect-ratio:1;
  padding:0;
  gap:0;
}
body.rs button.rs-icon-button#close-wizard{--rs-icon-button-size:32px}
body.rs .is-collapsed :is(.rs-nav button,.rs-docs){width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex:0 0 40px;aspect-ratio:1;padding:0;margin-left:auto;margin-right:auto;justify-content:center;gap:0}
@media(max-width:650px){
  body.rs button.rs-icon-button:is(.rs-key-copy,.rs-refresh-button,.rs-remove-mapping){--rs-icon-button-size:24px}
  body.rs .rs-sidebar :is(.rs-nav button,.rs-docs){width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex:0 0 40px;aspect-ratio:1;padding:0;margin-left:auto;margin-right:auto;justify-content:center;gap:0}
}

/* Shared feedback and back navigation. */
body.rs{--rs-feedback-bg:#000}
body.rs :is(#toast,.rs-tooltip,.rs-map-tooltip,.rm-chart-tooltip){background:var(--rs-feedback-bg);color:#fff;border-color:var(--rs-feedback-bg)}
body.rs .rs-map-tooltip::after{border-top-color:var(--rs-feedback-bg)}
body.rs :is(.rs-map-tooltip p,.rm-chart-tooltip strong,.rm-chart-tooltip time,.rm-chart-tooltip span){color:#fff}
body.rs :is(.rd-breadcrumb,.rm-live-breadcrumb) :is(a,button),body.rs .rs-back-link{background:transparent;text-decoration:none;border:0;box-shadow:none;color:var(--rs-text-secondary)}
body.rs :is(.rd-breadcrumb,.rm-live-breadcrumb) :is(a,button):is(:hover,:active),body.rs .rs-back-link:is(:hover,:active){background:transparent;text-decoration:none;box-shadow:none;color:var(--rs-blue)}
body.rs .rs-status:not(.is-paused){border:0;width:20px;height:20px;flex:0 0 20px;background:none}
body.rs .rs-status:not(.is-paused) .rs-icon{width:20px;height:20px}
.rs-write-key-value{font:11px/18px ui-monospace,SFMono-Regular,Consolas,monospace;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--rs-text);border:0;padding:0;background:none;cursor:default}
body.rs .rs-write-key-value:is(:hover,:active){background:none;color:var(--rs-text);cursor:default}
body.rs .rs-write-key .rs-key-copy{cursor:default}

/* Keep the middle step and footer counter on the actual workspace center. */
@media(min-width:761px){
 .rs-wizard>header.rs-wizard-header{grid-template-columns:minmax(180px,1fr) minmax(0,760px) minmax(180px,1fr);gap:16px}
}
.rs-stepper ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative}
.rs-stepper li,.rs-stepper li:last-child{display:flex;justify-content:center;position:relative;gap:0;flex:initial}
.rs-stepper li:not(:last-child)::after{position:absolute;left:50%;right:-50%;top:50%;width:auto;min-width:0;z-index:0}
.rs-stepper li button{position:relative;z-index:1;background:var(--rs-bg);padding-left:12px;padding-right:12px}
.rs-stepper li button:hover:not(:disabled){background:var(--rs-bg)}
.rs-wizard-footer{display:grid;grid-template-columns:1fr auto 1fr}
.rs-wizard-footer>#wizard-back{justify-self:start}
.rs-wizard-footer>.rs-step-caption{justify-self:center;white-space:nowrap}
.rs-wizard-footer>.rs-primary{justify-self:end}
@media(max-width:1050px) and (min-width:761px){
 .rs-wizard>header.rs-wizard-header{grid-template-columns:160px minmax(0,1fr) 160px;gap:8px}
 .rs-stepper button{font-size:11px;gap:5px;padding-left:6px;padding-right:6px}
}
@media(max-width:650px){
 .rs-stepper li:not(:last-child)::after{top:17px}
 .rs-stepper li button{padding-left:6px;padding-right:6px;background:transparent}
 .rs-step-number{background:var(--rs-bg)}
 .rs-stepper li:not(:last-child)::after{left:calc(50% + 18px);right:calc(-50% + 18px)}
 .rs-write-key-value{font-size:10px}
}

.rs-source-identity{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rs-source-identity .rs-connector-identity{margin-bottom:0!important}
.rs-doc-action{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex:none;color:var(--rs-text-secondary);border-radius:4px}
.rs-doc-action:hover{color:var(--rs-blue);background:var(--rs-hover)}
.rs-connection-types{margin:0 0 24px;padding:0;border:0;min-width:0}
.rs-connection-types legend{font-size:13px;line-height:20px;margin-bottom:8px}
.rs-connection-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs-connection-types button{display:flex;align-items:center;gap:8px;text-align:left;min-height:48px;border:1px solid var(--rs-line);border-radius:6px;background:var(--rs-white);padding:12px;color:var(--rs-text-secondary);font-size:12px;line-height:18px}
.rs-connection-types button>span{flex:1}
.rs-connection-types button>.rs-icon{width:16px;height:16px;flex:none}
.rs-connection-types button.is-chosen{color:var(--rs-blue);border-color:var(--rs-blue);background:var(--rs-hover)}
.rs-connection-types button[aria-disabled=true]{background:var(--rs-surface-subtle);color:var(--rs-text-secondary);cursor:default}
.rs-wizard-footer[hidden]{display:none}
.rs-wizard-stage.is-confirmation{margin:auto 0}
.rs-wizard-stage.is-receipt{margin:0}
@media(max-width:650px){.rs-connection-types>div{grid-template-columns:1fr}.rs-connection-types button{min-height:42px}}
/* Programmatic route focus announces headings without drawing an input-like box. */
body.rs :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none;box-shadow:none}

/* Copy feedback: fixed geometry and the same enter/exit treatment everywhere. */
.rs-copy-icons{position:relative;display:inline-block;flex:none;vertical-align:middle;width:var(--rs-copy-glyph-size,16px);height:var(--rs-copy-glyph-size,16px)}
.rs-copy-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity 300ms cubic-bezier(.2,0,0,1),transform 300ms cubic-bezier(.2,0,0,1),filter 300ms cubic-bezier(.2,0,0,1);pointer-events:none}
body.rs .rs-copy-glyph>.rs-icon{width:100%;height:100%}
.rs-copy-glyph-idle{opacity:1;transform:scale(1);filter:blur(0)}
.rs-copy-glyph-success{opacity:0;transform:scale(.25);filter:blur(4px)}
.is-copied>.rs-copy-icons>.rs-copy-glyph-idle{opacity:0;transform:scale(.25);filter:blur(4px)}
.is-copied>.rs-copy-icons>.rs-copy-glyph-success{opacity:1;transform:scale(1);filter:blur(0)}
body.rs button.rs-copy-feedback.is-copied,body.rs button.rs-copy-feedback.is-copied:is(:hover,:active,:focus){background:var(--rs-success);border-color:var(--rs-success);color:#fff}
@media(prefers-reduced-motion:reduce){.rs-copy-glyph{transition:none;transform:none!important;filter:none!important}}
