.ps-suggestions{--sug-bg:#f5faf8;--sug-card:#fff;--sug-text:#18252d;--sug-muted:#536571;--sug-border:#cadbd4;position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:rgba(10,18,25,.58);backdrop-filter:blur(2px);color:var(--sug-text)}
.ps-suggestions[hidden]{display:none!important}
.ps-suggestions-dialog{width:min(100%,620px);max-height:min(90vh,580px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--sug-border);border-radius:14px;background:var(--sug-bg);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.ps-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.ps-suggestions-head h3{font-size:14px!important;line-height:1.4;margin:0!important;color:var(--sug-text)!important;letter-spacing:0}
.ps-suggestions-intro{margin:0 0 14px;color:var(--sug-muted);font-size:12px;line-height:1.45}
.ps-suggestions button{width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--sug-border);cursor:pointer}
.ps-suggestions-dismiss{background:transparent;color:var(--sug-muted)}
.ps-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.ps-suggestion-item{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px;min-width:0;border:1px solid var(--sug-border);border-radius:8px;background:var(--sug-card)}
.ps-suggestion-item img{width:56px!important;height:56px!important;object-fit:cover;border-radius:7px}
.ps-suggestion-name{display:block;font-size:13px!important;line-height:1.35!important;font-weight:600;overflow-wrap:anywhere;white-space:normal!important;color:var(--sug-text)!important}
.ps-suggestion-price{display:block;font-size:12px;line-height:1.5;font-weight:700;overflow-wrap:anywhere;color:var(--sug-text)!important}
.ps-suggestion-price del,.ps-suggestion-meta{font-size:11px;color:var(--sug-muted)!important;display:block;font-weight:400;overflow-wrap:anywhere}
.ps-suggestion-add{background:#087a55!important;color:#fff!important;border-color:#087a55!important}
.ps-suggestion-add:disabled{opacity:.65;cursor:wait}
.ps-suggestions-message{font-size:12px;margin:8px 0 0;min-height:0;color:var(--sug-muted)}
.ps-suggestion-skeleton{height:88px;border-radius:8px;background:var(--sug-border);animation:ps-suggestion-pulse 1s ease-in-out infinite alternate}
.ps-suggestion-spin{animation:ps-suggestion-spin .8s linear infinite}
@keyframes ps-suggestion-spin{to{transform:rotate(360deg)}}
@keyframes ps-suggestion-pulse{to{opacity:.4}}
html[data-ps-theme="dark"] .ps-suggestions,body.dark-mode .ps-suggestions,body.theme-dark .ps-suggestions,body.theme-medianoche .ps-suggestions,body.theme-catalogo-oscuro .ps-suggestions,html[data-theme="dark"] .ps-suggestions{--sug-bg:#16251f;--sug-card:#1e2c27;--sug-text:#f2f7f4;--sug-muted:#b5c9be;--sug-border:#43594c}
.ps-suggestion-admin{max-width:1200px}
.ps-suggestion-editor,.ps-suggestion-results{padding:22px 0;border-top:1px solid #ced9d3}
.ps-suggestion-admin h2{font-size:18px;margin:0 0 16px}
.ps-suggestion-admin h3{font-size:15px;margin:22px 0 12px}
.ps-suggestion-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:14px}
.ps-suggestion-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ps-suggestion-admin label{display:block;min-width:0;font-size:13px;font-weight:600}
.ps-suggestion-admin select,.ps-suggestion-admin input[type="search"]{margin-top:6px;width:100%;min-width:0}
.ps-suggestion-save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:20px}
.ps-suggestion-admin .table{font-size:13px}
@media(max-width:600px){.ps-suggestions{padding:10px}.ps-suggestions-dialog{padding:16px;border-radius:12px}.ps-suggestion-source,.ps-suggestion-targets{grid-template-columns:1fr}.ps-suggestion-item{padding:9px;gap:8px}.ps-suggestions button{width:40px;height:40px;min-width:40px}.ps-suggestion-item{grid-template-columns:52px minmax(0,1fr) 40px}.ps-suggestion-item img{width:52px!important;height:52px!important}}
@media(prefers-reduced-motion:reduce){.ps-suggestion-skeleton,.ps-suggestion-spin{animation:none}}
