.ts-pantallas{max-width:1100px;margin:0 auto;padding:16px;font-family:inherit}
.ts-alert{background:#fff7e6;border:1px solid #ffd591;border-radius:12px;padding:14px}
.ts-form{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:1024px){.ts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ts-grid{grid-template-columns:1fr}}
.ts-field{display:flex;flex-direction:column;gap:6px}
.ts-label{font-size:13px;font-weight:600}
.ts-select{padding:10px;border:1px solid #ddd;border-radius:10px;background:#fff}
.ts-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.ts-btn{padding:10px 12px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ts-btn-primary{border-color:#111;background:#111;color:#fff}
.ts-check{display:flex;gap:8px;align-items:center}
.ts-status{margin:12px 2px;color:#555}
.ts-results{margin-top:16px;display:flex;flex-direction:column;gap:18px}
.ts-h2{font-size:18px;margin:0 0 10px 0}
.ts-grid-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:1024px){.ts-grid-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ts-grid-results{grid-template-columns:1fr}}
.ts-card{border:1px solid #eee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.04);display:flex;flex-direction:column}
.ts-card-featured{border-color:#c6f6d5}
.ts-card-header{display:flex;gap:12px;padding:12px}
.ts-img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#f6f6f6}
.ts-img-link{display:inline-block;text-decoration:none;line-height:0}
.ts-img-link:hover .ts-img{opacity:.85;transition:opacity .15s}
.ts-card-headtxt{display:flex;flex-direction:column;gap:6px;min-width:0}
.ts-title{margin:0;font-size:16px;line-height:1.25}
.ts-title-link{color:inherit;text-decoration:none}
.ts-title-link:hover{text-decoration:underline;color:#2271b1}
.ts-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#444}
.ts-price{font-weight:700}
.ts-stock{padding:2px 8px;border-radius:999px;border:1px solid #ddd;font-size:12px}
.ts-stock-instock{border-color:#b7eb8f;background:#f6ffed}
.ts-stock-outofstock{border-color:#ffccc7;background:#fff2f0}
.ts-stock-onbackorder{border-color:#ffe58f;background:#fffbe6}
.ts-card-body{padding:0 12px 10px 12px}
.ts-card-body{flex:1;display:flex;flex-direction:column}
.ts-short{margin:0 0 10px 0;color:#555;font-size:13px}
.ts-short{min-height:52px}
.ts-chips{display:flex;gap:8px;flex-wrap:wrap}
.ts-chips{margin-top:auto}
.ts-chip{font-size:12px;border:1px solid #eee;background:#fafafa;border-radius:999px;padding:4px 8px;color:#333}
.ts-card-footer{padding:12px;border-top:1px solid #f1f1f1;display:flex;justify-content:flex-end}
.ts-badge{display:inline-flex;align-self:flex-start;font-size:12px;border:1px solid #ddd;border-radius:999px;padding:3px 8px;background:#fafafa}
.ts-badge-green{border-color:#b7eb8f;background:#f6ffed}

/* --- IA: bloques de compatibilidad bajo tabs en producto --- */
/* font-family: inherit en todo el bloque para que SIEMPRE use la tipografía del tema activo,
   nunca una fuente propia del plugin. Los part numbers usan una pila monoespaciada estándar
   del sistema (no una webfont custom) solo por legibilidad de códigos, igual que <code> en
   cualquier sitio — esto no reemplaza la fuente del tema, es la convención para texto de código. */
.ts-ai-compat-wrap{margin:22px 0 0 0;font-family:inherit}
.ts-ai-compat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:800px){.ts-ai-compat-grid{grid-template-columns:1fr}}
.ts-ai-compat-card{border:1px solid #eee;border-radius:16px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.04);padding:14px}
.ts-ai-compat-head{font-family:inherit;font-size:15px;font-weight:700;margin:0 0 10px 0;line-height:1.3}
.ts-ai-compat-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ts-ai-chip{font-family:inherit;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #e9e9e9;border-radius:999px;background:#fafafa;font-size:13px;line-height:1.1}
.ts-ai-chip-mono code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:none;padding:0;font-size:inherit;color:inherit}

/* --- Garantía --- */
.ts-warranty-wrap{margin:16px 0 0 0;font-family:inherit}
.ts-warranty-card{border:1px solid #e6f4ea;border-left:4px solid #34a853;border-radius:12px;background:#f6fdf8;padding:14px 16px}
.ts-warranty-head{font-family:inherit;font-size:15px;font-weight:700;margin:0 0 8px 0;line-height:1.3;color:#1e7e34}
.ts-warranty-scope{font-family:inherit;font-size:13px;line-height:1.5;color:#444;margin:0}
.ts-warranty-link{margin:8px 0 0 0;font-size:13px}
.ts-warranty-link a{color:#2271b1}

/* --- Reseñas reales de Google (Places API) --- */
.vindascr-reviews-wrap{margin:20px 0;font-family:inherit}
.vindascr-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.vindascr-review-card{border:1px solid #eee;border-radius:14px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.04);padding:14px}
.vindascr-review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.vindascr-review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.vindascr-review-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#eef1f4;color:#666;font-weight:700;font-family:inherit}
.vindascr-review-author{font-family:inherit;font-weight:600;font-size:14px;line-height:1.3}
.vindascr-review-stars{color:#fbbc04;font-size:14px;line-height:1.2;letter-spacing:1px}
.vindascr-review-text{font-family:inherit;font-size:13px;line-height:1.5;color:#333;margin:6px 0 4px 0}
.vindascr-review-time{font-family:inherit;font-size:12px;color:#888;margin:0}
.vindascr-review-attribution{font-family:inherit;font-size:12px;color:#999;margin:10px 0 0 0;text-align:right}
.vindascr-review-attribution a{color:#4285f4;text-decoration:none}

/* Buscador directo (v2.5.4) */
.ts-direct-search-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:16px 0}
.ts-direct-search-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}
.ts-direct-label{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:#111827}
.ts-direct-input-wrap{position:relative}
.ts-direct-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}
.ts-direct-input:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15)}
.ts-direct-suggest{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:220px;overflow-y:auto;z-index:10;display:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.ts-direct-suggest li{padding:8px 14px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}
.ts-direct-suggest li:hover{background:#f3f4f6}
.ts-direct-suggest li:last-child{border-bottom:none}
.ts-direct-results{margin-top:14px}
.ts-direct-summary{font-size:13px;color:#666;margin-bottom:10px}
.ts-direct-empty{padding:20px;text-align:center;color:#666;background:#f9fafb;border-radius:8px}
.ts-direct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ts-loader{padding:16px;text-align:center;color:#666}

/* Asistente inteligente (v2.5.7) */
.ts-assistant-wrap{max-width:820px;margin:20px auto;padding:24px;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%);border:1px solid #e0e7ff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.ts-assistant-header{text-align:center;margin-bottom:18px}
.ts-assistant-title{font-size:24px;font-weight:800;color:#1e293b;margin:0 0 6px}
.ts-assistant-subtitle{font-size:14px;color:#64748b;margin:0}
.ts-assistant-input-wrap{position:relative;margin-bottom:14px}
.ts-assistant-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none;z-index:1}
.ts-assistant-input{width:100%;padding:14px 44px 14px 44px;border:2px solid #d1d5db;border-radius:10px;font-size:15px;box-sizing:border-box;background:#fff;transition:border-color .15s,box-shadow .15s}
.ts-assistant-input:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.15)}
.ts-assistant-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:none;background:#e5e7eb;color:#666;font-size:16px;line-height:1;cursor:pointer;display:none;padding:0}
.ts-assistant-clear:hover{background:#d1d5db;color:#111}
.ts-assistant-suggest{list-style:none;margin:4px 0 0;padding:0;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:10px;max-height:280px;overflow-y:auto;z-index:20;display:none;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.ts-assistant-suggest li{padding:10px 16px;cursor:pointer;font-size:14px;border-bottom:1px solid #f3f4f6}
.ts-assistant-suggest li:hover{background:#eff6ff}
.ts-assistant-suggest li:last-child{border-bottom:none}
.ts-assistant-suggest li.ts-assistant-nosugg{color:#94a3b8;cursor:default;font-style:italic}
.ts-assistant-suggest li.ts-assistant-nosugg:hover{background:transparent}
.ts-assistant-status{margin:12px 0;font-size:14px}
.ts-assistant-ok{padding:10px 14px;background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#065f46}
.ts-assistant-empty{padding:14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#78350f}
.ts-assistant-model-info{margin:14px 0;padding:14px;background:#fff;border:1px solid #e0e7ff;border-radius:10px}
.ts-spec-title{font-size:13px;font-weight:600;color:#475569;margin-bottom:10px}
.ts-spec-chips{display:flex;flex-wrap:wrap;gap:8px}
.ts-spec-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;font-size:13px;color:#334155}
.ts-spec-emoji{font-size:14px}
.ts-spec-note{margin-top:10px;padding:8px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:12px;color:#78350f}
.ts-assistant-results{margin-top:14px}
