/* User-owned connection, collaboration, portability and personal theme flows. */
.product-brand{border-bottom:0;margin-bottom:12px}
.plan-tabs,.theme-presets{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.prototype-note{padding:12px 16px;border:1px dashed var(--border);border-radius:8px;font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.prototype-note .badge{margin-right:8px}.plan-dialog>.prototype-note{margin:0 24px 24px}.plan-account{display:flex;align-items:center;gap:24px;justify-content:space-between}.plan-account h2{font-size:22px}.plan-account .eyebrow{font-size:11px}.plan-account button{flex:none}
.plan-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:24px 0 16px}.plan-section-heading .inline{justify-content:flex-end}
.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.connection-card{display:flex;flex-direction:column;gap:8px;min-width:0}.connection-card h3{font-size:22px}.connection-card code{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.connection-card .capability{align-self:flex-start;margin-top:4px}.connection-card .row-actions{margin-top:auto;padding-top:12px;justify-content:flex-start;gap:8px}.connection-scope{font-size:14px;margin:8px 0}.provider-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600;color:var(--support);background:var(--selected)}
.plan-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.plan-two-column>section,.plan-two-column>aside{min-width:0}.plan-fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0}.plan-fieldset legend{font-size:14px;padding:0 8px}.plan-check-row{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.plan-check-row:last-child{border:0}.plan-check-row input{margin-top:7px;flex:none}.plan-check-row span{min-width:0}.plan-check-row strong{font-size:15px;overflow-wrap:anywhere}.plan-check-row small{display:block;color:var(--muted);font-size:12px}.is-disabled{opacity:.65}.book-pick-list{border:1px solid var(--line);border-radius:8px;padding:0 16px}.import-book-row{padding:4px 0 12px;border-bottom:1px solid var(--line)}.import-book-row:last-child{border-bottom:0}.import-book-row .field{margin-left:24px}.summary-box{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:16px;overflow-wrap:anywhere}.summary-box p+p{margin-top:6px}.review-scenarios{font-size:12px;color:var(--muted)}.review-scenarios summary{cursor:pointer;min-height:36px;padding-top:8px}.review-scenarios .field{font-size:13px}.login-identity{display:flex;align-items:center;gap:12px}.plan-dialog .modal-content{padding-top:0}.plan-dialog input[type=password]{width:100%}.plan-dialog code{overflow-wrap:anywhere}.plan-empty{grid-column:1/-1}
.theme-color-list{margin-top:16px}.theme-color-row{display:grid;grid-template-columns:minmax(86px,1fr) 48px 108px;gap:12px;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-size:14px}.theme-color-row input[type=color]{width:44px;height:40px;min-height:40px;padding:3px;cursor:pointer;border-radius:8px}.theme-color-row input[type=text]{width:100%;font:13px/1.5 ui-monospace,monospace;letter-spacing:.03em}.theme-color-row input[aria-invalid=true]{outline:2px solid var(--error)}
.theme-preview-card{padding:24px;border:1px solid var(--border);border-radius:12px;position:sticky;top:108px}.theme-preview-card h3{font-size:24px;margin-top:16px}.theme-preview-muted{font-size:13px;margin-top:6px}.theme-preview-number{display:block;font-size:32px;margin:16px 0}.theme-preview-values{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.theme-preview-action{display:block;margin-top:24px;width:100%;font-size:15px}.contrast-line{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin-top:10px}.contrast-line strong{white-space:nowrap}.theme-save-bar{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.theme-save-bar .inline{justify-content:flex-end}.theme-presets button{min-height:44px}
@media(min-width:1600px){.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.plan-two-column{grid-template-columns:1fr}.theme-editor .plan-two-column{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.connection-grid{grid-template-columns:1fr}.plan-account h2{font-size:20px}.theme-color-row{grid-template-columns:minmax(75px,1fr) 42px 96px;gap:8px}}
@media(max-width:767px){.plan-account{align-items:flex-start;gap:16px;flex-direction:column}.plan-account h2{font-size:20px}.plan-tabs{gap:6px}.plan-tabs button{padding-inline:12px;font-size:13px}.plan-section-heading{flex-direction:column;gap:12px}.connection-grid{gap:16px}.connection-card{padding:20px}.connection-card h3{font-size:20px}.connection-card .row-actions{flex-wrap:wrap}.prototype-note{padding:10px 12px;font-size:11px}.plan-dialog>.prototype-note{margin:0 20px 20px}.plan-two-column,.theme-editor .plan-two-column{grid-template-columns:1fr}.theme-preview-card{position:static}.theme-color-row{grid-template-columns:minmax(88px,1fr) 44px 108px;gap:8px}.theme-save-bar .inline{justify-content:flex-start}.plan-dialog .form-footer{flex-wrap:wrap}.plan-dialog .form-footer .primary{flex:1;min-width:130px}.plan-check-row strong{font-size:14px}.plan-fieldset .inline{gap:12px}.theme-save-bar{padding-bottom:4px}.contrast-line{font-size:12px}.plan-dialog .settings-line{flex-wrap:wrap}.plan-dialog .settings-line>button{margin-left:auto}}
@media(max-width:359px){.theme-color-row{grid-template-columns:minmax(66px,1fr) 36px 92px;gap:6px}.theme-color-row input[type=color]{width:36px}.theme-color-row input[type=text]{padding-inline:6px}.theme-color-row>span{font-size:12px}.plan-tabs button{font-size:12px;padding-inline:9px}}
/* These tabs sit in the content area, rather than inheriting full-width sidebar buttons. */
.plan-tabs>button{width:auto;flex:none;min-height:44px;margin:0;padding:10px 16px;text-align:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text)}
.plan-tabs>button.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}
@media(max-width:767px){.plan-tabs>button{font-size:13px;padding-inline:12px}}
@media(max-width:359px){.plan-tabs>button{font-size:12px;padding-inline:9px}}

.connection-card>.badge{align-self:flex-start}
.purpose-manager-list .sortable-item{position:relative;padding-left:36px;gap:12px;flex-wrap:wrap}.purpose-manager-list .row-actions{margin-left:auto}.purpose-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(max-width:767px){.purpose-manager-list .row-actions{width:100%;justify-content:flex-start;margin-left:0;flex-wrap:wrap}}
