/* JtA property journeys: approved palette, Arial, page actions and refined focus. */
:is(.jta-campaign,.jta-property){box-sizing:border-box;max-width:1100px;margin:28px auto;padding:24px;color:#222;background:#f8f8f8;font:16px/1.6 Arial,Helvetica,sans-serif;text-align:left}
:is(.jta-campaign,.jta-property) *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.jta-campaign{max-width:780px;padding:32px;background:#fff;border:1px solid #dfdfdf;border-radius:20px}
:is(.jta-campaign,.jta-property) h1{font-size:32px;font-weight:700;line-height:1.2;margin:12px 0 20px}
:is(.jta-campaign,.jta-property) h2{font-size:24px;line-height:1.3;margin:24px 0 16px}
:is(.jta-campaign,.jta-property) h3{font-size:20px;line-height:1.4}
.jta-campaign p{margin:0 0 16px}.jta-campaign-brand{font-size:14px;font-weight:700}
.jta-campaign-offer{padding:20px;background:#f2f7ff;border:1px solid #dfdfdf;border-radius:12px}.jta-campaign-offer strong{display:block;font-size:24px;line-height:1.3;margin-bottom:8px}
.jta-campaign-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:24px 0}.jta-campaign-steps li{padding:12px;border:1px solid #dfdfdf;border-radius:12px;font-size:14px}.jta-campaign-steps strong{display:block;margin-bottom:4px}
.jta-campaign label{display:block;font-weight:600;margin:20px 0}.re-card label{display:grid;gap:6px;font-size:14px;font-weight:600}
:is(.jta-campaign,.re-card) :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){display:block;min-width:0;width:100%;min-height:48px;max-width:100%;padding:11px 12px;border:1px solid #aaa;border-radius:12px;font:400 16px/1.5 Arial,Helvetica,sans-serif;background:#fff;color:#222}
.jta-campaign :is(input,textarea,select){margin-top:6px}:is(.jta-campaign,.re-card) textarea{resize:vertical}:is(.jta-campaign,.re-card) input[type=checkbox]{width:22px;height:22px;min-height:22px;vertical-align:middle;margin:0 8px 0 0;accent-color:#7AB8FA}
.jta-campaign .jta-primary,.jta-property :is(button,.re-action){display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:52px;max-width:100%;padding:12px 16px;border:2px solid transparent;border-radius:12px;background:#7AB8FA;color:#fff!important;font:700 16px/1.5 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 4px 14px #00000026}
.jta-campaign .jta-primary{margin:8px 8px 8px 0}.jta-property .re-action--secondary{background:#000}
.jta-campaign .jta-primary:is(:hover,:active),.jta-property :is(button,.re-action):is(:hover,:active){background:#FF5151;color:#fff!important}
:is(.jta-campaign,.jta-property) button:disabled{opacity:.6;cursor:wait}
:is(.jta-campaign .jta-primary,.jta-property .re-action) svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(.jta-campaign,.jta-property) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #7AB8FA;outline-offset:2px;box-shadow:0 0 0 5px rgb(122 184 250 / .2)}
:is(.jta-campaign,.jta-property) :is(input:not([type=checkbox]),textarea,select):focus{border-color:#7AB8FA;outline:none;box-shadow:inset 0 0 0 1px #7AB8FA,0 0 0 3px rgb(122 184 250 / .2)}
.jta-campaign-foot{font-size:14px;color:#606060;margin-top:24px!important}
:is(.jta-campaign [data-campaign-status],.jta-property [data-result]):not(:empty),.re-notice{padding:16px;margin:16px 0;border:1px solid #dfdfdf;border-left:4px solid #7AB8FA;border-radius:12px;background:#f2f7ff}
.jta-campaign [data-campaign-status][data-state=error]{border-left-color:#FF5151;background:#fff5f5}
.jta-campaign [data-campaign-status]:empty,.jta-campaign [data-campaign-result]:empty,.jta-property [data-result]:empty{display:none}
.jta-campaign [data-campaign-result]:not(:empty){padding:20px;margin:16px 0;border:1px solid #dfdfdf;border-radius:12px}.jta-campaign [data-campaign-result] a{display:flex;margin:12px 0 0}.jta-campaign .jta-access{max-width:100%;margin:0;padding:16px}
.jta-property header{padding:0 0 16px}.jta-property a:not(.re-action){color:#222}.jta-property nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.jta-property nav span{border:1px solid #dfdfdf;border-radius:12px;padding:9px 12px;font-size:14px;background:#fff}.jta-property nav [aria-current]{background:#fff9d7;border-color:#e9dda0;color:#514918;font-weight:700}
.re-card{background:#fff;border:1px solid #dfdfdf;border-radius:16px;padding:24px;margin:16px 0;min-width:0;overflow-wrap:anywhere}.re-card summary{min-height:44px;align-content:center;font-size:18px;font-weight:700;cursor:pointer}.re-card form{display:grid;gap:16px;padding-top:16px}.re-card fieldset{min-width:0;border:1px solid #dfdfdf;border-radius:12px;padding:16px}.re-card small{display:block;overflow-wrap:anywhere;font-size:14px;color:#606060}.re-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,Helvetica,sans-serif}.re-card table{width:100%;border-collapse:collapse;font-size:14px}.re-card th,.re-card td{padding:10px;text-align:left;border-bottom:1px solid #dfdfdf;vertical-align:top}.re-price{font-size:28px;font-weight:700}.re-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.re-grid a{min-height:80px;text-decoration:none}.re-grid a:hover{border-color:#7AB8FA;background:#f2f7ff}.re-card article+article{border-top:1px solid #dfdfdf;margin-top:20px;padding-top:8px}
@media(max-width:600px){.jta-campaign{margin:16px 12px;padding:20px 16px;border-radius:16px}.jta-property{margin:0;padding:16px 12px}:is(.jta-campaign,.jta-property) h1{font-size:28px}.jta-campaign-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jta-campaign-steps li{padding:10px 6px;font-size:14px;text-align:center}.jta-campaign-steps strong{margin:0}.jta-campaign-steps span{display:none}.jta-campaign-offer strong{font-size:20px}.jta-campaign .jta-primary,.jta-property :is(button,.re-action){width:100%;margin-right:0}.jta-campaign .jta-access{padding:0}.jta-campaign-offer,.re-card{padding:16px}.re-card table,.re-card tbody,.re-card tr,.re-card td{display:block}.re-card thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.re-card tr{padding:12px 0;border-bottom:1px solid #dfdfdf}.re-card td{border:0;padding:4px 0}}
@media(forced-colors:active){:is(.jta-campaign,.jta-property) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid Highlight;box-shadow:none}}

.jta-campaign fieldset{min-width:0;margin:20px 0;padding:16px;border:1px solid #dfdfdf;border-radius:12px}.jta-campaign code{white-space:normal;overflow-wrap:anywhere;font:14px/1.6 Arial,Helvetica,sans-serif}.jta-campaign nav{display:flex;flex-wrap:wrap;gap:8px}.jta-campaign nav .jta-primary{margin:0}

.jta-campaign .jta-secondary{background:#000}.jta-campaign nav{align-items:end}.jta-campaign nav label{flex:1;min-width:180px;margin:0}.jta-campaign nav .jta-primary{margin:0 0 1px}

.jta-campaign .jta-primary{min-height:52px!important;font-size:16px!important}.jta-campaign [data-onboarding-settings] label{font-size:14px;font-weight:600}

:is(.jta-campaign,.jta-property) p{text-align:left!important}

@media(max-width:600px){.jta-campaign-steps strong{white-space:pre-line}}
