.account-link-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dedfe8;border-radius:16px;background:#fff;color:#222630;box-shadow:0 24px 80px #171c3240;overflow:auto}
.account-link-dialog::backdrop{background:#20243365;backdrop-filter:blur(5px)}
.account-link-dialog header{padding:24px 26px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edeef4}
.account-link-dialog h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.account-link-dialog header button{background:transparent;font-size:26px;line-height:1;width:32px;height:32px;color:#727987;border-radius:6px;flex:none}
.account-link-dialog form{padding:23px 26px 25px}
.account-link-copy{font-size:14px;line-height:1.8;color:#717987;margin:0 0 20px;overflow-wrap:anywhere}
.account-link-copy strong{color:#333946}
.account-link-dialog label{display:grid;gap:7px;font-size:12px;font-weight:550;margin-bottom:16px}
.account-link-dialog input{width:100%;padding:11px 13px;border:1px solid #dfe1eb;border-radius:8px;min-height:44px;background:#fff;color:#292f3b;font:inherit}
.account-link-note{font-size:11px;line-height:1.8;color:#7d8592;margin-top:14px}
.account-link-warning{padding:16px 18px;background:#f6f5fc;border:1px solid #e4e1f1;border-radius:9px}
.account-link-warning strong{font-size:14px;color:#514d80;font-weight:600}
.account-link-warning p{font-size:12px;line-height:1.8;color:#77758b;margin-top:7px}
.account-link-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}
.account-link-dialog footer button{font:inherit;font-size:12px;padding:11px 16px;min-height:42px;border-radius:8px}
.account-link-primary{background:#232630;color:#fff}.account-link-cancel{background:#f3f3f8;color:#626b7b}
.account-link-primary:disabled{opacity:.45;cursor:not-allowed}
.account-link-status{font-size:12px;line-height:1.8;margin-top:16px;color:#a14848}
.account-link-dialog [hidden]{display:none!important}
.account-link-dialog :focus-visible{outline:2px solid #8c84e8;outline-offset:3px}
.account-list-footer{padding:14px;border-top:1px solid #e6e7ed}
.account-list-footer button,.account-remove-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border:1px solid #e0e2ec;border-radius:7px;background:#fff;color:#6c658b;font-size:10px}
.account-list-footer button:hover{background:#f7f6fc;border-color:#ccc8e4}
.account-remove-button{margin-top:12px;width:auto;padding:0 12px;color:#ae424e;border-color:#e5b9bf;background:#fff}
.account-remove-button:hover{color:#963440;border-color:#ce8792;background:#fff3f4}
.account-remove-button:focus-visible{outline:2px solid #c36572;outline-offset:3px}
.account-list-empty{padding:20px 16px;font-size:11px;line-height:1.8;color:#7a8292}
.account-empty-detail{padding:24px;align-content:center;text-align:center}
.account-empty-detail h4{font-size:15px}.account-empty-detail p{margin:10px auto;max-width:290px;font-size:11px;line-height:1.9;color:#7a8292}
.account-empty-detail button{margin:14px auto 0;max-width:150px}
.customer-account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #eeeef5}
.customer-account-row strong{display:block;font-size:14px}.customer-account-row small{display:block;font-size:11px;color:#8b8699;margin-top:5px;overflow-wrap:anywhere}
.customer-account-row button{margin:0;flex:none}
@media(max-width:480px){.account-link-dialog header{padding:20px}.account-link-dialog form{padding:20px}.account-link-dialog footer button{flex:1}.customer-account-row{flex-wrap:wrap}}
