.tw-account-content{font-size:17px;line-height:1.7}.tw-account-content input,.tw-account-content select,.tw-account-content button{font:inherit}.tw-account-content form{max-width:100%}.tw-account-content input,.tw-account-content select{max-width:100%;padding:12px;border:1px solid #d9cdcb;border-radius:8px}.tw-account-content button,.tw-account-content .button{padding:12px 18px;border-radius:9px}.tw-account-content img{max-width:100%}@media(max-width:600px){.tw-account-content{font-size:16px}.tw-account-content .member-layout{display:block}}.tw-account-content .member-intro{background:linear-gradient(140deg,#784025,#a7562e)!important;color:white}.tw-account-content .member-intro em{color:#f2cf6b}.tw-account-content .member-card .button-primary,.tw-account-content .member-card button[type=submit]{background:#a7562e;color:white}.tw-account-content .member-help{background:#f8edeb}.tw-account-content a:not(.button){color:#a7562e}.tw-account-content .member-intro .jdc-label{font-size:12px;letter-spacing:.04em}
/* V1.41: align member panels to the header container and isolate Google button styles. */
.tw-account-content>.member-layout{width:100%;max-width:none;margin:0;gap:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);box-sizing:border-box}
.tw-account-content>.member-layout>.member-intro,.tw-account-content>.member-layout>.member-card{min-width:0;padding:clamp(24px,3.2vw,48px);box-sizing:border-box}
.tw-account-content .member-layout .member-card .google-login-form{display:block;width:100%;margin:0 0 18px;padding:0}
.tw-account-content .member-layout .member-card .google-signin{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;height:auto;margin:0;padding:12px 18px;border:1px solid #d9cdcb;border-radius:10px;background:#fff;color:#3c4043;font:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:center;box-shadow:none;box-sizing:border-box;cursor:pointer}
.tw-account-content .member-layout .member-card .google-signin>img{display:block;flex:0 0 20px;width:20px;height:20px;margin:0;object-fit:contain}
.tw-account-content .member-layout .member-card .google-signin>span{display:block;min-width:0;margin:0;line-height:1.4}
.tw-account-content .member-layout .member-card .google-signin:hover{background:#faf8f5;border-color:#b7aaa3}
.tw-account-content .member-layout .member-card .google-signin:focus-visible{outline:3px solid #e3b954;outline-offset:3px}
.tw-account-content .member-layout .member-auth-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;color:#88766a;font-size:14px;line-height:1.6;text-align:center}
.tw-account-content .member-layout .member-auth-divider:before,.tw-account-content .member-layout .member-auth-divider:after{content:"";height:1px;flex:1;min-width:12px;background:#e8ddd5}
@media(max-width:760px){.tw-account-content>.member-layout{grid-template-columns:minmax(0,1fr)}.tw-account-content>.member-layout>.member-card,.tw-account-content>.member-layout>.member-intro{padding:24px}.tw-account-content .member-layout .member-card .google-signin{font-size:16px;padding:12px;gap:10px}}
@media(max-width:380px){.tw-account-content>.member-layout>.member-card,.tw-account-content>.member-layout>.member-intro{padding:20px}.tw-account-content .member-layout .member-auth-divider{font-size:13px;gap:8px}}
