/* The saved page places the shortcode in a centered flex row: prevent shrink-to-content. */
.xts-account { display: grid; flex: 0 1 1100px; width: 100%; max-width: 1100px; min-width: 0; box-sizing: border-box; gap: 0; overflow-wrap: anywhere; border: 1px solid var(--wp--preset--color--accent-6, #ddd); }
.xts-account-nav { display: flex; flex-direction: column; align-self: stretch; background: var(--wp--preset--color--accent-5, #fafafa); }
.xts-account-nav a { display: flex; align-items: center; min-height: 48px; padding: .75rem 1rem; border-inline-start: 3px solid transparent; color: inherit; text-decoration: none; font-weight: 600; box-sizing: border-box; }
.xts-account-nav a + a { border-block-start: 1px solid var(--wp--preset--color--accent-6, #ddd); }
.xts-account-nav .xts-account-logout { margin-block-start: 1.5rem; font-weight: 400; }
.xts-account-nav a:hover { background: var(--wp--preset--color--base, #fff); }
.xts-account-nav a[aria-current="page"] { border-inline-start-color: var(--wp--preset--color--accent-1, #f26326); background: var(--wp--preset--color--base, #fff); }
.xts-account-panel { box-sizing: border-box; min-width: 0; padding: clamp(1rem, 3vw, 2rem); border-block-start: 1px solid var(--wp--preset--color--accent-6, #ddd); }
.xts-account-panel > h2 { margin-block-start: 0; }
.xts-account-welcome { font-size: 1.25em; font-weight: 600; }
.xts-account-shortcuts { display: grid; gap: 1rem; margin-block-start: 2rem; }
.xts-account-shortcuts a { padding: 1rem; border: 1px solid var(--wp--preset--color--accent-6, #ddd); color: inherit; text-decoration: none; }
.xts-account-shortcuts a:hover { border-color: var(--wp--preset--color--accent-1, #f26326); }
.xts-account dt { font-weight: 600; }
.xts-account dd { margin-inline: 0; margin-block: .25rem 1rem; }
.xts-account-payments { display: grid; gap: var(--wp--preset--spacing--40, 1.5rem); }
.xts-account-payment { border: 1px solid var(--wp--preset--color--accent-6, #ddd); border-radius: .5rem; padding: clamp(1rem, 2vw, 1.5rem); min-width: 0; }
.xts-account-payment h3 { margin-block: 0 .75rem; }
.xts-account-details { white-space: pre-wrap; }
.xts-payment-currencies { display: flex; flex-wrap: wrap; gap: .5rem; }
.xts-payment-currencies button { min-height: 44px; min-width: 80px; padding: .5rem 1rem; border: 1px solid var(--wp--preset--color--accent-6, #ddd); border-radius: .25rem; background: var(--wp--preset--color--base, #fff); color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.xts-payment-currencies button[aria-pressed="true"] { border-color: var(--wp--preset--color--accent-1, #f26326); box-shadow: inset 0 -3px var(--wp--preset--color--accent-1, #f26326); }
.xts-payment-currencies button:hover { background: var(--wp--preset--color--accent-5, #fafafa); }
.xts-payment-group { display: grid; gap: 1rem; min-width: 0; }
.xts-account-payments [hidden] { display: none; }
.xts-payment-field { display: grid; gap: .125rem 1rem; margin: 0; padding-block: .25rem; }
.xts-account .xts-payment-field dt { color: var(--wp--preset--color--accent-4, #686868); font-size: .875em; font-weight: 400; }
.xts-account .xts-payment-field dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .75rem; min-width: 0; margin: 0; }
.xts-payment-value { flex: 1 1 12rem; min-width: 0; white-space: pre-wrap; font-variant-numeric: tabular-nums; }
.xts-payment-copy { padding: .125rem 0; min-height: 28px; border: 0; background: transparent; color: inherit; font: inherit; font-size: .8125em; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.xts-payment-correspondents { margin-block-start: .75rem; border-block-start: 1px solid var(--wp--preset--color--accent-6, #ddd); }
.xts-payment-correspondents summary { padding-block: .5rem; min-height: 44px; box-sizing: border-box; cursor: pointer; font-weight: 600; }
.xts-payment-bank { padding-block: .5rem; }
.xts-payment-bank + .xts-payment-bank { border-block-start: 1px solid var(--wp--preset--color--accent-6, #ddd); }
.xts-payment-text { margin-block: .25rem; white-space: pre-wrap; }
.xts-payment-bank > .xts-payment-text:first-child { margin-block-end: .25rem; font-weight: 600; }
.xts-payment-bank > .xts-payment-text + .xts-payment-text { color: var(--wp--preset--color--accent-4, #686868); font-size: .875em; }
.xts-payment-status { margin: 0; font-size: .875em; }
.xts-payment-status:empty { display: none; }
.xts-payment-clipboard { position: fixed; inset: 0 auto auto 0; width: 1px; height: 1px; opacity: 0; }
/* Preserve comfortable copy targets on touchscreens. */
@media (any-pointer: coarse) {
	.xts-payment-copy { min-height: 44px; }
}
@media (min-width: 600px) {
	.xts-payment-field { grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr); align-items: baseline; }
}
.xts-account-form input:not([type="hidden"]):not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--wp--preset--color--accent-4, #686868); border-radius: 0; background: transparent; color: inherit; font: inherit; }
.xts-account-fields { display: grid; gap: 1rem; }
.xts-account-fields p { margin: 0; }
.xts-account-form label { display: block; margin-block-end: .4rem; font-weight: 600; }
.xts-account-form fieldset { min-width: 0; margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--wp--preset--color--accent-6, #ddd); }
.xts-account-form legend { padding-inline: .4rem; font-weight: 600; }
.xts-account-form summary { cursor: pointer; padding-block: .75rem; min-height: 44px; box-sizing: border-box; }
.xts-account-help { font-size: .875em; }
.xts-account-notice { padding: 1rem; border-inline-start: 3px solid var(--wp--preset--color--accent-1, #f26326); background: var(--wp--preset--color--accent-5, #fafafa); }
.xts-account-form button { min-height: 44px; cursor: pointer; }
.xts-account :is(input, button, a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* WP Travel applies green to all a:hover links; keep account links in our palette. */
.xts-account a:hover, .xts-account a:focus-visible { color: var(--wp--preset--color--contrast, #111); text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent-1, #f26326); text-underline-offset: .2em; }
.xts-account .xts-account-nav a { text-decoration: none; }
.xts-account .xts-account-remember { display: flex; align-items: center; gap: .5rem; min-height: 44px; font-weight: 400; }
.xts-account-remember input { width: 1.1rem; height: 1.1rem; accent-color: var(--wp--preset--color--accent-2, #dd5411); }
.xts-account.xts-account-auth { grid-template-columns: minmax(0, 1fr); border: 0; border-radius: 0; box-shadow: 0 .5rem 2rem rgb(0 0 0 / 8%); background: var(--wp--preset--color--base, #fff); }
.xts-auth-welcome { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; text-align: center; background: var(--wp--preset--color--accent-1, #f26326); color: var(--wp--preset--color--base, #fff); border-radius: 0; }
.xts-auth-welcome h2 { color: inherit; margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; }
.xts-auth-welcome p { max-width: 28ch; margin-block: 1.5rem 2rem; }
.xts-account-auth .xts-auth-switch { display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; min-height: 48px; min-width: 160px; max-width: 100%; padding: .75rem 1.75rem; line-height: 1.25; border: 1px solid currentColor; border-radius: 0; color: inherit; text-decoration: none; font-size: 1rem; font-weight: 400; text-transform: uppercase; }
.xts-account-auth .xts-auth-switch:hover, .xts-account-auth .xts-auth-switch:focus-visible { background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--contrast, #111); }
.xts-account-auth .xts-account-panel { border: 0; padding: clamp(1.5rem, 4vw, 3.5rem); }
.xts-account-auth .xts-account-panel > h2 { text-align: center; }
.xts-account-auth .xts-account-form, .xts-account-auth .xts-account-panel > p { max-width: 26rem; margin-inline: auto; }
.xts-account-auth .xts-account-form input:not([type="hidden"]):not([type="checkbox"]) { background: var(--wp--preset--color--accent-5, #fafafa); }
.xts-account-auth .xts-account-form button { display: block; box-sizing: border-box; min-height: 48px; max-width: 100%; margin: 1.5rem auto 0; border: 1px solid transparent; border-radius: 0; padding: .75rem 1.75rem; font-size: 1rem; font-weight: 400; line-height: 1.25; text-transform: uppercase; background: var(--wp--preset--color--accent-1, #f26326); color: var(--wp--preset--color--base, #fff); }
.xts-account-auth a, .xts-account-auth a:hover, .xts-account-auth a:focus-visible { text-decoration: none; }
.xts-auth-logo { margin-block-end: 2rem; }
.xts-account-auth .xts-auth-logo { display: none; }
.xts-auth-logo a { display: block; background-color: #fff; }
.xts-auth-logo img { display: block; width: 160px; max-width: 100%; height: auto; }
.xts-account-auth .xts-account-panel > p:last-child { text-align: center; }
@media (min-width: 782px) {
	.xts-account-nav .xts-account-logout { margin-block-start: auto; }
	.xts-account { grid-template-columns: 14rem minmax(0, 1fr); }
	.xts-account-panel { border-block-start: 0; border-inline-start: 1px solid var(--wp--preset--color--accent-6, #ddd); min-height: 28rem; }
	.xts-account-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xts-account.xts-account-auth { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
	.xts-auth-welcome { border-radius: 0; }
}
