.traveller-help {
    --th-primary: var(--color-primary, #65a30d);
    --th-primary-dark: color-mix(in srgb, var(--th-primary) 82%, #111827);
    --th-text: #172033;
    --th-muted: #667085;
    --th-border: #e3e7ed;
    --th-surface: #ffffff;
    --th-soft: #f6f7f8;
    background: #f8f9fa;
    color: var(--th-text);
    padding: 54px 24px 72px;
}
.traveller-help * { box-sizing: border-box; }
.traveller-help__container { width: min(1160px, 100%); margin: 0 auto; }
.traveller-help__hero { display:block; margin-bottom:30px; }
.traveller-help__eyebrow { display:inline-block; margin-bottom:9px; color:var(--th-primary-dark); font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.traveller-help__hero h1 { margin:0; max-width:700px; color:var(--th-text); font-size:clamp(28px,2.7vw,34px)!important; line-height:1.18!important; font-weight:750; letter-spacing:-.03em; }
.traveller-help__hero p { max-width:720px; margin:14px 0 0; color:var(--th-muted); font-size:16px!important; line-height:1.65!important; }
.traveller-help__channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:26px; }
.traveller-help__channel { position:relative; display:flex; flex-direction:column; min-height:350px; border:1px solid var(--th-border); border-radius:20px; background:var(--th-surface); padding:28px; box-shadow:0 8px 24px rgba(16,24,40,.045); }
.traveller-help__channel--primary { border-color:color-mix(in srgb,var(--th-primary) 36%,#e3e7ed); }
.traveller-help__channel-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:#f1f4f2; color:var(--th-primary-dark); }
.traveller-help__channel-icon .material-symbols-outlined { font-size:24px; }
.traveller-help__channel-content { flex:1; }
.traveller-help__channel h2 { margin:20px 0 8px; font-size:20px; line-height:1.3; font-weight:750; letter-spacing:-.015em; }
.traveller-help__channel p { margin:0; color:var(--th-muted); font-size:15px; line-height:1.65; }
.traveller-help__channel ul { display:grid; gap:9px; margin:20px 0 24px; padding:0; list-style:none; }
.traveller-help__channel li { display:flex; align-items:center; gap:9px; color:#3f4a5d; font-size:14px; }
.traveller-help__channel li .material-symbols-outlined { color:var(--th-primary-dark); font-size:18px; }
.traveller-help__button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid transparent; border-radius:12px; padding:0 18px; font-family:inherit; font-size:14px; font-weight:750; text-decoration:none; cursor:pointer; transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s; }
.traveller-help__button .material-symbols-outlined { font-size:20px; }
.traveller-help__button--primary { background:var(--th-primary); color:#fff; box-shadow:0 6px 16px color-mix(in srgb,var(--th-primary) 20%,transparent); }
.traveller-help__button--primary:hover { background:var(--th-primary-dark); color:#fff; }
.traveller-help__button--secondary { border-color:#d8dee7; background:#fff; color:var(--th-text); }
.traveller-help__button--secondary:hover { border-color:#aeb7c5; background:#f9fafb; color:var(--th-text); }
.traveller-help__account-note { margin:11px 2px 0!important; font-size:12px!important; line-height:1.45!important; }
.traveller-help__section { margin-top:20px; border:1px solid var(--th-border); border-radius:20px; background:#fff; padding:28px; box-shadow:0 8px 24px rgba(16,24,40,.035); }
.traveller-help__section-heading { margin-bottom:20px; }
.traveller-help__section-heading--row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.traveller-help__section-heading h2 { margin:0; font-size:18px; font-weight:750; letter-spacing:-.015em; }
.traveller-help__section-heading p { margin:7px 0 0; color:var(--th-muted); font-size:14px; line-height:1.55; }
.traveller-help__topics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--th-border); border-radius:14px; overflow:hidden; }
.traveller-help__topic { min-width:0; min-height:150px; display:flex; flex-direction:column; align-items:flex-start; position:relative; border:0; border-right:1px solid var(--th-border); background:#fff; padding:20px; color:var(--th-text); text-align:start; cursor:pointer; }
.traveller-help__topic:last-child { border-right:0; }
.traveller-help__topic:hover { background:#f8faf9; }
.traveller-help__topic-icon { color:var(--th-primary-dark); font-size:23px; margin-bottom:18px; }
.traveller-help__topic-copy { display:block; min-width:0; padding-right:14px; }
.traveller-help__topic-copy strong { display:block; margin-bottom:5px; font-size:14px; font-weight:750; }
.traveller-help__topic-copy small { display:block; color:var(--th-muted); font-size:12px; line-height:1.45; }
.traveller-help__topic-arrow { position:absolute; right:16px; top:19px; color:#98a2b3; font-size:18px; }
[dir="rtl"] .traveller-help__topic { border-right:0; border-left:1px solid var(--th-border); }
[dir="rtl"] .traveller-help__topic:last-child { border-left:0; }
[dir="rtl"] .traveller-help__topic-copy { padding-right:0; padding-left:14px; }
[dir="rtl"] .traveller-help__topic-arrow { right:auto; left:16px; transform:scaleX(-1); }
[dir="rtl"] .traveller-help__ticket > .material-symbols-outlined { transform:scaleX(-1); }
.traveller-help__request-actions { display:flex; align-items:center; gap:15px; }
.traveller-help__request-actions a { color:var(--th-primary-dark); font-size:13px; font-weight:750; text-decoration:none; }
.traveller-help__open-count { border-radius:999px; background:#eef7f1; padding:7px 10px; color:#227a52; font-size:12px; font-weight:700; }
.traveller-help__ticket-list { border:1px solid var(--th-border); border-radius:14px; overflow:hidden; }
.traveller-help__ticket { display:grid; grid-template-columns:105px minmax(0,1fr) 105px 110px 24px; align-items:center; gap:16px; min-height:68px; border-bottom:1px solid var(--th-border); padding:0 18px; color:var(--th-text); text-decoration:none; }
.traveller-help__ticket:last-child { border-bottom:0; }
.traveller-help__ticket:hover { background:#fafbfc; }
.traveller-help__ticket-id { color:#697386; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }
.traveller-help__ticket-subject { overflow:hidden; font-size:14px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.traveller-help__ticket-date { color:var(--th-muted); font-size:12px; }
.traveller-help__ticket-status { justify-self:start; border-radius:999px; background:#eef2f6; padding:6px 9px; color:#4b5565; font-size:11px; font-weight:750; }
.traveller-help__ticket-status--open { background:#eaf7ef; color:#19724a; }
.traveller-help__ticket-status--in-progress,.traveller-help__ticket-status--waiting { background:#fff6df; color:#8a5b00; }
.traveller-help__empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:190px; border:1px dashed #d6dce5; border-radius:14px; padding:24px; text-align:center; }
.traveller-help__empty .material-symbols-outlined { color:#98a2b3; font-size:30px; }
.traveller-help__empty p { margin:10px 0 14px; color:var(--th-muted); font-size:14px; }
.traveller-help__empty button { border:0; background:transparent; color:var(--th-primary-dark); font-weight:750; cursor:pointer; }
.traveller-help__notice { display:flex; align-items:flex-start; gap:14px; margin-top:20px; border:1px solid #dfe4e9; border-radius:16px; background:#f2f4f3; padding:20px 22px; }
.traveller-help__notice > .material-symbols-outlined { color:var(--th-primary-dark); font-size:24px; }
.traveller-help__notice h2 { margin:0 0 4px; font-size:14px; font-weight:750; }
.traveller-help__notice p { margin:0; color:var(--th-muted); font-size:13px; line-height:1.55; }
body.traveller-help-modal-open { overflow:hidden; }
.traveller-help-modal[hidden] { display:none; }
.traveller-help-modal { --th-primary:var(--color-primary,#65a30d); --th-primary-dark:color-mix(in srgb,var(--th-primary) 82%,#111827); position:fixed; inset:0; z-index:10020; display:flex; align-items:center; justify-content:center; padding:20px; }
.traveller-help-modal__backdrop { position:absolute; inset:0; background:rgba(17,24,39,.52); }
.traveller-help-modal__dialog { position:relative; width:min(650px,100%); max-height:min(760px,calc(100dvh - 40px)); overflow:auto; border:1px solid var(--th-border,#e3e7ed); border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.24); }
.traveller-help-modal__header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; border-bottom:1px solid #e7eaf0; padding:24px 26px 20px; }
.traveller-help-modal__header h2 { margin:0; color:#172033; font-size:19px; font-weight:750; }
.traveller-help-modal__header p { margin:7px 0 0; color:#667085; font-size:13px; line-height:1.5; }
.traveller-help-modal__close { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:0 0 auto; border:1px solid #e1e5eb; border-radius:10px; background:#fff; color:#5f6b7c; cursor:pointer; }
.traveller-help-modal__form { padding:24px 26px 26px; }
.traveller-help-modal__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.traveller-help-field { display:flex; flex-direction:column; gap:7px; color:#344054; font-size:13px; font-weight:700; }
.traveller-help-field--wide { grid-column:1/-1; }
.traveller-help-field b { color:#d92d20; }
.traveller-help-field input,.traveller-help-field select,.traveller-help-field textarea { width:100%; border:1px solid #d7dce4; border-radius:10px; background:#fff; padding:12px 13px; color:#172033; font:inherit; font-weight:500; outline:none; }
.traveller-help-field input,.traveller-help-field select { min-height:46px; }
.traveller-help-field textarea { min-height:135px; resize:vertical; }
.traveller-help-field input:focus,.traveller-help-field select:focus,.traveller-help-field textarea:focus { border-color:var(--color-primary,#65a30d); box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#65a30d) 14%,transparent); }
.traveller-help-field small { color:#7b8494; font-size:11px; font-weight:500; line-height:1.4; }
.traveller-help-modal__actions { display:flex; justify-content:flex-end; gap:10px; border-top:1px solid #e7eaf0; margin-top:22px; padding-top:20px; }
.traveller-help-modal__actions .traveller-help__button { min-width:150px; }
.traveller-help__button:disabled { cursor:wait; opacity:.65; }
@media (max-width:900px) {
    .traveller-help__channels { grid-template-columns:1fr; }
    .traveller-help__channel { min-height:0; }
    .traveller-help__topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .traveller-help__topic { border-right:1px solid var(--th-border); border-bottom:1px solid var(--th-border); }
    .traveller-help__topic:nth-child(2n) { border-right:0; }
    .traveller-help__topic:last-child { grid-column:1/-1; border-bottom:0; }
    [dir="rtl"] .traveller-help__topic { border-right:0; border-left:1px solid var(--th-border); }
    [dir="rtl"] .traveller-help__topic:nth-child(2n) { border-left:0; }
    [dir="rtl"] .traveller-help__topic:last-child { border-left:0; }
    .traveller-help__ticket { grid-template-columns:90px minmax(0,1fr) 105px 24px; }
    .traveller-help__ticket-date { display:none; }
}
@media (max-width:640px) {
    .traveller-help { padding:32px 16px 48px; }
    .traveller-help__hero h1 { font-size:27px!important; }
    .traveller-help__hero p { font-size:15px!important; }
    .traveller-help__channel,.traveller-help__section { border-radius:16px; padding:21px; }
    .traveller-help__topics { grid-template-columns:1fr; }
    .traveller-help__topic,.traveller-help__topic:nth-child(2n) { min-height:112px; border-right:0; border-bottom:1px solid var(--th-border); }
    .traveller-help__topic:last-child { grid-column:auto; border-bottom:0; }
    [dir="rtl"] .traveller-help__topic,[dir="rtl"] .traveller-help__topic:nth-child(2n) { border-left:0; }
    .traveller-help__section-heading--row { align-items:flex-start; flex-direction:column; }
    .traveller-help__request-actions { width:100%; justify-content:space-between; }
    .traveller-help__ticket { grid-template-columns:76px minmax(0,1fr) 24px; gap:9px; min-height:72px; padding:0 13px; }
    .traveller-help__ticket-status { display:none; }
    .traveller-help-modal { padding:10px; }
    .traveller-help-modal__dialog { max-height:calc(100dvh - 20px); border-radius:14px; }
    .traveller-help-modal__header,.traveller-help-modal__form { padding:20px; }
    .traveller-help-modal__grid { grid-template-columns:1fr; }
    .traveller-help-field--wide { grid-column:auto; }
    .traveller-help-modal__actions { flex-direction:column-reverse; }
    .traveller-help-modal__actions .traveller-help__button { width:100%; }
}
