/* 1.0.113 Saved templates: bookmark toggle (outline = not saved, filled teal = saved). */
.si-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0;border:1px solid #d5e4e4;border-radius:999px;background:#fff;color:#1C878C;cursor:pointer;line-height:1;font:600 13px/1 Poppins,sans-serif;box-shadow:0 2px 8px rgba(17,28,68,.08);transition:background .15s,color .15s,border-color .15s}
.si-save:hover{border-color:#1C878C;background:#EEF6F6;color:#176F73}
.si-save:focus-visible{outline:2px solid #1C878C;outline-offset:2px}
.si-save__icon{display:block;width:20px;height:20px;fill:none;flex:none}
.si-save[aria-pressed="true"]{background:#1C878C;border-color:#1C878C;color:#fff}
.si-save[aria-pressed="true"] .si-save__icon{fill:currentColor}
.si-save[aria-pressed="true"]:hover{background:#176F73;border-color:#176F73}
.si-save--pill{padding:0 16px 0 12px}
.si-save-host{position:relative}
.si-save-host>.si-save{position:absolute;top:10px;right:10px;z-index:3}
.si-save-row{margin:12px 0}
.si-save-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* 1.0.121: "Saved" / "Removed" toast, shown only after the request succeeds.
   1.0.122: larger (15px, 12px 20px padding). Default spot is fixed bottom-right with safe margins; saved-templates.js
   adds .is-anchored + left/top to place it next to the clicked bookmark button (kept inside the viewport). */
.si-save-toast{position:fixed;left:auto;top:auto;right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px));z-index:99999;box-sizing:border-box;max-width:calc(100vw - 32px);transform:translateY(6px);padding:12px 20px;border-radius:999px;background:#1C878C;color:#fff;font:600 15px/1.3 Poppins,sans-serif;letter-spacing:.2px;white-space:nowrap;box-shadow:0 8px 22px rgba(17,28,68,.2);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.si-save-toast.is-anchored{right:auto;bottom:auto}
.si-save-toast.is-visible{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}
@media (prefers-reduced-motion:reduce){.si-save{transition:none}.si-save-toast,.si-save-toast.is-visible{transition:none;transform:none}}
