.hux-shell { --hux-accent: #5ee7d7; --hux-border: rgb(118 181 193 / 24%); background: color-mix(in srgb, var(--bg-primary, #0a101b) 94%, #14323c); border: 1px solid var(--hux-border); border-radius: 14px; color: var(--text-primary, #e7eef6); min-width: 0; } .hux-shell[hidden] { display: none !important; } .hux-shell__title { font-size: 0.78rem; letter-spacing: 0.09em; margin: 0; padding: 0.9rem 1rem 0.55rem; text-transform: uppercase; } .hux-shell__tabs { display: flex; gap: 0.35rem; overflow-x: auto; padding: 0 0.75rem 0.7rem; } .hux-shell__tab, .hux-shell__retry { background: transparent; border: 1px solid var(--hux-border); border-radius: 999px; color: inherit; cursor: pointer; font: inherit; padding: 0.42rem 0.7rem; } .hux-shell__tab[aria-selected='true'] { background: rgb(94 231 215 / 12%); border-color: var(--hux-accent); } .hux-shell__tab:focus-visible, .hux-shell__retry:focus-visible { outline: 2px solid var(--hux-accent); outline-offset: 2px; } .hux-shell__body { border-top: 1px solid var(--hux-border); } .hux-shell__panel { min-width: 0; padding: 1rem; } .hux-shell__status { align-items: center; display: flex; gap: 0.75rem; justify-content: space-between; min-height: 3rem; padding: 0.75rem 1rem; } @media (prefers-reduced-motion: no-preference) { .hux-shell__tab, .hux-shell__retry { transition: background-color 120ms ease, border-color 120ms ease; } }