.flow-head{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 12px;border-bottom:1px solid #edf0f4;background:#fff;flex-shrink:0}
.flow-head>strong{font-size:14px;font-weight:650;line-height:1.35}
.flow-icon-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;border-radius:50%;color:#172439}
.flow-icon-button .icon{width:20px;height:20px}
.flow-scroll{overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;background:#fff;font-size:13px;line-height:1.5}
.flow-scroll>*{flex-shrink:0}
.flow-scroll h2{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.3px;margin:0 0 8px}
.flow-scroll h3{font-size:13px;line-height:1.4;font-weight:650;margin:0 0 10px}
.flow-scroll p{margin:8px 0 0}
.flow-scroll .caption{font-size:11px;line-height:1.5}
.flow-scroll .muted{color:#657386}
.flow-scroll button{cursor:pointer}
.flow-scroll .icon{width:16px;height:16px;flex:0 0 16px}
.flow-footer{flex-shrink:0;padding:12px 20px 5px;background:#fff;border-top:1px solid #e9edf3;display:flex;flex-direction:column;gap:8px}
.flow-footer .btn{width:100%;height:44px;min-height:44px;padding:0 16px;box-sizing:border-box;font-size:13px;font-weight:600;border-radius:var(--button-radius)}
.flow-footer .home-indicator{margin:4px auto 4px}
.flow-footer>.caption{font-size:11px;line-height:1.45;margin:0 0 2px}
.flow-footer .flow-quiet{background:transparent;border:0;color:#52647b;height:36px;min-height:36px}
.flow-footer-total{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.5;margin:0 0 4px;color:#657386}
.flow-footer-total>span{display:flex;align-items:baseline;gap:8px}
.flow-footer-total small{font-size:10px;color:#8993a3}
.flow-footer-total strong{font-size:16px;color:#172439;font-weight:650;font-variant-numeric:tabular-nums}
.flow-identity{display:flex;gap:10px;align-items:center;padding-bottom:16px;margin:0;border-bottom:1px solid #edf0f4}
.flow-identity img{background:white;border-radius:50%;border:1px solid #e7ecf1;padding:4px;object-fit:contain;width:36px;height:36px;box-sizing:border-box}
.flow-identity>div{display:flex;flex-direction:column;gap:3px}
.flow-identity strong{font-size:14px;font-weight:650;letter-spacing:-.15px;line-height:1.4}
.flow-section{margin:0}
.flow-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}
.flow-section-title h3{margin:0}
.flow-section-title>.caption{font-size:11px;white-space:nowrap}
.flow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flow-native-radio{appearance:auto;-webkit-appearance:radio;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;accent-color:#176ff2;flex:0 0 16px;cursor:pointer}
.flow-native-radio:focus-visible{outline:2px solid #176ff2;outline-offset:4px}
.flow-term-options,.flow-payment-options{border:0;min-width:0;padding:0;margin:0;display:flex;flex-direction:column}
.flow-term{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 0;text-align:left;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:white;color:#172439;cursor:pointer;box-sizing:border-box}
.flow-term.selected{background:white;border-color:#edf0f4;box-shadow:none}
.flow-term>span:not(.flow-term-price){display:flex;flex-direction:column;gap:3px;flex:1}
.flow-term strong{font-size:13px;font-weight:600}
.flow-term small{font-size:11px;line-height:1.4;color:#758398}
.flow-term .flow-term-price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.flow-term.selected .flow-term-price{color:#172439}
.flow-savings{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#eaf8f0;color:#007660;font-size:11px;line-height:1.45}
.flow-savings>span:first-child{display:flex;gap:6px;align-items:center;font-weight:600;font-size:12px}
.flow-savings .icon{width:13px;height:13px;flex-basis:13px}
.flow-savings>span:last-child{font-size:10px;white-space:nowrap}
.flow-verified-list{display:flex;flex-direction:column;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.flow-verified-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:12px;color:#657386}
.flow-verified-list>div+div{border-top:1px solid #edf0f4}
.flow-verified-list span{display:flex;align-items:center;gap:7px}
.flow-verified-list strong{font-size:11px;color:#007660;font-weight:550}
.flow-verified-list .icon{width:13px;height:13px;flex-basis:13px;color:#00836b}
.flow-notice{display:flex;gap:8px;align-items:flex-start;background:#f5f7fb;border-radius:10px;padding:11px 12px;margin:0;font-size:11px;line-height:1.5;color:#586b84}
.flow-notice>.icon{width:14px;height:14px;flex-basis:14px;margin-top:1px;color:#75859b}
.flow-notice p{margin:0}
.flow-notice.success{background:#edf9f4;color:#3d7968}
.flow-notice.success>.icon{color:#008b70}
.flow-text-link{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#176ff2;border:0;background:transparent;padding:11px 0;min-height:44px;box-sizing:border-box;font-size:12px;font-weight:600;text-align:left;text-decoration:none;width:100%}
.flow-text-link .icon{width:14px;height:14px;flex-basis:14px}
.flow-receipt{border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;margin:0;padding:2px 0}
.flow-section .flow-receipt{margin-top:16px}
.flow-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px}
.flow-line+.flow-line{border-top:1px solid #edf0f4}
.flow-line>div{min-width:0}
.flow-line>div>span{font-size:12px;color:#4d5e75}
.flow-line small{display:block;font-size:10px!important;line-height:1.5!important;max-width:220px;margin-top:4px}
.flow-line>strong{font-size:13px;font-weight:600;text-align:right;color:#18263a;flex-shrink:0;max-width:150px;font-variant-numeric:tabular-nums}
.flow-line.flow-total>strong{font-size:16px;letter-spacing:-.2px}
.flow-renewal{margin-top:0!important}
.flow-consent{display:flex;gap:9px;align-items:flex-start;min-height:44px;font-size:12px;line-height:1.55;color:#31465e;cursor:pointer}
.flow-consent input{margin:2px 0 0;accent-color:#176ff2;flex-shrink:0;width:16px;height:16px}
.flow-consent strong{display:block;font-size:12px;font-weight:600}
.flow-consent small{display:block;margin-top:4px;font-size:11px;color:#657386;line-height:1.5}
.flow-payment-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 0;box-sizing:border-box;border:0;border-bottom:1px solid #edf0f4;background:#fff;width:100%;min-height:62px;cursor:pointer}
.flow-payment-choice strong{font-size:13px;font-weight:600;display:block}
.flow-payment-choice small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#758398}
.flow-outcome{padding:12px 0 8px;text-align:center}
.flow-outcome-icon{display:grid;place-items:center;width:40px;height:40px;background:#e6f7ee;color:#00836b;border-radius:50%;margin:0 auto 14px}
.flow-outcome-icon>.icon{width:20px;height:20px;flex:none}
.flow-outcome-icon.pending{background:#edf3fd;color:#176ff2}
.flow-outcome h2{font-size:18px;margin-bottom:10px}
.flow-outcome>p{font-size:12px;line-height:1.65;max-width:300px;margin:0 auto}
.flow-terms-content{font-size:12px;line-height:1.65}
.flow-terms-content h3{font-size:13px;margin:22px 0 6px}
.flow-terms-content p{margin:0 0 12px}
.flow-footer button:disabled{opacity:.45;cursor:not-allowed}
.flow-scroll button:focus-visible,.flow-footer button:focus-visible,.flow-head button:focus-visible{outline:2px solid #176ff2;outline-offset:3px}

/* One screen for verified details and agreement signing. */
.flow-verified-list{border:1px solid #e5eaf1;border-radius:12px;overflow:hidden}
.flow-verified-list>div{padding:0 13px;min-height:48px;background:white}
.flow-verified-list>div+div{border-top:0}
.flow-plan-details{background:white;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.flow-plan-details>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 13px;font-size:12px;color:#657386;list-style:none;cursor:pointer}
.flow-plan-details>summary::-webkit-details-marker{display:none}
.flow-plan-details>summary>span{display:flex;align-items:center;gap:7px;flex:1}
.flow-plan-details>summary>span>.icon{width:13px;height:13px;flex-basis:13px;color:#00836b}
.flow-plan-details>summary>strong{font-size:12px;font-weight:550;color:#172439}
.flow-plan-details>summary>.icon{width:13px;height:13px;flex-basis:13px;color:#657386;transition:transform .15s}
.flow-plan-details[open]>summary>.icon{transform:rotate(180deg)}
.flow-plan-options{padding:3px 13px 8px}
.flow-plan-options .flow-term{min-height:56px;padding:9px 0}
.flow-plan-options .flow-term:last-child{border-bottom:0}
.flow-plan-options .flow-term small{font-size:10px}
.flow-plan-options .flow-term strong{font-size:13px;color:#172439;font-weight:600}
.flow-plan-options .flow-section-title h3{font-size:12px}
.flow-plan-options .flow-section-title{margin-bottom:0}
.flow-terms-panel{display:flex;flex-direction:column;gap:12px;padding:17px 16px;border:1px solid #e5eaf1;border-radius:14px;background:white}
.flow-terms-panel h2{font-size:16px;line-height:1.35;margin:0;font-weight:650}
.flow-terms-panel p{margin:0;font-size:12px;line-height:1.6;color:#657386}
.flow-terms-panel .flow-terms-intro{font-size:11px;margin-top:-5px}
.flow-terms-panel .flow-terms-explainer{font-size:12px}
.flow-terms-panel .flow-text-link{padding:0;min-height:32px;font-size:12px}
.flow-terms-panel .flow-renewal{font-size:11px;line-height:1.55}
.flow-terms-panel .flow-consent{font-size:11px;line-height:1.55;padding-top:2px}
.flow-terms-panel.is-signed{border-color:#d6eade;background:#f7fcf9}
.flow-inline-confirmation{display:flex;align-items:flex-start;gap:10px}
.flow-inline-check{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e0f4e8;color:#007660}
.flow-inline-check>.icon{width:14px;height:14px;flex:none}
.flow-inline-confirmation h2{font-size:14px;line-height:1.5;color:#172439}
.flow-inline-confirmation p{font-size:11px;margin-top:3px}

/* Related smallcase profile: same CDS language as the primary profile. */
.related-profile-scroll{padding:0;gap:0;background:var(--paper)}
.peer-identity{background:#fff;padding:18px 20px 20px;border-bottom:1px solid var(--line)}
.peer-identity .identity-title{align-items:center;gap:12px}
.peer-identity .identity-title>div{min-width:0}
.peer-identity .related-case-mark{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#f4f7fa;color:var(--ink);font-size:14px;letter-spacing:.2px}
.peer-identity h1{font-size:20px;line-height:26px;font-weight:650;letter-spacing:-.4px;overflow-wrap:anywhere}
.peer-identity .caption{font-size:12px;margin:4px 0 0}
.peer-identity .facts{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);gap:16px}
.peer-identity .facts strong{font-size:16px;margin-top:4px;line-height:22px}
.peer-identity .risk-tag{border-radius:6px;font-size:10px;padding:6px 8px}
.peer-content{display:flex;flex-direction:column;gap:24px;padding:20px 20px 24px}
.peer-content .section{gap:8px}
.peer-content h2{font-size:16px;line-height:22px;margin:0;font-weight:650;letter-spacing:-.2px}
.peer-content p{font-size:12px;line-height:19px;margin:0;color:var(--muted)}
.peer-content .section-heading{align-items:center}
.peer-performance{padding:16px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:none;gap:12px!important}
.peer-performance .section-heading>.caption{font-size:10px;white-space:nowrap}
.peer-performance .lock-message{padding:4px 0 0;align-items:flex-start;gap:10px}
.peer-performance .lock-message strong{font-size:12px;line-height:18px;display:block}
.peer-performance .lock-message p{font-size:11px;line-height:17px;margin-top:4px}
.peer-performance .lock-symbol{background:var(--bluewash);color:var(--blue);width:32px;height:32px;min-width:32px;border-radius:8px;display:grid;place-items:center}
.peer-performance .lock-action{font-size:12px;margin-top:8px;min-height:36px}
.peer-performance .metric-value{font-size:26px;line-height:32px;margin-top:0;font-weight:600}
.peer-performance>p.caption{font-size:10px;line-height:16px}
.peer-manager h3{font-size:13px;line-height:19px;margin:0;color:var(--blue);font-weight:600}
.peer-manager p.caption{font-size:11px;line-height:17px}
.peer-access .cost-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0}
.peer-access .cost-row span{font-size:12px;font-weight:600}
.peer-access .cost-row strong{font-size:17px;line-height:24px;font-weight:600;white-space:nowrap}
.peer-access .cost-row p{font-size:10px;margin-top:3px}
.peer-access>p.caption{font-size:10px;line-height:16px}
.peer-content .peer-disclaimer{font-size:10px;line-height:16px}
