@tailwind components;@tailwind utilities;.hs-oc{--oc-accent:#2563eb;--oc-bg:#fff;--oc-border:#e5e7eb;--oc-text:#0f172a;--oc-muted:#64748b;--oc-success:#16a34a;--oc-overlay:rgba(0,0,0,.7);--oc-outline-width:2px;font-family:inherit;position:relative}.hs-oc *,.hs-oc :after,.hs-oc :before{box-sizing:border-box}.hs-oc-inner{position:relative}.hs-oc-panel{animation:hs-oc-slide-up .25s ease;background:var(--oc-bg);border:1px solid var(--oc-border);border-radius:16px;bottom:1rem;box-shadow:0 20px 40px #0f172a2e;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;position:fixed;width:320px;z-index:50}.hs-oc-panel--right{right:1rem}.hs-oc-panel--left{left:1rem}.hs-oc-panel-header{border-bottom:1px solid var(--oc-border);padding:1.25rem 1.25rem .75rem;position:relative}.hs-oc-panel-title{color:var(--oc-text);font-size:1rem;font-weight:600;margin-bottom:.75rem}.hs-oc-icon-btn{background:#fff;border:1px solid var(--oc-border);border-radius:999px;color:var(--oc-text);cursor:pointer;font-size:16px;height:28px;line-height:1;position:absolute;right:1rem;top:1rem;width:28px}.hs-oc-progress{margin-top:.5rem}.hs-oc-progress-row{color:var(--oc-muted);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.hs-oc-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden;width:100%}.hs-oc-progress-bar-fill{background:var(--oc-accent);height:100%;transition:width .3s ease}.hs-oc-panel-body{overflow-y:auto;padding:1rem 1.25rem}.hs-oc-empty{background:#f8fafc;border-radius:12px;color:var(--oc-muted);font-size:.85rem;padding:.75rem}.hs-oc-toggle-btn{background:#f8fafc;border:1px solid var(--oc-border);border-radius:10px;color:var(--oc-text);cursor:pointer;font-size:.8rem;font-weight:500;margin-bottom:.75rem;padding:.6rem 1rem;transition:background .2s ease,border-color .2s ease;width:100%}.hs-oc-toggle-btn:hover{background:#e2e8f0;border-color:var(--oc-accent)}.hs-oc-step-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.hs-oc-step{align-items:flex-start;background:#fff;border:1px solid var(--oc-border);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:background .2s ease,border .2s ease,box-shadow .2s ease;width:100%}.hs-oc-step:hover{background:#f8fafc}.hs-oc-step.is-active{border-color:var(--oc-accent);box-shadow:0 0 0 2px #2563eb26}.hs-oc-step.is-completed{background:#16a34a14;border-color:#16a34a59;cursor:default}.hs-oc-step:disabled{opacity:.85}.hs-oc-step-icon{align-items:center;border:1px solid var(--oc-border);border-radius:999px;color:var(--oc-text);display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;margin-top:2px;width:20px}.hs-oc-step-icon.is-completed{background:var(--oc-success);border-color:var(--oc-success);color:#fff}.hs-oc-step-content{display:flex;flex-direction:column;gap:.25rem}.hs-oc-step-title{color:var(--oc-text);font-size:.9rem;font-weight:600}.hs-oc-step-title.is-completed{color:var(--oc-muted);text-decoration:line-through}.hs-oc-step-description{color:var(--oc-muted);font-size:.75rem}.hs-oc-panel-footer{border-top:1px solid var(--oc-border);padding:1rem 1.25rem 1.25rem}.hs-oc-btn{background:#fff;border:1px solid var(--oc-border);border-radius:10px;color:var(--oc-text);cursor:pointer;font-size:.8rem;padding:.45rem .75rem;transition:transform .2s ease,box-shadow .2s ease}.hs-oc-btn:disabled{cursor:not-allowed;opacity:.6}.hs-oc-btn-primary{background:var(--oc-accent);border-color:var(--oc-accent);box-shadow:0 10px 20px #2563eb33;color:#fff}.hs-oc-btn-secondary{background:#fff}.hs-oc-btn-block{width:100%}.hs-oc-launcher{bottom:1rem;display:flex;flex-direction:column;gap:.5rem;position:fixed;z-index:50}.hs-oc-launcher--right{align-items:flex-end;right:1rem}.hs-oc-launcher--left{align-items:flex-start;left:1rem}.hs-oc-launcher-btn{background:var(--oc-accent);border:none;border-radius:999px;box-shadow:0 18px 30px #0f172a40;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;height:56px;position:relative;width:56px}.hs-oc-launcher-badge{align-items:center;background:#fff;border-radius:999px;color:var(--oc-accent);display:flex;font-size:.65rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.hs-oc-launcher-tooltip{background:#0f172a;border-radius:8px;color:#fff;font-size:.75rem;opacity:0;padding:.4rem .6rem;pointer-events:none;transition:opacity .2s ease;white-space:nowrap}.hs-oc-launcher:hover .hs-oc-launcher-tooltip{opacity:1}.hs-oc-overlay{animation:hs-oc-fade-in .2s ease;inset:0;pointer-events:none;position:fixed;z-index:60}.hs-oc-overlay--fallback{align-items:center;background:#0f172a99;display:flex;justify-content:center;pointer-events:auto}.hs-oc-spotlight{border:var(--oc-outline-width) solid var(--oc-accent);border-radius:12px;box-shadow:0 0 0 var(--oc-outline-width) var(--oc-accent),0 0 20px #0000004d;pointer-events:none;position:absolute}.hs-oc-coachmark-card{background:#fff;border:1px solid var(--oc-border);border-radius:14px;box-shadow:0 20px 40px #0f172a33;max-width:320px;padding:1rem;pointer-events:auto;position:absolute}.hs-oc-overlay--fallback .hs-oc-coachmark-card{position:relative}.hs-oc-coachmark-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.hs-oc-coachmark-title{color:var(--oc-text);font-size:.95rem;font-weight:600;margin:0}.hs-oc-coachmark-step{color:var(--oc-muted);font-size:.7rem;margin:.25rem 0 0}.hs-oc-coachmark-text{color:var(--oc-muted);font-size:.8rem;margin:.5rem 0 1rem}.hs-oc-coachmark-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hs-oc-code{color:var(--oc-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem}@keyframes hs-oc-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-oc-fade-in{0%{opacity:0}to{opacity:1}}.hs-oc-confirm-overlay{align-items:center;animation:hs-oc-fade-in .2s ease;background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:70}.hs-oc-confirm-card{animation:hs-oc-slide-up .25s ease;background:var(--oc-bg,#fff);border:1px solid var(--oc-border,#e5e7eb);border-radius:14px;box-shadow:0 20px 40px #0f172a40;max-width:360px;padding:1.5rem;width:calc(100% - 2rem)}.hs-oc-confirm-message{color:var(--oc-text,#0f172a);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem;text-align:center}.hs-oc-confirm-actions{display:flex;gap:.75rem;justify-content:center}.hs-oc-confirm-actions .hs-oc-btn{flex:1;max-width:160px}