/* Swell Saved Search — blends with Voxel search-form + popups. */
.swell-ss-trigger__btn{display:flex;align-items:center;gap:8px;cursor:pointer;}
.swell-ss-trigger__btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;}
.swell-ss-trigger__label{white-space:nowrap;}
.swell-ss-trigger--has-active .swell-ss-trigger__label{font-weight:600;}

/* Dialog (teleported to body) */
.swell-ss-dialog__overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,33,.55);}
.swell-ss-dialog__panel{width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;background:var(--swell-ss-panel-bg,#fff);color:var(--swell-ss-text,#1c2b36);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;}
.swell-ss-dialog__panel--md{max-width:520px;}
.swell-ss-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--swell-ss-border,#e7ecf0);}
.swell-ss-dialog__title{font-weight:700;font-size:1.05rem;}
.swell-ss-dialog__close{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;}
.swell-ss-dialog__close:hover{opacity:1;}
.swell-ss-dialog__body{padding:20px;overflow-y:auto;}
.swell-ss-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--swell-ss-border,#e7ecf0);}
.swell-ss-dialog__field{margin-bottom:14px;}
.swell-ss-dialog__input{width:100%;padding:11px 14px;border:1px solid var(--swell-ss-border,#d7dee4);border-radius:10px;background:var(--swell-ss-input-bg,#fff);color:inherit;font-size:.95rem;}
.swell-ss-dialog__input:focus{outline:none;border-color:var(--swell-ss-accent,#2F5D7C);box-shadow:0 0 0 3px rgba(47,93,124,.15);}
.swell-ss-dialog__toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;}
.swell-ss-dialog__search{margin-bottom:12px;}
.swell-ss-dialog__scroll{max-height:50vh;overflow-y:auto;margin:0 -6px;}
.swell-ss-dialog__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;}
.swell-ss-dialog__item:hover,.swell-ss-dialog__item--active{background:var(--swell-ss-hover,#f1f5f8);}
.swell-ss-dialog__item-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--swell-ss-hover,#eef3f6);flex:0 0 auto;}
.swell-ss-dialog__item-icon svg{width:18px;height:18px;fill:currentColor;}
.swell-ss-dialog__item-body{display:flex;flex-direction:column;}
.swell-ss-dialog__item-title{font-weight:600;}
.swell-ss-dialog__item-meta{font-size:.8rem;opacity:.65;}
.swell-ss-dialog__item--clear{color:var(--swell-ss-accent,#2F5D7C);font-weight:600;justify-content:center;}
.swell-ss-dialog__empty{padding:28px 12px;text-align:center;opacity:.65;}
.swell-ss-vault__spinner{display:flex;justify-content:center;padding:26px;}

/* Vault (shortcode page) */
.swell-ss-vault__list{display:grid;gap:16px;}
.swell-ss-card{border:1px solid var(--swell-ss-border,#e7ecf0);border-radius:14px;padding:18px;background:var(--swell-ss-panel-bg,#fff);}
.swell-ss-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.swell-ss-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--swell-ss-hover,#eef3f6);flex:0 0 auto;}
.swell-ss-card__icon svg{width:20px;height:20px;fill:currentColor;}
.swell-ss-card__titles{display:flex;flex-direction:column;}
.swell-ss-card__title{font-weight:700;}
.swell-ss-card__meta{font-size:.82rem;opacity:.65;}
.swell-ss-card__filters{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;}
.swell-ss-card__filters li{font-size:.85rem;}
.swell-ss-card__filter-label{opacity:.6;}
.swell-ss-card__filter-value{font-weight:600;}
.swell-ss-card__actions{display:flex;flex-wrap:wrap;gap:8px;}
.swell-ss-card__delete{--ts-btn-color:#b3261e;color:#b3261e;}
.swell-ss-card__actions .swell-ss-on{font-weight:700;}
.swell-ss-vault__pager{display:flex;gap:10px;justify-content:center;margin-top:8px;}
.swell-ss-vault__empty{padding:34px;text-align:center;opacity:.7;}

@media (prefers-color-scheme: dark){
  .swell-ss-dialog__panel,.swell-ss-card{--swell-ss-panel-bg:#1f2a33;--swell-ss-text:#e8eef2;--swell-ss-border:#33424e;--swell-ss-hover:#28353f;--swell-ss-input-bg:#28353f;color:#e8eef2;}
}