.s2-chips{display:flex;flex-wrap:wrap;gap:8px}.s2-chip{min-height:44px;padding:0 16px;border-radius:22px;border:1.5px solid #D5DCEB;background:#fff;color:#071B49;font:700 14px Nunito,sans-serif}
.s2-chip[aria-checked=true]{border-color:#743DFF;background:linear-gradient(90deg,#087BFF14,#743DFF1f);color:#4a1fd0}
.s2-holder{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:14px;background:#F3F5FA;color:#071B49;font-size:15px}.s2-holder.ok{background:#EAF8F0;color:#0B6B3A}.s2-holder .ph{color:#8A93A8}
.s2-cf{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:700;font-size:14px;color:#071B49;margin:-4px 0 12px}.s2-cf input{width:22px;height:22px;accent-color:#743DFF}
.s2-saved{margin:0 0 12px;background:#fff;border-color:transparent;box-shadow:var(--twm-shadow)}.s2-2b{margin:0 0 12px}
.s2-spin{width:16px;height:16px;border:2px solid #743DFF55;border-top-color:#743DFF;border-radius:50%;animation:s2s .8s linear infinite;display:inline-block}@keyframes s2s{to{transform:rotate(360deg)}}
.twm-btn#twm-next{min-height:48px}
/* S02 spacing tighten (owner t150u, like Home B3): scoped to S02 via :has(.s2-chips) */
.twm-main:has(.s2-chips){padding-bottom:calc(var(--twm-nav-h) + 132px + env(safe-area-inset-bottom))}
.twm-main:has(.s2-chips) .twm-steps{margin:0 0 8px}
.twm-main:has(.s2-chips) .twm-card{padding:12px 14px;margin-bottom:8px;border-radius:20px}
.twm-main:has(.s2-chips) .twm-card h2{margin:0 0 8px}
.twm-main:has(.s2-chips) .twm-field{margin-bottom:8px}
.twm-main:has(.s2-chips) .twm-lbl{margin-bottom:4px}
.twm-main:has(.s2-chips) .twm-flow{padding:10px 14px;margin-bottom:8px;border-radius:18px}
.twm-main:has(.s2-chips) .s2-chips{gap:6px}
.twm-main:has(.s2-chips) .s2-chip{padding:0 12px}
.twm-main:has(.s2-chips) .s2-cf{margin:-2px 0 6px}
.twm-main:has(.s2-chips) .s2-saved,.twm-main:has(.s2-chips) .s2-2b{margin:0 0 8px}
.twm-main:has(.s2-chips) .twm-note{margin:6px 0 0}
body:has(.s2-chips) .twm-cta{padding:8px 16px}
/* S02 NO-SCROLL (owner t151u, like Home B3) v=s02f — mobile only, scoped to S02 */
@media (max-width:899px){
html:has(.s2-chips){scroll-padding-bottom:0}
.twm-main:has(.s2-chips){padding:4px 16px calc(var(--twm-nav-h) + 98px + env(safe-area-inset-bottom))}
.twm-main:has(.s2-chips) .twm-col-side{display:none}
.twm-main:has(.s2-chips) .twm-col-main{display:grid;grid-template-columns:1fr 1fr 92px;gap:6px;align-items:center}
.twm-main:has(.s2-chips) .twm-col-main>*{margin:0;min-width:0}
.twm-main:has(.s2-chips) .twm-col-main>.twm-head{grid-column:1/3;margin:0;min-height:44px}
.twm-main:has(.s2-chips) .twm-col-main>.twm-dir{display:none}
.twm-main:has(.s2-chips) .twm-col-main>.twm-steps{grid-column:3;margin:0}
.twm-main:has(.s2-chips) .twm-steps li{font-size:0}
.twm-main:has(.s2-chips) .twm-steps li::before{top:9px;height:2px}
.twm-main:has(.s2-chips) .twm-steps .dot{width:20px;height:20px;margin:0 auto;font-size:11px;border-width:1.5px}
.twm-main:has(.s2-chips) .twm-steps .dot svg{width:11px;height:11px}
.twm-main:has(.s2-chips) .twm-col-main>section.twm-card:first-of-type{grid-column:1/3;padding:0;background:none;box-shadow:none;border:0}
.twm-main:has(.s2-chips) section.twm-card:first-of-type h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.twm-main:has(.s2-chips) .twm-opts{gap:6px}
.twm-main:has(.s2-chips) .twm-opt{min-height:48px;padding:6px 8px;gap:6px;font-size:14px;border-radius:14px}
.twm-main:has(.s2-chips) .twm-opt small{display:none}
.twm-main:has(.s2-chips) .twm-opt .em{font-size:18px}
.twm-main:has(.s2-chips) .twm-opt[aria-checked=true]::after{top:4px;right:4px;width:14px;height:14px;background-size:9px}
.twm-main:has(.s2-chips) .s2-saved{grid-column:3;min-height:48px;padding:4px 6px;font-size:12px;line-height:1.15;border-radius:14px}
.twm-main:has(.s2-chips) .s2-saved>span{gap:4px!important;font-weight:800}
.twm-main:has(.s2-chips) .s2-saved .twm-ico{display:none}
.twm-main:has(.s2-chips) .s2-saved>svg{width:14px;height:14px;flex:none}
.twm-main:has(.s2-chips) .twm-col-main>section.twm-card:last-of-type{grid-column:1/-1;padding:8px 12px 10px;border-radius:18px}
.twm-main:has(.s2-chips) .twm-field{margin-bottom:6px}
.twm-main:has(.s2-chips) .twm-lbl{font-size:14px;line-height:16px;margin:0 0 3px}
.twm-main:has(.s2-chips) .twm-input.sm,.twm-main:has(.s2-chips) .twm-select{height:44px;min-height:44px;font-size:16px}
.twm-main:has(.s2-chips) .twm-inline .twm-btn{min-height:44px;height:44px}
.twm-main:has(.s2-chips) .s2-chip{min-height:44px;padding:0 10px;font-size:14px}
.twm-main:has(.s2-chips) .s2-chips{flex-wrap:nowrap}
.twm-main:has(.s2-chips) .s2-chip{flex:1 1 auto}
.twm-main:has(.s2-chips) .s2-holder{min-height:44px}
.twm-main:has(.s2-chips) .s2-cf{min-height:44px;margin:-4px 0 2px}
.twm-main:has(.s2-chips) .s2-2b{font-size:12px;margin:0 0 6px}
.twm-main:has(.s2-chips) #twm-chk-st .twm-err,.twm-main:has(.s2-chips) #twm-ph-st .twm-err,.twm-main:has(.s2-chips) #twm-form-err{margin-top:4px;padding:6px 10px;font-size:13px}
body:has(.s2-chips) .twm-cta{padding:6px 16px}
body:has(.s2-chips) .twm-cta-in{gap:6px}
body:has(.s2-chips) .twm-sum{padding:5px 10px;border-radius:12px;font-size:12px;align-items:baseline}
body:has(.s2-chips) .twm-sum>span{display:flex;flex-direction:column;line-height:1.15}
body:has(.s2-chips) .twm-sum b{font-size:13px}
.twm-main:has(.s2-chips) #twm-bank-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.twm-main:has(.s2-chips) section.twm-card:first-of-type .twm-opts{display:grid}
.twm-main:has(.s2-chips) .twm-col-main>section.twm-card:first-of-type,.twm-main:has(.s2-chips) .twm-opt{min-height:0;height:48px}
.twm-main:has(.s2-chips) .twm-col-main>section.twm-card:last-of-type{padding:6px 12px 8px}
.twm-main:has(.s2-chips) .s2-cf{margin:-4px 0 0}
body:has(.s2-chips) .twm-sum{padding:4px 10px}
body:has(.s2-chips) .twm-sum>span{flex-direction:row;flex-wrap:wrap;gap:0 4px;align-items:baseline;justify-content:center}
body:has(.s2-chips) .twm-sum>span:first-child{justify-content:flex-start}body:has(.s2-chips) .twm-sum>span:last-child{justify-content:flex-end}
body:has(.s2-chips) .twm-sum b{display:inline}
body:has(.s2-chips) .twm-sum{gap:6px;padding:3px 10px;line-height:16px}
body:has(.s2-chips) .twm-sum>span{flex-wrap:nowrap;white-space:nowrap;min-width:0}
body:has(.s2-chips) .twm-cta-in{grid-template-columns:minmax(0,1fr)}
body:has(.s2-chips) .twm-sum{padding:3px 10px;line-height:14px;gap:6px}
body:has(.s2-chips) .twm-sum>span{display:block;white-space:normal;min-width:0}
body:has(.s2-chips) .twm-sum b{display:block;line-height:15px;white-space:nowrap}
.twm-main:has(.s2-chips) .twm-field{margin-bottom:5px}
.twm-main:has(.s2-chips) .twm-lbl{margin:0 0 2px}
.twm-main:has(.s2-chips) .twm-col-main{grid-template-columns:1fr 1fr 104px}
.twm-main:has(.s2-chips) .s2-saved{font-size:12.5px}
body:has(.s2-chips) .twm-cta{padding:5px 16px}
body:has(.s2-chips) .twm-cta-in{gap:5px}
.twm-main:has(.s2-chips) .twm-col-main>section.twm-card:last-of-type{padding:6px 12px 6px}
}
/* v=s02g (owner t153u, recommended option): 1-line error + compact label|field rows for holder & phone; holder row hidden until lookup OK (JS adds .ok after lookup) */
@media (max-width:899px){
.twm-main:has(.s2-chips) #twm-chk-st .twm-err,.twm-main:has(.s2-chips) #twm-ph-st .twm-err{padding:4px 8px;font-size:12.5px;line-height:16px;margin-top:3px}
.twm-main:has(.s2-chips) #twm-chk-st .twm-err span,.twm-main:has(.s2-chips) #twm-ph-st .twm-err span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.twm-main:has(.s2-chips) .twm-field:has(> #twm-holder-ro:not(.ok)){display:none}
.twm-main:has(.s2-chips) .twm-field:has(> #twm-holder-ro),.twm-main:has(.s2-chips) .twm-field:has(> #twm-phone){display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 8px;align-items:center}
.twm-main:has(.s2-chips) .twm-field:has(> #twm-holder-ro)>.twm-lbl,.twm-main:has(.s2-chips) .twm-field:has(> #twm-phone)>.twm-lbl{margin:0;font-size:13px;line-height:15px}
.twm-main:has(.s2-chips) .twm-field:has(> #twm-phone)>#twm-ph-st{grid-column:1/-1}
}
@media (max-width:899px){
.twm-main:has(.s2-chips) .twm-field:has(> #twm-holder-ro){display:block}
.twm-main:has(.s2-chips) .twm-field:has(> #twm-holder-ro)>.twm-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.twm-main:has(.s2-chips) .s2-cf{margin:-2px 0 0;min-height:44px}
}
