/* Scoped to the existing application; existing branding and header remain. */
body.tsp-application #mail_form .flow-help {font-size:16px;line-height:1.8;margin:16px 0;color:#334155;}
body.tsp-application #mail_form .flow-plan-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;}
body.tsp-application #mail_form .flow-plan-cards label {display:block;width:100%;min-width:0;margin:0;position:relative;}
body.tsp-application #mail_form .flow-plan-cards .button {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:165px;box-sizing:border-box;padding:18px;border:2px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;text-align:left;white-space:normal;line-height:1.6;}
body.tsp-application #mail_form .flow-plan-cards .button strong {font-size:23px;line-height:1.3;}
body.tsp-application #mail_form .flow-plan-benefit {font-size:16px;line-height:1.8;}
body.tsp-application #mail_form .flow-plan-price {font-size:20px;font-weight:bold;color:#a34208;}
body.tsp-application #mail_form .flow-plan-cards input:checked + .button {border-color:#c75b12;background:#fff7ed;color:#1e293b;box-shadow:0 0 0 1px #c75b12;}
body.tsp-application #mail_form .flow-plan-cards input:focus-visible + .button {outline:3px solid #2563eb;outline-offset:3px;}
body.tsp-application #mail_form .flow-plan-unavailable .button {background:#f1f5f9;border-style:dashed;color:#64748b;}
body.tsp-application #mail_form .flow-plan-unavailable .flow-plan-price {font-size:14px;color:#64748b;}
body.tsp-application #mail_form .flow-age-message:empty {display:none;}
body.tsp-application #mail_form .flow-age-message:not(:empty) {padding:16px;border:1px solid #d63329;border-radius:8px;margin:18px 0;font-size:16px;line-height:1.8;}
body.tsp-application #mail_form .step-progress-list {align-items:stretch;}
body.tsp-application #mail_form .step-label {font-size:14px;line-height:1.4;white-space:normal;}
body.tsp-application #mail_form .step-progress-button {min-width:0;}
body.tsp-application #mail_form #formStep2 .tr-plancode {display:block;}
body.tsp-application #mail_form #formStep2 .plan-th,
body.tsp-application #mail_form #formStep2 .plan-td {display:block;width:100%;max-width:none;margin:0;box-sizing:border-box;}
body.tsp-application #mail_form #formStep2 .plan-th {margin-bottom:12px;}
@media(max-width:600px){
 body.tsp-application #mail_form .flow-plan-cards {grid-template-columns:1fr;}
 body.tsp-application #mail_form .step-label {font-size:11px;}
 body.tsp-application #mail_form .step-progress-button {padding:8px 2px;}
 body.tsp-application #mail_form .step-nav {display:flex;gap:10px;flex-wrap:wrap;}
 body.tsp-application #mail_form .step-next {flex:1;min-width:180px;font-size:16px;white-space:normal;}
 body.tsp-application #mail_form .flow-plan-cards .button {min-height:0;padding:16px;}
}
