:root{
  --hub-violet:#7357ff;
  --hub-violet-deep:#4e35d4;
  --hub-mint:#1b9b79;
  --hub-amber:#c47b15;
  --hub-red:#c94058;
  --hub-ink:#18171f;
  --hub-paper:#f7f8fc;
  --hub-soft:#eef0f8;
  --hub-line:#dedfea;
  --hub-card:#ffffff;
  --hub-shadow:0 24px 70px -36px rgba(34,25,92,.35);
}
.ty-account{--font:Inter,"Avenir Next",system-ui,-apple-system,sans-serif;--muted:#66727b;position:relative;isolation:isolate;color:var(--hub-ink);font:500 16px/1.5 var(--font)}
.ty-account *{box-sizing:border-box}.ty-account h1,.ty-account h2,.ty-account h3,.ty-account p{margin-block-start:0}.ty-account button,.ty-account input,.ty-account select,.ty-account textarea{font-family:inherit}.ty-account a{color:inherit}.ty-account [hidden]{display:none!important}
.ty-account .hub-guest-link{padding:0;border:0;background:transparent;cursor:pointer}
.ty-account .hub-auth-story h1,.ty-account .hub-auth-story h2{font-weight:780}.ty-account .hub-auth-story .hub-accent{background:linear-gradient(100deg,#0e8990,#7050ff 58%,#d14f9d);background-clip:text;-webkit-background-clip:text;color:transparent}
.ty-account .hub-auth-card{border-top:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#15979a,#7050ff,#d14f9d) border-box}
.ty-account .hub-content{min-width:0}.ty-account .hub-ticket-list{min-width:0}
.ty-account :focus-visible{outline:3px solid #ffb253;outline-offset:3px}
body.ty-account-page>.ty-chat-launcher{display:none}
.ty-account .hub-danger-zone{margin-top:34px;padding-top:26px;border-top:1px solid var(--hub-line)}.ty-account .hub-danger-zone h2{margin:0;font-size:22px}.ty-account .hub-data-actions{display:flex;flex-wrap:wrap;gap:10px}.ty-account .hub-secondary,.ty-account .hub-danger{min-height:43px;padding:10px 15px;border-radius:12px;font-weight:750;cursor:pointer}.ty-account .hub-secondary{border:1px solid var(--hub-line);background:var(--hub-card);color:var(--hub-ink)}.ty-account .hub-danger{border:1px solid #c94058;background:#fff;color:#b52e47}
html[data-theme=dark]{
  --hub-ink:#f5f4fa;
  --hub-paper:#09090c;
  --hub-soft:#16151d;
  --hub-line:#2b2935;
  --hub-card:#111116;
  --hub-shadow:0 28px 80px -34px rgba(0,0,0,.9);
}
.hub-body{background:var(--hub-paper)}
.hub-main{min-height:calc(100vh - 60px);padding:44px 0 84px;background:
  radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--hub-violet) 12%,transparent),transparent 34%),
  linear-gradient(180deg,color-mix(in srgb,var(--hub-paper) 96%,var(--hub-violet)),var(--hub-paper) 45%)}
.hub-wrap{width:min(1320px,calc(100% - 36px));margin:0 auto}
.hub-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--hub-violet) 34%,var(--hub-line));border-radius:16px;background:color-mix(in srgb,var(--hub-violet) 10%,var(--hub-card));font-size:15px;line-height:1.5;font-weight:650;color:var(--hub-ink);box-shadow:0 10px 28px -24px var(--hub-violet)}
.hub-notice[hidden]{display:none}
.hub-notice.is-error{border-color:color-mix(in srgb,var(--hub-red) 42%,var(--hub-line));background:color-mix(in srgb,var(--hub-red) 8%,var(--hub-card));color:var(--hub-red)}
.hub-auth-layout,.hub-dashboard{padding:0;border-top:0}
.hub-auth-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:64px;align-items:center;min-height:690px}
.hub-auth-story{padding:34px 0 34px 26px}
.hub-kicker,.hub-eyebrow{display:block;color:var(--hub-violet);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px}
.hub-auth-story h1,.hub-auth-story h2,.hub-page-head h1,.hub-page-head h2{font-size:clamp(42px,6.4vw,76px);letter-spacing:-.055em;line-height:.96;color:var(--hub-ink)}
.hub-auth-story .hub-accent{color:var(--hub-violet)}
.hub-auth-story>p{max-width:580px;margin-top:24px;font-size:18px;line-height:1.62;color:var(--muted)}
.hub-route{margin-top:42px;max-width:600px;padding:22px;border:1px solid var(--hub-line);border-radius:22px;background:color-mix(in srgb,var(--hub-card) 86%,transparent);box-shadow:var(--hub-shadow)}
.hub-route-step{display:flex;align-items:center;gap:14px;color:var(--muted)}
.hub-route-step>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--hub-line);border-radius:50%;background:var(--hub-card);font:800 12px/1 ui-monospace,SFMono-Regular,monospace}
.hub-route-step.is-active>span{background:var(--hub-violet);border-color:var(--hub-violet);color:white;box-shadow:0 0 0 5px color-mix(in srgb,var(--hub-violet) 13%,transparent)}
.hub-route-step div{display:grid;gap:3px}.hub-route-step b{color:var(--hub-ink);font-size:15px}.hub-route-step small{font-size:13px}
.hub-route-line{width:1px;height:22px;margin:4px 0 4px 16px;background:linear-gradient(var(--hub-violet),var(--hub-line))}
.hub-guest-link{display:inline-block;margin-top:24px;color:var(--hub-violet);font-weight:700;font-size:14px}
.hub-auth-card{padding:26px;border:1px solid var(--hub-line);border-radius:28px;background:var(--hub-card);box-shadow:var(--hub-shadow)}
.hub-language-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:20px;color:var(--muted);font-size:12px;font-weight:700}
.hub-language-row select{width:auto;min-width:150px;padding:8px 30px 8px 11px}
.hub-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:var(--hub-soft)}
.hub-auth-tabs button{padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#59646d;font:700 13px/1 var(--font);cursor:pointer}
.hub-auth-tabs button.is-active{background:var(--hub-card);color:var(--hub-ink);box-shadow:0 3px 12px rgba(27,22,65,.08)}
.hub-auth-context{margin:18px 2px -5px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--hub-violet) 8%,var(--hub-card));color:var(--hub-ink);font-size:12px;line-height:1.45;font-weight:650}
.hub-form-note{margin-top:-5px;color:var(--muted);font-size:12px;line-height:1.5}
.hub-form{display:grid;gap:17px;margin-top:24px}.hub-form[hidden]{display:none}
.hub-form h2{font-size:25px;color:var(--hub-ink)}.hub-form>p{color:var(--muted);font-size:14px;line-height:1.5}
.hub-form label:not(.hub-check){display:grid;gap:7px;color:var(--hub-ink);font-size:13px;font-weight:750}
.hub-form input,.hub-form select,.hub-form textarea,.hub-language-row select{width:100%;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-paper);color:var(--hub-ink);font:500 15px/1.4 var(--font);padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}
.hub-form textarea{min-height:170px;resize:vertical;line-height:1.55}
.hub-form input:focus,.hub-form select:focus,.hub-form textarea:focus,.hub-language-row select:focus{outline:0;border-color:var(--hub-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--hub-violet) 14%,transparent);background:var(--hub-card)}
.hub-form input:disabled{opacity:.7;cursor:not-allowed}
.hub-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:11px 18px;border:1px solid var(--hub-violet);border-radius:13px;background:var(--hub-violet);color:white;font:750 14px/1 var(--font);cursor:pointer;box-shadow:0 9px 22px -13px var(--hub-violet);transition:transform .18s,filter .18s}
.hub-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.hub-primary:disabled{opacity:.55;cursor:wait;transform:none}
.hub-primary.hub-compact{min-height:40px;padding:9px 14px;border-radius:11px}
.hub-text-button,.hub-back{justify-self:start;border:0;background:transparent;padding:3px 0;color:var(--hub-violet);font:700 13px/1.3 var(--font);cursor:pointer}
.hub-check{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.45}.hub-check input{width:17px;height:17px;margin-top:1px;accent-color:var(--hub-violet)}
.hub-field-note,.hub-privacy{font-size:12px!important;color:var(--muted)!important;line-height:1.5}.hub-field-note{margin-top:-10px}.hub-privacy{margin-top:20px;text-align:center}
.hub-auth-layout[hidden],.hub-dashboard[hidden]{display:none}
.hub-dashboard{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start;min-width:0;min-height:720px}
.hub-sidebar{position:sticky;top:84px;padding:16px;border:1px solid var(--hub-line);border-radius:22px;background:var(--hub-card);box-shadow:var(--hub-shadow)}
.hub-profile-chip{display:flex;align-items:center;gap:11px;padding:7px 6px 18px;border-bottom:1px solid var(--hub-line)}
.hub-profile-chip>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--hub-violet),var(--hub-violet-deep));color:white;font-weight:850;font-size:13px}
.hub-profile-chip div{display:grid;min-width:0;gap:2px}.hub-profile-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hub-profile-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.hub-sidebar nav{display:grid;gap:4px;margin-top:13px}.hub-sidebar nav button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;padding:11px;border:0;border-radius:12px;background:transparent;color:var(--muted);text-align:left;font:inherit;cursor:pointer}.hub-sidebar nav button span{font-size:16px}.hub-sidebar nav button b{font-size:13px}.hub-sidebar nav button small{padding:2px 6px;border-radius:999px;background:var(--hub-soft);font-size:10px}.hub-sidebar nav button.is-active{background:color-mix(in srgb,var(--hub-violet) 10%,var(--hub-card));color:var(--hub-violet)}.hub-sidebar nav button.is-disabled{opacity:.52;cursor:default}
.hub-logout{width:100%;margin-top:18px;padding:10px;border:1px solid var(--hub-line);border-radius:11px;background:transparent;color:var(--muted);font:700 12px/1 var(--font);cursor:pointer}
.hub-content{min-width:0;max-width:100%;padding:34px;border:1px solid var(--hub-line);border-radius:26px;background:var(--hub-card);box-shadow:var(--hub-shadow);overflow:hidden}
.hub-content>section[hidden]{display:none}.hub-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:27px;border-bottom:1px solid var(--hub-line)}
.hub-page-head h1,.hub-page-head h2{font-size:clamp(34px,5vw,54px)}.hub-page-head p{max-width:620px;margin-top:12px;color:var(--muted);font-size:15px}.hub-eyebrow{margin-bottom:8px}
.hub-ticket-list{display:grid;gap:10px;margin-top:22px}
.hub-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid var(--hub-line);border-radius:16px;background:var(--hub-card);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.hub-ticket:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hub-violet) 35%,var(--hub-line));box-shadow:0 15px 34px -28px var(--hub-violet)}
.hub-ticket-main{min-width:0}.hub-ticket-ref{display:flex;align-items:center;gap:9px;color:var(--muted);font:750 11px/1 ui-monospace,SFMono-Regular,monospace}.hub-ticket h3{margin-top:8px;font-size:17px;line-height:1.3}.hub-ticket p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;color:var(--muted);font-size:13px}.hub-ticket time{color:var(--muted);font-size:11px;white-space:nowrap}
.hub-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--hub-soft);color:var(--muted);font:800 10px/1 var(--font)}.hub-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hub-status.is-open,.hub-status.is-waiting_support{background:color-mix(in srgb,var(--hub-amber) 10%,var(--hub-card));color:var(--hub-amber)}.hub-status.is-waiting_user{background:color-mix(in srgb,var(--hub-violet) 10%,var(--hub-card));color:var(--hub-violet)}.hub-status.is-resolved,.hub-status.is-closed{background:color-mix(in srgb,var(--hub-mint) 10%,var(--hub-card));color:var(--hub-mint)}
.hub-empty{padding:54px 20px;text-align:center;border:1px dashed var(--hub-line);border-radius:18px}.hub-empty span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:16px;background:var(--hub-soft);color:var(--hub-violet);font-size:22px}.hub-empty h3{font-size:19px}.hub-empty p{max-width:440px;margin:9px auto 18px;color:var(--muted);font-size:14px}
.hub-panel-form{max-width:680px;padding:4px 0 8px}.hub-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:18px;padding:20px 0;border-bottom:1px solid var(--hub-line)}.hub-conversation-head h1,.hub-conversation-head h2{margin-top:7px;font-size:30px}.hub-conversation-head p{margin-top:7px;color:var(--muted);font-size:12px}
.hub-messages{display:grid;gap:14px;max-height:520px;overflow:auto;padding:24px 4px;scrollbar-color:var(--hub-line) transparent}.hub-message{display:grid;gap:5px;max-width:min(78%,680px)}.hub-message.is-customer{justify-self:end}.hub-message-meta{display:flex;gap:7px;color:var(--muted);font-size:10px}.hub-message.is-customer .hub-message-meta{justify-content:flex-end}.hub-message-body{padding:13px 15px;border-radius:16px 16px 16px 5px;background:var(--hub-soft);color:var(--hub-ink);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.hub-message.is-customer .hub-message-body{border-radius:16px 16px 5px 16px;background:var(--hub-violet);color:white}.hub-message.is-bot .hub-message-body{border:1px solid color-mix(in srgb,var(--hub-violet) 22%,var(--hub-line));background:color-mix(in srgb,var(--hub-violet) 7%,var(--hub-card))}
.hub-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:18px;border-top:1px solid var(--hub-line)}.hub-reply textarea{min-height:48px;max-height:140px;padding:12px 14px;border:1px solid var(--hub-line);border-radius:13px;background:var(--hub-paper);color:var(--hub-ink);font:500 14px/1.45 var(--font);resize:vertical}.hub-reply textarea:focus{outline:0;border-color:var(--hub-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--hub-violet) 13%,transparent)}
.hub-toast{position:fixed;left:50%;bottom:24px;z-index:600;max-width:min(520px,calc(100% - 32px));transform:translateX(-50%);padding:12px 17px;border-radius:13px;background:var(--hub-ink);color:var(--hub-paper);box-shadow:0 18px 50px -24px #000;font-size:13px;font-weight:700}.hub-toast.is-error{background:var(--hub-red);color:white}
@media(max-width:900px){.hub-auth-layout{grid-template-columns:1fr;gap:24px;min-height:auto}.hub-auth-story{padding:30px 0 0}.hub-auth-story h1,.hub-auth-story h2{font-size:clamp(42px,10vw,68px)}.hub-route{display:none}.hub-auth-card{max-width:600px;width:100%;margin:0 auto}.hub-dashboard{grid-template-columns:1fr}.hub-sidebar{position:static}.hub-sidebar nav{grid-template-columns:repeat(3,1fr)}.hub-sidebar nav button{grid-template-columns:1fr;text-align:center;justify-items:center}.hub-sidebar nav button small{display:none}.hub-logout{margin-top:10px}.hub-content{padding:26px}}
@media(max-width:600px){.hub-main{padding-top:18px;overflow-x:hidden}.hub-wrap{width:min(100% - 22px,1180px);min-width:0}.hub-auth-story>p{font-size:16px}.hub-auth-card{padding:19px;border-radius:21px}.hub-dashboard{gap:10px;min-height:0}.hub-sidebar{position:relative;top:auto;min-width:0;border-radius:18px;padding:14px}.hub-profile-chip{padding-bottom:14px}.hub-content{padding:20px 16px;border-radius:20px}.hub-page-head{display:grid;gap:14px}.hub-page-head .hub-primary{justify-self:start;max-width:100%}.hub-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:100%;overflow:visible}.hub-sidebar nav button{min-width:0;padding:11px 7px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center}.hub-sidebar nav button b{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.hub-sidebar nav button small{display:none}.hub-sidebar nav button.is-disabled{grid-column:1/-1;min-width:0}.hub-logout{margin-top:10px;padding:11px}.hub-message{max-width:90%}.hub-reply{grid-template-columns:1fr}.hub-ticket{grid-template-columns:1fr}.hub-ticket time{justify-self:start}.hub-notice{font-size:14px;padding:14px 15px}}
@media(prefers-reduced-motion:reduce){.hub-primary,.hub-ticket{transition:none}}

/* Page de contact : même langage visuel que l'espace client. */
.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;border:1px solid var(--hub-line);border-radius:24px;background:var(--hub-card);box-shadow:var(--hub-shadow)}
.support-form label{display:grid;gap:7px;color:var(--hub-ink);font-size:13px;font-weight:750}
.support-form label:nth-of-type(n+3),.support-form>.si-hp,.support-form>.si-turnstile,.support-form>.support-note,.support-form>.support-status,.support-form>.btn{grid-column:1/-1}
.support-form input,.support-form select,.support-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-paper);color:var(--hub-ink);font:500 14px/1.45 var(--font)}
.support-form textarea{min-height:150px;resize:vertical}.support-form textarea.report{min-height:108px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:0;border-color:var(--hub-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--hub-violet) 14%,transparent);background:var(--hub-card)}
.support-form>.btn{justify-self:start}.support-form>.btn:disabled{opacity:.55;cursor:not-allowed}
.support-note{color:var(--muted);font-size:12px;line-height:1.55}.support-status{min-height:20px;color:var(--hub-red);font-size:13px;font-weight:700}.si-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.support-aside{display:grid;gap:14px}.support-aside .help-card{padding:21px;border:1px solid var(--hub-line);border-radius:19px;background:var(--hub-card);box-shadow:0 18px 42px -34px rgba(34,25,92,.35)}
.support-aside .help-card h3{margin:13px 0 8px;font-size:18px}.support-aside .help-card p{color:var(--muted);font-size:13px;line-height:1.55}.support-aside .help-card .btn{display:inline-flex;margin-top:15px}
.support-aside .help-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--hub-violet) 11%,var(--hub-card));color:var(--hub-violet);font-weight:850}
@media(max-width:860px){.support-layout{grid-template-columns:1fr}.support-aside{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.support-form{grid-template-columns:1fr;padding:20px}.support-form label{grid-column:1!important}.support-aside{grid-template-columns:1fr}}

/* Compte : connexion concise, préférences explicites. */
.hub-auth-simple{display:grid;grid-template-columns:1fr;place-items:start center;min-height:0;padding:18px 0 12px}
.hub-auth-simple>.hub-auth-card{width:min(720px,100%)}
.hub-auth-shell{width:min(720px,100%)}
.hub-auth-intro{text-align:center;margin-bottom:22px}
.hub-auth-intro .hub-kicker{margin-bottom:9px}
.hub-auth-intro h1{color:var(--hub-ink);font-size:clamp(34px,6vw,50px);line-height:1;letter-spacing:-.045em}
.hub-auth-intro p{max-width:500px;margin:15px auto 0;color:var(--muted);font-size:15px;line-height:1.55}
.hub-auth-simple .hub-auth-card{padding:24px;border-radius:22px}
.hub-guest-link-centered{display:block;margin-top:17px;text-align:center;font-size:12px}
.hub-password-rules{display:grid;gap:7px;margin-top:-7px;padding:12px;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-paper)}
.hub-password-rules p{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.4}
.hub-password-rules p>span:first-child{width:14px;flex:0 0 14px;color:var(--muted);font-weight:850;text-align:center}
.hub-password-rules p.is-valid{color:var(--hub-mint)}
.hub-password-rules p.is-valid>span:first-child{color:var(--hub-mint)}
.hub-password-rules p.is-invalid{color:var(--hub-red)}
.hub-password-rules p.is-invalid>span:first-child{color:var(--hub-red)}
.hub-form input[aria-invalid=true]{border-color:var(--hub-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--hub-red) 12%,transparent)}
.hub-preference-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:22px;border:1px solid var(--hub-line);border-radius:18px;background:var(--hub-paper)}
.hub-preference-copy{min-width:0}.hub-preference-copy h2{margin-top:10px;color:var(--hub-ink);font-size:21px}.hub-preference-copy p{max-width:580px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.hub-preference-copy small{display:block;margin-top:10px;color:var(--muted);font-size:11px}
.hub-preference-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--hub-soft);color:var(--muted);font-size:10px;font-weight:800}.hub-preference-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hub-preference-status.is-subscribed{background:color-mix(in srgb,var(--hub-mint) 10%,var(--hub-card));color:var(--hub-mint)}.hub-preference-status.is-pending{background:color-mix(in srgb,var(--hub-amber) 10%,var(--hub-card));color:var(--hub-amber)}.hub-preference-status.is-unsubscribed{color:var(--muted)}.hub-preference-status.is-unavailable{background:color-mix(in srgb,var(--hub-red) 8%,var(--hub-card));color:var(--hub-red)}
.hub-preference-actions{display:grid;justify-items:end;gap:10px;flex:0 0 auto}.hub-preference-actions .hub-text-button{justify-self:end}
.hub-coming-soon-card{display:flex;align-items:flex-start;gap:14px;margin-top:16px;padding:18px 20px;border:1px dashed var(--hub-line);border-radius:16px;background:var(--hub-soft);color:var(--muted);opacity:.68}.hub-coming-soon-card>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--hub-card);font-size:18px}.hub-coming-soon-card h2{margin-top:3px;color:var(--hub-ink);font-size:17px}.hub-coming-soon-card p{margin-top:5px;font-size:12px;line-height:1.5}.hub-coming-soon-label{color:var(--hub-violet);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.hub-auth-simple{padding-top:26px}.hub-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.hub-auth-simple{padding-top:10px}.hub-auth-simple .hub-auth-card{padding:18px;border-radius:18px}.hub-auth-intro h1{font-size:34px}.hub-language-row{margin-bottom:14px}.hub-preference-card{align-items:stretch;flex-direction:column;gap:18px}.hub-preference-actions{justify-items:stretch}.hub-preference-actions .hub-text-button{justify-self:center}.hub-sidebar nav{display:flex;overflow-x:auto;padding-bottom:3px}.hub-sidebar nav button{min-width:88px}.hub-sidebar nav button.is-disabled{min-width:132px}}
.ticket-access-main{min-height:100vh;display:grid;place-items:center;padding:36px 18px;background:radial-gradient(circle at 82% 12%,rgba(124,92,255,.14),transparent 32%),#f7f7fb}.ticket-access-shell{width:min(780px,100%);background:#fff;border:1px solid #e7e5f0;border-radius:28px;box-shadow:0 24px 70px rgba(31,25,59,.12);padding:clamp(20px,4vw,40px)}.ticket-access-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #eceaf3}.ticket-access-brand a{font-size:24px;font-weight:800;color:#17151f;text-decoration:none}.ticket-access-brand a strong{color:#7456ff}.ticket-access-brand>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f6470;background:#f1eff8;border-radius:999px;padding:8px 11px}.ticket-access-loading{text-align:center;padding:70px 20px;color:#6d7280}.ticket-typing{color:#7456ff;font-size:13px;font-weight:700;padding:8px 4px}.ticket-account-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:20px;border-radius:18px;background:#f4f1ff;border:1px solid #ded6ff}.ticket-account-invite p{margin:5px 0 0;color:#646879}.ticket-rating{margin-top:22px;padding:18px;border-top:1px solid #eceaf3;text-align:center}.ticket-rating div{display:flex;justify-content:center;gap:8px;margin-top:12px}.ticket-rating button{width:40px;height:40px;border:1px solid #ded9ef;border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.ticket-rating button:hover,.ticket-rating button:focus-visible{background:#7456ff;color:#fff;border-color:#7456ff}@media(max-width:620px){.ticket-account-invite{align-items:flex-start;flex-direction:column}.ticket-account-invite .hub-primary{width:100%;text-align:center}}
