/* Functional support states, inherited by all KB themes. */
.es-kbpub { --kb-support-card:var(--kbe-paper,var(--ms-card,var(--dpro-card,var(--elg-card,#fff)))); --kb-support-line:var(--kbe-line,var(--ms-line,var(--dpro-line,var(--elg-line,#e5e9f2)))); --kb-support-accent:var(--kbe-link,var(--kbe-accent,var(--ms-accent,var(--dpro-blue,var(--elg-gold,#6554e9))))); }
.es-kbpub:is([data-kb-page="ticket-new"],[data-kb-page="tickets"],[data-kb-page="ticket"]) [class$="__pagehead"] { max-width:1060px; margin:48px auto 64px; padding:40px; border:1px solid var(--kb-support-line); border-radius:18px; background:var(--kb-support-card); line-height:1.8; }
.es-kbpub:is([data-kb-page="ticket-new"],[data-kb-page="tickets"],[data-kb-page="ticket"]) [class$="__ticketpage"] { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; padding-block:32px 64px; }
.es-kbpub [class$="__ticketform"] { padding:32px; border:1px solid var(--kb-support-line); border-radius:16px; background:var(--kb-support-card); min-width:0; }
.es-kbpub [class$="__form"] { display:grid; gap:22px; }
.es-kbpub [class$="__form"] label:not([class$="__check"]) { display:grid; gap:9px; font-size:14px; font-weight:600; }
.es-kbpub [class$="__form"] label.es-kb-ticket-consent { display:flex;flex-direction:row;align-items:center;gap:10px; }
.es-kbpub [class$="__form"] :is(input:not([type="checkbox"]),textarea,select) { width:100%; max-width:100%; min-height:48px; padding:12px 14px; border:1px solid var(--kb-support-line); border-radius:8px; background:var(--kb-support-card); color:inherit; font:inherit; font-weight:400; box-sizing:border-box; }
.es-kbpub [class$="__form"] textarea { min-height:180px; line-height:1.7; resize:vertical; }
.es-kbpub [class$="__form"] :is(input,textarea,select):focus-visible { outline:3px solid color-mix(in srgb,var(--kb-support-accent) 30%,transparent); outline-offset:2px; border-color:var(--kb-support-accent); }
.es-kbpub [class$="__mode"] { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--kb-support-line); }
.es-kbpub [class$="__mode-on"] { font-size:13px; color:var(--kb-support-accent); }
.es-kbpub [class$="__ticketside"] { display:flex; flex-direction:column; gap:20px; min-width:0; }
.es-kbpub [class$="__ticketside"] [class$="__card"] { padding:24px; border:1px solid var(--kb-support-line); border-radius:14px; background:var(--kb-support-card); }
.es-kbpub [class$="__ticketside"] h3 { margin:0 0 16px; font-size:17px; }
.es-kbpub :is([class$="__ticketside"],[class$="__widget-area"]) form input[name="q"] { display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--kb-support-line);border-radius:8px;background:var(--kb-support-card);color:var(--kbe-ink);font:inherit;font-size:16px;line-height:1.5; }
.es-kbpub [class$="__ticketside"] [class$="__card"] > a { display:block; padding:12px 0; font-size:14px; line-height:1.55; border-bottom:1px solid var(--kb-support-line); }
.es-kbpub [class$="__tfilters"] { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.es-kbpub [class$="__tfilters"] a { padding:10px 16px; border:1px solid var(--kb-support-line); border-radius:30px; font-size:13px; }
.es-kbpub [class$="__tfilters"] [aria-current] { background:var(--kb-support-accent); color:#fff; }
.es-kbpub [class$="__tcard"] { display:block; background:var(--kb-support-card); border:1px solid var(--kb-support-line); border-radius:14px; padding:24px; margin-bottom:16px; }
.es-kbpub [class$="__tmeta"] { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; font-size:12px; }
.es-kbpub [class$="__tmeta"] em { font-style:normal; }
.es-kbpub .es-kb-not-found { max-width:880px; text-align:center; margin:48px auto 72px; padding:48px 32px; border:1px solid var(--kb-support-line); border-radius:24px; background:var(--kb-support-card); }
.es-kb-not-found > img { display:block; max-width:100%; height:auto; margin:0 auto 24px; }
.es-kb-not-found .es-kb-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:.15em; color:var(--kb-support-accent); }
.es-kb-not-found h1 { margin:12px 0 16px; font-size:38px; }
.es-kb-not-found > p { max-width:58ch; margin:0 auto 24px; line-height:1.8; }
.es-kb-not-found form { max-width:600px; margin:28px auto; }
.es-kb-not-found ul { text-align:left; list-style:none; padding:0; margin:24px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.es-kb-not-found li a { display:block; padding:20px; border:1px solid var(--kb-support-line); border-radius:12px; }
.es-ms:is([data-kb-page="ticket-new"],[data-kb-page="tickets"],[data-kb-page="ticket"],[data-kb-page="404"]) .es-ms__header { position:relative; background:#18173f; }
.es-ms:is([data-kb-page="ticket-new"],[data-kb-page="tickets"],[data-kb-page="ticket"]) .es-ms__innerhero { padding-top:40px; }
.es-gl__articlepage > * { min-width:0; max-width:100%; }
.es-gl__article .es-kb-block--table { min-width:0; max-width:100%; overflow:auto; }
@media(max-width:960px) { .es-kbpub:is([data-kb-page="ticket-new"],[data-kb-page="tickets"],[data-kb-page="ticket"]) [class$="__ticketpage"] { grid-template-columns:minmax(0,1fr); gap:24px; } }
@media(max-width:600px) { .es-kbpub [class$="__ticketform"] { padding:24px 18px; } .es-kbpub:is([data-kb-page="ticket-new"],[data-kb-page="tickets"],[data-kb-page="ticket"]) [class$="__pagehead"] { margin:24px 20px 40px; padding:28px 20px; } .es-kbpub .es-kb-not-found { margin:28px 20px 48px; padding:32px 20px; } .es-kb-not-found ul { grid-template-columns:1fr; } }
.es-ms:has(.es-kb-not-found) .es-ms__header { position:relative; background:#18173f; }
/* Recovery pages must also reflow when visitors enlarge text. */
.es-kbpub .es-kb-not-found form{min-width:0;max-width:100%}
.es-kbpub .es-kb-not-found form input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.es-kbpub .es-kb-not-found ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.es-kbpub .es-kb-not-found li,.es-kbpub .es-kb-not-found li a{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:600px){.es-kbpub .es-kb-not-found ul{grid-template-columns:minmax(0,1fr)}}
