.wpa-hosting,.wpa-hosting-fields{--wpa-line:#e4e7ec;--wpa-muted:#596579;color:inherit;font:inherit;box-sizing:border-box}
.wpa-hosting *,.wpa-hosting-fields *{box-sizing:border-box}
.wpa-hosting h2{margin:0 0 20px;font-size:26px;line-height:1.3}
.wpa-hosting .wpa-table-wrap{overflow-x:auto;border:1px solid var(--wpa-line);border-radius:12px;background:#fff;margin-bottom:12px}
.wpa-hosting table.wpa-table{width:100%;border:0!important;border-collapse:collapse;margin:0!important;text-align:left;font-size:14px}
.wpa-hosting .wpa-table th{background:#f7f8fa;color:#4b5565;font-size:12px;font-weight:600;letter-spacing:.03em;padding:15px 18px!important;border:0!important}
.wpa-hosting .wpa-table td{padding:18px!important;border:0!important;border-top:1px solid var(--wpa-line)!important;vertical-align:top;line-height:1.5}
.wpa-hosting .wpa-site{font-weight:600;overflow-wrap:anywhere;min-width:140px}
.wpa-hosting .wpa-status{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#edf2ff;color:#294b95;white-space:nowrap}
.wpa-hosting .wpa-status--cancelled{background:#edf0f4;color:#414d5e}
.wpa-hosting .wpa-status--scheduled{background:#fff4d9;color:#76510a}
.wpa-hosting .wpa-status--review{background:#fff0ed;color:#983b2c}
.wpa-hosting .wpa-status-detail{display:block;margin-top:7px;color:var(--wpa-muted);font-size:12px;max-width:310px;line-height:1.5}
.wpa-hosting .wpa-caption{font-size:12px;color:var(--wpa-muted);margin:0 0 28px}
.wpa-hosting .wpa-create{padding:26px;border:1px solid var(--wpa-line);border-radius:12px;background:#fff}
.wpa-hosting .wpa-create h3{margin:0 0 6px;font-size:21px;line-height:1.4}
.wpa-hosting .wpa-intro{margin:0 0 22px;color:var(--wpa-muted);font-size:14px}
.wpa-hosting .wpa-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}
.wpa-hosting form p,.wpa-hosting-fields p{margin:0 0 20px!important}
.wpa-hosting form label,.wpa-hosting-fields label{display:block!important;margin:0 0 8px!important;font-size:14px;font-weight:600;line-height:1.4}
.wpa-hosting input[type=text],.wpa-hosting select,.wpa-hosting-fields input[type=text],.wpa-hosting-fields select{display:block;width:100%!important;max-width:100%;min-height:46px;height:auto!important;padding:11px 12px!important;border:1px solid #b8c1cf!important;border-radius:7px!important;background:#fff!important;color:#253046!important;font:inherit;font-size:14px;line-height:1.5}
.wpa-hosting input:focus-visible,.wpa-hosting select:focus-visible,.wpa-hosting-fields input:focus-visible,.wpa-hosting-fields select:focus-visible{outline:2px solid #345da7;outline-offset:2px}
.wpa-hosting .wpa-help{font-size:13px;color:var(--wpa-muted);line-height:1.7;max-width:760px}
.wpa-hosting .button{padding:12px 20px!important;min-height:44px;border-radius:7px!important;line-height:1.4!important}
.wpa-hosting-fields{padding:20px!important;margin:18px 0!important;border:1px solid var(--wpa-line)!important;border-radius:10px;min-width:0}
.wpa-hosting-fields legend{padding:0 7px;font-weight:600;font-size:16px}
@media(max-width:640px){.wpa-hosting .wpa-form-grid{grid-template-columns:1fr;gap:0}.wpa-hosting .wpa-create{padding:18px}.wpa-hosting .wpa-table th,.wpa-hosting .wpa-table td{padding:12px!important}.wpa-hosting .button{width:100%}.wpa-hosting .wpa-status{white-space:normal}}

/* Keep theme flex layouts from stretching the checkout button alongside hosting fields. */
form.cart:has(.wpa-hosting-fields){display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:16px!important}
form.cart .wpa-hosting-fields{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;float:none!important}
form.cart:has(.wpa-hosting-fields) .quantity{float:none!important;align-self:flex-start!important;margin:0!important;flex:0 0 auto!important}
form.cart:has(.wpa-hosting-fields) .single_add_to_cart_button{height:auto!important;min-height:46px!important;align-self:flex-start!important;flex:0 0 auto!important;margin:0!important;float:none!important;padding:12px 20px!important;line-height:1.5!important}
.wpa-hosting .wpa-table-wrap{margin-bottom:28px}
.wpa-hosting .wpa-status--active{background:#eaf6ee;color:#21633a}
.wpa-hosting .wpa-status-detail:empty{display:none}
