.rc-card{background:var(--color-bg-surface);color:var(--color-fg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-lux,var(--shadow-md))}.rc-well{background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,16px)}.rc-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient-navy-soft,linear-gradient(180deg,var(--color-brand),var(--color-brand-deep)));color:var(--color-on-brand);border-start-start-radius:var(--radius-xl,20px);border-start-end-radius:var(--radius-xl,20px)}.rc-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;block-size:2px;background:linear-gradient(90deg,transparent,var(--color-luxury),transparent)}.rc-hero__arch{position:absolute;inset-block-start:-40%;inset-inline-end:-8%;z-index:-1;inline-size:14rem;block-size:14rem;border-radius:999px 999px 0 0;border:1px solid color-mix(in oklab,var(--color-luxury) 35%,transparent);opacity:.5;pointer-events:none}.rc-hero__muted{color:color-mix(in oklab,var(--color-on-brand) 82%,transparent)}.rc-hero__ref{font-family:var(--font-latin,inherit);letter-spacing:.08em;font-weight:900;color:var(--color-on-brand);direction:ltr;unicode-bidi:isolate}.rc-hero__glass{background:color-mix(in oklab,var(--color-on-brand) 10%,transparent);border:1px solid color-mix(in oklab,var(--color-on-brand) 22%,transparent);color:var(--color-on-brand)}.rc-hero__glass:hover{background:color-mix(in oklab,var(--color-on-brand) 18%,transparent)}.rc-hero__glass:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.rc-perf{position:relative;block-size:0;border-top:2px dashed var(--color-border-base);margin-inline:1.25rem}.rc-perf:after,.rc-perf:before{content:"";position:absolute;inset-block-start:-11px;inline-size:20px;block-size:20px;border-radius:999px;background:var(--color-bg-base);border:1px solid var(--color-border-subtle)}.rc-perf:before{inset-inline-start:-2.05rem}.rc-perf:after{inset-inline-end:-2.05rem}.rc-num{font-variant-numeric:tabular-nums;font-family:var(--font-latin,inherit);unicode-bidi:isolate}.rc-tile{border-radius:var(--radius-lg,16px);padding:.875rem 1rem;border:1px solid var(--color-border-subtle);background:var(--color-bg-base);min-inline-size:0}.rc-tile--due{border-color:color-mix(in oklab,var(--color-accent) 45%,transparent);background:color-mix(in oklab,var(--color-accent) 9%,var(--color-bg-surface))}.rc-tile--ok{border-color:color-mix(in oklab,var(--color-success) 35%,transparent);background:color-mix(in oklab,var(--color-success) 7%,var(--color-bg-surface))}.rc-progress{block-size:.625rem;border-radius:999px;background:var(--color-bg-sunken);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.rc-progress__bar{block-size:100%;inline-size:calc(var(--p, 0) * 1%);border-radius:inherit;background:linear-gradient(90deg,var(--color-success),color-mix(in oklab,var(--color-success) 70%,var(--color-secondary)));transition:inline-size var(--m-slow,.42s) var(--e-out,ease)}.rc-rail{position:relative;list-style:none;margin:0;padding:0}.rc-rail>li{position:relative;padding-inline-start:2.75rem;padding-block-end:1.1rem;min-block-size:2.5rem}.rc-rail>li:last-child{padding-block-end:0}.rc-rail>li:before{content:"";position:absolute;inset-inline-start:calc(1rem - 1px);inset-block:2rem 0;inline-size:2px;background:var(--color-border-subtle)}.rc-rail>li:last-child:before{display:none}.rc-dot{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:2rem;block-size:2rem;border-radius:999px;display:grid;place-items:center;font-size:.8125rem;font-weight:900;background:var(--color-bg-surface);color:var(--color-fg-muted);border:2px solid var(--color-border-base)}.rc-dot[data-state=done]{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-fg)}.rc-dot[data-state=current]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent) 22%,transparent)}.rc-dot[data-state=out]{background:color-mix(in oklab,var(--color-danger) 12%,var(--color-bg-surface));border-color:color-mix(in oklab,var(--color-danger) 45%,transparent);color:var(--color-danger-ink,var(--color-danger))}.rc-dot[data-state=in]{background:color-mix(in oklab,var(--color-success) 12%,var(--color-bg-surface));border-color:color-mix(in oklab,var(--color-success) 45%,transparent);color:var(--color-success-ink,var(--color-success))}.rc-tap{min-block-size:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding-inline:1rem;border-radius:14px;font-weight:800;font-size:1rem;text-align:center;transition:background-color var(--m-base,.24s) var(--e-out,ease),border-color var(--m-base,.24s) var(--e-out,ease),translate var(--m-fast,.16s) var(--e-out,ease)}.rc-tap:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.rc-tap:active{translate:0 1px}.rc-tap:disabled{opacity:.55;cursor:not-allowed}.rc-tap--primary{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-sm)}.rc-tap--primary:hover{background:var(--color-accent-hover,var(--color-accent))}.rc-tap--ghost{background:var(--color-bg-surface);color:var(--color-fg-primary);border:1px solid var(--color-border-base)}.rc-tap--ghost:hover{border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-border-base))}.rc-tap--wa{background:var(--color-whatsapp,var(--color-success));color:var(--color-whatsapp-fg,var(--color-success-fg))}.rc-tap--wa:hover{background:var(--color-whatsapp-hover,var(--color-whatsapp))}.rc-tap--navy{background:var(--color-brand);color:var(--color-on-brand)}.rc-tap--navy:hover{background:var(--color-brand-deep)}.rc-tap--danger{background:var(--color-bg-surface);color:var(--color-danger-ink,var(--color-danger));border:1px solid color-mix(in oklab,var(--color-danger) 35%,transparent)}.rc-tap--danger:hover{background:color-mix(in oklab,var(--color-danger) 6%,var(--color-bg-surface))}@keyframes rc-rise{0%{translate:0 8px}to{translate:0 0}}.rc-rise{animation:rc-rise var(--m-slow,.42s) var(--e-out,ease) both}@keyframes rc-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.rc-skel{border-radius:10px;background:linear-gradient(90deg,var(--color-bg-sunken) 0,color-mix(in oklab,var(--color-bg-sunken) 55%,var(--color-bg-surface)) 50%,var(--color-bg-sunken) 100%);background-size:200% 100%;animation:rc-shimmer 1.4s linear infinite}@keyframes rc-pop{0%{scale:.6}60%{scale:1.15}to{scale:1}}.rc-pop{animation:rc-pop .3s var(--e-out,ease) both}.rc-qr{display:inline-grid;place-items:center;padding:.625rem;background:var(--color-on-brand);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.rc-kind,.rc-qr{border-radius:14px}.rc-kind{display:grid;place-items:center;flex:none;inline-size:3rem;block-size:3rem;color:var(--color-brand);background:color-mix(in oklab,var(--color-brand) 10%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-brand) 18%,transparent)}.rc-kind[data-kind=package]{color:var(--color-luxury-ink);background:color-mix(in oklab,var(--color-luxury) 16%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-luxury) 45%,transparent)}.rc-kind[data-kind=flight],.rc-kind[data-kind=train]{color:var(--color-secondary-ink,var(--color-secondary));background:color-mix(in oklab,var(--color-secondary) 12%,var(--color-bg-surface))}.rc-hero .rc-kind{color:var(--color-on-brand);background:color-mix(in oklab,var(--color-on-brand) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-luxury) 50%,transparent)}.rc-bell{position:relative;display:inline-grid;place-items:center;flex:none;inline-size:3rem;block-size:3rem;border-radius:14px;background:var(--color-bg-elevated);color:var(--color-fg-primary);border:1px solid var(--color-border-subtle);transition:border-color var(--m-base,.24s) var(--e-out,ease),background-color var(--m-base,.24s) var(--e-out,ease)}.rc-bell:hover{border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-border-subtle))}.rc-bell:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.rc-bell[aria-pressed=true]{color:var(--color-accent);border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-border-subtle))}@keyframes rc-ring{0%,to{rotate:0deg}12%{rotate:14deg}26%{rotate:-12deg}40%{rotate:8deg}54%{rotate:-5deg}68%{rotate:2deg}}.rc-bell[data-unread=true] .rc-bell__icon{transform-origin:50% 8%;animation:rc-ring 1.1s var(--e-out,ease) 1}.rc-bell__count{position:absolute;inset-block-start:-.4rem;inset-inline-end:-.4rem;min-inline-size:1.4rem;block-size:1.4rem;padding-inline:.3rem;display:grid;place-items:center;border-radius:999px;font-size:.8rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;background:var(--color-danger);color:var(--color-danger-fg,var(--color-on-brand));box-shadow:0 0 0 2px var(--color-bg-surface)}.rc-note{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg,16px);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-fg-primary);transition:border-color var(--m-base,.24s) var(--e-out,ease),background-color var(--m-base,.24s) var(--e-out,ease)}.rc-note[data-unread=true]{border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-border-subtle));background:color-mix(in oklab,var(--color-accent) 5%,var(--color-bg-surface))}.rc-note__icon{display:grid;place-items:center;flex:none;inline-size:2.75rem;block-size:2.75rem;border-radius:12px}.rc-note__icon[data-tone=success]{color:var(--color-success-ink,var(--color-success));background:var(--color-success-soft,color-mix(in oklab,var(--color-success) 12%,var(--color-bg-surface)))}.rc-note__icon[data-tone=danger]{color:var(--color-danger-ink,var(--color-danger));background:var(--color-danger-soft,color-mix(in oklab,var(--color-danger) 12%,var(--color-bg-surface)))}.rc-note__icon[data-tone=warning]{color:var(--color-warning-ink,var(--color-warning));background:var(--color-warning-soft,color-mix(in oklab,var(--color-warning) 14%,var(--color-bg-surface)))}.rc-note__icon[data-tone=info]{color:var(--color-info-ink,var(--color-info));background:var(--color-info-soft,color-mix(in oklab,var(--color-info) 12%,var(--color-bg-surface)))}.rc-note__dot{flex:none;inline-size:.625rem;block-size:.625rem;margin-block-start:.4rem;border-radius:999px;background:var(--color-accent)}.rc-hero :is(h1,h2,h3,h4){color:var(--color-on-brand);word-break:normal}.rc-next{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg,16px);border:1px solid var(--color-border-subtle);border-inline-start-width:4px;background:var(--color-bg-surface);color:var(--color-fg-primary)}.rc-next__icon{display:grid;place-items:center;flex:none;inline-size:2.5rem;block-size:2.5rem;border-radius:12px}.rc-next[data-tone=warning]{border-color:color-mix(in oklab,var(--color-warning) 40%,var(--color-border-subtle));border-inline-start-color:var(--color-warning);background:color-mix(in oklab,var(--color-warning) 7%,var(--color-bg-surface))}.rc-next[data-tone=info]{border-inline-start-color:var(--color-info)}.rc-next[data-tone=success]{border-inline-start-color:var(--color-success)}.rc-next[data-tone=danger]{border-inline-start-color:var(--color-danger)}.rc-next[data-tone=neutral]{border-inline-start-color:var(--color-border-strong,var(--color-border-base))}.rc-next[data-tone=warning] .rc-next__icon{color:var(--color-warning-ink,var(--color-warning));background:color-mix(in oklab,var(--color-warning) 16%,var(--color-bg-surface))}.rc-next[data-tone=info] .rc-next__icon{color:var(--color-info-ink,var(--color-info));background:color-mix(in oklab,var(--color-info) 12%,var(--color-bg-surface))}.rc-next[data-tone=success] .rc-next__icon{color:var(--color-success-ink,var(--color-success));background:color-mix(in oklab,var(--color-success) 12%,var(--color-bg-surface))}.rc-next[data-tone=danger] .rc-next__icon,.rc-next[data-tone=neutral] .rc-next__icon{color:var(--color-fg-secondary);background:var(--color-bg-sunken)}.rc-next__kicker{display:block;font-size:.8125rem;font-weight:800;color:var(--color-fg-muted)}.rc-next--line{display:inline-flex;max-inline-size:100%;padding:.5rem .75rem;gap:.5rem;align-items:center;border-radius:12px}.rc-next--line .rc-next__icon{inline-size:1.75rem;block-size:1.75rem;border-radius:8px}@media (prefers-reduced-motion:reduce){.rc-bell__icon,.rc-pop,.rc-rise,.rc-skel{animation:none!important}.rc-bell,.rc-note,.rc-progress__bar,.rc-tap{transition:none!important}.rc-tap:active{translate:none!important}}@media print{.rc-noprint{display:none!important}.rc-card{box-shadow:none}}