/* Saved inventory shares the original alert-card surface, rarity strip and roll chips. */
.saved-workspace { margin:22px 0 28px; padding:0; }
.saved-heading, .saved-overview, .saved-live { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.saved-heading { align-items:flex-start; margin-bottom:24px; }
.saved-kicker { font:600 .72rem/1.5 Cinzel,Georgia,serif; color:var(--brass-light); letter-spacing:.12em; }
.saved-heading h1 { margin:0 0 6px; color:var(--parchment); font:700 30px/1.15 "Almendra",Georgia,serif; }
.saved-heading p, .saved-live p { margin:0; color:var(--parchment-soft); }
.saved-create { position:relative; flex-shrink:0; }
.saved-create summary { cursor:pointer; min-height:42px; list-style:none; }
.saved-create summary::after { content:' ▾'; margin-left:14px; }
.saved-create nav { position:absolute; right:0; top:calc(100% + 8px); z-index:8; min-width:245px; border:1px solid var(--brass-dark); background:var(--stone); box-shadow:0 12px 32px #0009; padding:6px; }
.saved-create nav a { display:block; padding:10px 12px; color:var(--parchment); text-decoration:none; }
.saved-create nav a:hover { background:var(--stone-raised); }
.saved-overview { border-block:1px solid #c5a05940; padding:12px 0; margin-bottom:20px; }
.saved-overview p { margin:0; display:flex; gap:20px; flex-wrap:wrap; }
.saved-overview strong { color:var(--parchment); font-size:1.3rem; margin-right:5px; }
.saved-overview span { color:var(--parchment-soft); }
.saved-workspace button, .saved-workspace input, .saved-workspace select { font:inherit; min-height:40px; border:1px solid #c5a05950; border-radius:3px; background:var(--stone-soft); color:var(--parchment); padding:7px 10px; box-shadow:none; }
.saved-workspace button { cursor:pointer; }
.saved-workspace button:hover { border-color:var(--brass); background:var(--stone-raised); }
.saved-workspace button:disabled { cursor:wait; opacity:.65; }
.saved-workspace :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--brass-light); outline-offset:3px; }
.saved-filters { display:grid; grid-template-columns:minmax(200px,2fr) repeat(2,minmax(135px,1fr)) auto; gap:12px; align-items:end; margin:0 0 24px; }
.saved-filters label { display:grid; gap:5px; font-size:.84rem; color:var(--parchment-soft); }
.saved-filters input, .saved-filters select { width:100%; min-width:0; font-size:1rem; }
.saved-filters button { font-size:.9rem; }
#saved-list { display:grid; gap:8px; }
.saved-row.alert-card { display:block; padding:0; }
.saved-row summary { display:grid; grid-template-columns:minmax(220px,1fr) minmax(240px,1.65fr) auto; gap:20px; align-items:center; min-height:94px; padding:10px 16px 10px 20px; cursor:pointer; list-style:none; }
.saved-row summary::-webkit-details-marker { display:none; }
.saved-row summary:hover { background:#c5a05908; }
.saved-row .card-header { position:relative; display:flex; gap:12px; justify-content:flex-start; align-items:center; min-width:0; min-height:64px; padding-left:76px; }
.saved-row .alert-item-icon { position:absolute; inset-inline-start:0; top:0; display:grid; place-items:center; width:64px; height:64px; border:1px solid #c5a05960; border-radius:3px; color:var(--brass-light); font-size:1.8rem; background:linear-gradient(145deg,#383024,#11100e); }
.saved-row .alert-item-artwork-image { position:absolute; inset-inline-start:0; top:0; width:64px; height:64px; object-fit:contain; padding:6px; border:1px solid #c5a05960; border-radius:3px; background:var(--stone); opacity:0; }
.saved-row .alert-item-artwork-image.is-loaded { opacity:1; }
.saved-row.has-item-artwork .alert-item-icon { visibility:hidden; }
.saved-identity, .saved-summary { min-width:0; }
.saved-row .alert-title { display:block; margin:0 0 4px; font-size:1.1rem; overflow-wrap:anywhere; }
.saved-row .compact-rarity { display:block; white-space:normal; font-size:.66rem; }
.saved-type { display:block; color:var(--parchment-dim); font-size:.82rem; margin-top:4px; }
.saved-summary { display:grid; gap:7px; }
.saved-row .compact-price { font-size:.86rem; font-variant-numeric:tabular-nums; white-space:normal; }
.saved-row .compact-rolls { display:flex; flex-wrap:wrap; gap:5px; overflow:visible; }
.saved-row .compact-roll { font-size:.76rem; padding:3px 6px; }
.saved-any { color:var(--parchment-dim); font-size:.85rem; }
.saved-state { display:grid; gap:8px; color:var(--success-light); font-size:.82rem; text-align:right; white-space:nowrap; }
.saved-state.paused { color:var(--parchment-dim); }
.saved-expand { color:var(--brass-light); font-size:.78rem; }
.saved-expand::after { content:' ⌄'; }
.saved-row[open] .saved-expand::after { content:' ⌃'; }
.saved-details { padding:4px 20px 18px; border-top:1px solid #c5a05930; margin-inline-start:6px; }
.saved-details h2 { font-size:1rem; margin:10px 0; }
.saved-conditions { display:flex; flex-wrap:wrap; gap:7px 24px; padding-left:18px; margin:4px 0 14px; color:var(--parchment-soft); }
.saved-conditions li { overflow-wrap:anywhere; }
.saved-detail-meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--parchment-dim); font-size:.9rem; }
.saved-detail-meta p { margin:0; }
.saved-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:14px; }
.saved-actions a { color:var(--brass-light); }
.saved-review, .saved-service-error { border-left:2px solid var(--brass); padding:8px 12px; background:#c5a0590b; font-size:.96rem; }
.saved-service-error { margin:8px 0; }
.saved-empty { padding:32px 14px; color:var(--parchment-soft); }
.saved-empty h2 { font-size:1.2rem; margin:0 0 8px; }
.saved-empty p { margin:0; }
.saved-footnote { color:var(--parchment-dim); font-size:.87rem; }
.saved-live { margin-top:30px; border-top:1px solid #c5a05940; padding-top:18px; }
.saved-live strong { font-size:1rem; }
.saved-live p { font-size:.94rem; }
.saved-live a { white-space:nowrap; color:var(--brass-light); }
#saved-feedback:empty, #saved-auth:empty, #saved-errors:empty { display:none; }
#saved-feedback { padding:8px 0; color:var(--brass-light); }
.saved-skip { position:fixed; top:-100px; z-index:100; background:var(--stone); padding:12px; }
.saved-skip:focus { top:8px; left:8px; }
.saved-workspace + .site-footer { border-top:1px solid #c5a05935; padding:18px 8px; }
.saved-workspace + .site-footer nav { display:flex; gap:22px; flex-wrap:wrap; }
.saved-workspace + .site-footer a { color:var(--parchment-soft); }
@media(max-width:1100px) {
  .saved-row summary { grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr) auto; gap:14px; }
  .saved-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .saved-search { grid-column:span 2; }
  .saved-filters button { justify-self:start; }
}
@media(max-width:640px) {
  .saved-workspace { padding:20px 0 32px; }
  .saved-heading { gap:16px; flex-wrap:wrap; }
  .saved-heading h1 { font-size:1.8rem; }
  .saved-create nav { left:0; right:auto; }
  .saved-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .saved-filters .saved-search { grid-column:1/-1; }
  .saved-filters input, .saved-filters select { font-size:16px; min-height:44px; }
  .saved-filters button { min-height:44px; }
  .saved-row summary { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:12px 12px 14px 18px; }
  .saved-row .card-header { grid-column:1; min-height:54px; padding-left:64px; }
  .saved-row .alert-item-icon, .saved-row .alert-item-artwork-image { width:54px; height:54px; }
  .saved-summary { grid-column:1/-1; grid-row:2; }
  .saved-state { grid-column:2; grid-row:1; }
  .saved-details { padding-inline:12px; }
  .saved-live { align-items:flex-start; flex-direction:column; gap:12px; }
  .saved-overview p { gap:6px 15px; }
  .saved-overview strong { font-size:1.1rem; }
  .saved-create summary { min-height:44px; }
  .saved-workspace .saved-actions button { min-height:44px; }
}
