
.tim-saveBtn{--sb-r:#841718;--sb-r2:#77151b;display:inline-flex;align-items:center;gap:8px;height:42px;margin:0;padding:0 16px;border:1px solid var(--sb-r)!important;border-radius:999px!important;background:transparent!important;color:var(--sb-r)!important;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.tim-saveBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:fill .15s ease,transform .25s cubic-bezier(.2,1.6,.4,1)}
.tim-saveBtn:hover{background:var(--sb-r)!important;color:#fff!important}
.tim-saveBtn.is-saved{background:var(--sb-r)!important;color:#fff!important}
.tim-saveBtn.is-saved svg{fill:currentColor}
.tim-saveBtn.is-saved:hover{background:var(--sb-r2)!important;border-color:var(--sb-r2)!important}
.tim-saveBtn.is-pop svg{transform:scale(1.25)}
.tim-saveBtn.is-icon{width:42px;padding:0;justify-content:center}
:is(html[data-color-mode*=dark],html[data-theme*=dark],body.ct-dark-mode) .tim-saveBtn:not(.is-saved){color:#faf9f5!important;border-color:#841718!important}
.tim-saveToast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99999;padding:11px 16px;border-radius:12px;background:#141413;color:#faf9f5;font-size:13px;font-weight:700;box-shadow:none;transition:opacity .2s ease}
