@layer components{.rk-btn{box-sizing:border-box;border-radius:var(--radius-lg);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:background-color .12s;display:inline-flex}.rk-btn--sm{border-radius:var(--radius-md);min-height:44px;padding:0 16px;font-size:14px}.rk-btn--md{border-radius:var(--radius-md);min-height:48px;padding:0 20px;font-size:15px}.rk-btn--lg{min-height:52px;padding:0 24px;font-size:16px}.rk-btn--full{width:100%}.rk-btn--primary{background:var(--accent);color:var(--on-accent)}.rk-btn--primary:hover{background:var(--accent-hover)}.rk-btn--dark{background:var(--brand-900);color:var(--on-brand);font-weight:600}.rk-btn--dark:hover{background:var(--brand-700)}.rk-btn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:600}.rk-btn--secondary:hover{border-color:var(--ink-3)}.rk-btn--danger{background:var(--danger);color:var(--on-brand)}.rk-btn--ghost{color:var(--brand-700);background:0 0;padding-inline:4px;font-weight:600;text-decoration:underline}.rk-btn:disabled{opacity:.45;cursor:not-allowed}.rk-btn:focus-visible,.rk-iconbtn:focus-visible,.rk-fav:focus-visible,.rk-chip:focus-visible,.rk-seg__item:focus-visible,.rk-tab:focus-visible,.rk-switch:focus-visible,.rk-star--btn:focus-visible,.rk-day:focus-visible,.rk-tabbar__item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}}
@layer components{.rk-iconbtn{border-radius:var(--radius-md);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.rk-iconbtn--sm{width:40px;height:40px}.rk-iconbtn--round{border-radius:var(--radius-pill)}.rk-iconbtn--outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.rk-iconbtn--elevated{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.rk-iconbtn--dark{background:var(--brand-900);color:var(--on-brand)}.rk-iconbtn--tint{background:var(--brand-50);color:var(--brand-900)}}
@layer components{.rk-badge{border-radius:var(--radius-pill);font:700 13px var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.rk-badge--sm{padding:3px 8px;font-size:12px}.rk-badge--success{background:var(--success-50);color:var(--success)}.rk-badge--waiting{background:var(--accent-50);color:var(--accent-ink)}.rk-badge--info{background:var(--info-50);color:var(--info)}.rk-badge--danger{background:var(--danger-50);color:var(--danger)}.rk-badge--neutral{background:var(--divider);color:var(--ink-3)}.rk-badge--brand{background:var(--brand-50);color:var(--brand-700)}.rk-badge--best{background:var(--accent-50);color:var(--accent-ink)}.rk-badge--premium{background:var(--brand-900);color:var(--on-brand)}.rk-badge--surface{background:var(--surface);color:var(--ink)}}
@layer components{.rk-card{box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);padding:var(--space-4);font-family:var(--font-sans);text-decoration:none;display:block}.rk-card--lg{border-radius:var(--radius-2xl);padding:var(--space-6)}.rk-card--flush{padding:0;overflow:hidden}.rk-card--muted{background:var(--brand-50);border-color:var(--brand-100)}.rk-card--accent{background:var(--accent-50);border-color:var(--accent-line)}.rk-card--brand{background:var(--brand-900);border-color:var(--brand-900);color:var(--on-brand)}}
@layer components{.rk-fav{border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-float);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rk-fav--sm{width:40px;height:40px}.rk-fav.is-on{color:var(--danger)}.rk-fav--label{border-radius:var(--radius-md);width:auto;min-height:44px;font:600 14px var(--font-sans);color:var(--ink);gap:8px;padding:0 16px}.rk-fav--label.is-on .rk-fav__heart{color:var(--danger)}.rk-fav__heart{display:inline-flex}}
@layer components{.rk-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--ink);font:600 14px var(--font-sans);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.rk-chip--sm{min-height:36px;padding:0 12px;font-size:13px;font-weight:500}.rk-chip.is-on{background:var(--brand-900);border-color:var(--brand-900);color:var(--on-brand)}}
@layer components{.rk-switch{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:52px;height:44px;padding:0;display:inline-flex}.rk-switch__track{border-radius:var(--radius-pill);background:var(--control-off);width:48px;height:28px;transition:background-color .12s;position:relative}.rk-switch__knob{top:3px;background:var(--surface);border-radius:50%;width:22px;height:22px;transition:inset-inline-start .12s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #0003}.rk-switch.is-on .rk-switch__track{background:var(--brand-700)}.rk-switch.is-on .rk-switch__knob{inset-inline-start:23px}.rk-switch.is-locked{cursor:not-allowed}.rk-switch.is-locked .rk-switch__track{opacity:.55}}
@layer components{.rk-check{min-height:32px;font:400 15px/1.45 var(--font-sans);color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.rk-check input{width:20px;height:20px;accent-color:var(--brand-900);flex:none;margin:1px 0 0}.rk-check__text{flex-direction:column;flex:1;gap:2px;display:flex}.rk-check__desc{color:var(--ink-3);font-size:13px}.rk-check__aside{color:var(--ink-3);white-space:nowrap}}