@layer openbiz-legacy.skin{.tour-overlay{position:fixed;z-index:90;inset:0;background:var(--overlay-scrim);animation:fade-in 60ms ease-out}.tour-overlay[data-state=closed]{animation:fade-out 60ms ease-in forwards}.tour-panel{position:fixed;z-index:91;top:50%;left:50%;display:flex;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);flex-direction:column;padding:22px 24px 18px;border:var(--glass-border);border-radius:var(--radius-dialog);background:var(--glass-highlight),var(--glass-surface);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-alert),var(--glass-depth);color:var(--text-primary);overflow-y:auto;transform:translate(-50%,-50%);animation:dialog-in 60ms cubic-bezier(.16,1,.3,1)}.tour-panel[data-state=closed]{animation:dialog-out 60ms ease-in forwards}.tour-header{display:grid;align-items:start;gap:12px;grid-template-columns:1fr auto auto;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.tour-header h2{margin:0;font-family:var(--font-headline);font-size:19px}.tour-header p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.tour-language{display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tour-language select{min-height:var(--control-height);padding:0 8px;border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--field-bg);color:var(--text-primary);font-size:13px;letter-spacing:normal;text-transform:none}.tour-language select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-body{flex:1;padding:20px 0 24px}.tour-seat{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);background:var(--control-bg);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tour-body h3{margin:12px 0 8px;font-family:var(--font-headline);font-size:17px}.tour-body p{margin:0;max-width:52ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.tour-footer{display:grid;align-items:center;gap:10px;grid-template-columns:auto auto auto 1fr;padding-top:14px;border-top:1px solid var(--border-subtle)}.tour-progress{color:var(--text-faint);font-size:12px}.tour-dots{display:flex;gap:5px}.tour-dots i{width:6px;height:6px;border-radius:999px;background:var(--border-default)}.tour-dots i[data-active=true]{background:var(--accent-brand)}.tour-actions{display:flex;justify-content:flex-end;gap:8px}.tour-actions svg{width:14px;height:14px}.tour-guide-link{color:var(--text-secondary);font-size:12px;text-decoration:underline;text-underline-offset:3px}.role-guide{width:min(820px,100%);margin:0 auto;padding:32px 24px 64px;color:var(--text-primary)}.role-guide-header,.role-guide-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.role-guide-header{padding-bottom:24px}.role-guide h1{margin:12px 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.1}.role-guide h1,.role-guide h2{font-family:var(--font-headline)}.role-guide h2{margin:10px 0 0;font-size:21px}.role-guide-header p,.role-guide-step p{margin:0;color:var(--text-secondary);line-height:1.55}.role-guide-section{margin-top:18px;padding:24px;border:var(--glass-border);border-radius:var(--radius-dialog);background:var(--glass-highlight),var(--glass-surface);box-shadow:var(--glass-depth)}.role-guide-steps{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.role-guide-step{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--border-subtle)}.role-guide-number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--control-bg);color:var(--text-primary);font-size:12px;font-weight:700}.role-guide-step h3{margin:0 0 5px;font-size:15px}.role-guide-step a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--accent-brand);font-size:13px;font-weight:600}.role-guide-step a svg{width:14px;height:14px}@media (max-width:520px){.role-guide{padding:20px 16px 48px}.role-guide-header,.role-guide-section-header{flex-direction:column}.role-guide-section{padding:18px}.tour-guide-link{grid-column:1/-1}.tour-header{grid-template-columns:1fr auto}.tour-language{order:3;grid-column:1/-1}.tour-footer{grid-template-columns:auto 1fr}.tour-actions{grid-column:1/-1}}}