/* SAVE101: "already saved" choice dialog + "Updated" toast (TheDekel 19/10) */
.sv101-ov{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(15,20,25,.45);opacity:0;transition:opacity .18s ease}
.sv101-ov.show{opacity:1}
.sv101-box{position:relative;width:min(440px,100%);box-sizing:border-box;background:#fff;color:#1f2933;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.25);padding:22px 22px 18px;transform:translateY(10px) scale(.98);transition:transform .18s ease}
.sv101-ov.show .sv101-box{transform:none}
.sv101-box h2{margin:0 0 8px;padding-inline-end:36px;font-size:19px;line-height:1.3}
.sv101-box p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#3a4651}
.sv101-box .sv101-many{display:block;margin-top:6px;font-size:13.5px;color:#5b6773}
.sv101-mid.has-media{display:flex;gap:14px;align-items:center;margin:0 0 18px}
.sv101-mid.has-media p{margin:0}
.sv101-media{flex:none;width:auto;height:auto;max-width:84px;max-height:110px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.15);background:#f4f4f4}
.sv101-acts .sv101-danger{background:#b3261e;border-color:#b3261e;color:#fff}
.sv101-acts .sv101-danger:hover{background:#951f19;border-color:#951f19}
.sv101-acts{display:flex;flex-direction:column;gap:8px}
.sv101-acts .btn{width:100%;min-height:44px;justify-content:center}
.sv101-acts .sv101-c{border-color:transparent;background:transparent}
.sv101-x{position:absolute;top:10px;inset-inline-end:10px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#1f2933;font-size:22px;line-height:1;cursor:pointer}
.sv101-x:hover{background:rgba(0,0,0,.06)}
.sv101-box button:focus-visible{outline:2px solid #006775;outline-offset:2px}
@media (min-width:600px){ .sv101-acts{flex-direction:row;flex-wrap:wrap} .sv101-acts .btn{width:auto;flex:1 1 auto} .sv101-acts .sv101-c{flex:0 0 auto} .sv101-del .sv101-acts{justify-content:flex-end} .sv101-del .sv101-acts .btn{flex:0 0 auto;min-width:110px} }
#sv101t{position:fixed;z-index:210;left:50%;bottom:22px;transform:translate(-50%,16px);opacity:0;transition:opacity .2s ease,transform .2s ease;
  display:flex;align-items:center;gap:10px;width:max-content;max-width:min(92vw,520px);box-sizing:border-box;padding:10px 8px 10px 16px;
  background:#1f2933;color:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:15px;line-height:1.4}
[dir=rtl]#sv101t{padding:10px 16px 10px 8px}
#sv101t.show{opacity:1;transform:translate(-50%,0)}
#sv101t[hidden]{display:none}
#sv101t .sv101t-ic{flex:none;display:inline-flex;width:24px;height:24px;border-radius:50%;background:#2e7d32;align-items:center;justify-content:center;font-weight:700}
#sv101t .sv101t-tx{flex:1 1 auto}
#sv101t a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap}
#sv101t a:focus-visible,#sv101t .sv101t-x:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}
#sv101t .sv101t-x{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
@media (max-width:760px){ #sv101t{bottom:max(14px,env(safe-area-inset-bottom));font-size:14px} }
@media (prefers-reduced-motion:reduce){ .sv101-ov,.sv101-box,#sv101t{transition:none} .sv101-box{transform:none} #sv101t{transform:translate(-50%,0)} }
