/* Personal agreements: the real permission-gated merchant renderer, in preview only. */
.ysa-connected-preview .ysa-pact-merchant { --pact-line:var(--ysa-line); --pact-ink:var(--ysa-ink); --pact-muted:var(--ysa-text-muted); min-width:0; overflow:visible; border:0; border-radius:0; background:none; color:var(--ysa-ink); }
.ysa-connected-preview .ysa-pact-merchant > .ysa-cdp-section-head { padding:0 0 20px; border:0; }
.ysa-connected-preview .ysa-pact-merchant > .ysa-cdp-section-head h2 { font:400 28px/1.2 var(--ysa-font-heading); }
.ysa-connected-preview .ysa-pact-merchant > .ysa-cdp-section-head p { margin:7px 0 0; color:var(--ysa-text-muted); font-size:13px; }
.ysa-connected-preview .ysa-pact-merchant .ysa-pact-merchant-body { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; padding:0; font-size:13px; line-height:1.55; }
.ysa-connected-preview .ysa-pact-merchant-body > * { min-width:0; margin:0; }
.ysa-connected-preview .ysa-pact-shop { color:var(--ysa-text-muted); font-size:12px; }
.ysa-connected-preview .ysa-pact-status { display:flex; align-items:center; gap:10px; padding:14px 18px; border:1px solid var(--ysa-line); border-radius:12px; background:var(--ysa-canvas); font-weight:500; }
.ysa-connected-preview .ysa-pact-merchant :is([data-pact-status],[data-pact-shop],[data-pact-copy=lead]):empty,.ysa-connected-preview .ysa-pact-info:has(.ysa-pact-info-panel:empty) { display:none; }
.ysa-connected-preview .ysa-pact-status::before { content:""; width:8px; height:8px; flex:none; border-radius:50%; background:var(--ysa-text-faint); }
.ysa-connected-preview .ysa-pact-status[data-state=ready] { background:var(--ysa-sage-soft); }
.ysa-connected-preview .ysa-pact-status[data-state=ready]::before { background:var(--ysa-ink); }
.ysa-connected-preview .ysa-pact-merchant [data-pact-form] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; max-width:none; }
.ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-preview-group,.ysa-pact-email-settings,.ysa-pact-demand,.ysa-pact-postal,.ysa-pact-channel-details,.ysa-pact-preview-save) { min-width:0; margin:0; padding:20px; border:1px solid var(--ysa-line); border-radius:18px; background:var(--ysa-sheet); }
.ysa-connected-preview .ysa-pact-preview-group { display:grid; gap:12px; }
.ysa-connected-preview .ysa-pact-preview-group > legend { float:left; width:100%; padding:0; margin:0 0 4px; font:400 20px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .ysa-pact-preview-intro { margin:0 0 8px; color:var(--ysa-text-muted); font-size:12.5px; }
.ysa-connected-preview .ysa-pact-copy-line { display:flex; align-items:start; gap:8px; min-width:0; }
.ysa-connected-preview .ysa-pact-copy-line > :first-child { min-width:0; flex:1; }
.ysa-connected-preview .ysa-pact-check { display:flex; align-items:start; gap:10px; min-height:44px; padding:9px 0; font-size:13px; line-height:1.5; font-weight:400; cursor:pointer; }
.ysa-connected-preview .ysa-pact-check input[type=checkbox] { width:18px; height:18px; min-height:18px; flex:none; margin:1px 0 0; accent-color:var(--ysa-ink); }
.ysa-connected-preview .ysa-pact-check > span { min-width:0; overflow-wrap:anywhere; }
.ysa-connected-preview .ysa-pact-preview-experiences > .ysa-pact-check:first-of-type { border-bottom:1px solid var(--ysa-line); padding-bottom:18px; margin-bottom:4px; font-weight:600; }
.ysa-connected-preview .ysa-pact-info { position:relative; flex:0 0 36px; }
.ysa-connected-preview .ysa-pact-info > summary { display:grid; place-items:center; width:36px; min-height:44px; padding:0; border:0; border-radius:9px; cursor:pointer; list-style:none; }
.ysa-connected-preview .ysa-pact-info > summary::-webkit-details-marker { display:none; }
.ysa-connected-preview .ysa-pact-merchant summary:focus-visible { outline:2px solid var(--ysa-ink); outline-offset:3px; }
.ysa-connected-preview .ysa-pact-info > summary > span { display:grid; place-items:center; width:17px; height:17px; border:1px solid var(--ysa-text-muted); border-radius:50%; color:var(--ysa-text-muted); font:500 11px/1 var(--ysa-font-sans); }
.ysa-connected-preview .ysa-pact-info-panel { position:fixed; z-index:3200; left:16px; top:44px; width:min(340px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:16px; border:1px solid var(--ysa-line); border-radius:12px; background:var(--ysa-sheet); box-shadow:var(--ysa-shadow-menu); font-size:13px; line-height:1.6; font-weight:400; }
.ysa-connected-preview .ysa-pact-merchant :is(h3,h4) { margin:0; font:400 19px/1.3 var(--ysa-font-heading); }
.ysa-connected-preview .ysa-pact-merchant :is(form,.ysa-pact-scenario-fields,[data-postal-template],[data-postal-evidence],[data-postal-settlement],[data-service-evidence]) { display:grid; gap:14px; min-width:0; max-width:none; }
.ysa-connected-preview .ysa-pact-email-settings { display:grid; gap:12px; }
.ysa-connected-preview .ysa-pact-field { display:grid; gap:7px; min-width:0; font-size:12px; font-weight:500; }
.ysa-connected-preview .ysa-pact-field :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; max-width:100%; min-height:44px; font-size:13px; font-weight:400; }
.ysa-connected-preview .ysa-pact-field textarea { min-height:108px; resize:vertical; }
.ysa-connected-preview .ysa-pact-field select[multiple] { min-height:112px; padding:8px; }
.ysa-connected-preview .ysa-pact-limits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ysa-connected-preview .ysa-pact-note { color:var(--ysa-text-muted); font-size:12px; font-weight:400; line-height:1.6; overflow-wrap:anywhere; }
.ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-scenario-settings,[data-postal-config],[data-service-configure],[data-demand-settings],[data-evaluation-root] > details) { border-top:1px solid var(--ysa-line); }
.ysa-connected-preview .ysa-pact-merchant details:not(.ysa-pact-info) > summary { min-height:44px; padding:12px 0; color:var(--ysa-ink); cursor:pointer; font-size:13px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.ysa-connected-preview .ysa-pact-merchant details:not(.ysa-pact-info)[open] > summary { margin-bottom:12px; }
.ysa-connected-preview .ysa-pact-scenario-fields { padding:4px 0; }
.ysa-connected-preview .ysa-pact-scenario-fields :is([data-pact-scenario-repeat-fields],[data-pact-scenario-basis-fields]) { display:grid; gap:14px; }
.ysa-connected-preview .ysa-pact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ysa-connected-preview .ysa-pact-merchant .ysa-cdp-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 16px; border:1px solid var(--ysa-line-strong); border-radius:10px; background:var(--ysa-sheet); color:var(--ysa-ink); font:500 12.5px/1.4 var(--ysa-font-sans); text-decoration:none; cursor:pointer; white-space:normal; }
.ysa-connected-preview .ysa-pact-merchant .ysa-cdp-btn.is-primary { background:var(--ysa-ink); border-color:var(--ysa-ink); color:var(--ysa-on-ink); }
.ysa-connected-preview .ysa-pact-merchant .ysa-cdp-btn:hover:not(:disabled) { background:var(--ysa-canvas); }
.ysa-connected-preview .ysa-pact-merchant .ysa-cdp-btn.is-primary:hover:not(:disabled) { background:#1b3634; }
.ysa-connected-preview .ysa-pact-merchant .ysa-cdp-btn:disabled { opacity:.5; cursor:not-allowed; }
.ysa-connected-preview .ysa-pact-preview-save { display:grid; grid-column:1/-1; gap:12px; background:var(--ysa-sage-soft); }
.ysa-connected-preview .ysa-pact-conflict { display:flex; flex-wrap:wrap; gap:10px; padding:16px; border:1px solid var(--ysa-line-strong); border-radius:12px; background:var(--ysa-caution-soft); color:var(--ysa-caution-text); }
.ysa-connected-preview .ysa-pact-conflict > p { flex:1 1 100%; }
.ysa-connected-preview .ysa-pact-error { color:var(--ysa-danger-text); font-size:13px; overflow-wrap:anywhere; }
.ysa-connected-preview .ysa-pact-error:empty { display:none; }
.ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-demand,.ysa-pact-postal) { display:grid; gap:14px; }
.ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-demand,.ysa-pact-postal) > details > form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-demand,.ysa-pact-postal) > details > form > :is(.ysa-pact-check,.ysa-pact-actions,.ysa-pact-note,button,[data-postal-template],[data-demand-labels],[data-demand-numeric]) { grid-column:1/-1; }
.ysa-connected-preview .ysa-pact-postal-list { display:grid; gap:10px; }
.ysa-connected-preview .ysa-pact-postal-card { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px; border:1px solid var(--ysa-line); border-radius:12px; background:var(--ysa-canvas); }
.ysa-connected-preview .ysa-pact-postal-card > div { flex:1 1 180px; min-width:0; }
.ysa-connected-preview .ysa-pact-postal-card :is(strong,small) { display:block; overflow-wrap:anywhere; }
.ysa-connected-preview .ysa-pact-postal-card small { margin-top:4px; font-size:12px; color:var(--ysa-text-muted); }
.ysa-connected-preview .ysa-pact-postal-dialog { width:min(600px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:24px; border:1px solid var(--ysa-line); border-radius:18px; background:var(--ysa-sheet); color:var(--ysa-ink); font-size:13px; }
.ysa-connected-preview .ysa-pact-postal-dialog::backdrop { background:var(--ysa-on-ink-overlay); }
.ysa-connected-preview .ysa-pact-postal-dialog > * + * { margin-top:16px; }
.ysa-connected-preview .ysa-pact-postal-dialog > form { display:flex; justify-content:flex-end; }
.ysa-connected-preview .ysa-pact-postal-address { padding:16px; border:1px solid var(--ysa-line); border-radius:10px; background:var(--ysa-canvas); white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
.ysa-connected-preview .ysa-pact-channels { display:grid; list-style:none; margin:0; padding:0; }
.ysa-connected-preview .ysa-pact-channels > li { display:grid; grid-template-columns:minmax(130px,1fr) 2fr; gap:16px; padding:14px 0; border-top:1px solid var(--ysa-line-soft); }
.ysa-connected-preview .ysa-pact-channel-details > .ysa-pact-note { margin-top:14px; }
.ysa-connected-preview .ysa-pact-profile-link { justify-content:start; width:fit-content; max-width:100%; }
.ysa-connected-preview .ysa-pact-merchant > [data-pact-contact-review] { margin-top:20px; }
.ysa-connected-preview [data-pact-contact-review] > [data-contact-review-items] { display:grid; gap:12px; }
.ysa-connected-preview .ysa-demand-card { padding:16px; margin-top:12px; border:1px solid var(--ysa-line); border-radius:12px; }
.ysa-connected-preview .ysa-demand-card h4 { margin-bottom:8px; }
.ysa-connected-preview .ysa-demand-condition-editor { padding:0 14px; border:1px solid var(--ysa-line); border-radius:10px; margin-top:12px; }
.ysa-connected-preview .ysa-demand-label-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-bottom:14px; }
.ysa-connected-preview .ysa-demand-overlay { position:fixed; inset:0; z-index:3200; display:flex; align-items:center; justify-content:center; padding:16px; background:var(--ysa-on-ink-overlay); }
.ysa-connected-preview .ysa-demand-dialog { width:min(560px,100%); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border-radius:18px; background:var(--ysa-sheet); }
.ysa-connected-preview .ysa-demand-dialog form { display:grid; gap:14px; }
.ysa-connected-preview .ysa-demand-dialog .ysa-cdp-btn { min-height:44px; }
.ysa-connected-preview .ysa-pact-merchant [hidden] { display:none!important; }
@media(max-width:900px) {
 .ysa-connected-preview .ysa-pact-merchant [data-pact-form] { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-preview-group,.ysa-pact-email-settings,.ysa-pact-demand,.ysa-pact-postal,.ysa-pact-channel-details,.ysa-pact-preview-save) { padding:16px; }
 .ysa-connected-preview .ysa-pact-merchant :is(.ysa-pact-demand,.ysa-pact-postal) > details > form,.ysa-connected-preview .ysa-demand-label-fields { grid-template-columns:minmax(0,1fr); }
 .ysa-connected-preview .ysa-pact-channels > li { grid-template-columns:minmax(0,1fr); gap:4px; }
 .ysa-connected-preview .ysa-pact-actions { align-items:stretch; }
 .ysa-connected-preview .ysa-pact-actions > .ysa-cdp-btn { flex:1 1 140px; }
 .ysa-connected-preview .ysa-pact-postal-dialog { padding:18px; }
}
@media(max-width:360px) { .ysa-connected-preview .ysa-pact-limits { grid-template-columns:minmax(0,1fr); } }
@media print {
 .ysa-connected-preview body.ysa-pact-printing { margin:0!important; padding:0!important; background:white!important; }
 .ysa-connected-preview body.ysa-pact-printing * { visibility:hidden!important; }
 .ysa-connected-preview body.ysa-pact-printing *:not(:has([data-postal-detail])):not([data-postal-detail]):not([data-postal-detail] *) { display:none!important; }
 .ysa-connected-preview body.ysa-pact-printing *:has([data-postal-detail]) { margin:0!important; padding:0!important; min-height:0!important; }
 .ysa-connected-preview body.ysa-pact-printing :is([data-postal-detail],[data-postal-address],[data-postal-print-content]) { visibility:visible!important; }
 .ysa-connected-preview body.ysa-pact-printing [data-postal-detail] { position:absolute; inset:0 0 auto; display:block; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; max-height:none; max-width:none; width:auto; overflow:visible; background:white; }
 .ysa-connected-preview body.ysa-pact-printing [data-postal-detail]::backdrop { display:none!important; background:transparent!important; }
 .ysa-connected-preview body.ysa-pact-printing [data-postal-detail] > :not([data-postal-address]):not([data-postal-print-content]) { display:none!important; }
}

/* The inactive-module route renders before the regular Customer Cortex tabs. */
html.ysa-connected-preview #framework_main:has(>.ysa-cortex-activation){padding:28px 32px}
html.ysa-connected-preview .ysa-cortex-activation{max-width:1440px;margin:0 auto;min-width:0}
html.ysa-connected-preview .ysa-cortex-activation small{color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-activation>.ysa-content-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:11px;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-activation-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:28px;padding:28px;border:1px solid var(--ysa-line);border-radius:22px;background:var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-activation-copy{min-width:0;align-self:center}
html.ysa-connected-preview .ysa-cortex-activation-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:600;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-activation-kicker i{font-size:6px}
html.ysa-connected-preview .ysa-cortex-activation-copy h1{max-width:780px;font:400 clamp(27px,2.7vw,40px)/1.14 var(--ysa-font-heading);margin:0 0 16px}
html.ysa-connected-preview .ysa-cortex-activation-copy>p{font-size:13px;line-height:1.65;margin:0 0 18px;max-width:72ch}
html.ysa-connected-preview .ysa-cortex-activation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}
html.ysa-connected-preview .ysa-cortex-activation :is(.ysa-cortex-activation-status,.ysa-cortex-activation-permission){font-size:11.5px;line-height:1.6;color:var(--ysa-text-3);overflow-wrap:anywhere}
html.ysa-connected-preview .ysa-cortex-activation-status.is-error{color:var(--ysa-danger-text)}
html.ysa-connected-preview .ysa-cortex-activation-price{min-width:0;padding:24px;border:1px solid var(--ysa-line);border-radius:16px;background:var(--ysa-sheet)}
html.ysa-connected-preview .ysa-cortex-activation-price>span{display:block;font-size:12px;font-weight:600;margin-bottom:14px}
html.ysa-connected-preview .ysa-cortex-activation-price>div{display:flex;align-items:baseline;gap:3px}
html.ysa-connected-preview .ysa-cortex-activation-price :is(strong.is-included,div>strong){font-size:34px;line-height:1.2;font-weight:600}
html.ysa-connected-preview .ysa-cortex-activation-price>p{font-size:11px;color:var(--ysa-text-3);margin:5px 0 18px}
html.ysa-connected-preview .ysa-cortex-activation-price ul{list-style:none;display:grid;gap:12px;padding:0;margin:18px 0}
html.ysa-connected-preview .ysa-cortex-activation-price li{display:flex;gap:9px;font-size:11.5px;line-height:1.5}
html.ysa-connected-preview .ysa-cortex-activation-price li>span{min-width:0;overflow-wrap:anywhere}
html.ysa-connected-preview .ysa-cortex-activation-rate-note{display:block;color:var(--ysa-text-3);font-size:10.5px;line-height:1.5}
html.ysa-connected-preview .ysa-cortex-activation-value{margin-top:28px}
html.ysa-connected-preview .ysa-cortex-activation-value>header{margin-bottom:18px}
html.ysa-connected-preview .ysa-cortex-activation-value>header h2{font-size:23px;margin:0 0 7px}
html.ysa-connected-preview .ysa-cortex-activation-value>header p{font-size:12.5px;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-activation-value>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0 0 22px}
html.ysa-connected-preview .ysa-cortex-activation-value>ul>li{display:flex;align-items:start;gap:10px;min-width:0;padding:18px;border:1px solid var(--ysa-line);border-radius:14px;background:var(--ysa-sheet)}
html.ysa-connected-preview .ysa-cortex-activation-value>ul>li>i{color:var(--ysa-ink)}
html.ysa-connected-preview .ysa-cortex-activation-value>ul>li>.ysa-preview-icon{width:20px;height:20px;flex-shrink:0;color:var(--ysa-ink)}
html.ysa-connected-preview .ysa-cortex-activation-value>ul strong{display:block;font-size:12px;margin-bottom:7px}
html.ysa-connected-preview .ysa-cortex-activation-value>ul span{display:block;font-size:11.5px;line-height:1.6;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-flow{margin:0;border:1px solid var(--ysa-line);border-radius:18px;background:var(--ysa-canvas);overflow:hidden}
html.ysa-connected-preview .ysa-cortex-flow-viewport{max-width:100%;overflow:auto;padding:22px}
html.ysa-connected-preview .ysa-cortex-flow-stage{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,1.3fr) minmax(210px,1fr);grid-template-rows:auto minmax(450px,auto);gap:20px 34px;min-width:900px;isolation:isolate}
html.ysa-connected-preview .ysa-cortex-flow-headings{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:34px;grid-column:1/-1;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-flow-headings>span:nth-child(2){text-align:center}
html.ysa-connected-preview .ysa-cortex-flow-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
html.ysa-connected-preview .ysa-cortex-flow-path{fill:none;stroke:var(--ysa-sage);stroke-width:1.5}
html.ysa-connected-preview .ysa-cortex-flow-path.is-active{stroke:var(--ysa-ink);stroke-width:2}
html.ysa-connected-preview .ysa-cortex-flow-pulse{fill:var(--ysa-lime);stroke:var(--ysa-ink);stroke-width:1.5}
html.ysa-connected-preview :is(.ysa-cortex-flow-sources,.ysa-cortex-flow-outcomes){display:flex;flex-direction:column;justify-content:space-around;gap:14px;min-width:0}
html.ysa-connected-preview .ysa-cortex-flow-node{display:flex;align-items:center;gap:10px;justify-content:start;min-height:84px;width:100%;max-width:none;padding:14px;border:1px solid var(--ysa-line);border-radius:13px;background:var(--ysa-sheet);text-align:left;white-space:normal}
html.ysa-connected-preview .ysa-cortex-flow-node[aria-pressed=true]{border-color:var(--ysa-ink);box-shadow:0 0 0 2px var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-flow-node-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-flow-icon{display:block;width:22px;height:22px;flex-shrink:0}
html.ysa-connected-preview .ysa-cortex-flow-node-copy{min-width:0;display:block}
html.ysa-connected-preview .ysa-cortex-flow-node-copy strong{display:block;font-size:11.5px;margin-bottom:5px}
html.ysa-connected-preview .ysa-cortex-flow-node-copy small{display:flex;gap:4px;flex-wrap:wrap;font-size:9.5px;font-weight:400;color:var(--ysa-text-3);line-height:1.5}
html.ysa-connected-preview .ysa-cortex-flow-node-copy small>span:not(:last-child)::after{content:' ·'}
html.ysa-connected-preview .ysa-cortex-flow-core-wrap{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
html.ysa-connected-preview .ysa-cortex-flow-orbits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
html.ysa-connected-preview .ysa-cortex-flow-orbit{padding:4px 7px;border-radius:999px;background:var(--ysa-sage-soft);font-size:10px}
html.ysa-connected-preview .ysa-cortex-flow-core{padding:18px;border:1px solid var(--ysa-sage);border-radius:16px;background:var(--ysa-sheet);box-shadow:var(--ysa-shadow-card)}
html.ysa-connected-preview .ysa-cortex-flow-core-title{display:flex;align-items:center;gap:10px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--ysa-line)}
html.ysa-connected-preview .ysa-cortex-flow-core-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ysa-lime-soft)}
html.ysa-connected-preview .ysa-cortex-flow-core-title strong{display:block;font-size:14px}
html.ysa-connected-preview .ysa-cortex-flow-core-title small{display:block;margin-top:4px;font-size:10px;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-flow-profile{display:flex;align-items:center;gap:10px;margin-bottom:14px}
html.ysa-connected-preview .ysa-cortex-flow-profile-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-flow-profile-avatar>i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ysa-lime)}
html.ysa-connected-preview .ysa-cortex-flow-profile-avatar>i>svg{width:11px;height:11px}
html.ysa-connected-preview .ysa-cortex-flow-profile-summary :is(small,strong,span){display:block;font-size:10px;line-height:1.5}
html.ysa-connected-preview .ysa-cortex-flow-profile-summary strong{font-size:12px}
html.ysa-connected-preview .ysa-cortex-flow-profile-summary small{color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-flow-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
html.ysa-connected-preview .ysa-cortex-flow-profile-facts>span{padding:8px 6px;border-radius:8px;background:var(--ysa-canvas);font-size:9.5px}
html.ysa-connected-preview .ysa-cortex-flow-profile-facts :is(strong,small){display:block;font-size:10px;line-height:1.4}
html.ysa-connected-preview .ysa-cortex-flow-profile-tags{display:flex;flex-wrap:wrap;gap:5px;font-size:9.5px}
html.ysa-connected-preview .ysa-cortex-flow-profile-tags>span{padding:4px 6px;border-radius:999px;background:var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-flow figcaption{display:flex;align-items:start;gap:14px;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--ysa-line);background:var(--ysa-sheet);font-size:11px;line-height:1.6}
html.ysa-connected-preview .ysa-cortex-flow-caption-copy strong{display:block;margin-bottom:3px}
html.ysa-connected-preview .ysa-cortex-flow-swipe{display:block;color:var(--ysa-text-3);white-space:nowrap}
html.ysa-connected-preview .ysa-cortex-activation-after{padding:18px 0;font-size:12px;line-height:1.7;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-activation-after h2{font:400 23px/1.25 var(--ysa-font-heading);margin:0 0 7px}
html.ysa-connected-preview .ysa-cortex-activation-after ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:18px 0 0}
html.ysa-connected-preview .ysa-cortex-activation-after li{display:flex;align-items:start;gap:10px;padding:16px;border:1px solid var(--ysa-line);border-radius:13px;background:var(--ysa-sheet)}
html.ysa-connected-preview .ysa-cortex-activation-after li>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--ysa-sage-soft);font-size:10px;font-weight:600;color:var(--ysa-ink)}
html.ysa-connected-preview .ysa-cortex-activation-after li strong{display:block;font-size:12px;margin-bottom:6px;color:var(--ysa-ink)}
html.ysa-connected-preview .ysa-cortex-activation-after li small{display:block;font-size:11px;line-height:1.65}
html.ysa-connected-preview .ysa-cortex-activation-dialog{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;border:1px solid var(--ysa-line);border-radius:20px;background:var(--ysa-sheet);color:var(--ysa-ink);overflow:auto;box-shadow:var(--ysa-shadow-popover)}
html.ysa-connected-preview .ysa-cortex-activation-dialog::backdrop{background:var(--ysa-on-ink-overlay);backdrop-filter:blur(5px)}
html.ysa-connected-preview .ysa-cortex-activation-dialog form{min-width:0}
html.ysa-connected-preview .ysa-cortex-activation-dialog-close{position:absolute;right:16px;top:16px;width:32px;height:32px;min-height:32px;padding:0;border:0;background:var(--ysa-canvas);color:var(--ysa-ink)}
html.ysa-connected-preview .ysa-cortex-activation-dialog-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:12px;background:var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-activation-dialog h2{font:400 25px/1.2 var(--ysa-font-heading);padding-right:20px;margin:0 0 12px}
html.ysa-connected-preview .ysa-cortex-activation-dialog p{font-size:12px;line-height:1.65;margin:0 0 16px}
html.ysa-connected-preview .ysa-cortex-contract-options{padding:0;border:0;margin:20px 0}
html.ysa-connected-preview .ysa-cortex-contract-options legend{font-size:11px;font-weight:600;margin-bottom:8px}
html.ysa-connected-preview .ysa-cortex-contract-option{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid var(--ysa-ink);border-radius:12px;background:var(--ysa-sage-soft)}
html.ysa-connected-preview .ysa-cortex-contract-option>input{margin-top:3px}
html.ysa-connected-preview .ysa-cortex-contract-option-main{flex:1;min-width:0}
html.ysa-connected-preview .ysa-cortex-contract-option-main :is(small,em){display:block;font-size:10.5px;line-height:1.5;font-style:normal;color:var(--ysa-text-3);margin-top:5px}
html.ysa-connected-preview .ysa-cortex-contract-option-price{display:grid;gap:5px;flex-shrink:0;text-align:right;font-size:13px}
html.ysa-connected-preview .ysa-cortex-contract-option-price small{font-size:9.5px;color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-subscription-summary{padding:16px;border:1px solid var(--ysa-line);border-radius:12px}
html.ysa-connected-preview .ysa-cortex-subscription-summary h3{font-size:16px;margin:0 0 14px}
html.ysa-connected-preview .ysa-cortex-subscription-summary dl{margin:0;display:grid;gap:10px}
html.ysa-connected-preview .ysa-cortex-subscription-summary dl>div{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:11px;line-height:1.5}
html.ysa-connected-preview .ysa-cortex-subscription-summary dt{color:var(--ysa-text-3)}
html.ysa-connected-preview .ysa-cortex-subscription-summary dd{margin:0;max-width:58%;text-align:right;overflow-wrap:anywhere}
html.ysa-connected-preview .ysa-cortex-subscription-summary .is-total{padding-top:12px;border-top:1px solid var(--ysa-line);font-weight:600}
html.ysa-connected-preview .ysa-cortex-activation-dialog :is(.ysa-cortex-activation-dialog-contract,.ysa-cortex-activation-dialog-note){font-size:10.5px;color:var(--ysa-text-3);margin-top:15px}
html.ysa-connected-preview .ysa-cortex-activation-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
html.ysa-connected-preview .ysa-cortex-activation-dialog-actions #ysa_customer_cortex_activation_confirm{background:var(--ysa-ink);color:var(--ysa-on-ink)}
html.ysa-connected-preview .ysa-cortex-activation-dialog-status:empty{display:none}
@media(max-width:1100px){html.ysa-connected-preview .ysa-cortex-activation-hero{grid-template-columns:minmax(0,1fr)}html.ysa-connected-preview .ysa-cortex-activation-value>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){html.ysa-connected-preview #framework_main:has(>.ysa-cortex-activation){padding:22px 16px}html.ysa-connected-preview .ysa-cortex-activation-hero{padding:18px;gap:22px}html.ysa-connected-preview .ysa-cortex-activation-value>ul{grid-template-columns:minmax(0,1fr)}html.ysa-connected-preview .ysa-cortex-activation-actions{flex-direction:column}html.ysa-connected-preview .ysa-cortex-flow-viewport{padding:16px}html.ysa-connected-preview .ysa-cortex-flow figcaption{flex-direction:column}html.ysa-connected-preview .ysa-cortex-activation-after ol{grid-template-columns:minmax(0,1fr)}html.ysa-connected-preview .ysa-cortex-activation-dialog{padding:20px}html.ysa-connected-preview .ysa-cortex-contract-option{flex-wrap:wrap}html.ysa-connected-preview .ysa-cortex-contract-option-price{margin-left:26px;text-align:left}}

/* Native agreement details share a labelled title / original Close header. */
html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[open]>*{min-width:0;margin:0}
html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[open]>h4{min-height:40px;padding-right:56px;align-content:center;overflow-wrap:anywhere}
html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-postal-detail]>form[method=dialog],html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-service-detail]>[data-service-button=close]{position:absolute;top:24px;right:24px;margin:0}
@media(max-width:600px){
 html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-postal-detail]>form[method=dialog],html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-service-detail]>[data-service-button=close]{top:18px;right:18px}
}

html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-postal-detail]>form[method=dialog]>button,html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-service-detail]>[data-service-button=close]{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:0;line-height:1;border:1px solid var(--ysa-line);border-radius:10px;background:var(--ysa-canvas);color:var(--ysa-ink)}
html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-postal-detail]>form[method=dialog]>button::before,html.ysa-connected-preview .ysa-pact-merchant .ysa-pact-postal-dialog[data-service-detail]>[data-service-button=close]::before{content:'×';font:400 22px/1 var(--ysa-font-sans);color:var(--ysa-ink)}
