/* Shared site typography, header and footer come from the public stylesheet. */
.tcp-account-page .tcp-account-content{padding-top:40px;padding-bottom:64px;max-width:1200px}
.tcp-account-content h2{color:#153e70;font-size:22px;line-height:1.5;margin:0 0 14px;font-weight:600}
.tcp-account-content section{padding:28px;background:#f5f8fc;border:1px solid #e1e8f1;border-radius:20px;margin:24px 0}
.tcp-account-content label{display:block;margin:18px 0;color:#153e70;font-weight:500}
.tcp-account-content input,.tcp-account-content select,.tcp-account-content textarea{display:block;width:100%;padding:12px 16px;border:1px solid #c5d0de;border-radius:10px;background:#fff;color:#213547;font:inherit;font-weight:400}
.tcp-account-content textarea{min-height:110px}
.tcp-account-content button,.tcp-account-content .line-button{font:inherit;font-weight:600;padding:12px 24px;background:#ffda20;color:#153e70;border:1px solid transparent;border-radius:30px;cursor:pointer;text-decoration:none;display:inline-block}
.tcp-account-content button:disabled{opacity:.55;cursor:not-allowed}
.tcp-account-content .line-button{background:#06c755;color:#fff}
.tcp-account-content a{color:#153e70;text-underline-offset:4px}
.tcp-account-content .secondary{background:#fff;color:#153e70;border-color:#153e70}
.tcp-account-content .notice,.tcp-account-content .status{padding:12px 16px;background:#fff5cf;border-radius:10px}
.tcp-account-content .check{display:flex;gap:12px;align-items:center}
.tcp-account-content .check input{width:auto}
.tcp-account-content strong{overflow-wrap:anywhere}
.tcp-account-content .session-status{color:#176040;font-weight:600}
.tcp-account-content .muted,.tcp-account-content time{color:#526477}
.tcp-account-content .record{padding:18px 0;border-bottom:1px solid #dce4ed}
.tcp-account-content .record p{margin:6px 0}
.tcp-account-content .record-status{display:inline-block;background:#e5edf7;color:#153e70;padding:3px 12px;border-radius:20px}
.tcp-account-content .record time{font-size:13px}
.tcp-account-content .record-pages{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.tcp-account-content .status:empty{display:none}
.tcp-account-content button:focus-visible,.tcp-account-content a:focus-visible{outline:3px solid #d79f22;outline-offset:3px}
.tcp-mobile-nav[hidden]{display:none}
.tcp-mobile-nav{padding:12px 24px;border-top:1px solid #e1e8f1;background:#fff;display:flex;flex-direction:column;gap:14px}
.tcp-mobile-nav a{color:#153e70}
@media(min-width:901px){.tcp-mobile-nav{display:none}}
@media(max-width:600px){.tcp-account-page .tcp-account-content{padding-top:16px;padding-bottom:40px}.tcp-account-content section{padding:20px;border-radius:16px}.tcp-account-content h2{font-size:20px}.tcp-account-content .record-pages button{padding:10px 16px}}

.tcp-account-content .account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.tcp-account-content .account-actions a{padding:24px;border:1px solid #e1e8f1;border-radius:16px;text-decoration:none;background:#f5f8fc}.account-actions strong,.account-actions span{display:block}.account-actions span{font-size:14px;color:#526477;margin-top:8px}.tcp-account-content .account-actions a:hover{border-color:#153e70}#customer-profile{max-width:720px;margin:auto}@media(max-width:639px){.tcp-account-content .account-actions{grid-template-columns:1fr;gap:12px}}
