.data-input-lab{--di-primary:#2990ff;--di-hover:#4ba2ff;--di-active:#2279d6;--di-error:#e44144;--di-line:#d9d9d9;width:100%;display:grid;gap:20px;font-family:"Source Han Sans CN","思源黑体 CN","Microsoft YaHei",sans-serif}
.di-doc-section{min-width:0;padding:20px;display:grid;gap:16px;border:1px solid #e8e8e8;border-radius:8px;background:#fff}
.di-doc-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}
.di-doc-section>header h3{margin:0;color:#333;font-size:16px;line-height:24px}.di-doc-section>header span{color:#999;font-size:12px;line-height:18px}
.di-config{display:flex;flex-wrap:wrap;gap:16px}.di-config label{width:min(280px,100%);display:grid;gap:6px;color:#666;font-size:12px;line-height:18px}.di-config select{height:32px;padding:0 32px 0 12px;border:1px solid #d9d9d9;border-radius:4px;color:#333;background:#fff;font:14px/22px inherit}
.data-input-stage{min-height:210px;padding:28px;display:grid;place-items:center;overflow:visible;border:1px dashed #d9d9d9;border-radius:6px;background:#f7f7f7}
.di-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:12px}.di-overview-item{min-width:0;padding:16px;display:grid;gap:14px;align-content:start;border:1px solid #ebebeb;border-radius:6px;background:#fafafa}.di-overview-item>strong{color:#333;font-size:14px;line-height:22px}.di-overview-item>div{min-height:120px;display:grid;place-items:center}
.di-state-groups{display:grid;gap:16px}.di-state-group{min-width:0;padding:16px;display:grid;gap:12px;border:1px solid #e8e8e8;border-radius:6px;background:#fff}.di-state-group h4{margin:0;color:#333;font-size:14px;line-height:22px}.di-state-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:10px}.di-state-card{min-width:0;padding:12px;display:grid;gap:10px;align-content:start;border:1px solid #eee;border-radius:6px;background:#fafafa}.di-state-card>span{color:#999;font-size:11px;line-height:18px}.di-state-card>div{min-height:110px;display:grid;place-items:center}.di-state-card code{box-sizing:border-box;width:100%;padding:8px 10px;overflow:hidden;border-radius:4px;color:#d8e7ff;background:#111827;font:10px/18px ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.di-instance{max-width:100%}.di-field{position:relative;box-sizing:border-box;width:310px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#333;font-size:14px;line-height:22px}.di-field-wide{width:532px}.di-label{width:100%;color:#333;font-size:14px;line-height:22px}.di-label i{color:#e44144;font-style:normal}.di-control{box-sizing:border-box;width:100%;height:32px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--di-border,#d9d9d9);border-radius:4px;color:var(--di-color,#999);background:var(--di-bg,#fff);font:400 14px/22px inherit;transition:border-color .12s ease,background .12s ease}.di-control:hover,.di-state-hover{--di-border:#4ba2ff}.di-control:focus-within,.di-state-active,.di-dropdown-trigger[aria-expanded="true"],.di-account-trigger[aria-expanded="true"]{--di-border:#2279d6;--di-color:#333}.di-state-error{--di-border:#e44144;--di-color:#333}.di-state-disabled{--di-bg:#f7f8fa;--di-color:#bfbfbf}.di-native-input{min-width:0;flex:1;width:100%;height:22px;padding:0;border:0;outline:0;color:#333;background:transparent;font:400 14px/22px inherit}.di-native-input::placeholder{color:#999}.di-native-input:disabled{color:#bfbfbf}.di-icon{display:block;flex:0 0 auto;object-fit:contain}.di-clear,.di-actions button,.di-tag-remove,.di-option,.di-prefix{padding:0;border:0;background:transparent}.di-clear{width:22px;height:22px;display:grid;place-items:center;border-radius:4px}.di-clear:hover,.di-actions button:hover{background:rgba(0,0,0,.04)}.di-error,.di-help{margin:-2px 0 0;font-size:12px;line-height:18px}.di-error{color:#e44144}.di-help{color:#999}
.di-multiline{position:relative;height:86px;padding:12px;align-items:flex-start}.di-multiline.is-large{height:160px}.di-multiline textarea{height:48px;resize:none}.di-multiline.is-large textarea{height:122px}.di-count{position:absolute;right:11px;bottom:6px;color:#999;font-size:12px;line-height:18px}
.di-dropdown{position:relative}.di-dropdown-trigger{cursor:pointer}.di-arrow{transform:none;transition:transform .12s ease}.di-dropdown-trigger[aria-expanded="true"] .di-arrow,.di-account-trigger[aria-expanded="true"] .di-arrow{transform:rotate(180deg)}.di-placeholder{color:#999}.di-tags{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.di-selected-tag{box-sizing:border-box;height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d9d9d9;border-radius:4px;color:#333;background:#f7f7f7;font-size:12px;line-height:22px;white-space:nowrap}.di-tag-remove{width:12px;height:12px;display:grid;place-items:center}.di-more-tag{padding:0 8px}.di-selector-pop.dropdown-lab{position:absolute;z-index:10;left:0;top:62px;width:310px;display:block;font-family:inherit}.di-selector-pop .dd-panel{margin:0}.di-selector-pop .dd-item{cursor:pointer}.di-selector-pop .dd-check[hidden]{display:block;visibility:hidden}
.di-search{box-sizing:border-box;width:288px;max-width:100%;display:block}.di-search .di-control{justify-content:flex-start}.di-search .di-clear{margin-left:auto}
.di-field-affix{width:366px}.di-actions{display:flex;align-items:center;gap:8px}.di-actions button,.di-actions>span{width:22px;height:22px;display:grid;place-items:center;border-radius:4px}.di-actions>i{width:1px;height:14px;background:#d9d9d9}.di-suffix-muted{color:#999}.di-option{display:flex;align-items:center;gap:8px;color:#333;font:14px/22px inherit}.di-prefix{box-sizing:border-box;width:74px;height:32px;margin:-5px 0 -5px -12px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid #d9d9d9;color:#333;font:14px/22px inherit}.di-prefix-fixed{width:81px;justify-content:flex-start}.di-segmented{width:471px;gap:2px}.di-segment-row{width:100%;display:flex;align-items:center;gap:8px}.di-region{width:180px;flex:0 0 180px}.di-address{width:283px;justify-content:flex-start}
.di-account{width:366px}.di-account-trigger{cursor:pointer}.di-account-pop{position:absolute;z-index:9;left:0;top:60px;box-sizing:border-box;width:366px;height:244px;padding:8px 8px 52px;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08)}.di-account-row{position:relative;box-sizing:border-box;width:350px;height:60px;padding:8px;display:block;border:0;border-radius:4px;color:#333;background:#fff;text-align:left}.di-account-row:hover{background:rgba(0,0,0,.04)}.di-bank{position:absolute;left:8px;top:8px;width:44px;height:44px;object-fit:contain}.di-account-row strong{position:absolute;left:60px;top:8px;font:500 14px/22px inherit}.di-account-row>span:not(.di-account-actions){position:absolute;left:120px;top:34px;color:#999;font-size:12px;line-height:18px}.di-account-row em{position:absolute;left:60px;top:34px;height:18px;padding:0 4px;border-radius:2px;font-size:12px;line-height:18px;font-style:normal}.di-account-row em.blue{color:#2990ff;background:#dfeeff}.di-account-row em.orange{color:#f0aa32;background:#fdf2e0}.di-account-actions{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:8px}.di-account-actions img{width:22px;height:22px}.di-account-actions i{width:1px;height:14px;background:#d9d9d9}.di-account-empty{height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:16px;line-height:24px}.di-account-empty img{width:120px;height:120px;object-fit:contain}.di-account-pop footer{position:absolute;left:0;right:0;bottom:0;height:44px;padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:0 0 6px 6px;background:#fff;box-shadow:0 -1px 0 rgba(0,0,0,.08)}.di-account-pop footer button{height:36px;padding:7px 16px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:4px;color:#2990ff;background:rgba(0,0,0,.04);font:14px/22px inherit}.di-account-pop footer button img{width:16px;height:16px}.di-account-pop footer>i{width:1px;height:14px;background:#d9d9d9}
.di-rich{width:656px}.di-richbox{box-sizing:border-box;width:656px;max-width:100%;height:412px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;overflow:hidden}.di-toolbar{box-sizing:border-box;width:100%;height:48px;padding:12px;display:flex;align-items:center;gap:24px;background:rgba(0,0,0,.04)}.di-tool-group{display:flex;align-items:center;gap:12px}.di-tool-group.di-tool-end{margin-left:auto}.di-tool{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent}.di-tool img{width:24px;height:24px}.di-tool:hover,.di-tool.is-active{background:rgba(0,0,0,.04)}.di-editor{box-sizing:border-box;min-height:362px;padding:12px;outline:0;color:#333;font-size:14px;line-height:22px}.di-editor:empty:before{content:attr(data-placeholder);color:#999}
body.theme-dark .di-doc-section,body.theme-dark .di-state-group{border-color:#343c48;background:#1d232d}body.theme-dark .data-input-stage,body.theme-dark .di-overview-item,body.theme-dark .di-state-card{border-color:#343c48;background:#171c24}
@media(max-width:760px){.di-doc-section{padding:14px}.di-doc-section>header{align-items:flex-start;flex-direction:column;gap:4px}.data-input-stage{padding:20px 8px}.di-state-list,.di-overview{grid-template-columns:1fr}.di-field-wide,.di-rich{width:100%}.di-segmented{width:100%}.di-segment-row{align-items:stretch;flex-direction:column}.di-region,.di-address{width:100%;flex-basis:auto}.di-toolbar{height:auto;flex-wrap:wrap;gap:12px}.di-tool-group.di-tool-end{margin-left:0}.di-richbox{height:438px}.di-account-pop{left:50%;transform:translateX(-50%)}}

.di-inline-count{flex:0 0 auto;color:#999;font-size:12px;line-height:18px}.di-inline-count.is-error{color:#e44144}
.di-selector-pop[hidden],.di-account-pop[hidden]{display:none}

/* Reset legacy data-input rules that previously leaked into the rebuilt Figma components. */
.di-dropdown-trigger{appearance:none;text-align:left}.di-arrow{transform:rotate(90deg)}.di-dropdown-trigger[aria-expanded="true"] .di-arrow,.di-account-trigger[aria-expanded="true"] .di-arrow{transform:rotate(-90deg)}
.di-state-group[data-di-type="multi"] .di-state-list,.di-state-group[data-di-type="rich"] .di-state-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))}
.di-state-card .di-instance{width:100%;max-width:100%}.di-state-card .di-field,.di-state-card .di-search{margin-left:auto;margin-right:auto}.di-state-card .di-field-wide,.di-state-card .di-rich{width:min(100%,656px)}
.di-account-empty{position:relative;z-index:auto;left:auto;top:auto;width:100%;height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:16px;line-height:24px;text-align:center}.di-account-empty img{width:120px;height:120px}.di-account-empty span{width:auto;max-width:100%;white-space:nowrap}
.di-account-pop footer button{box-sizing:border-box;width:106px;flex:0 0 106px;padding:7px 0;white-space:nowrap}.di-account-pop footer>i{flex:0 0 1px}
.di-toolbar>*{width:auto;height:24px}.di-tool-group{width:auto!important;height:24px!important;display:flex!important;align-items:center;gap:12px}.di-tool{flex:0 0 24px}
.di-state-card:has(.di-account-pop:not([hidden]))>div,.di-overview-item:has(.di-account-pop:not([hidden]))>div{min-height:304px;align-items:start}
.di-state-card:has(.di-account-pop:not([hidden])) .di-account,.di-overview-item:has(.di-account-pop:not([hidden])) .di-account{min-height:304px}

/* Figma account popup: neutral surfaces are hover-only, not persistent fills. */
.di-account-pop{padding:8px 8px 52px}
.di-account-row{position:relative;box-sizing:border-box;width:350px;height:60px;padding:8px;display:block;border:0;border-radius:4px;outline:0;color:#333;background:transparent;text-align:left;cursor:default;transition:background .12s ease}
.di-account-pop .di-account-row:first-child{background:transparent}.di-account-pop .di-account-row:hover,.di-account-pop .di-account-row:first-child:hover{background:rgba(0,0,0,.04)}
.di-account-row .di-bank{position:absolute;left:8px;top:8px;width:44px;height:44px;object-fit:contain}
.di-account-row>strong{position:absolute;left:60px;top:8px;color:#333;font:700 14px/22px "Source Han Sans CN","思源黑体 CN",sans-serif}
.di-account-row>span.di-account-meta{position:absolute;left:60px;top:34px;width:96px;height:18px;display:block;color:#666;font:400 12px/18px "Source Han Sans CN","思源黑体 CN",sans-serif}
.di-account-meta>em{position:absolute;left:0;top:0;box-sizing:border-box;width:56px;height:18px;padding:0 4px;border-radius:2px;font:400 12px/18px "Source Han Sans CN","思源黑体 CN",sans-serif;font-style:normal;white-space:nowrap}
.di-account-meta>i{position:absolute;left:64px;top:2px;width:0;height:14px;border-left:1px solid #d9d9d9}
.di-account-meta>span{position:absolute;left:72px;top:0;width:24px;height:18px;white-space:nowrap}
.di-account-meta>em.blue{color:#2990ff;background:#dfeeff}.di-account-meta>em.orange{color:#f0aa32;background:#fdf2e0}
.di-account-actions{position:absolute;right:8px;top:8px;height:22px;display:flex;align-items:center;gap:8px}
.di-account-actions button{box-sizing:border-box;width:22px;height:22px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent}.di-account-actions>i{width:1px;height:14px;background:#d9d9d9}
.di-common-icon{position:relative;display:block;width:22px;height:22px}.di-common-icon img{position:absolute;inset:0;width:22px;height:22px;display:block}.di-common-icon .di-common-悬停,.di-common-icon .di-common-点击{opacity:0}.di-account-actions button:hover .di-common-正常,.di-account-actions button:active .di-common-正常{opacity:0}.di-account-actions button:hover .di-common-悬停{opacity:1}.di-account-actions button:active .di-common-悬停{opacity:0}.di-account-actions button:active .di-common-点击{opacity:1}
.di-account-pop footer{bottom:8px;box-shadow:none}.di-account-pop.no-footer{padding-bottom:8px;height:200px}.di-account-pop footer button{color:#333;background:transparent;font:400 14px/22px "Source Han Sans CN","思源黑体 CN",sans-serif}.di-account-pop footer button:hover{background:rgba(0,0,0,.04)}.di-account-pop footer .di-account-add{padding:7px 16px;color:#2990ff}.di-account-pop footer .di-account-add .di-icon{filter:brightness(0) saturate(100%) invert(49%) sepia(93%) saturate(3351%) hue-rotate(197deg) brightness(102%) contrast(101%)}.di-account-pop footer .di-payment-action img{filter:none}.di-account-pop footer button:not(.di-account-add){padding:7px 8px}

/* Figma 3856:13732: phone label and segmented control share one 22px row. */
.di-phone-segmented{width:298px}.di-phone-head{width:100%;height:22px;display:flex;align-items:center;justify-content:space-between}.di-phone-head .di-label{width:auto}.di-phone-tabs{box-sizing:border-box;width:108px;height:22px;display:grid;grid-template-columns:repeat(3,36px);align-items:center;border:1px solid #d9d9d9;border-radius:4px;background:#fff;overflow:visible}.di-phone-tabs button{box-sizing:border-box;width:36px;height:22px;margin:-1px 0;padding:4px 8px;border:1px solid transparent;color:#333;background:transparent;font:400 10px/14px "Source Han Sans CN","思源黑体 CN",sans-serif;white-space:nowrap}.di-phone-tabs button:first-child{margin-left:-1px;border-radius:4px 0 0 4px}.di-phone-tabs button:last-child{margin-right:-1px;border-radius:0 4px 4px 0}.di-phone-tabs button.is-selected{position:relative;z-index:1;color:#2990ff;border-color:#2990ff}.di-phone-control{padding-left:0}.di-phone-prefix{box-sizing:border-box;width:48px;height:32px;margin:-5px 0 -5px 0;padding:5px 12px;display:flex;flex:0 0 48px;align-items:center;border-right:1px solid #d9d9d9;color:#333;font:400 14px/22px "Source Han Sans CN","思源黑体 CN",sans-serif}

/* Figma 3856:13709 + selector 2170:771: trigger and reused cascade panel. */
.di-category-cascade{width:310px}.di-cascade-trigger{appearance:none;text-align:left;cursor:pointer}.di-cascade-trigger[aria-expanded="true"]{--di-border:#2279d6;--di-color:#333}.di-cascade-trigger[aria-expanded="true"] .di-arrow{transform:rotate(-90deg)}.di-cascade-pop{position:absolute;z-index:10;left:0;top:62px}.di-cascade-pop[hidden]{display:none}.di-category-cascade:has(.di-cascade-pop:not([hidden])){padding-bottom:214px}.di-cascade-pop .dd-cascade{gap:8px!important}
.di-dropdown:has(.di-selector-pop:not([hidden])){padding-bottom:212px}.di-state-card:has(.di-selector-pop:not([hidden]))>div,.di-overview-item:has(.di-selector-pop:not([hidden]))>div{min-height:322px;align-items:start}.di-state-card:has(.di-selector-pop:not([hidden])) .di-dropdown,.di-overview-item:has(.di-selector-pop:not([hidden])) .di-dropdown{min-height:270px}
