.save-wrap.svelte-1m99qkp{display:inline-flex;position:relative}.save-btn.svelte-1m99qkp{float:none;appearance:none;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-accent) 16%, transparent);width:auto;height:auto;color:var(--color-text-primary);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.65rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.save-btn.svelte-1m99qkp:not(.locked):hover{background:color-mix(in srgb, var(--color-accent) 26%, transparent);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(-2px)}.save-btn.saved.svelte-1m99qkp{background:color-mix(in srgb, var(--color-success) 22%, transparent);border-color:color-mix(in srgb, var(--color-success) 55%, transparent)}.save-btn.error.svelte-1m99qkp{background:color-mix(in srgb, var(--color-danger) 20%, transparent);border-color:color-mix(in srgb, var(--color-danger) 55%, transparent)}.save-btn.locked.svelte-1m99qkp{cursor:not-allowed;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-premium) 10%, transparent);border-color:color-mix(in srgb, var(--color-premium) 30%, transparent)}.save-btn.locked.svelte-1m99qkp i:where(.svelte-1m99qkp){color:var(--color-premium)}.tooltip.svelte-1m99qkp{text-align:center;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--color-text-secondary);opacity:0;pointer-events:none;z-index:5;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;font-weight:500;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 30px -10px #00000080}.tooltip.svelte-1m99qkp:after{content:"";height:.7rem;position:absolute;top:100%;left:0;right:0}.tooltip.svelte-1m99qkp i:where(.svelte-1m99qkp){color:var(--color-premium)}.tooltip.svelte-1m99qkp a:where(.svelte-1m99qkp){color:var(--color-accent-secondary);font-weight:700;text-decoration:none}.save-wrap.svelte-1m99qkp:hover .tooltip:where(.svelte-1m99qkp),.save-wrap.svelte-1m99qkp:focus-within .tooltip:where(.svelte-1m99qkp){opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}
