.support-editor{color:var(--color-text-primary,#f8fafc);border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-lg,16px);background:var(--color-surface,#121418);box-shadow:var(--shadow-md,0 4px 20px #0000008c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-block:20px;padding:24px}.support-editor h2,.support-editor h3{font-size:var(--text-lg,1.125rem);letter-spacing:-.01em;color:var(--color-text-primary,#f8fafc);margin-bottom:8px;font-weight:700}.support-editor p{color:var(--color-text-secondary,#a0aec0);font-size:var(--text-sm,.875rem);margin-bottom:16px;line-height:1.6}.support-editor fieldset{border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-md,12px);transition:border-color var(--transition-fast,.14s ease);background:#ffffff05;margin-block:16px;padding:20px}.support-editor fieldset:hover{border-color:#f59e0b40}.support-editor legend{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent-gold,#fbbf24);background:var(--color-surface-elevated,#20232a);border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-full,9999px);padding:3px 12px;font-weight:700}.support-choices{gap:10px;display:grid}.support-choices>div{border:1px solid var(--color-border-subtle,#ffffff0a);border-radius:var(--radius-sm,8px);transition:all var(--transition-fast,.14s ease);background:#ffffff04;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.support-choices>div:hover{background:#ffffff09;border-color:#f59e0b33}.support-editor label{font-size:var(--text-sm,.875rem);color:var(--color-text-primary,#f8fafc);cursor:pointer;align-items:center;gap:10px;min-height:32px;display:inline-flex}.support-editor input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent,#d97706);cursor:pointer;border-radius:4px}.support-essential{font-size:var(--text-2xs,.6875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#64748b);border-radius:var(--radius-full,9999px);transition:all var(--transition-fast,.14s ease);background:#ffffff08;padding:2px 8px;font-weight:600}.support-essential:has(input:checked){background:var(--color-accent-soft,#f59e0b26);color:var(--color-accent-gold,#fbbf24);border:1px solid #f59e0b4d}.support-limits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-block:18px;display:grid}.support-limits label{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#a0aec0);flex-direction:column;align-items:stretch;gap:6px;font-weight:500}.support-editor input:not([type=checkbox]),.support-editor select{background:var(--color-bg,#0a0b0e);color:var(--color-text-primary,#f8fafc);border:1px solid var(--color-border,#ffffff1a);border-radius:var(--radius-sm,8px);font-size:var(--text-sm,.875rem);min-width:0;max-width:100%;transition:border-color var(--transition-fast,.14s ease), box-shadow var(--transition-fast,.14s ease);padding:10px 12px}.support-editor input:not([type=checkbox]):focus,.support-editor select:focus{border-color:var(--color-accent-gold,#fbbf24);box-shadow:0 0 0 2px var(--color-accent-soft,#f59e0b33);outline:none}.support-editor button{min-height:36px;font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#a0aec0);border:1px solid var(--color-border,#ffffff1f);border-radius:var(--radius-sm,8px);cursor:pointer;transition:all var(--transition-fast,.14s ease);background:0 0;padding:8px 16px;font-weight:600}.support-editor button:hover{color:var(--color-text-primary,#f8fafc);background:#f59e0b14;border-color:#f59e0b66}.support-editor form{max-width:100%}.support-editor [role=alert]{border-radius:var(--radius-sm,8px);color:#fda4af;font-size:var(--text-sm,.875rem);background:#f43f5e1a;border:1px solid #f43f5e4d;margin-block:12px;padding:12px 16px}.accessibility-facts{font-size:var(--text-xs,.75rem);border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-sm,8px);background:#ffffff05;margin-block:10px;padding:10px 14px;line-height:1.6}.accessibility-facts summary{cursor:pointer;font-weight:600;font-size:var(--text-xs,.75rem);color:var(--color-accent-gold,#fbbf24);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:28px;display:flex}.accessibility-facts summary:hover{color:var(--color-accent-hover,#f59e0b)}.accessibility-facts[open] summary{border-bottom:1px solid var(--color-border-subtle,#ffffff0d);margin-bottom:8px;padding-bottom:6px}.accessibility-facts p{color:var(--color-text-secondary,#a0aec0);font-size:var(--text-2xs,.6875rem);margin-bottom:8px;line-height:1.5}.accessibility-facts dl{gap:6px;display:grid}.accessibility-facts dl>div{background:#0003;border:1px solid #ffffff08;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 8px;display:flex}.accessibility-facts dt{color:var(--color-text-primary,#f8fafc);font-weight:500}.accessibility-facts dd{text-align:end;color:var(--color-text-secondary,#cbd5e1);margin-inline-start:0}.accessibility-facts a{color:var(--color-accent-gold,#fbbf24);text-decoration:underline}.accessibility-facts a:hover{color:var(--color-accent-hover,#f59e0b)}.accessibility-facts small{font-size:var(--text-2xs,.6875rem);color:var(--color-text-muted,#64748b);display:block}.accessibility-notes{border:1px solid #f59e0b40;border-left:3px solid var(--color-accent-gold,#fbbf24);border-radius:var(--radius-md,12px);color:var(--color-text-secondary,#cbd5e1);box-shadow:var(--shadow-sm,0 2px 8px #0006);background:linear-gradient(135deg,#f59e0b0d 0%,#121418d9 100%);margin-block:16px;padding:16px 20px;line-height:1.7}.accessibility-notes h3{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-gold,#fbbf24);margin-bottom:8px;font-weight:700}.accessibility-notes ul{margin:0;padding-inline-start:18px}.accessibility-notes li{font-size:var(--text-sm,.875rem);margin-block:4px}.support-traveller-tabs{border-bottom:1px solid var(--color-border,#ffffff14);flex-wrap:wrap;gap:8px;margin:14px 0 16px;padding-bottom:12px;display:flex}.support-traveller-tab{border:1px solid var(--color-border,#ffffff1a);color:var(--color-text-secondary,#a0aec0);cursor:pointer;transition:all var(--transition-fast,.14s ease);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.support-traveller-tab:hover{border-color:var(--color-border-hover,#fff3);color:var(--color-text-primary,#f8fafc);background:#ffffff0f}.support-traveller-tab.is-active{border-color:var(--color-accent-gold,#fbbf24);color:var(--color-accent-gold,#fbbf24);background:linear-gradient(135deg,#d69b2038,#d69b2014);box-shadow:0 2px 10px #d69b202e}.support-needs-badge{background:var(--color-accent-gold,#fbbf24);color:#1b1406;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.support-legend-content{align-items:center;gap:8px;display:inline-flex}.support-legend-badge{opacity:.8;text-transform:none;letter-spacing:normal;font-size:10px;font-weight:500}.support-card-actions{border-top:1px solid var(--color-border,#ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.support-next-traveller-btn{color:var(--color-accent-gold,#fbbf24);cursor:pointer;transition:all var(--transition-fast,.14s ease);background:#d69b201f;border:1px solid #d69b204d;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.support-next-traveller-btn:hover{border-color:var(--color-accent-gold,#fbbf24);background:#d69b2033;transform:translateY(-1px)}
