/* RuangKitha v2.0.0a53h — First Run Onboarding V1 */
.rk-first-run{min-height:100dvh;background:var(--rk-background,var(--color-background,#FBF7EE));color:var(--rk-text,var(--color-text,#27322C));font-family:Manrope,system-ui,sans-serif}.rk-first-run-main{width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:22px 18px 40px;box-sizing:border-box;display:flex;flex-direction:column}.rk-first-run-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 22px}.rk-first-run-wordmark{font-size:20px;letter-spacing:-.04em;color:var(--rk-text,#27322C)}.rk-first-run-wordmark strong{color:var(--rk-primary,#6B8F7A)}.rk-first-run-progress{font-size:12px;font-weight:700;color:var(--rk-text-muted,#7B857F);padding:7px 10px;border-radius:999px;background:var(--rk-surface-soft,#F0ECE4)}.rk-first-run-card{margin:auto 0;background:var(--rk-surface,var(--color-surface,#FFFCF7));border:1px solid var(--rk-border,#E3DDD2);border-radius:28px;padding:26px 22px;box-shadow:0 18px 46px rgba(39,50,44,.08)}.rk-first-run-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--rk-primary-soft,#E8F0EB);color:var(--rk-primary,#6B8F7A);font-size:27px}.rk-first-run-icon.is-success{background:rgba(107,143,122,.15)}.rk-first-run-eyebrow{margin:18px 0 7px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--rk-primary,#6B8F7A)}.rk-first-run-card h1{font-size:26px;line-height:1.24;letter-spacing:-.035em;margin:0;color:var(--rk-text,#27322C)}.rk-first-run-copy{font-size:14px;line-height:1.7;color:var(--rk-text-secondary,#66716B);margin:12px 0 0}.rk-first-run-form{display:grid;gap:14px;margin-top:22px}.rk-first-run-form label,.rk-first-run-pin-reentry{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--rk-text,#27322C)}.rk-first-run-primary,.rk-first-run-secondary{width:100%;min-height:48px;border-radius:15px;border:0;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.rk-first-run-primary{background:var(--rk-primary,#6B8F7A);color:#fff}.rk-first-run-secondary{background:var(--rk-surface-soft,#EEF2EE);color:var(--rk-text,#27322C);border:1px solid var(--rk-border,#DDE4DF)}.rk-first-run-primary:disabled,.rk-first-run-secondary:disabled{opacity:.5;cursor:not-allowed}.rk-first-run-message{padding:11px 13px;border-radius:13px;background:rgba(200,80,70,.10);color:var(--rk-danger,#B65454);font-size:12px;line-height:1.55;margin:14px 0 0}.rk-first-run-message[data-tone="success"]{background:rgba(107,143,122,.12);color:var(--rk-primary,#6B8F7A)}.rk-first-run-loading{display:flex;gap:7px;margin-top:22px}.rk-first-run-loading span{width:8px;height:8px;border-radius:50%;background:var(--rk-primary,#6B8F7A);animation:rkFirstRunPulse 1s infinite ease-in-out}.rk-first-run-loading span:nth-child(2){animation-delay:.12s}.rk-first-run-loading span:nth-child(3){animation-delay:.24s}@keyframes rkFirstRunPulse{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.rk-first-run-qr{display:flex;justify-content:center;padding:18px 0 12px}.rk-first-run-qr svg{width:220px;height:220px;max-width:100%;background:#fff;border-radius:18px;padding:10px}.rk-first-run-code{font:700 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word;padding:14px;border-radius:14px;background:var(--rk-surface-soft,#EEF2EE);color:var(--rk-text,#27322C);margin-bottom:4px}.rk-first-run-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin-top:16px;font-size:12px!important;font-weight:600!important;line-height:1.55;color:var(--rk-text-secondary,#66716B)!important}.rk-first-run-check input{margin-top:2px}.rk-first-run-pin-reentry{margin-top:20px}

/* Home tour */
.rk-tour-blocker{position:fixed;inset:0;z-index:2147482200;background:transparent}.rk-tour-focus{position:fixed;z-index:2147482210;border:2px solid var(--rk-primary,#8FB7A0);border-radius:20px;box-shadow:0 0 0 9999px rgba(7,11,9,.62);pointer-events:none;transition:all .24s ease}.rk-tour-tip{position:fixed;z-index:2147482220;width:min(calc(100vw - 32px),398px);background:var(--rk-surface,#FFFCF7);color:var(--rk-text,#27322C);border:1px solid var(--rk-border,#DDE4DF);border-radius:20px;padding:18px;box-sizing:border-box;box-shadow:0 18px 52px rgba(0,0,0,.22)}.rk-tour-tip small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rk-primary,#6B8F7A)}.rk-tour-tip h2{font-size:19px;line-height:1.3;margin:6px 0 7px;letter-spacing:-.025em}.rk-tour-tip p{font-size:13px;line-height:1.6;margin:0;color:var(--rk-text-secondary,#66716B)}.rk-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.rk-tour-skip,.rk-tour-next{border:0;border-radius:999px;padding:10px 14px;font:700 12px Manrope,system-ui,sans-serif;cursor:pointer}.rk-tour-skip{background:transparent;color:var(--rk-text-secondary,#66716B)}.rk-tour-next{background:var(--rk-primary,#6B8F7A);color:#fff;min-width:92px}.rk-tour-welcome{position:fixed;inset:0;z-index:2147482250;background:rgba(7,11,9,.62);display:grid;place-items:center;padding:18px;box-sizing:border-box}.rk-tour-welcome-card{width:min(100%,400px);background:var(--rk-surface,#FFFCF7);color:var(--rk-text,#27322C);border:1px solid var(--rk-border,#DDE4DF);border-radius:26px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.rk-tour-welcome-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--rk-primary-soft,#E8F0EB);color:var(--rk-primary,#6B8F7A);font-size:26px}.rk-tour-welcome-card h2{font-size:24px;line-height:1.25;margin:16px 0 8px;letter-spacing:-.035em}.rk-tour-welcome-card p{font-size:14px;line-height:1.65;color:var(--rk-text-secondary,#66716B);margin:0}.rk-tour-welcome-actions{display:grid;gap:9px;margin-top:20px}.rk-tour-welcome-actions button{min-height:46px;border-radius:14px;font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}.rk-tour-welcome-start{border:0;background:var(--rk-primary,#6B8F7A);color:#fff}.rk-tour-welcome-skip{border:1px solid var(--rk-border,#DDE4DF);background:transparent;color:var(--rk-text,#27322C)}.rk-tour-error{font-size:12px!important;color:var(--rk-danger,#B65454)!important;margin-top:10px!important}
@media (prefers-reduced-motion:reduce){.rk-tour-focus{transition:none}.rk-first-run-loading span{animation:none}}
