.ltv-account { max-width: 960px; margin-inline: auto; overflow-wrap: anywhere; }
.woocommerce form.register input[name=ltv_name], .woocommerce form.register input[name=ltv_phone] { width:100%; box-sizing:border-box; min-height:44px; }
.ltv-account h1 { font-size: clamp(1.4rem, 4vw, 2rem); }
.ltv-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; }
.ltv-card, .ltv-message { border: 1px solid #d5d9dd; border-radius: 8px; padding: 1rem; margin-block: 1rem; background: #fff; color: #202830; }
.ltv-summary .ltv-card { display: flex; flex-direction: column; gap: .5rem; }
.ltv-summary strong { font-size: 1.6rem; }
.ltv-account dl { margin: 0; }.ltv-account dt { font-weight: 600; margin-top: .75rem; }.ltv-account dd { margin: .25rem 0; }
.ltv-account .button, .ltv-account button { white-space: normal; min-height: 44px; margin: .25rem; }
.ltv-account label, .ltv-thread label { display: block; }.ltv-account input:not([type=checkbox]):not([type=hidden]), .ltv-account select, .ltv-account textarea, .ltv-thread textarea { max-width: 100%; width: 100%; box-sizing: border-box; min-height: 44px; }
.ltv-account fieldset, .ltv-thread fieldset { border: 1px solid #d5d9dd; padding: 1rem; }
.ltv-message header { font-size: .85rem; }.ltv-message-team { border-left: 4px solid #245c82; }.ltv-message-customer { border-left: 4px solid #528058; }
.ltv-account [hidden] { display: none !important; }.ltv-thread { max-width: 960px; }.ltv-thread textarea { width: 100%; }
@media(max-width:600px) { .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { float: none !important; width: 100% !important; }.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; }.woocommerce-MyAccount-navigation li { list-style: none; }.woocommerce-MyAccount-navigation a { display: block; padding: .6rem; }.ltv-account { padding: .25rem; }.ltv-card { padding: .8rem; } }
