.sheet{position:absolute;inset:0;z-index:20;
  background:rgba(0,0,0,0.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  align-items:flex-end;opacity:0;transition:opacity .22s ease;
  display:none}
.sheet.open{display:flex;opacity:1}
.sheet-card{width:100%;max-height:82%;
  background:var(--glass-s);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);
  border-top-left-radius:28px;border-top-right-radius:28px;
  padding:22px 22px 28px;transform:translateY(100%);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 -12px 40px var(--shadow);overflow-y:auto}
.sheet.open .sheet-card{transform:translateY(0)}
.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.sheet-head h2{font-size:18px;font-weight:600}
.close-x{width:34px;height:34px;border-radius:50%;border:none;
  background:var(--glass);color:var(--ink2);font-size:22px;cursor:pointer}
.saved-list{display:flex;flex-direction:column;gap:10px}
.saved-item{display:flex;gap:12px;
  background:var(--glass);border-radius:18px;padding:16px 18px;
  border:1px solid var(--glass-b);box-shadow:0 4px 14px var(--shadow)}
.saved-item p{flex:1;font-size:15px;line-height:1.5}
.saved-remove{background:none;border:none;color:var(--ink2);font-size:22px;cursor:pointer}
.saved-empty{text-align:center;color:var(--ink2);padding:40px 20px;font-size:14px}
