/* Editors 6a–6d / 6j / 6k. Authored from the v2 artboards and real control DOM. */
.ysa-connected-preview :is(.ysa-profile-studio,.ysa-vision-studio,.ysa-trust-page) { min-width:0; color:var(--ysa-ink); }
.ysa-connected-preview :is(.ps-header,.vision-header,.ysa-trust-header) { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 24px; }
.ysa-connected-preview :is(.ps-header,.vision-header,.ysa-trust-header) h1 { margin:0; font:400 30px/1.2 var(--ysa-font-heading); letter-spacing:-.025em; }
.ysa-connected-preview :is(.ps-header-copy,.vision-header-copy) > p { max-width:700px; margin:6px 0 0; color:var(--ysa-text-muted); font-size:14px; line-height:1.5; }
.ysa-connected-preview :is(.ps-section,.vision-step,.vision-preview-panel,.vision-history-panel,.tl-card,.ysa-persona-evidence > div,.ysa-persona-editor-main > div) { min-width:0; border:1px solid var(--ysa-line); border-radius:18px; background:white; padding:16px 20px 18px; }
.ysa-connected-preview :is(.ps-section,.vision-step,.tl-card) :is(h2,h3),.ysa-connected-preview .ysa-persona-editor-main h2,.ysa-connected-preview .ysa-persona-evidence h2 { margin:0 0 4px; font:400 18px/1.3 var(--ysa-font-heading); letter-spacing:-.015em; }
.ysa-connected-preview :is(.ps-section-head,.vision-step-head,.vision-panel-heading,.vision-preview-head,.vision-history-head) { display:flex; align-items:start; justify-content:space-between; gap:16px;margin-bottom:14px;padding:0;border:0;background:transparent; }
.ysa-connected-preview :is(.ps-section-head,.vision-step-head,.vision-history-head,.vision-preview-head) p { margin:3px 0 0; font-size:12.5px; color:var(--ysa-text-muted); line-height:1.45; }
.ysa-connected-preview :is(.ps-field,.vision-field) { display:flex; flex-direction:column; min-width:0; gap:7px; margin:0; border:0; padding:0; font-size:12.5px; font-weight:600; }
.ysa-connected-preview :is(.ps-field,.vision-field) :is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea) { width:100%; min-width:0; min-height:38px; height:auto; padding:9px 12px; border:1px solid var(--ysa-line-strong); border-radius:10px; color:var(--ysa-ink); background:white; font:400 13px/1.4 var(--ysa-font-sans); }
.ysa-connected-preview :is(.ps-field,.vision-field) textarea { min-height:68px; resize:vertical; }
.ysa-connected-preview :is(.ps-field,.vision-field) :is(small,em) { color:var(--ysa-text-muted); font-size:12px; font-style:normal; font-weight:400; }
.ysa-connected-preview :is(.ps-grid,.vision-settings-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ysa-connected-preview :is(.ps-wide,.vision-wide) { grid-column:1/-1; }
.ysa-connected-preview :is(.ps-icon-btn,.vision-icon-button) { display:grid; place-items:center; flex:none; width:32px; height:32px; min-height:32px; padding:0; border:1px solid var(--ysa-line); border-radius:9px; background:white; color:var(--ysa-text-muted); }
.ysa-connected-preview :is(.ps-scope,.vision-scope,.vision-alpha-badge,.vision-result-status,.vision-step-check,.tl-pill) { display:inline-flex; align-items:center; gap:6px; width:fit-content; max-width:100%; padding:4px 9px; border-radius:999px; background:var(--ysa-canvas); font-size:11.5px; line-height:1.4; font-weight:600; }
.ysa-connected-preview :is(.vision-alpha-badge,.tl-pill.mode.shadow) { background:var(--ysa-lime-soft); }
.ysa-connected-preview :is(.ps-toast,.vision-toast) { position:fixed; z-index:1500; bottom:24px; right:24px; max-width:calc(100vw - 48px); padding:13px 18px; border-radius:12px; background:var(--ysa-ink); color:white; font-size:13px; box-shadow:var(--ysa-shadow-menu); }
.ysa-connected-preview :is(.ps-toast.is-error,.vision-notice,.tl-flash.err) { color:var(--ysa-danger-text); background:var(--ysa-danger-soft); }
/* Persona: existing fields and evaluation stay within their original form. */
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero { padding:0; margin:0 0 22px; border:0; background:none; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-avatar { width:52px; height:52px; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-identity h1 { font-size:30px; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-identity > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-identity p { margin:0; font:italic 18px/1.3 var(--ysa-font-serif); color:var(--ysa-text-muted); }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-pills { margin:0; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-pills .ysa-model-pill { display:none; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-edit-tabs.ysa-persona-editor { display:grid; grid-template-columns:200px minmax(0,1fr) 360px; gap:24px; padding:0; }
.ysa-connected-preview .ysa-persona-editor > .ysa-profile-edit-nav { grid-column:1; grid-row:1; width:auto; position:sticky; top:96px; border:0; padding:0; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-edit-nav li{margin:0;padding:0;font:400 13.5px/1.4 var(--ysa-font-sans);text-transform:none;letter-spacing:normal}
.ysa-connected-preview .ysa-persona-editor .ysa-profile-edit-nav a { display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:7px 10px;border-radius:9px;font:400 13.5px/1.4 var(--ysa-font-sans);text-transform:none;letter-spacing:normal }
.ysa-connected-preview .ysa-profile-edit-page .ysa-persona-editor .ysa-profile-edit-nav>.ysa-profile-menu-heading{display:none}
.ysa-connected-preview .ysa-persona-editor .ysa-profile-edit-nav a > i,.ysa-connected-preview .ysa-persona-editor .ysa-profile-edit-nav-label,.ysa-connected-preview .ysa-persona-editor .ysa-profile-sidebar-status { display:none; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-edit-nav .ui-state-active a { background:var(--ysa-canvas); color:var(--ysa-ink); font-weight:600; }
.ysa-connected-preview .ysa-persona-editor-main { display:flex; grid-column:2; flex-direction:column; gap:16px; min-width:0; }
.ysa-connected-preview .ysa-persona-evidence { grid-column:3; min-width:0; align-self:start; position:sticky; top:96px; }
.ysa-connected-preview .ysa-persona-editor-main > div { width:100%; margin:0; }
.ysa-connected-preview .ysa-persona-editor :is(.ui-tabs-panel,.ysa-profile-config-card) { min-width:0; margin:0; }
.ysa-connected-preview .ysa-persona-editor .ui-tabs-panel > br { display:none; }
.ysa-connected-preview .ysa-persona-editor .info { margin:4px 0 14px; padding:0; border:0; background:none; color:var(--ysa-text-muted); font-size:12.5px; line-height:1.45; }
.ysa-connected-preview .ysa-persona-editor .jt-editor { min-height:150px; padding:12px; border:1px solid var(--ysa-line-strong); border-radius:10px; font-size:13px; line-height:1.55; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-fields > tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-fields tr { display:flex; flex-direction:column; height:auto; min-width:0; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-fields td { display:block; width:auto; padding:0; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-fields label { display:block; margin:0 0 7px; font-size:12.5px; font-weight:600; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-field-help { display:none; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table,.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table > tbody,.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table > tbody > tr,.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table > tbody > tr > td { display:block; width:100%; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-avatar-cell { margin:16px 0; border-top:1px solid var(--ysa-line-soft); padding-top:14px; text-align:left; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-avatar-preview { display:inline-grid; width:44px; height:44px; margin:0 12px 0 0; vertical-align:middle; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-avatar-actions { display:inline-flex; gap:8px; vertical-align:middle; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-config-card { padding:16px 20px; border:1px solid var(--ysa-line); border-radius:18px; }
.ysa-connected-preview .ysa-persona-editor #tabs-1 > .ysa-profile-config-card { border:0; padding:16px 0 0; }
.ysa-connected-preview .ysa-persona-editor .ysa-persona-channel-card { order:-1; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-config-chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-config-chip { display:block; min-width:0; padding:10px 12px; border:1px solid var(--ysa-line); border-radius:12px; }
.ysa-connected-preview .ysa-persona-evidence #tabs-10 { width:100%; }
.ysa-connected-preview .ysa-persona-evidence .persona_behavior_evaluation_report { font-size:12.5px; line-height:1.5; }
.ysa-connected-preview .ysa-persona-editor .bar { display:flex; height:22px; border-radius:999px; overflow:hidden; margin:12px 0; }
.ysa-connected-preview .ysa-persona-editor .bar > * { min-width:0; }
.ysa-connected-preview .ysa-persona-editor .inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ysa-connected-preview .ysa-persona-editor input[type=range] { width:100%; accent-color:var(--ysa-ink); }
.ysa-connected-preview .ysa-persona-editor .ysa-modeling-message { margin:10px 0; padding:9px 12px; border-radius:10px; background:var(--ysa-caution-soft); color:var(--ysa-caution-text); }
.ysa-connected-preview .ysa-persona-editor .ysa-persona-retrieval { padding:14px 0; border-bottom:1px solid var(--ysa-line); margin-bottom:18px; }
.ysa-connected-preview .ysa-persona-editor .ysa-persona-retrieval-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
/* Profile Studio: list, card stack and the existing customer-branded preview. */
.ysa-connected-preview .ps-layout { display:grid; grid-template-columns:260px minmax(0,1fr) 400px; gap:24px; align-items:start; }
.ysa-connected-preview .ps-panel { min-width:0; }
.ysa-connected-preview .ps-list-panel,.ysa-connected-preview .ps-preview-panel { position:sticky; top:96px; padding:10px; border:1px solid var(--ysa-line); border-radius:18px; background:white; }
.ysa-connected-preview .ps-list-head { display:none; }
.ysa-connected-preview .ps-add { display:grid; place-items:center; width:32px; height:32px; min-height:32px; padding:0; border:0; border-radius:9px; background:var(--ysa-ink); color:white; }
.ysa-connected-preview .ps-search { margin-bottom:8px; }
.ysa-connected-preview .ps-search input { width:100%; }
.ysa-connected-preview .ps-list { display:grid; gap:4px; max-height:calc(100dvh - 250px); overflow:auto; }
.ysa-connected-preview .ps-list-row { display:flex; align-items:center; gap:2px; min-width:0; }
.ysa-connected-preview .ps-list-item { display:block;min-width:0; flex:1; min-height:76px; padding:12px; border:0; border-radius:12px; background:white; color:var(--ysa-ink); text-align:left; }
.ysa-connected-preview .ps-list-item.is-active,.ysa-connected-preview .ps-list-item:hover { background:var(--ysa-canvas); }
.ysa-connected-preview .ps-list-item strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13.5px; font-weight:600; }
.ysa-connected-preview .ps-list-meta { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-top:6px; color:var(--ysa-text-muted); font-size:11.5px; }
.ysa-connected-preview .ps-dot { display:inline-block; width:6px; height:6px; flex:none; border-radius:50%; background:var(--ysa-text-muted); }
.ysa-connected-preview .ps-dot.is-live { background:var(--ysa-ok); }
.ysa-connected-preview .ps-list-delete { width:26px; min-height:32px; padding:0; border:0; background:none; color:var(--ysa-text-muted); opacity:0; }
.ysa-connected-preview .ps-list-row:is(:hover,:focus-within) .ps-list-delete { opacity:1; }
.ysa-connected-preview .ps-editor-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.ysa-connected-preview .ps-editor-status { display:flex; align-items:center; gap:6px; min-width:0; font-size:12px; }
.ysa-connected-preview .ps-editor-actions { display:flex; gap:6px; }
.ysa-connected-preview .ps-editor-actions button { min-height:32px; padding:6px 10px; font-size:11.5px; }
.ysa-connected-preview .ps-form { display:flex; flex-direction:column; gap:16px; }
.ysa-connected-preview .ps-section:has(#ps_steps) { order:3; }
.ysa-connected-preview .ps-section:has(#ps_submit_label) { order:4; }
.ysa-connected-preview .ps-switch,.ysa-connected-preview .ps-check { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; }
.ysa-connected-preview .ps-switch input,.ysa-connected-preview .ps-check input { accent-color:var(--ysa-ink); }
.ysa-connected-preview .ps-switch input{order:1}
.ysa-connected-preview .ps-tag-input { display:flex; align-items:center; min-width:0; border:1px solid var(--ysa-line-strong); border-radius:10px; font-size:10px; font-family:var(--ysa-font-mono); overflow:hidden; }
.ysa-connected-preview .ps-tag-input > span { padding:0 5px; }
.ysa-connected-preview .ps-tag-input input { min-width:25px; border:0; padding-left:0; padding-right:0; font-size:11px; }
.ysa-connected-preview .ps-color-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px; }
.ysa-connected-preview .ps-field input[type=color] { width:100%; height:34px; padding:3px; border:1px solid var(--ysa-line); border-radius:8px; background:white; }
.ysa-connected-preview .ps-step-list { display:grid; gap:10px; }
.ysa-connected-preview .ps-step { min-width:0; padding:12px; border:1px solid var(--ysa-line); border-radius:13px; background:white; }
.ysa-connected-preview .ps-step:first-child { border-color:var(--ysa-ink); }
.ysa-connected-preview .ps-step-head { display:flex; align-items:center; gap:6px; }
.ysa-connected-preview .ps-step-number,.ysa-connected-preview .vision-step-number { display:grid; place-items:center; flex:none; width:28px; height:28px; border-radius:50%; background:var(--ysa-ink); color:white; font-size:13px; font-weight:600; }
.ysa-connected-preview .ps-step-title { flex:1; min-width:0; font-size:13px; font-weight:600; }
.ysa-connected-preview .ps-step-body { margin-top:12px; border-top:1px solid var(--ysa-line-soft); padding-top:12px; }
.ysa-connected-preview .ps-fields-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:14px 0 8px; font-size:12px; font-weight:600; }
.ysa-connected-preview .ps-field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:8px; padding:12px 0; border-top:1px solid var(--ysa-line-soft); }
.ysa-connected-preview .ps-field-row > div { justify-self:start; }
.ysa-connected-preview .ps-field-options { grid-column:1/-1; border:1px solid var(--ysa-line); border-radius:10px; padding:12px; }
.ysa-connected-preview .ps-option-head { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:12px; font-size:12px; }
.ysa-connected-preview .ps-option-head p { margin:4px 0 10px; color:var(--ysa-text-muted); font-size:11px; line-height:1.5; }
.ysa-connected-preview .ps-option-item { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px 0; border-top:1px solid var(--ysa-line-soft); }
.ysa-connected-preview .ps-option-visual { grid-column:1/-1; display:flex; gap:8px; min-width:0; }
.ysa-connected-preview .ps-option-image-preview { display:grid; place-items:center; width:38px; height:38px; flex:none; overflow:hidden; border-radius:8px; background:var(--ysa-canvas); }
.ysa-connected-preview .ps-option-image-preview img { width:100%; height:100%; object-fit:cover; }
.ysa-connected-preview .ps-upload-button { position:relative; display:grid; place-items:center; width:38px; flex:none; }
.ysa-connected-preview .ps-upload-button input { position:absolute; opacity:0; width:100%; }
.ysa-connected-preview .ps-preview-head { padding:6px 10px 14px; }
.ysa-connected-preview .ps-preview-head strong { display:block; font:400 18px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .ps-preview-head span { display:block; margin-top:5px; color:var(--ysa-text-muted); font-size:12.5px; }
.ysa-connected-preview .ps-preview-stage { min-height:380px; padding:12px 8px; border-radius:14px; background:var(--ysa-canvas); }
.ysa-connected-preview .ps-guide { margin:0 0 20px; padding:12px 16px; border:1px solid var(--ysa-line); border-radius:12px; font-size:12px; color:var(--ysa-text-muted); }
.ysa-connected-preview .ps-guide strong { color:var(--ysa-ink); }
.ysa-connected-preview .ps-guide p { display:inline; margin:0 8px; line-height:1.5; }
.ysa-connected-preview .ps-guide code { display:inline-block; margin-top:6px; font-size:11px; }
.ysa-connected-preview .ps-empty-editor { padding:60px 24px; border:1px solid var(--ysa-line); border-radius:18px; text-align:center; }
.ysa-connected-preview .ps-icon-dialog { width:min(680px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:0; border:1px solid var(--ysa-line); border-radius:20px; background:white; color:var(--ysa-ink); }
.ysa-connected-preview .ps-icon-dialog::backdrop { background:var(--ysa-on-ink-overlay); }
.ysa-connected-preview .ps-icon-dialog-head { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--ysa-line); }
.ysa-connected-preview .ps-icon-dialog-body { padding:16px 20px 20px; }
.ysa-connected-preview .ps-icon-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(78px,1fr)); gap:7px; max-height:400px; overflow:auto; margin-top:12px; }
.ysa-connected-preview .ps-icon-choice { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; min-height:72px; padding:7px; font-size:10px; }
/* Vision: source 6d maps directly to the existing generation controls. */
.ysa-connected-preview .vision-title-line { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.ysa-connected-preview .vision-header-status { display:flex; align-items:center; flex-wrap:wrap; justify-content:end; gap:10px; max-width:45%; }
.ysa-connected-preview .vision-provider { display:inline-flex; align-items:center; gap:7px; font-size:12.5px; color:var(--ysa-text-muted); }
.ysa-connected-preview .vision-status-dot { width:7px; height:7px; flex:none; border-radius:50%; background:var(--ysa-ok); }
.ysa-connected-preview .vision-provider.is-checking .vision-status-dot { background:var(--ysa-text-muted); }
.ysa-connected-preview .vision-provider.is-error .vision-status-dot { background:var(--ysa-danger-text); }
.ysa-connected-preview .vision-powered { display:none; }
.ysa-connected-preview .ysa-vision-studio { display:grid; grid-template-columns:minmax(0,1fr) 440px; column-gap:24px; align-items:start; }
.ysa-connected-preview .ysa-vision-studio > :is(nav,header,.vision-notice,.vision-toast) { grid-column:1/-1; }
.ysa-connected-preview .vision-workspace { display:contents; }
.ysa-connected-preview .vision-compose-panel { grid-column:1; grid-row:4 / span 2; min-width:0; }
.ysa-connected-preview .vision-preview-panel { grid-column:2; grid-row:4; }
.ysa-connected-preview .vision-history-panel { grid-column:2; grid-row:5; margin-top:16px; }
.ysa-connected-preview .vision-kicker { display:block; margin:0 0 5px; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--ysa-text-muted); font-weight:600; }
.ysa-connected-preview .vision-panel-heading h2 { margin:0; font:400 21px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .vision-step-summary { align-self:end; color:var(--ysa-text-muted); font-size:12px; }
.ysa-connected-preview .vision-step { margin:0 0 12px; }
.ysa-connected-preview .vision-step-head > div { flex:1; min-width:0; }
.ysa-connected-preview .vision-step-check { flex:none; background:var(--ysa-sage-soft); }
.ysa-connected-preview .vision-step-body { padding-left:40px; }
.ysa-connected-preview .vision-search { display:flex; align-items:center; gap:10px; min-width:0; }
.ysa-connected-preview .vision-search input { flex:1; min-width:0; }
.ysa-connected-preview .vision-search > i { display:none; }
.ysa-connected-preview .vision-field-hint,.ysa-connected-preview .vision-retention-note { display:block; margin:10px 0 0; color:var(--ysa-text-muted); font-size:11.5px; line-height:1.5; }
.ysa-connected-preview .vision-dropzone { position:relative; display:flex; align-items:center; gap:16px; min-height:84px; padding:16px 20px; border:1.5px dashed #c9cfcc; border-radius:14px; background:var(--ysa-input-bg); cursor:pointer; }
.ysa-connected-preview .vision-drop-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border:1px solid var(--ysa-line); border-radius:12px; background:white; }
.ysa-connected-preview .vision-dropzone > span:nth-last-child(2) { min-width:0; flex:1; }
.ysa-connected-preview .vision-dropzone strong { display:block; font-size:13.5px; font-weight:600; }
.ysa-connected-preview .vision-dropzone small { display:block; margin-top:4px; color:var(--ysa-text-muted); font-size:12px; }
.ysa-connected-preview .vision-drop-action { flex:none; padding:10px 14px; border:1px solid var(--ysa-line); border-radius:10px; background:white; font-size:12px; font-weight:600; }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) { display:flex; width:fit-content; max-width:100%; overflow:hidden; border:1px solid var(--ysa-line); border-radius:10px; }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) label { position:relative; display:flex; min-width:0; }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) input { position:absolute; width:1px; height:1px; opacity:0; }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) span { display:block; padding:8px 11px; border-right:1px solid var(--ysa-line); background:white; font-size:11.5px; font-weight:600; white-space:nowrap; }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) label:last-child span { border-right:0; }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) input:checked + span { background:var(--ysa-canvas); color:var(--ysa-ink); }
.ysa-connected-preview :is(.vision-segmented,.vision-quality-options) input:focus-visible + span { outline:2px solid var(--ysa-ink); outline-offset:-3px; }
.ysa-connected-preview .vision-quality-options { width:100%; }
.ysa-connected-preview .vision-quality-options label { flex:1; }
.ysa-connected-preview .vision-quality-options span { width:100%; text-align:center; }
.ysa-connected-preview .vision-compose-actions { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 20px; border-radius:18px; background:var(--ysa-canvas); font-size:12.5px; }
.ysa-connected-preview .vision-compose-actions > div { min-width:0; }
.ysa-connected-preview .vision-compose-actions strong,.ysa-connected-preview .vision-compose-actions span { display:block; }
.ysa-connected-preview .vision-compose-actions > div > span { margin-top:4px; color:var(--ysa-text-muted); font-size:12px; }
.ysa-connected-preview .vision-generate-button { display:flex; gap:7px; flex:none; }
.ysa-connected-preview .vision-generate-button:disabled { opacity:.45; }
.ysa-connected-preview .vision-preview-head h2 { margin:3px 0 0; color:var(--ysa-text-muted); font:400 12.5px/1.4 var(--ysa-font-sans); }
.ysa-connected-preview .vision-preview-head .vision-kicker { color:var(--ysa-ink); font:400 18px/1.3 var(--ysa-font-heading); text-transform:none; letter-spacing:normal; }
.ysa-connected-preview :is(.vision-empty-state,.vision-processing-state,.vision-failed-state) { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:300px; padding:30px; border-radius:14px; background:var(--ysa-canvas); text-align:center; }
.ysa-connected-preview :is(.vision-empty-state,.vision-failed-state) > span { display:grid; place-items:center; width:52px; height:52px; margin-bottom:14px; border:1px solid var(--ysa-line); border-radius:16px; background:white; }
.ysa-connected-preview :is(.vision-empty-state,.vision-processing-state,.vision-failed-state) h3 { margin:0 0 6px; font:400 19px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview :is(.vision-empty-state,.vision-processing-state,.vision-failed-state) p { margin:0; color:var(--ysa-text-muted); font-size:13px; line-height:1.45; }
.ysa-connected-preview .vision-product-option,.ysa-connected-preview .vision-selected-product,.ysa-connected-preview .vision-history-item,.ysa-connected-preview .vision-photo-selection { display:flex; align-items:center; gap:14px; min-width:0; padding:10px 12px; border:1px solid var(--ysa-line); border-radius:12px; font-size:12px; }
.ysa-connected-preview :is(.vision-selected-product,.vision-product-option,.vision-history-item,.vision-photo-selection) img { width:64px; height:64px; flex:none; object-fit:contain; border-radius:10px; background:var(--ysa-canvas); }
.ysa-connected-preview :is(.vision-selected-product,.vision-product-option,.vision-history-item,.vision-photo-selection) > div { min-width:0; flex:1; }
.ysa-connected-preview :is(.vision-selected-product,.vision-product-option,.vision-history-item,.vision-photo-selection) :is(strong,span,small) { display:block; }
.ysa-connected-preview .vision-history-list { display:grid; gap:0; }
.ysa-connected-preview .vision-history-item { border:0; border-bottom:1px solid var(--ysa-line-soft); border-radius:0; padding:12px 0; }
.ysa-connected-preview .vision-history-item img { width:44px; height:44px; }
.ysa-connected-preview .vision-history-item:last-child { border:0; }
.ysa-connected-preview .vision-history-head h2 { margin:0; font:400 18px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .vision-history-head .vision-kicker { display:none; }
.ysa-connected-preview .vision-history-empty { padding:20px 0; color:var(--ysa-text-muted); font-size:12.5px; }
.ysa-connected-preview .vision-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ysa-connected-preview .vision-comparison figure { min-width:0; margin:0; }
.ysa-connected-preview .vision-comparison img { width:100%; border-radius:12px; }
.ysa-connected-preview .vision-comparison figcaption,.ysa-connected-preview :is(.vision-disclaimer,.vision-result-retention) { margin:8px 0; color:var(--ysa-text-muted); font-size:11.5px; line-height:1.5; }
.ysa-connected-preview :is(.vision-result-actions,.vision-quality-actions,.vision-quality-reasons,.vision-adjustment > div) { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.ysa-connected-preview .vision-quality-review { margin-top:18px; border-top:1px solid var(--ysa-line); padding-top:14px; font-size:12px; }
.ysa-connected-preview .vision-quality-review > div > span { display:block; margin-top:5px; color:var(--ysa-text-muted); }
/* TrustLayer: real agents/policy/log and existing decision review. */
.ysa-connected-preview .ysa-trust-page { position:relative; }
.ysa-connected-preview .ysa-trust-breadcrumb { margin-bottom:8px; color:var(--ysa-text-muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ysa-connected-preview .ysa-trust-breadcrumb > :not(:first-child) { display:none; }
.ysa-connected-preview .ysa-trust-header { margin:0 0 6px; }
.ysa-connected-preview .ysa-trust-intro { margin-bottom:24px; }
.ysa-connected-preview .ysa-trust-intro h2 { display:none; }
.ysa-connected-preview .ysa-trust-intro p { max-width:760px; margin:0; color:var(--ysa-text-muted); font-size:14px; line-height:1.5; }
.ysa-connected-preview .ysa-trust-content { padding:0; }
.ysa-connected-preview #trustlayer_kpis .framerow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.ysa-connected-preview #trustlayer_kpis .framecolumn { width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
.ysa-connected-preview #trustlayer_kpis .framecolumn_content { display:flex; flex-direction:column; height:100%; min-height:132px; padding:16px; border:1px solid var(--ysa-line); border-radius:18px; background:white; }
.ysa-connected-preview #trustlayer_kpis .smalltitle { color:var(--ysa-text-muted); font-size:12.5px; }
.ysa-connected-preview #trustlayer_kpis .display-counter { order:1; margin:8px 0; color:var(--ysa-ink); font-size:25px; font-weight:600; }
.ysa-connected-preview #trustlayer_kpis .kpi-explain { order:2; color:var(--ysa-text-faint); font-size:11.5px; line-height:1.45; }
.ysa-connected-preview #trustlayer_kpis .title:not(.display-counter) { display:none; }
.ysa-connected-preview .kpi-help { display:inline-grid; place-items:center; width:16px; height:16px; border:1px solid var(--ysa-line); border-radius:50%; font-size:10px; }
.ysa-connected-preview .kpi-help:focus-visible:after,.ysa-connected-preview .kpi-help:hover:after { content:attr(data-tip); position:absolute; z-index:300; width:230px; padding:10px 12px; border:1px solid var(--ysa-line); border-radius:10px; background:white; color:var(--ysa-ink); box-shadow:var(--ysa-shadow-menu); font:400 11px/1.5 var(--ysa-font-sans); }
.ysa-connected-preview .trustlayer-onecol { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:16px 20px; }
.ysa-connected-preview .trustlayer-onecol > .tl-card { grid-column:2; margin:0; }
.ysa-connected-preview .trustlayer-onecol > .tl-card:first-child { grid-column:1; grid-row:1/span 3; padding:12px 10px; }
.ysa-connected-preview .trustlayer-onecol > .tl-card:nth-child(2) { grid-row:3; }
.ysa-connected-preview .trustlayer-onecol > .tl-card:nth-child(3) { grid-row:1; }
.ysa-connected-preview .trustlayer-onecol > .tl-card:nth-child(4) { grid-row:2; }
.ysa-connected-preview .tl-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.ysa-connected-preview .tl-row > div { min-width:0; }
.ysa-connected-preview .trustlayer-onecol > .tl-card:first-child > .tl-row > div { width:100%; min-width:0; }
.ysa-connected-preview :is(.tl-btn,.tl-x) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:8px 12px; border:1px solid var(--ysa-ink); border-radius:10px; background:var(--ysa-ink); color:white; font-size:12px; line-height:1.35; font-weight:600; cursor:pointer; }
.ysa-connected-preview .tl-btn.secondary,.ysa-connected-preview .tl-x { border-color:var(--ysa-line); background:white; color:var(--ysa-ink); }
.ysa-connected-preview .tl-btn.warn { border-color:var(--ysa-line); background:white; color:var(--ysa-danger-text); }
.ysa-connected-preview :is(.tl-muted,.tl-small) { font-size:12px; line-height:1.5; }
.ysa-connected-preview .tl-muted { color:var(--ysa-text-muted); }
.ysa-connected-preview .tl-input,.ysa-connected-preview .tl-textarea { width:100%; min-width:0; min-height:38px; padding:9px 12px; border:1px solid var(--ysa-line-strong); border-radius:10px; background:white; color:var(--ysa-ink); font-size:12.5px; }
.ysa-connected-preview .tl-textarea { min-height:150px; font-family:var(--ysa-font-sans); }
.ysa-connected-preview .tl-field-label { display:block; margin:0 0 7px; font-size:12px; font-weight:600; }
.ysa-connected-preview .tl-agent-editor-grid { display:grid; gap:12px; margin:16px 0; }
.ysa-connected-preview .tl-setting-box { padding:14px 0; border-top:1px solid var(--ysa-line-soft); font-size:12.5px; }
.ysa-connected-preview .tl-shadow-mode-row { display:flex; align-items:center; gap:12px; }
.ysa-connected-preview .tl-shadow-copy { flex:1; min-width:0; }
.ysa-connected-preview .tl-shadow-mode input { accent-color:var(--ysa-ink); }
.ysa-connected-preview .tl-shadow-state { margin-top:8px; }
.ysa-connected-preview .tl-preview-agents { display:grid; gap:4px; width:100%; margin:8px 0; }
.ysa-connected-preview .tl-preview-agent { display:flex; align-items:center; gap:12px; width:100%; min-height:68px; padding:10px 12px; border:0; border-radius:12px; background:white; color:var(--ysa-ink); text-align:left; }
.ysa-connected-preview .tl-preview-agent:is(.is-active,:hover) { background:var(--ysa-canvas); }
.ysa-connected-preview .tl-preview-agent > i { display:grid; place-items:center; width:34px; height:34px; flex:none; border-radius:10px; background:var(--ysa-canvas); }
.ysa-connected-preview .tl-preview-agent.is-active > i { background:var(--ysa-ink); color:white; }
.ysa-connected-preview .tl-preview-agent span { min-width:0; flex:1; }
.ysa-connected-preview .tl-preview-agent :is(strong,small) { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ysa-connected-preview .tl-preview-agent strong { font-size:13px; font-weight:600; }
.ysa-connected-preview .tl-preview-agent small { margin-top:4px; color:var(--ysa-text-muted); font-size:11px; }
.ysa-connected-preview .has-preview-agents #tl_agent_select { display:none; }
.ysa-connected-preview .tl-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:16px 0; }
.ysa-connected-preview .tl-summary-box { min-width:0; padding:12px; border:1px solid var(--ysa-line); border-radius:12px; }
.ysa-connected-preview .tl-summary-label { margin-bottom:5px; color:var(--ysa-text-muted); font-size:11px; }
.ysa-connected-preview .tl-summary-value { font-size:12.5px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.ysa-connected-preview .tl-summary-prompt { padding:12px; border-radius:10px; background:var(--ysa-canvas); font-size:12.5px; line-height:1.55; white-space:pre-wrap; }
.ysa-connected-preview :is(#tl_policy_id,#tl_policy_id_modal) { display:none; }
.ysa-connected-preview .tl-filter-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:10px; margin:14px 0; }
.ysa-connected-preview .tl-filter-row > .tl-row { grid-column:1/-1; }
.ysa-connected-preview .tl-table { width:100%; border-collapse:collapse; font-size:12px; }
.ysa-connected-preview .tl-table :is(th,td) { padding:12px 8px; border-bottom:1px solid var(--ysa-line-soft); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.ysa-connected-preview .tl-table th { color:var(--ysa-text-muted); font-size:10.5px; font-weight:600; }
.ysa-connected-preview .tl-table tr:hover { background:var(--ysa-canvas); }
.ysa-connected-preview .tl-note-preview { max-width:340px; font-size:11.5px; line-height:1.5; }
.ysa-connected-preview .tl-pill.green { color:var(--ysa-ink); background:var(--ysa-sage-soft); }
.ysa-connected-preview .tl-pill.red { color:var(--ysa-danger-text); background:var(--ysa-danger-soft); }
.ysa-connected-preview .tl-pill.yellow { color:var(--ysa-caution-text); background:var(--ysa-caution-soft); }
.ysa-connected-preview .tl-pill.blue { color:var(--ysa-info); background:var(--ysa-info-soft); }
.ysa-connected-preview .tl-chart-wrap { min-height:231px; margin-top:14px; }
.ysa-connected-preview .tl-chart-loading { font-size:12px; color:var(--ysa-text-muted); }
.ysa-connected-preview .tl-modal-backdrop { display:none; position:fixed; z-index:3000; inset:0; background:var(--ysa-on-ink-overlay); }
.ysa-connected-preview .tl-modal { display:none; position:fixed; z-index:3001; top:50%; left:50%; width:min(920px,calc(100vw - 40px)); max-height:calc(100dvh - 64px); transform:translate(-50%,-50%); overflow:auto; border:1px solid var(--ysa-line); border-radius:20px; background:white; box-shadow:var(--ysa-shadow-menu); }
.ysa-connected-preview .tl-modal-header,.ysa-connected-preview .tl-modal-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--ysa-line); }
.ysa-connected-preview .tl-modal-title { font:400 20px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .tl-modal-body { padding:20px; }
.ysa-connected-preview .tl-modal-footer { justify-content:end; border-top:1px solid var(--ysa-line); border-bottom:0; }
.ysa-connected-preview .tl-kv { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; padding:8px 0; border-bottom:1px solid var(--ysa-line-soft); font-size:12px; line-height:1.5; }
.ysa-connected-preview .tl-kv .k { color:var(--ysa-text-muted); }
.ysa-connected-preview .tl-decision-note { margin:14px 0; padding:12px; border-radius:12px; background:var(--ysa-canvas); font-size:12.5px; line-height:1.55; white-space:pre-wrap; }
.ysa-connected-preview .tl-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ysa-connected-preview .tl-flash:empty { display:none; }
.ysa-connected-preview .tl-flash { padding:12px 16px; border-radius:12px; margin-bottom:12px; font-size:13px; }
/* Widget authoring uses the original config, preview and revision controls. */
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) { grid-template-columns:380px minmax(0,1fr) 340px; gap:24px; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-editor-pane { grid-column:1; min-width:0; padding:0; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-preview-pane { grid-column:2; min-width:0; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-list-pane { grid-column:3; min-width:0; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-card-description { display:block; margin-top:7px; font-size:12px; font-weight:400; line-height:1.45; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-card-action { display:flex; align-items:center; gap:6px; margin-top:8px; font-size:11.5px; font-weight:600; line-height:1.45; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-disclosure summary small { display:block; margin-top:4px; font-weight:400; line-height:1.45; }
.ysa-connected-preview .ysa-cdp-personalization-form-section { border-bottom:1px solid var(--ysa-line-soft); padding:18px 20px; }
.ysa-connected-preview .ysa-cdp-personalization-form-section h3 { margin:0 0 16px; font:600 13px/1.4 var(--ysa-font-sans); }
.ysa-connected-preview .ysa-cdp-personalization-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ysa-connected-preview .ysa-cdp-personalization-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:12.5px; font-weight:600; }
.ysa-connected-preview .ysa-cdp-personalization-field.is-wide { grid-column:1/-1; }
.ysa-connected-preview .ysa-cdp-personalization-field :is(input,select,textarea) { min-width:0; width:100%; font-size:13px; font-weight:400; }
.ysa-connected-preview .ysa-cdp-personalization-field small { font-size:11.5px; font-weight:400; color:var(--ysa-text-muted); line-height:1.45; }
.ysa-connected-preview .ysa-cdp-personalization-preview-stage { padding:20px; background:var(--ysa-canvas); border-radius:16px; }
.ysa-connected-preview .ysa-cdp-personalization-editor-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(min-width:1280px) {
 .ysa-connected-preview .ysa-trust-page.is-review-open .trustlayer-onecol { grid-template-columns:260px minmax(0,1fr) 400px; }
 .ysa-connected-preview .ysa-trust-page.is-review-open #tl_modal_decision { position:absolute; top:300px; right:0; left:auto; width:400px; transform:none; max-height:calc(100dvh - 120px); border-color:var(--ysa-ink); box-shadow:none; }
 .ysa-connected-preview .ysa-trust-page.is-review-open #tl_modal_decision_backdrop { visibility:hidden; }
}
@media(max-width:1380px) {
 .ysa-connected-preview .ps-layout { grid-template-columns:220px minmax(0,1fr) 340px; gap:20px; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-edit-tabs.ysa-persona-editor { grid-template-columns:180px minmax(0,1fr) 320px; gap:20px; }
 .ysa-connected-preview .ysa-vision-studio { grid-template-columns:minmax(0,1fr) 400px; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) { grid-template-columns:320px minmax(0,1fr) 280px; gap:18px; }
}
@media(max-width:1120px) {
 .ysa-connected-preview .ps-layout { grid-template-columns:210px minmax(0,1fr); }
 .ysa-connected-preview .ps-preview-panel { grid-column:2; position:static; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-edit-tabs.ysa-persona-editor { grid-template-columns:170px minmax(0,1fr); }
 .ysa-connected-preview .ysa-persona-evidence { grid-column:2; position:static; }
 .ysa-connected-preview .ysa-vision-studio { grid-template-columns:minmax(0,1fr) 340px; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) { grid-template-columns:320px minmax(0,1fr); }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-list-pane { grid-column:1/-1; }
}
@media(max-width:800px) {
 .ysa-connected-preview :is(.ps-header,.vision-header) { align-items:start; flex-direction:column; gap:12px; }
 .ysa-connected-preview .vision-header-status { max-width:100%; justify-content:start; }
 .ysa-connected-preview .ysa-vision-studio { display:block; }
 .ysa-connected-preview .vision-compose-panel { margin-bottom:16px; }
 .ysa-connected-preview .vision-preview-panel { margin-bottom:16px; }
 .ysa-connected-preview .vision-history-panel { margin:0; }
 .ysa-connected-preview #trustlayer_kpis .framerow { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ysa-connected-preview #trustlayer_kpis .framecolumn:last-child { grid-column:1/-1; }
 .ysa-connected-preview .trustlayer-onecol { display:flex; flex-direction:column; gap:16px; }
 .ysa-connected-preview .trustlayer-onecol > .tl-card { width:100%; }
 .ysa-connected-preview .trustlayer-onecol > .tl-card:nth-child(2) { order:3; }
 .ysa-connected-preview .tl-preview-agents { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ysa-connected-preview .tl-modal { width:calc(100vw - 24px); max-height:calc(100dvh - 48px); }
}
@media(max-width:720px) {
 .ysa-connected-preview .ysa-profile-edit-page{padding:24px 16px 32px}
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero { padding:0; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-edit-tabs.ysa-persona-editor { display:flex; flex-direction:column; gap:16px; padding:0 16px 24px; }
 .ysa-connected-preview .ysa-persona-editor > .ysa-profile-edit-nav { position:relative; top:auto; width:100%; }
 .ysa-connected-preview .ysa-persona-editor :is(.ysa-persona-editor-main,.ysa-persona-evidence) { width:100%; position:static; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-identity > div { display:block; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-pills { margin-top:8px; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-identity p { margin:6px 0; font-size:16px; }
 .ysa-connected-preview :is(.ps-section,.vision-step,.vision-preview-panel,.vision-history-panel,.tl-card,.ysa-persona-evidence > div,.ysa-persona-editor-main > div) { padding:16px; }
 .ysa-connected-preview .ps-layout { display:flex; flex-direction:column; gap:16px; }
 .ysa-connected-preview .ps-layout > * { width:100%; position:static; }
 .ysa-connected-preview .ps-list { max-height:220px; }
 .ysa-connected-preview .ps-list-row .ps-list-delete { opacity:1; }
 .ysa-connected-preview .ps-color-row { gap:8px; }
 .ysa-connected-preview .vision-step-body { padding-left:0; }
 .ysa-connected-preview .vision-step-check { font-size:10px; padding:3px 6px; }
 .ysa-connected-preview .vision-step-head { gap:10px; }
 .ysa-connected-preview .vision-dropzone { flex-wrap:wrap; padding:14px; gap:12px; }
 .ysa-connected-preview .vision-drop-action { margin-left:56px; }
 .ysa-connected-preview .vision-segmented { flex-wrap:wrap; }
 .ysa-connected-preview .vision-compose-actions { flex-direction:column; align-items:stretch; padding:16px; gap:12px; }
 .ysa-connected-preview .vision-generate-button { justify-content:center; }
 .ysa-connected-preview .vision-header-copy h1 { font-size:27px; }
 .ysa-connected-preview .vision-empty-state { min-height:280px; padding:24px; }
 .ysa-connected-preview .tl-settings-grid { grid-template-columns:1fr; }
 .ysa-connected-preview .tl-table { display:block; overflow:auto; }
 .ysa-connected-preview .tl-modal-header,.ysa-connected-preview .tl-modal-footer,.ysa-connected-preview .tl-modal-body { padding:16px; }
 .ysa-connected-preview .tl-modal-footer { flex-wrap:wrap; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) { display:flex; flex-direction:column; gap:16px; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) > * { width:100%; position:static; }
}
@media(max-width:420px) {
 .ysa-connected-preview :is(.ps-grid,.vision-settings-grid,.ysa-persona-editor .ysa-profile-identity-fields > tbody,.ysa-persona-editor .ysa-persona-retrieval-fields,.tl-summary-grid,.tl-filter-row,.tl-preview-agents) { grid-template-columns:1fr; }
 .ysa-connected-preview .ps-field-row,.ysa-connected-preview .ps-option-item { grid-template-columns:1fr; }
 .ysa-connected-preview .ps-field-options { padding:10px; }
 .ysa-connected-preview .ps-section-head { flex-wrap:wrap; gap:10px; }
 .ysa-connected-preview .tl-kv { grid-template-columns:1fr; gap:4px; }
}
.ysa-connected-preview .ps-header .ps-add { display:inline-flex; gap:8px; width:auto; height:38px; min-height:38px; padding:9px 15px; border-radius:10px; font-size:12px; font-weight:600; }
.ysa-connected-preview .ps-guide-disclosure { margin:-12px 0 20px; font-size:12px; color:var(--ysa-text-muted); }
.ysa-connected-preview .ps-guide-disclosure > summary { width:fit-content; cursor:pointer; }
.ysa-connected-preview .ps-guide-disclosure .ps-guide { margin-top:10px; }
.ysa-connected-preview .ps-step-toggle[aria-expanded=false] i { transform:rotate(-90deg); }
.ysa-connected-preview .vision-product-card { display:flex; align-items:center; gap:12px; width:100%; margin-top:8px; padding:10px; border:1px solid var(--ysa-line); border-radius:12px; background:white; color:var(--ysa-ink); text-align:left; font-size:12px; }
.ysa-connected-preview .vision-product-card img { width:52px; height:52px; flex:none; object-fit:contain; border-radius:10px; }
.ysa-connected-preview .vision-product-card > span { min-width:0; }
.ysa-connected-preview .vision-product-card :is(strong,span,b) { display:block; }
.ysa-connected-preview .vision-product-card > span > span { margin-top:4px; color:var(--ysa-text-muted); font-size:11px; }
.ysa-connected-preview .vision-history-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--ysa-line-soft); font-size:11px; }
.ysa-connected-preview .vision-history-row:last-child { border:0; }
.ysa-connected-preview .vision-history-thumb { grid-row:1/span 2; }
.ysa-connected-preview .vision-history-thumb img { width:44px; height:44px; object-fit:contain; border-radius:10px; background:var(--ysa-canvas); }
.ysa-connected-preview .vision-history-cell { min-width:0; }
.ysa-connected-preview .vision-history-cell :is(strong,span) { display:block; }
.ysa-connected-preview .vision-history-cell strong { font-size:11.5px; font-weight:600; }
.ysa-connected-preview .vision-history-cell span { margin-top:4px; color:var(--ysa-text-muted); font-size:10.5px; }
.ysa-connected-preview .vision-history-open { grid-column:2; padding:0; min-height:30px; border:0; background:none; text-align:left; }
.ysa-connected-preview .vision-history-cell[data-label=Status] { grid-column:2; }
.ysa-connected-preview .vision-history-cell:is([data-label="Source / model"],[data-label="Actor / account"]) { display:none; }
.ysa-connected-preview .vision-history-delete { grid-column:3; grid-row:1/span 2; width:28px; min-height:32px; padding:0; border:0; background:none; color:var(--ysa-text-muted); }
/* Geometry contracts against the common table/form baseline. */
.ysa-connected-preview #framework_main .ysa-persona-editor > .ysa-profile-edit-nav { grid-column:1; grid-row:1; align-self:start; }
.ysa-connected-preview #framework_main .ysa-persona-editor-main { grid-column:2; grid-row:1; }
.ysa-connected-preview #framework_main .ysa-persona-evidence { grid-column:3; grid-row:1; }
.ysa-connected-preview #framework_main .ysa-persona-editor .info { padding:0; border:0; background:none; }
.ysa-connected-preview .ysa-persona-editor-main :is(table,td,fieldset,div,section) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.ysa-connected-preview .ysa-persona-editor-main > div > table { display:block; overflow:auto; }
.ysa-connected-preview .ysa-vision-studio .vision-compose-panel { padding:0; border:0; border-radius:0; background:none; }
.ysa-connected-preview .ysa-vision-studio .vision-step-head { padding:0; margin-bottom:14px; }
.ysa-connected-preview .ysa-vision-studio .vision-step-body { padding-left:40px; }
.ysa-connected-preview .ysa-vision-studio .vision-dropzone { min-height:84px; padding:16px 20px; text-align:left; justify-items:normal; }
.ysa-connected-preview .ysa-vision-studio .vision-dropzone > span:nth-last-child(2) { width:auto; }
.ysa-connected-preview #framework_main .ysa-trust-page .tl-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:16px 0; }
.ysa-connected-preview #framework_main .ysa-trust-page .tl-summary-value { margin:0; font-size:12.5px; line-height:1.5; letter-spacing:normal; }
.ysa-connected-preview .ysa-trust-page .tl-modal { inset:auto; top:50%; left:50%; margin:0; }
@media(min-width:1280px) { .ysa-connected-preview .ysa-trust-page.is-review-open #tl_modal_decision { inset:300px 0 auto auto; margin:0; } }
@media(max-width:1120px) { .ysa-connected-preview #framework_main .ysa-persona-evidence { grid-column:2; grid-row:2; } }
@media(max-width:720px) {
 .ysa-connected-preview .ysa-vision-studio .vision-step-body { padding-left:0; }
 .ysa-connected-preview .ysa-vision-studio .vision-dropzone { padding:14px; }
 .ysa-connected-preview .ysa-persona-editor-main pre { white-space:pre-wrap; overflow-wrap:anywhere; }
 .ysa-connected-preview .ysa-persona-editor-main :is(input,select,textarea) { min-width:0; max-width:100%; }
}
.ysa-connected-preview .ysa-cdp:has(.ysa-cdp-personalization-workspace:not(.is-overview)[data-personalization-editor-type=campaign]) { display:block; }
.ysa-connected-preview .ysa-cdp:has(.ysa-cdp-personalization-workspace:not(.is-overview)[data-personalization-editor-type=campaign]) > :is(.ysa-cdp-nav,.ysa-cdp-hero) { display:none; }
.ysa-connected-preview .ysa-cdp:has(.ysa-cdp-personalization-workspace:not(.is-overview)[data-personalization-editor-type=campaign]) > .ysa-cdp-main { padding:28px 32px 32px; }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] > .ysa-cdp-personalization-editor-toolbar { display:flex; justify-content:space-between; gap:20px; margin:18px 0 24px; border:0; padding:0; }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] > .ysa-cdp-personalization-editor-toolbar .ysa-cdp-personalization-editor-title { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] > .ysa-cdp-personalization-editor-toolbar #ysa_cdp_personalization_editor_name { order:-1; font:400 30px/1.25 var(--ysa-font-heading); }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) > :is(.ysa-cdp-personalization-list-pane,.ysa-cdp-personalization-editor-pane,.ysa-cdp-personalization-preview-pane) { grid-row:1; }
.ysa-connected-preview .ysa-preview-widget-section { border-bottom:1px solid var(--ysa-line-soft); }
.ysa-connected-preview .ysa-preview-widget-section > summary { padding:16px 20px; font-size:13px; font-weight:600; cursor:pointer; }
.ysa-connected-preview .ysa-preview-widget-section > .ysa-cdp-personalization-form-section { padding-top:0; border:0; }
.ysa-connected-preview .ysa-preview-widget-section > .ysa-cdp-personalization-form-section > .ysa-cdp-personalization-form-heading { display:none; }
.ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) .ysa-cdp-personalization-stepper { display:none; }
@media(max-width:720px) {
 .ysa-connected-preview .ysa-cdp:has(.ysa-cdp-personalization-workspace:not(.is-overview)[data-personalization-editor-type=campaign]) > .ysa-cdp-main { padding:24px 16px; }
 .ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] > .ysa-cdp-personalization-editor-toolbar { flex-direction:column; align-items:start; }
}
/* Source editor canvas uses 32px insets; the Home canvas has its own wider inset. */
html.ysa-connected-preview #framework_main:is(.profile_studio,.vision_studio,.trustlayer) { padding:28px 32px 32px; }
.ysa-connected-preview .ysa-profile-edit-page { padding:28px 32px 32px; }
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero { margin-bottom:22px; }
.ysa-connected-preview :is(.ysa-profile-studio,.ysa-vision-studio) > .ysa-content-breadcrumb { margin-bottom:5px; font-size:10.5px; letter-spacing:.09em; text-transform:uppercase; font-weight:600; }
.ysa-connected-preview :is(.ysa-profile-studio,.ysa-vision-studio) > .ysa-content-breadcrumb > :not(:first-child) { display:none; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table :is(th,td) { border:0; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table table:not(.ysa-profile-identity-fields):has(.form_response_waiting:empty) { display:none; }
.ysa-connected-preview :is(.ysa-persona-description,.ysa-persona-danger) { padding-top:14px; border-top:1px solid var(--ysa-line-soft); }
.ysa-connected-preview :is(.ysa-persona-description,.ysa-persona-danger) > summary { color:var(--ysa-ink); font-size:12.5px; font-weight:600; cursor:pointer; }
.ysa-connected-preview .ysa-persona-description[open] > summary { margin-bottom:14px; }
.ysa-connected-preview .ysa-persona-danger { padding:16px 20px; border:1px solid var(--ysa-line); border-radius:18px; }
.ysa-connected-preview .ysa-persona-danger > .ysa-profile-danger-card { border:0; padding:14px 0 0; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-edit-nav li > button { width:100%; min-height:34px; padding:8px 10px; border:0; border-radius:9px; background:none; color:var(--ysa-text-2); text-align:left; font-size:13.5px; font-weight:400; }
.ysa-connected-preview .ysa-vision-studio { display:block; }
.ysa-connected-preview .ysa-vision-studio .vision-workspace { display:grid; grid-template-columns:minmax(0,1fr) 440px; align-items:start; gap:24px; }
.ysa-connected-preview .vision-evidence-column { display:grid; grid-column:2; gap:16px; min-width:0; position:sticky; top:96px; }
.ysa-connected-preview .vision-evidence-column > :is(.vision-preview-panel,.vision-history-panel) { grid-column:auto; grid-row:auto; margin:0; }
.ysa-connected-preview .ysa-vision-studio .vision-compose-panel { grid-column:1; grid-row:auto; margin:0; }
@media(max-width:1380px) { .ysa-connected-preview .ysa-vision-studio .vision-workspace { grid-template-columns:minmax(0,1fr) 400px; } }
@media(max-width:1120px) { .ysa-connected-preview .ysa-vision-studio .vision-workspace { grid-template-columns:minmax(0,1fr) 340px; } }
@media(max-width:800px) { .ysa-connected-preview .ysa-vision-studio .vision-workspace { display:flex; flex-direction:column; gap:16px; } .ysa-connected-preview .vision-evidence-column { width:100%; position:static; } }
@media(max-width:720px) { html.ysa-connected-preview #framework_main:is(.profile_studio,.vision_studio,.trustlayer) { padding:24px 16px; } }
.ysa-connected-preview .ysa-profile-studio .ps-editor { padding:0; border:0; border-radius:0; background:none; }
.ysa-connected-preview .ysa-profile-studio .ps-step-head { padding:0; }
.ysa-connected-preview .ysa-profile-studio .ps-field-row { display:block; border:0; border-top:1px solid var(--ysa-line-soft); border-radius:0; padding:0; }
.ysa-connected-preview .ps-field-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; min-height:42px; padding:9px 0; border:0; border-radius:0; background:none; color:var(--ysa-ink); text-align:left; }
.ysa-connected-preview .ps-field-summary strong { font-size:12px; font-weight:400; }
.ysa-connected-preview .ps-field-summary code { overflow:hidden; text-overflow:ellipsis; font-size:10.5px; padding:3px 5px; border-radius:5px; background:var(--ysa-canvas); }
.ysa-connected-preview .ps-field-summary span { color:var(--ysa-text-muted); font-size:11px; }
.ysa-connected-preview .ps-field-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px 0 14px; }
.ysa-connected-preview .ps-field-settings > .ps-field-options { grid-column:1/-1; }
@media(max-width:420px) { .ysa-connected-preview .ps-field-settings { grid-template-columns:1fr; } }
@media(max-width:800px) { .ysa-connected-preview .ysa-vision-studio .vision-workspace > :is(.vision-compose-panel,.vision-evidence-column) { width:100%; max-width:100%; } }
.ysa-connected-preview .vision-selected-product { overflow-wrap:anywhere; }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] > :is(.ysa-cdp-personalization-gate,.ysa-cdp-personalization-runtime,.ysa-cdp-personalization-toolbar,.ysa-cdp-personalization-page-head) { display:none; }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] .ysa-cdp-personalization-fields { grid-template-columns:minmax(0,1fr); }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] :is(#ysa_cdp_personalization_step_back,#ysa_cdp_personalization_step_next,#ysa_cdp_personalization_step_progress) { display:none; }
.ysa-connected-preview #ysa_cdp_personalization_root[data-personalization-screen=editor] .ysa-cdp-personalization-step-footer:empty { display:none; }
.ysa-connected-preview .ysa-preview-widget-section :is(fieldset,legend) { font-family:var(--ysa-font-sans); font-size:12.5px; font-weight:400; }
.ysa-connected-preview .ysa-preview-widget-section .ysa-cdp-personalization-field,.ysa-connected-preview .ysa-preview-widget-section .ysa-cdp-personalization-disclosure { width:100%; }
.ysa-connected-preview .ysa-cdp-personalization-preview-copy { padding:16px 18px; }
.ysa-connected-preview .ysa-cdp-personalization-preview-copy strong { display:block; font:400 18px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .ysa-cdp-personalization-preview-copy span { display:block; margin-top:5px; color:var(--ysa-text-muted); font-size:12.5px; line-height:1.5; }
.ysa-connected-preview .ps-switch { min-height:38px; }
.ysa-connected-preview :is(.ps-switch input[type=checkbox],#tl_shadow_mode) { appearance:none; position:relative; width:34px; height:20px; min-height:20px; flex:none; margin:0; padding:2px; border:0; border-radius:999px; background:var(--ysa-text-disabled); cursor:pointer; }
.ysa-connected-preview :is(.ps-switch input[type=checkbox],#tl_shadow_mode):before { content:""; display:block; width:16px; height:16px; border-radius:50%; background:white; transform:translateX(0); transition:transform .15s ease; }
.ysa-connected-preview :is(.ps-switch input[type=checkbox],#tl_shadow_mode):checked { background:var(--ysa-ink); }
.ysa-connected-preview :is(.ps-switch input[type=checkbox],#tl_shadow_mode):checked:before { transform:translateX(14px); }
.ysa-connected-preview :is(.ps-switch input[type=checkbox],#tl_shadow_mode):disabled { opacity:.45; cursor:default; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-1 { order:0; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-2 { order:1; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-3 { order:2; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-6 { order:3; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-5 { order:4; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 { order:5; }
.ysa-connected-preview .ysa-persona-editor-main #tabs-8 { order:6; }
.ysa-connected-preview .ysa-persona-editor-main .ysa-persona-danger { order:99; }
.ysa-connected-preview .ysa-profile-studio .ps-header-copy { min-width:0; flex:1; }
.ysa-connected-preview .ysa-profile-studio .ps-scope { display:none; }
.ysa-connected-preview .ps-header > .ps-editor-toolbar { order:1; flex:none; padding:0; margin:0; border:0; }
.ysa-connected-preview .ps-header > .ps-editor-toolbar .ps-editor-status { display:none; }
.ysa-connected-preview .ps-header > .ps-add { order:2; }
.ysa-connected-preview .ps-description-disclosure { padding-top:2px; }
.ysa-connected-preview .ps-description-disclosure > summary { font-size:11.5px; color:var(--ysa-text-muted); cursor:pointer; }
.ysa-connected-preview .ps-description-disclosure[open] > summary { margin-bottom:12px; }
.ysa-connected-preview .ysa-persona-editor #tabs-1 > h2 + .info { display:none; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-identity-table > tbody > tr > td:nth-child(2) { display:none; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-avatar-cell { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:12px 0; padding:12px 0 0; }
.ysa-connected-preview .ysa-persona-editor .ysa-profile-avatar-cell .ysa-profile-avatar-preview { margin:0; }
@media(max-width:800px) { .ysa-connected-preview .ps-header > .ps-editor-toolbar { order:2; } .ysa-connected-preview .ps-header > .ps-add { order:1; } }
@media(max-width:1120px) and (min-width:721px) {
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) > .ysa-cdp-personalization-list-pane { grid-column:1/-1; grid-row:2; }
}
@media(max-width:720px) {
 .ysa-connected-preview .ysa-vision-studio .vision-dropzone { display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; }
 .ysa-connected-preview .vision-drop-icon { grid-column:1; grid-row:1; }
 .ysa-connected-preview .vision-dropzone > span:nth-last-child(2) { grid-column:2; grid-row:1; }
 .ysa-connected-preview .vision-drop-action { grid-column:2; grid-row:2; justify-self:start; margin:0; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) > .ysa-cdp-personalization-editor-pane { order:1; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) > .ysa-cdp-personalization-preview-pane { order:2; }
 .ysa-connected-preview .ysa-cdp-personalization-workspace:not(.is-overview) > .ysa-cdp-personalization-list-pane { order:3; }
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero-identity h1 { font-size:27px; }
}

/* Decision history keeps meaningful columns; only the table scrolls on mobile. */
@media(max-width:720px) {
 .ysa-connected-preview .ysa-trust-page .tl-table { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; table-layout:auto; }
 .ysa-connected-preview .ysa-trust-page .tl-table :is(th,td) { overflow-wrap:normal; word-break:normal; }
 .ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):nth-child(1) { min-width:105px; }
 .ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):nth-child(2) { min-width:130px; }
 .ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):nth-child(3) { min-width:95px; }
 .ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):nth-child(4) { min-width:265px; }
 .ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):last-child { min-width:90px; }
 .ysa-connected-preview .ysa-trust-page .tl-table td:last-child a { display:inline-flex; align-items:center; min-height:44px; padding:8px; white-space:nowrap; }
}

/* Fidelity: existing form controls follow the same compact card grammar as 6a–6d. */
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 :is(td,th){min-width:0;padding:10px 0;vertical-align:top}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 br{display:none}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 label{display:block;margin:0 0 7px;font:600 12.5px/1.4 var(--ysa-font-sans)}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 :is(td>strong,h4){display:block;margin:0 0 8px;font:600 13px/1.4 var(--ysa-font-sans)}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .range_output{display:block;margin-top:5px;font:500 12px/1.4 var(--ysa-font-sans);color:var(--ysa-text-muted)}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .wrap{margin-top:16px;padding-top:16px;border-top:1px solid var(--ysa-line)}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .bar{position:relative;height:30px;margin:12px 0}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .legend{display:flex;flex-wrap:wrap;gap:7px}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .chip{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--ysa-line);border-radius:999px;font-size:11px}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4 .inputs{display:none}
.ysa-connected-preview .vision-settings-grid>.vision-field>span,.ysa-connected-preview .vision-field>legend{margin:0 0 7px;padding:0;border:0;color:var(--ysa-ink);font:600 12.5px/1.4 var(--ysa-font-sans)}
.ysa-connected-preview .vision-panel-heading{margin-bottom:14px}
.ysa-connected-preview .vision-step-head{margin-bottom:12px}
.ysa-connected-preview .vision-history-panel .vision-history-item{min-width:0}
@media(max-width:800px){
 html.ysa-connected-preview #framework_main:is(.profile_studio,.vision_studio,.trustlayer){padding:24px 16px}
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-hero{padding:0}
}
/* Existing authoring metadata stays editable behind native disclosures. */
.ysa-connected-preview .ysa-profile-edit-page .ysa-profile-edit-breadcrumb{margin-bottom:12px}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4{padding:0;border:0;background:transparent}
.ysa-connected-preview .ysa-persona-editor-main #tabs-4>.ysa-persona-retrieval,
.ysa-connected-preview .ysa-persona-editor-main #tabs-4>.ysa-modeling-primary,
.ysa-connected-preview .ysa-persona-editor-main #tabs-4>.wrap,
.ysa-connected-preview .ysa-persona-editor-main #tabs-4>.ysa-modeling-additional{margin:0 0 16px;padding:16px 20px 18px;border:1px solid var(--ysa-line);border-radius:18px;background:var(--ysa-sheet)}
.ysa-connected-preview .ysa-modeling-primary>table{display:table;width:100%;table-layout:fixed}
.ysa-connected-preview .ysa-modeling-primary>table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ysa-connected-preview .ysa-modeling-primary>table>tbody>tr>td{display:block;width:auto;min-width:0}
.ysa-connected-preview .ysa-modeling-primary>table>tbody>tr>td:empty{display:none}
.ysa-connected-preview .ysa-modeling-additional>summary{cursor:pointer;font:600 14px/1.4 var(--ysa-font-sans)}
.ysa-connected-preview .ysa-modeling-additional[open]>summary{margin-bottom:18px}
.ysa-connected-preview .ysa-modeling-additional>h4{margin:18px 0 8px}
.ysa-connected-preview .ps-step-body{display:flex;flex-direction:column;gap:8px}
.ysa-connected-preview .ps-step-body>.ps-field-rows{order:1}
.ysa-connected-preview .ps-step-body>.ps-step-metadata{order:2}
.ysa-connected-preview .ps-step-body>.ps-fields-title{order:3;margin:4px 0 0}
.ysa-connected-preview .ps-step-body>.ps-fields-title>span{display:none}
.ysa-connected-preview .ps-step-metadata{margin-top:6px;padding-top:8px;border-top:1px solid var(--ysa-line-soft)}
.ysa-connected-preview .ps-step-metadata>summary{cursor:pointer;font:500 11.5px/1.5 var(--ysa-font-sans);color:var(--ysa-text-muted)}
.ysa-connected-preview .ps-step-metadata[open]>.ps-grid{margin-top:12px}
.ysa-connected-preview .ps-step-field-count{margin-left:auto;white-space:nowrap;color:var(--ysa-text-muted);font-size:11.5px}
.ysa-connected-preview .ps-step-actions{position:relative;flex:none}
.ysa-connected-preview .ps-step-actions>summary{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;list-style:none;cursor:pointer;color:var(--ysa-text-muted)}
.ysa-connected-preview .ps-step-actions>summary::-webkit-details-marker{display:none}
.ysa-connected-preview .ps-step-actions[open]{z-index:40}
.ysa-connected-preview .ps-step-actions>.ps-icon-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:120px;border:0;white-space:nowrap;background:var(--ysa-sheet);font-size:11.5px}
.ysa-connected-preview .ps-step-actions[open]>.ps-icon-btn{position:absolute;right:0;box-shadow:var(--ysa-shadow-menu)}
.ysa-connected-preview .ps-step-actions[open]>.ps-icon-btn:nth-of-type(1){top:28px}
.ysa-connected-preview .ps-step-actions[open]>.ps-icon-btn:nth-of-type(2){top:60px}
.ysa-connected-preview .ps-step-actions[open]>.ps-icon-btn:nth-of-type(3){top:92px}
.ysa-connected-preview .ps-list-item{position:relative;padding:12px 10px}
.ysa-connected-preview .ps-list-item>strong{padding-right:52px}
.ysa-connected-preview .ps-list-state{position:absolute;right:10px;top:11px;max-width:60px;padding:3px 7px;border-radius:999px;background:var(--ysa-canvas);font-size:10.5px;font-weight:600;line-height:1.4}
.ysa-connected-preview .ps-list-state.is-live{background:var(--ysa-sage-soft)}
.ysa-connected-preview .ps-list-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px;font-size:10.5px}
.ysa-connected-preview .ps-list-meta code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;border-radius:5px;background:var(--ysa-canvas);font-size:10px}
.ysa-connected-preview .ps-list-meta>span{max-width:90px;line-height:1.5}
@media(max-width:800px){
 .ysa-connected-preview .ysa-modeling-primary>table>tbody>tr{grid-template-columns:minmax(0,1fr)}
 .ysa-connected-preview .ysa-profile-edit-page .ysa-profile-edit-tabs.ysa-persona-editor{padding:0}
}
.ysa-connected-preview .ps-header-copy>h1{display:inline}
.ysa-connected-preview .ps-panel-count{display:inline;margin-left:12px;white-space:nowrap;color:var(--ysa-text-muted);font:italic 400 16px/1.3 var(--ysa-font-serif)}
.ysa-connected-preview .ps-field-summary strong{font-size:13px;font-weight:500}
.ysa-connected-preview .ps-field-summary code{font-size:11px}
.ysa-connected-preview .ps-field-summary>span{font-size:12px}
.ysa-connected-preview .ps-field input[type=color]{width:34px;height:34px;padding:2px;border-radius:50%;cursor:pointer}
.ysa-connected-preview .ps-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.ysa-connected-preview .ps-field input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}
.ysa-connected-preview .tl-agent-settings{margin-top:16px;border-top:1px solid var(--ysa-line);padding-top:12px}
.ysa-connected-preview .tl-agent-settings>summary{cursor:pointer;color:var(--ysa-text-muted);font:500 12px/1.5 var(--ysa-font-sans)}
.ysa-connected-preview .tl-agent-settings[open]>summary{margin-bottom:14px}
.ysa-connected-preview .tl-agent-settings .tl-agent-editor{margin-top:0}
/* Module scope wins over the generic page/card helpers loaded after this sheet. */
.ysa-connected-preview .ysa-profile-studio .ps-section-head,
.ysa-connected-preview .ysa-vision-studio :is(.vision-step-head,.vision-panel-heading,.vision-preview-head,.vision-history-head){padding:0;border:0;background:transparent}
.ysa-connected-preview .ysa-profile-studio .ps-section-head p{margin:3px 0 0;line-height:1.45}
.ysa-connected-preview .ysa-profile-studio .ps-tag-input input{border:0;border-radius:0;background:none;padding:9px 0;min-width:25px;font-size:11px}
.ysa-connected-preview .ysa-profile-studio .ps-section-head>.ysa-content-secondary-btn{white-space:nowrap;flex:none}
.ysa-connected-preview .ysa-profile-studio .ps-field-summary{min-height:28px}
.ysa-connected-preview .ysa-profile-studio .ps-field-row{padding:7px 0}
.ysa-connected-preview .ysa-profile-studio .ps-step-actions>.ps-icon-btn{display:flex}
.ysa-connected-preview .ysa-profile-studio .ps-step-actions:not([open])>.ps-icon-btn{display:none}
html.ysa-connected-preview #framework_main .ysa-persona-editor .ysa-profile-edit-nav>.ysa-profile-menu-heading{display:none}
html.ysa-connected-preview #framework_main .ysa-persona-editor .ysa-profile-edit-nav>ul>li{margin:0;padding:0;min-height:0;font:400 13.5px/1.4 var(--ysa-font-sans);letter-spacing:normal;text-transform:none}
html.ysa-connected-preview #framework_main .ysa-persona-editor .ysa-profile-edit-nav>ul>.ysa-profile-edit-nav-label{display:none}
html.ysa-connected-preview #framework_main .ysa-profile-edit-page .ysa-persona-editor .ysa-profile-edit-nav>ul>li:not([onclick]){padding:0;min-height:0;margin:0;letter-spacing:normal;text-transform:none;font:400 13.5px/1.4 var(--ysa-font-sans)}
html.ysa-connected-preview #framework_main .ysa-persona-editor .ysa-profile-edit-nav>ul>li>button{letter-spacing:normal;text-transform:none}
.ysa-connected-preview .ysa-persona-editor-main #tabs-8>table{display:block;max-width:100%;overflow-x:auto;table-layout:auto}
.ysa-connected-preview .ysa-persona-editor-main #tabs-8>table :is(th,td){min-width:120px;overflow-wrap:normal;word-break:normal}
.ysa-connected-preview .ysa-vision-studio .vision-step-body{padding:0 0 0 40px}
.ysa-connected-preview .ysa-vision-studio .vision-history-row{grid-template-columns:44px minmax(0,1fr) auto 28px}
.ysa-connected-preview .ysa-vision-studio .vision-history-open{display:block;min-height:0;padding:0;text-align:left}
.ysa-connected-preview .ysa-vision-studio .vision-history-cell[data-label=Status]{grid-column:3;grid-row:1;text-align:right}
.ysa-connected-preview .ysa-vision-studio .vision-history-delete{grid-column:4;grid-row:1}
.ysa-connected-preview .ysa-vision-studio .vision-history-cell[data-label=Status]>strong{display:inline-block;padding:3px 7px;border-radius:999px;background:var(--ysa-canvas);font-size:10.5px}
.ysa-connected-preview .ysa-trust-page .tl-table{display:block;max-width:100%;overflow-x:auto;table-layout:auto}
.ysa-connected-preview .ysa-trust-page .tl-table :is(th,td){min-width:95px;overflow-wrap:normal;word-break:normal}
.ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):nth-child(2){min-width:130px}
.ysa-connected-preview .ysa-trust-page .tl-table :is(th,td):nth-child(4){min-width:265px}
.ysa-connected-preview .ysa-trust-page .tl-table td:last-child a{white-space:nowrap}
@media(max-width:720px){.ysa-connected-preview .ysa-vision-studio .vision-step-body{padding:0}.ysa-connected-preview .ysa-vision-studio .vision-history-row{grid-template-columns:34px minmax(0,1fr) 24px}.ysa-connected-preview .ysa-vision-studio .vision-history-cell[data-label=Status]{grid-column:2;grid-row:2;text-align:left}.ysa-connected-preview .ysa-vision-studio .vision-history-delete{grid-column:3;grid-row:1/span 2}}
.ysa-connected-preview .ysa-profile-studio .ps-guide-disclosure{margin-top:20px}
.ysa-connected-preview .ysa-profile-studio .ps-completion-settings{margin-top:14px;padding-top:12px;border-top:1px solid var(--ysa-line-soft)}
.ysa-connected-preview .ysa-profile-studio .ps-completion-settings>summary{cursor:pointer;color:var(--ysa-text-muted);font:500 11.5px/1.5 var(--ysa-font-sans)}
.ysa-connected-preview .ysa-profile-studio .ps-completion-settings[open]>.ps-grid{margin-top:12px}
.ysa-connected-preview .ysa-profile-studio .ps-field:has(#ps_consent_label){grid-column:2;grid-row:1}
.ysa-connected-preview .ysa-profile-studio #ps_consent_label{min-height:38px;height:38px}
.ysa-connected-preview .ysa-profile-studio .ps-field-summary{padding:0;gap:12px;border:0;background:transparent}
@media(max-width:800px){.ysa-connected-preview .ysa-profile-studio .ps-field:has(#ps_consent_label){grid-column:1;grid-row:auto}}

/* Original Font Awesome Pro 6.7.2 kit glyphs; existing app commercial license. Picker-only subset. */
@font-face{font-family:"YSA Profile Picker";src:url("/fonts/profile-studio-icons.woff2") format("woff2");font-weight:300;font-style:normal;font-display:block}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) i:not([data-ysa-preview-icon]){display:inline-block;width:1em;height:1em;font-size:20px;font-style:normal;line-height:1;text-align:center}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) i:not([data-ysa-preview-icon])::before{font-family:"YSA Profile Picker";font-weight:300;font-style:normal;content:var(--ysa-profile-picker-icon)}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-paw{--ysa-profile-picker-icon:"\f1b0"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-dog{--ysa-profile-picker-icon:"\f6d3"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-cat{--ysa-profile-picker-icon:"\f6be"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-fish{--ysa-profile-picker-icon:"\f578"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-dove{--ysa-profile-picker-icon:"\f4ba"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-horse{--ysa-profile-picker-icon:"\f6f0"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-rabbit{--ysa-profile-picker-icon:"\f708"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-turtle{--ysa-profile-picker-icon:"\f726"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-sheep{--ysa-profile-picker-icon:"\f711"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-dragon{--ysa-profile-picker-icon:"\f6d5"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-shirt{--ysa-profile-picker-icon:"\f553"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-hat-cowboy{--ysa-profile-picker-icon:"\f8c0"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-shoe-prints{--ysa-profile-picker-icon:"\f54b"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-building{--ysa-profile-picker-icon:"\f1ad"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-city{--ysa-profile-picker-icon:"\f64f"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-briefcase{--ysa-profile-picker-icon:"\f0b1"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-laptop{--ysa-profile-picker-icon:"\f109"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-palette{--ysa-profile-picker-icon:"\f53f"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-music{--ysa-profile-picker-icon:"\f001"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-gamepad{--ysa-profile-picker-icon:"\f11b"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-dumbbell{--ysa-profile-picker-icon:"\f44b"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-running{--ysa-profile-picker-icon:"\f70c"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-bicycle{--ysa-profile-picker-icon:"\f206"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-car{--ysa-profile-picker-icon:"\f1b9"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-plane{--ysa-profile-picker-icon:"\f072"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-utensils{--ysa-profile-picker-icon:"\f2e7"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-coffee{--ysa-profile-picker-icon:"\f0f4"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-leaf{--ysa-profile-picker-icon:"\f06c"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-gift{--ysa-profile-picker-icon:"\f06b"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-sun{--ysa-profile-picker-icon:"\f185"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-moon{--ysa-profile-picker-icon:"\f186"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-child{--ysa-profile-picker-icon:"\f1ae"}
.ysa-connected-preview .ysa-profile-studio :is(.ps-icon-choice,.ps-option-icon-picker) .fa-baby{--ysa-profile-picker-icon:"\f77c"}
.ysa-connected-preview .ysa-profile-studio .ps-field-rows{gap:0}
.ysa-connected-preview .ysa-vision-studio :is(.vision-segmented,.vision-quality-options) label{margin:0}
.ysa-connected-preview .ysa-vision-studio .vision-settings-grid{gap:14px}
.ysa-connected-preview .ysa-vision-studio #vision_instruction{min-height:64px;height:64px}
@media(max-width:720px){
 html.ysa-connected-preview #framework_main .ysa-profile-edit-page .ysa-persona-editor .ysa-profile-edit-nav>ul{display:none;flex-direction:column;gap:0;padding:0;overflow:visible}
 html.ysa-connected-preview #framework_main .ysa-profile-edit-page .ysa-persona-editor .ysa-profile-edit-nav.is-open>ul{display:grid}
 html.ysa-connected-preview #framework_main .ysa-profile-edit-page .ysa-persona-editor .ysa-profile-edit-nav>ul>li:has(>a),html.ysa-connected-preview #framework_main .ysa-profile-edit-page .ysa-persona-editor .ysa-profile-edit-nav>ul>li:has(>button){display:block}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-card>header{flex-direction:column;align-items:stretch;gap:12px}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-card>header>div{min-width:0;width:100%}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-card>header>.ysa-profile-inline-action{flex:none;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--ysa-line);border-radius:10px;background:white;text-align:center;white-space:normal;word-break:normal}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-row>div{min-width:0;width:100%}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-row>div>strong,.ysa-connected-preview .ysa-persona-editor .ysa-profile-config-row>div>span{display:block}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-chips{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-chip{white-space:normal;word-break:normal;overflow-wrap:break-word}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-meta>span{min-width:0;overflow-wrap:anywhere}
 .ysa-connected-preview .ysa-persona-editor .ysa-profile-config-meta b{display:block;margin-bottom:3px;color:var(--ysa-text-muted)}
}

/* Vision 6d: size the supplied glyph inside each existing icon holder. */
.ysa-connected-preview .ysa-vision-studio .vision-empty-state>span>[data-ysa-preview-icon]>svg{display:block;width:22px;height:22px}
.ysa-connected-preview .ysa-vision-studio .vision-drop-icon>[data-ysa-preview-icon]>svg{display:block;width:18px;height:18px}
