.ad-save-button{display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;place-items:center;padding:0;border:1px solid var(--color-border,#d7e1e7);border-radius:50%;background:var(--color-surface,#fff);color:var(--color-text,#17252d);font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.ad-save-button:hover,.ad-save-button:focus-visible{border-color:var(--brand-primary,#08689a);color:var(--brand-primary,#08689a);transform:translateY(-1px)}.ad-save-button.is-saved{border-color:var(--brand-primary,#08689a);background:var(--brand-primary-soft,#e8f5fa);color:var(--brand-primary,#08689a)}.ad-save-button.is-busy{pointer-events:none;opacity:.6}.ad-save-button.has-label{display:inline-flex;width:auto;min-width:2.35rem;padding:0 .8rem;gap:.45rem;border-radius:999px;font-size:.82rem;font-weight:800}.listing-card,.commerce-product-card,.recent-ad-thumbnail,.fpm-primary-ad{position:relative}.listing-card>.ad-save-button,.commerce-product-card>.ad-save-button,.recent-ad-thumbnail>.ad-save-button,.fpm-primary-ad>.ad-save-button{position:absolute;z-index:4;top:.65rem;right:.65rem;box-shadow:0 4px 14px rgb(15 23 42 / 18%)}.listing-card .listing-card-actions .ad-save-button{position:static;box-shadow:none}.saved-toast{position:fixed;z-index:10010;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;max-width:min(26rem,calc(100vw - 2rem));padding:.8rem 1rem;border-radius:.8rem;background:#17252d;color:#fff;box-shadow:0 16px 42px rgb(0 0 0 / 25%)}.saved-toast button{border:0;background:transparent;color:#8fd8f6;font-weight:800;cursor:pointer}.saved-toast.is-error{background:#8f1d1d}.saved-folder-dialog{width:min(34rem,calc(100vw - 2rem));border:0;border-radius:1rem;padding:0;box-shadow:0 22px 70px rgb(15 23 42 / 35%)}.saved-folder-dialog::backdrop{background:rgb(15 23 42 / 55%)}.saved-folder-dialog-inner{display:grid;gap:1rem;padding:1.25rem}.saved-folder-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.saved-folder-dialog-header h2{margin:0}.saved-folder-dialog-close{width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:#eef3f6;cursor:pointer}.saved-folder-options{display:grid;gap:.45rem;max-height:15rem;overflow:auto}.saved-folder-option{display:flex;align-items:center;gap:.6rem;padding:.65rem;border:1px solid var(--color-border,#d7e1e7);border-radius:.65rem}.saved-folder-create-inline{display:grid;grid-template-columns:1fr auto;gap:.55rem}.saved-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem}.saved-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1.25rem;align-items:start}.saved-folders-panel,.saved-content{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);padding:1rem}.saved-folders-panel{position:sticky;top:calc(var(--header-height,4rem) + 1rem)}.saved-panel-heading,.saved-content-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.saved-panel-heading h2,.saved-content-heading h2{margin:.15rem 0}.saved-folder-list{display:grid;gap:.35rem;margin-top:.8rem}.saved-folder-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border-radius:.65rem;color:var(--color-text);text-decoration:none}.saved-folder-link span{display:flex;align-items:center;gap:.55rem;min-width:0}.saved-folder-link:hover,.saved-folder-link.is-active{background:var(--brand-primary-soft);color:var(--brand-primary)}.saved-folder-link strong{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:#eef3f6;font-size:.75rem}.saved-folder-create,.saved-folder-rename{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.saved-folder-actions{display:flex;gap:.45rem;flex-wrap:wrap}.saved-default-badge{padding:.35rem .65rem;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.75rem;font-weight:800}.saved-ad-grid{margin-top:1rem}.saved-ad-entry{min-width:0}.saved-ad-entry>.listing-card{height:auto}.saved-ad-organize{padding:.7rem;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--card-radius) var(--card-radius);background:var(--color-surface-alt)}.saved-ad-organize label{display:grid;gap:.3rem;font-size:.76rem;font-weight:800}.saved-ad-unavailable{display:grid;gap:.75rem;justify-items:start}.saved-ad-unavailable>i{font-size:1.5rem;color:var(--color-muted)}@media(max-width:48rem){.saved-layout{grid-template-columns:1fr}.saved-folders-panel{position:static}.saved-folder-list{display:flex;overflow:auto;padding-bottom:.3rem}.saved-folder-link{flex:0 0 auto}.saved-content-heading{align-items:flex-start;flex-direction:column}.saved-ad-grid{grid-template-columns:1fr 1fr}}@media(max-width:34rem){.saved-ad-grid{grid-template-columns:1fr}.saved-folder-create-inline{grid-template-columns:1fr}.saved-toast{left:1rem;right:1rem}}

/* Keep the folder picker readable and above Store/theme content. */
.saved-folder-dialog{position:fixed;inset:0;z-index:2147483000;width:min(34rem,calc(100vw - 1.5rem));max-width:none;max-height:min(42rem,calc(100dvh - 1.5rem));margin:auto;padding:0;overflow:hidden;border:1px solid #d8e0e6;border-radius:1rem;background:#fff!important;color:#111827!important;color-scheme:light;box-shadow:0 24px 80px rgb(15 23 42 / 42%)}
.saved-folder-dialog[open]{display:block}.saved-folder-dialog::backdrop{background:rgb(15 23 42 / 62%);backdrop-filter:blur(2px)}
.saved-folder-dialog-inner{max-height:min(42rem,calc(100dvh - 1.5rem));overflow:auto;background:#fff!important;color:#111827!important}.saved-folder-dialog :is(h2,label,span,p){color:#111827}
.saved-folder-dialog :is(input[type="search"],input[data-saved-dialog-folder-name]){display:block;width:100%;margin-top:.35rem;border:1px solid #cbd5e1;background:#fff!important;color:#111827!important;caret-color:#111827}.saved-folder-dialog input::placeholder{color:#64748b;opacity:1}
.saved-folder-options{padding:.1rem}.saved-folder-option{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:2.85rem;padding:.7rem .8rem;border:1px solid #d8e0e6;background:#fff!important;color:#111827!important;cursor:pointer}.saved-folder-option:hover,.saved-folder-option:has(input:checked){border-color:#08689a;background:#edf8fc!important;box-shadow:0 0 0 2px rgb(8 104 154 / 12%)}
.saved-folder-option input[type="radio"]{appearance:auto;width:1.05rem;height:1.05rem;min-width:1.05rem;margin:0;padding:0;accent-color:#08689a;box-shadow:none}.saved-folder-option-name{display:block;min-width:0;overflow:hidden;color:#111827!important;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.saved-folder-option-count{display:grid;min-width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:#e8eef2;color:#334155!important;font-size:.75rem;font-weight:800}.saved-folder-options-empty{margin:0;padding:.8rem;color:#64748b!important}
.saved-folder-dialog-close{display:grid;flex:0 0 2.25rem;place-items:center;color:#111827;font-size:1.35rem;line-height:1}.saved-folder-create-inline,.saved-dialog-actions{align-items:center}.saved-folder-create-inline input{margin:0}.saved-dialog-actions .button{white-space:nowrap}
.saved-folder-name{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-folder-link>span{min-width:0;overflow:hidden}.saved-folder-link strong{flex:0 0 auto;color:#334155}.saved-ad-organize select,.saved-folder-create input,.saved-folder-rename input{background:#fff;color:#111827}
@media(max-width:34rem){.saved-folder-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.saved-folder-dialog-inner{max-height:calc(100dvh - 1rem);padding:1rem}.saved-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.saved-dialog-actions .button{width:100%}}
.saved-activity-section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.saved-activity-section>.section-heading{width:min(100%,40rem);margin-inline:auto}.saved-activity-section>.empty-state{width:min(100%,40rem);margin-inline:auto}
