/* Shared module design. Keep native form state, gates and hidden panels intact. */
.pr-registration,.pr-registration.pr-name-correction{width:100%!important;max-width:980px!important;margin:0 auto 32px!important;padding:0!important;color:#183148;--primary:#173b60;--body-bg:#fff}
.pr-registration *,.pr-verification *,.tp-shell *{box-sizing:border-box}
.pr-registration .pr-panel{animation:none}
.pr-registration .pr-panel h2{text-align:left!important;color:#183148!important;font-size:24px;font-weight:600!important;margin:0 0 22px!important}
.pr-registration .pr-lead{text-align:left;color:#70818d}
.pr-registration .pr-progress{height:4px;border-radius:2px;background:#edf1f5}
.pr-registration .pr-progress-bar{background:#173b60}
.pr-registration .pr-step-labels{margin-bottom:32px;color:#70818d}
.pr-registration .pr-step-labels li.active{color:#173b60}
.pr-registration .pr-panel.active{padding:24px;border:1px solid #dce5ed;border-radius:6px;background:#fff}
.pr-registration .pr-country-panel>label,.pr-registration .pr-country-select-wrap,.pr-registration .pr-country-help,.pr-registration .pr-detection-info,.pr-registration .pr-locked-country{max-width:none!important;margin-left:0!important;margin-right:0!important}
.pr-registration .pr-detection-info{justify-content:flex-start;background:#f5f8fa;border-radius:5px!important;box-shadow:none!important;font-weight:400}
.pr-registration .pr-country-help,.pr-registration .pr-field-help,.pr-registration .pr-checkout-notice,.pr-registration .pr-clarification-intro{border-color:#dce5ed;border-radius:5px!important;background:#f5f8fa;color:#526976;font-weight:400;box-shadow:none!important;line-height:1.65}
.pr-registration .pr-info-icon{background:#173b60}
.pr-registration .pr-country-select-wrap select,.pr-registration .pr-fields .form-control,.pr-registration .pr-locked-country{border-radius:5px!important;box-shadow:none!important;background:#fff!important;color:#183148!important;min-height:44px!important;height:auto;font-size:16px!important}
.pr-registration .pr-country-select-wrap select{height:48px!important}
.pr-registration .pr-fields .form-control{width:100%}
.pr-registration .pr-fields.pr-fields-single{grid-template-columns:minmax(0,1fr);justify-content:start}
.pr-registration .pr-navigation,.pr-registration form.pr-country-active .pr-navigation{max-width:none!important;position:static;background:transparent}
.pr-registration .pr-navigation .btn,.pr-registration .pr-checkout-actions .btn,.pr-verification .btn{min-height:44px!important;padding:10px 18px!important;border:1px solid #173b60;border-radius:5px!important;background:#173b60!important;color:#fff!important;font-weight:500!important;font-size:14px!important;box-shadow:none!important;transform:none!important;text-decoration:none}
.pr-registration .pr-navigation .pr-back,.pr-registration .pr-checkout-actions a.btn{background:#fff!important;border-color:#cbd9e5!important;color:#173b60!important}
.pr-registration .pr-navigation .btn:focus-visible,.pr-registration .pr-checkout-actions .btn:focus-visible,.pr-verification .btn:focus-visible{outline:2px solid #173b60;outline-offset:3px}
.pr-registration .pr-agreement-text,.pr-registration .pr-agreement-gate,.pr-registration .pr-country{border-radius:5px!important;box-shadow:none!important}
.pr-registration .pr-checkout-actions{justify-content:flex-start}
.pr-registration .pr-checkout-gate{max-width:none}
.pr-verification{max-width:980px!important;width:100%!important;margin:0 auto 32px!important;padding:0!important;color:#183148}
.pr-verification .pr-verification-card{max-width:none!important;border:1px solid #dce5ed!important;background:#fff!important;border-radius:6px!important;padding:24px!important;box-shadow:none!important;text-align:left!important}
.pr-verification :is(h1,h2,h3){color:#183148!important;text-align:left!important}
.pr-verification :is(.pr-verification-notice,.pr-verification-data,.pr-verification-help){border-radius:5px!important;box-shadow:none!important;background:#f5f8fa;color:#526976}
.pr-verification .form-control{min-height:44px;border-radius:5px!important;box-shadow:none!important;font-size:16px}
.pr-support-actions{justify-content:flex-start!important;gap:12px!important;max-width:980px!important}
.pr-support-actions a{border-radius:5px!important;color:#173b60!important;background:#fff!important;border-color:#cbd9e5!important;box-shadow:none!important;min-height:44px;display:inline-flex;align-items:center}
.tp-shell{color:#183148;max-width:1440px;margin:0 auto 32px}
.tp-shell .tp-surface{border:1px solid #dce5ed;border-radius:6px;box-shadow:none;overflow:visible}
.tp-shell .tp-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}
.tp-shell .tp-main,.tp-shell .tp-aside{padding:28px;min-width:0}
.tp-shell .tp-aside{background:#f5f8fa;border-left:1px solid #dce5ed;border-radius:0 6px 6px 0}
.tp-shell .tp-field{margin-bottom:24px}
.tp-shell .tp-field label{font-size:16px;font-weight:600;color:#183148}
.tp-shell .tp-hint{color:#70818d;line-height:1.6}
.tp-shell .tp-control{min-height:44px;border:1px solid #cbd9e5;border-radius:5px;background:#fff;color:#183148;font-size:16px;box-shadow:none}
.tp-shell select.tp-control{height:48px;padding:10px 12px}
.tp-shell .tp-textarea{min-height:220px;padding:14px 14px 32px;line-height:1.6}
.tp-shell .tp-control:focus{border-color:#173b60;box-shadow:0 0 0 2px #173b601a}
.tp-shell .tp-button{min-height:44px;padding:10px 18px;border-radius:5px;gap:10px;font-size:14px;font-weight:500;box-shadow:none;transform:none}
.tp-shell .tp-button-primary{background:#173b60;color:#fff}
.tp-shell .tp-button-success{background:#087e8b;color:#fff}
.tp-shell .tp-button-secondary{border:1px solid #cbd9e5;background:#fff;color:#173b60}
.tp-shell :is(.tp-alert,.tp-context-fields,.tp-ai-note,.tp-question-item,.tp-result-item,.tp-file-button,.tp-attachment-item){border-radius:5px;box-shadow:none}
.tp-shell .tp-context-fields{padding:20px 20px 1px;background:#f5f8fa;border-color:#dce5ed}
.tp-shell .tp-step{background:#173b60;border-radius:5px}
.tp-shell .tp-aside li>span{background:#e8eff4;color:#173b60;border-radius:5px}
.tp-shell .tp-file-button{min-height:44px;display:inline-flex;align-items:center;background:#fff;color:#173b60;border-color:#cbd9e5}
.tp-shell .tp-button:focus-visible,.tp-shell .tp-answer-button:focus-visible{outline:2px solid #173b60;outline-offset:3px}
@media(max-width:900px){.tp-shell .tp-layout{grid-template-columns:1fr}.tp-shell .tp-aside{border-left:0;border-top:1px solid #dce5ed;border-radius:0 0 6px 6px}}
@media(max-width:760px){.pr-registration .pr-panel.active,.pr-verification .pr-verification-card{padding:18px!important}.pr-registration .pr-step-labels{text-align:left}.pr-registration .pr-step-labels li.active{border-radius:5px;background:#f5f8fa;border-color:#dce5ed}.pr-registration .pr-panel h2{font-size:22px}.pr-registration .pr-navigation{gap:10px}.pr-registration .pr-navigation .btn{min-width:0!important;flex:1}.tp-shell .tp-main,.tp-shell .tp-aside{padding:18px}.tp-shell .tp-context-fields{padding:14px 14px 1px}.tp-shell .tp-actions{gap:10px}.pr-registration .pr-country-help{grid-template-columns:24px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.pr-registration *,.tp-shell *{transition:none!important;animation:none!important}}
.tp-shell .tp-ai-answer{padding:20px;border:1px solid #b8d9d5;border-left:3px solid #087e8b;border-radius:5px;background:#f0f8f6;box-shadow:none}
.tp-shell .tp-ai-answer .tp-ready{font-size:14px}
.tp-shell .tp-result-item[aria-pressed=true]{border-color:#173b60;background:#edf2f6;box-shadow:inset 3px 0 #173b60}
.tp-shell .tp-answer-button{min-height:44px;border-radius:5px}
.tp-shell .tp-result-item:focus-visible{outline-color:#173b60}
@media(max-width:760px){body.ho-console #main-body .pr-registration .form-control,body.ho-console #main-body .tp-shell .tp-control{font-size:16px!important}}
