:root{--ggo-gs-brand:#DCA54A;--ggo-gs-brand-dark:#B48636;--ggo-gs-bg:#F8FAFC;--ggo-gs-surface:#FFFFFF;--ggo-gs-text:#0F172A;--ggo-gs-muted:#64748B;--ggo-gs-border:#E2E8F0;--ggo-gs-navy:#0F172A;--ggo-gs-shadow:0 10px 30px rgba(15,23,42,.10)}
.ggo-gs,.ggo-gs *{box-sizing:border-box}
.ggo-gs{position:relative;width:min(1120px,100%);margin:0 auto;color:var(--ggo-gs-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ggo-gs[data-theme="dark"],.ggo-gs.is-dark{--ggo-gs-bg:#07111F;--ggo-gs-surface:#0F172A;--ggo-gs-text:#F8FAFC;--ggo-gs-muted:#CBD5E1;--ggo-gs-border:rgba(226,232,240,.16);color:var(--ggo-gs-text)}
.ggo-gs a{text-decoration:none!important}
.ggo-gs-hero{position:relative;overflow:hidden;border-radius:28px;padding:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--ggo-gs-brand) 30%,transparent),transparent 34%),linear-gradient(135deg,#07111F,#0F172A 62%,#1E293B);color:#fff;box-shadow:0 20px 52px rgba(15,23,42,.20)}
.ggo-gs-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(220,165,74,.13);border:1px solid rgba(220,165,74,.34);color:#F8D98A;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.ggo-gs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ggo-gs-head h2{margin:0;font-size:clamp(1.45rem,4vw,2.4rem);line-height:1.05;letter-spacing:-.05em;font-weight:950;color:#fff}
.ggo-gs-head p{margin:9px 0 0;color:#E2E8F0;font-size:.95rem;max-width:680px}
.ggo-gs-theme-toggle{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.ggo-gs-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:18px;padding:12px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.ggo-gs-input-wrap{position:relative;min-width:0}
.ggo-gs-input-wrap span{position:absolute;left:13px;top:50%;transform:translateY(-50%);opacity:.8}
.ggo-gs-input-wrap input{width:100%;height:52px;border-radius:16px;border:1px solid #CBD5E1;background:#fff;padding:0 14px 0 42px;font-size:16px;font-weight:800;color:#0F172A;outline:none}
.ggo-gs-input-wrap input:focus{border-color:var(--ggo-gs-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ggo-gs-brand) 20%,transparent)}
.ggo-gs-submit,.ggo-gs-lens{height:52px;border-radius:16px;display:grid;place-items:center;font-weight:950;text-decoration:none!important}
.ggo-gs-submit{padding:0 15px;border:0;cursor:pointer;background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A}
.ggo-gs-lens{width:52px;background:#F8FAFC;border:1px solid #CBD5E1}
.ggo-gs-chips,.ggo-gs-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.ggo-gs-chips button,.ggo-gs-tabs button{border:1px solid rgba(226,232,240,.28);background:rgba(255,255,255,.08);color:#E2E8F0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;cursor:pointer}
.ggo-gs-tabs button.is-active{background:#fff;color:#0F172A;border-color:rgba(220,165,74,.55)}
.ggo-gs-results,.ggo-gs-saved{margin-top:14px;display:grid;gap:12px}
.ggo-gs-saved{padding:16px;border-radius:22px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);box-shadow:0 1px 4px rgba(15,23,42,.06)}
.ggo-gs-saved[hidden]{display:none!important}
.ggo-gs-results[hidden]{display:none!important}
.ggo-gs-empty,.ggo-gs-loading{padding:16px;border-radius:18px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);color:var(--ggo-gs-muted);box-shadow:0 1px 4px rgba(15,23,42,.06)}
.ggo-gs-section{display:grid;gap:8px}
.ggo-gs-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:var(--ggo-gs-text)}
.ggo-gs-section-title button{border:0;background:transparent;color:var(--ggo-gs-muted);font-size:.72rem;font-weight:900;cursor:pointer}
.ggo-gs-result-card,.ggo-gs-saved-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px;border-radius:18px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);box-shadow:0 1px 4px rgba(15,23,42,.06);color:var(--ggo-gs-text)!important}
.ggo-gs-result-card:hover,.ggo-gs-saved-item:hover{border-color:var(--ggo-gs-brand)}
.ggo-gs-result-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--ggo-gs-brand) 14%,#fff);border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 32%,#fff);font-size:1.18rem}
.ggo-gs-result-main strong{display:block;font-size:.9rem;font-weight:950;line-height:1.2}
.ggo-gs-result-main span{display:block;margin-top:4px;color:var(--ggo-gs-muted);font-size:.74rem;line-height:1.25}
.ggo-gs-badge{display:inline-flex;width:max-content;margin-top:6px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--ggo-gs-brand) 18%,transparent);color:var(--ggo-gs-brand-dark);font-size:.62rem;font-weight:950}
.ggo-gs-result-actions,.ggo-gs-saved-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:-2px;margin-bottom:4px}
.ggo-gs-result-actions a,.ggo-gs-result-actions button,.ggo-gs-extra-actions a,.ggo-gs-saved-actions a,.ggo-gs-saved-actions button{min-height:38px;border-radius:14px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);color:var(--ggo-gs-text)!important;display:grid;place-items:center;font-size:.74rem;font-weight:950;cursor:pointer;text-decoration:none!important}
.ggo-gs-result-actions a:first-child,.ggo-gs-saved-actions a:first-child{background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A!important;border-color:color-mix(in srgb,var(--ggo-gs-brand) 60%,#fff)}
.ggo-gs-extra-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:-2px;margin-bottom:4px}
.ggo-gs-saved-filters{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 6px}
.ggo-gs-saved-filters button{border:1px solid var(--ggo-gs-border);background:var(--ggo-gs-surface);color:var(--ggo-gs-text);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:900;cursor:pointer}
.ggo-gs-saved-filters button.is-active{background:var(--ggo-gs-brand);color:#0F172A;border-color:var(--ggo-gs-brand)}
.ggo-gs-quick-wrap{margin-top:16px}
.ggo-gs-quick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px}
.ggo-gs-quick-toolbar strong{display:block;font-size:.9rem;font-weight:950;color:var(--ggo-gs-text)}
.ggo-gs-quick-toolbar small{display:block;margin-top:2px;font-size:.72rem;font-weight:800;color:var(--ggo-gs-muted)}
.ggo-gs-customize-cards{border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 45%,var(--ggo-gs-border));background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(220,165,74,.18)}
.ggo-gs-card-editor{margin:12px 0 0;padding:13px;border-radius:22px;background:var(--ggo-gs-surface);border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 34%,var(--ggo-gs-border));box-shadow:0 14px 34px rgba(15,23,42,.10)}
.ggo-gs-card-editor[hidden]{display:none!important}
.ggo-gs-card-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.ggo-gs-card-editor-head strong{display:block;font-size:.9rem;font-weight:950;color:var(--ggo-gs-text)}
.ggo-gs-card-editor-head small{display:block;margin-top:3px;font-size:.72rem;color:var(--ggo-gs-muted);font-weight:800}
.ggo-gs-card-editor-head button{width:34px;height:34px;border-radius:999px;border:1px solid var(--ggo-gs-border);background:var(--ggo-gs-surface);color:var(--ggo-gs-text);font-weight:950;cursor:pointer}
.ggo-gs-card-editor-list{display:grid;gap:8px}
.ggo-gs-card-editor-item{display:grid;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:8px;padding:9px;border-radius:16px;background:color-mix(in srgb,var(--ggo-gs-bg) 68%,#fff);border:1px solid var(--ggo-gs-border)}
.ggo-gs-card-editor-item.is-hidden-card{opacity:.58;background:color-mix(in srgb,var(--ggo-gs-bg) 84%,#fff)}
.ggo-gs-card-editor-handle{font-weight:950;color:var(--ggo-gs-muted)}
.ggo-gs-card-editor-icon{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ggo-gs-brand) 14%,#fff);border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 32%,#fff)}
.ggo-gs-card-editor-item b{font-size:.8rem;font-weight:950;color:var(--ggo-gs-text)}
.ggo-gs-card-editor-item button{min-width:34px;height:34px;border-radius:999px;border:1px solid var(--ggo-gs-border);background:var(--ggo-gs-surface);color:var(--ggo-gs-text);font-size:.74rem;font-weight:950;cursor:pointer}
.ggo-gs-card-editor-item button[data-ggo-card-toggle]{min-width:72px}
.ggo-gs-card-editor-item.is-hidden-card button[data-ggo-card-toggle]{border-color:color-mix(in srgb,var(--ggo-gs-brand) 40%,var(--ggo-gs-border));color:var(--ggo-gs-brand-dark)}
.ggo-gs-card-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.ggo-gs-card-editor-actions button{min-height:38px;border-radius:999px;border:1px solid var(--ggo-gs-border);background:var(--ggo-gs-surface);color:var(--ggo-gs-text);font-weight:950;padding:0 14px;cursor:pointer}
.ggo-gs-card-editor-actions button.is-primary{background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A;border-color:var(--ggo-gs-brand)}
.ggo-gs-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.ggo-gs-quick-card{min-height:132px;border-radius:22px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);box-shadow:0 1px 4px rgba(15,23,42,.06);padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ggo-gs-text)!important;text-decoration:none!important}
.ggo-gs-quick-card[hidden]{display:none!important}
.ggo-gs-card-reorder-mode .ggo-gs-quick-card{
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
  cursor:grab;
}
.ggo-gs-card-reorder-mode .ggo-gs-quick-card::after{
  content:"Mantén y mueve";
  position:absolute;
  right:10px;
  top:10px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(15,23,42,.88);
  color:#F8D98A;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.02em;
}
.ggo-gs-quick-card.is-ggo-dragging-card{
  opacity:.72;
  transform:scale(.97)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.24)!important;
  z-index:5;
  cursor:grabbing;
}
@keyframes ggoCardWiggle{
  from{transform:rotate(-.35deg)}
  to{transform:rotate(.35deg)}
}
.ggo-gs-card-reorder-mode .ggo-gs-quick-card:not(.is-ggo-dragging-card){
  animation:ggoCardWiggle .18s ease-in-out infinite alternate;
}
.ggo-gs-quick-card:hover{transform:translateY(-2px);border-color:var(--ggo-gs-brand);box-shadow:var(--ggo-gs-shadow)}
.ggo-gs-quick-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;font-size:1.45rem;border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 32%,#fff);background:color-mix(in srgb,var(--ggo-gs-brand) 14%,#fff)}
.ggo-gs-quick-card strong{margin-top:12px;font-size:.86rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.ggo-gs-quick-card small{display:block;margin-top:4px;color:var(--ggo-gs-muted);font-size:.72rem}
.ggo-gs-quick-card.ggo-gs-league-card{
  background:linear-gradient(135deg,#07111F 0%,#0F172A 58%,#1E293B 100%);
  border-color:rgba(220,165,74,.42);
  box-shadow:0 12px 30px rgba(15,23,42,.18);
  color:#F8FAFC!important;
}
.ggo-gs-quick-card.ggo-gs-league-card:hover{
  border-color:var(--ggo-gs-brand);
  box-shadow:0 18px 40px rgba(15,23,42,.24);
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-quick-icon{
  background:rgba(220,165,74,.14);
  border-color:rgba(220,165,74,.34);
  color:#F8D98A;
}
.ggo-gs-quick-card.ggo-gs-league-card strong{
  color:#FFFFFF;
}
.ggo-gs-quick-card.ggo-gs-league-card small{
  color:#CBD5E1;
}
.ggo-gs-alejandra{position:fixed;right:16px;bottom:18px;z-index:80;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;background:rgba(15,23,42,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 32px rgba(0,0,0,.28);text-decoration:none!important}
.ggo-gs-alejandra-avatar{width:48px;height:48px;border-radius:999px;overflow:hidden;border:2px solid var(--ggo-gs-brand);background:#fff}
.ggo-gs-alejandra-avatar img{width:100%;height:100%;object-fit:cover}
.ggo-gs-alejandra-text strong{display:block;color:#fff;font-size:.95rem;font-weight:950}
.ggo-gs-alejandra-text small{display:block;color:#4ADE80;font-size:.72rem;font-weight:900}
body.ggo-gs-scroll-down .ggo-gs-alejandra{transform:translateY(80px) scale(.92);opacity:0;pointer-events:none}
.ggo-gs-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(16px);z-index:99999;max-width:min(92vw,420px);padding:12px 14px;border-radius:999px;background:rgba(15,23,42,.96);color:#fff;border:1px solid rgba(220,165,74,.36);font-size:.82rem;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.30);opacity:0;pointer-events:none;transition:.2s}
.ggo-gs-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:760px){
  .ggo-gs-quick-toolbar{align-items:flex-start;margin-top:12px}
  .ggo-gs-quick-toolbar small{display:none}
  .ggo-gs-customize-cards{padding:8px 10px;font-size:.72rem;white-space:nowrap}
  .ggo-gs-card-editor-item{grid-template-columns:auto auto 1fr auto auto;gap:6px}
  .ggo-gs-card-editor-handle{display:grid;place-items:center}
  .ggo-gs-card-editor-item button[data-ggo-card-toggle]{grid-column:1/-1;width:100%;height:36px}
  .ggo-gs-card-editor-actions{display:grid;grid-template-columns:1fr 1fr}
  .ggo-gs-card-editor-actions button{width:100%}
}
@media (max-width:760px){.ggo-gs{width:100%}.ggo-gs-hero{border-radius:22px;padding:18px 14px}.ggo-gs-form{grid-template-columns:1fr auto}.ggo-gs-submit{display:none}.ggo-gs-lens{width:50px}.ggo-gs-result-actions,.ggo-gs-extra-actions,.ggo-gs-saved-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ggo-gs-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggo-gs-alejandra{width:58px;height:58px;padding:5px}.ggo-gs-alejandra-avatar{width:48px;height:48px}.ggo-gs-alejandra-text{display:none}}
@media (max-width:380px){.ggo-gs-result-main strong{font-size:.82rem}.ggo-gs-quick-card{min-height:118px}}


/* v0.1.6 · Resultado recomendado, sugerencias y feedback */
.ggo-gs-recent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:#CBD5E1;font-size:.72rem;font-weight:900}
.ggo-gs-recent[hidden]{display:none!important}
.ggo-gs-recent div{display:flex;gap:6px;flex-wrap:wrap}
.ggo-gs-recent button{border:1px solid rgba(226,232,240,.24);background:rgba(255,255,255,.07);color:#E2E8F0;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;cursor:pointer}
.ggo-gs-recommended{border-radius:22px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--ggo-gs-brand) 18%,#fff),var(--ggo-gs-surface));border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 42%,var(--ggo-gs-border));box-shadow:0 10px 26px rgba(15,23,42,.08)}
.ggo-gs-rec-top{display:flex;flex-direction:column;gap:7px}
.ggo-gs-rec-top strong{font-size:1rem;font-weight:950;letter-spacing:-.02em;color:var(--ggo-gs-text)}
.ggo-gs-rec-badge{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(15,23,42,.92);color:#F8D98A;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.ggo-gs-recommended p{margin:8px 0 0;color:var(--ggo-gs-muted);font-size:.82rem;line-height:1.35}
.ggo-gs-rec-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.ggo-gs-rec-action{min-height:40px;border-radius:14px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);display:grid;place-items:center;color:var(--ggo-gs-text)!important;font-size:.76rem;font-weight:950;text-align:center;text-decoration:none!important;padding:8px}
.ggo-gs-rec-action.is-primary{background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));border-color:color-mix(in srgb,var(--ggo-gs-brand) 60%,#fff);color:#0F172A!important}
.ggo-gs-suggested{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);box-shadow:0 1px 4px rgba(15,23,42,.04)}
.ggo-gs-suggested span{font-size:.74rem;font-weight:950;color:var(--ggo-gs-muted);text-transform:uppercase;letter-spacing:.04em}
.ggo-gs-suggested div{display:flex;gap:7px;flex-wrap:wrap}
.ggo-gs-suggested button{border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 34%,var(--ggo-gs-border));background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface));color:var(--ggo-gs-text);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;cursor:pointer}
.ggo-gs-feedback-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.72);backdrop-filter:blur(6px)}
.ggo-gs-feedback-modal{position:relative;width:min(430px,100%);border-radius:22px;background:#0F172A;color:#E5E7EB;border:1px solid rgba(220,165,74,.34);box-shadow:0 22px 62px rgba(0,0,0,.42);padding:20px}
.ggo-gs-feedback-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.ggo-gs-feedback-modal strong{display:block;font-size:1.05rem;font-weight:950;color:#fff;padding-right:40px}
.ggo-gs-feedback-modal p{margin:7px 0 14px;color:#CBD5E1;font-size:.84rem}
.ggo-gs-feedback-reasons{display:grid;gap:8px}
.ggo-gs-feedback-reasons button{min-height:42px;border-radius:14px;border:1px solid rgba(226,232,240,.18);background:rgba(255,255,255,.07);color:#fff;font-size:.84rem;font-weight:900;cursor:pointer;text-align:left;padding:10px 12px}
.ggo-gs-feedback-reasons button:hover{border-color:rgba(220,165,74,.44);background:rgba(220,165,74,.13)}
@media (max-width:760px){
  .ggo-gs-rec-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggo-gs-recommended{padding:14px}
  .ggo-gs-suggested{align-items:flex-start;flex-direction:column}
}


/* v0.1.9 · Resultados compactos y menos scroll */
.ggo-gs-section {
  gap: 7px;
}

.ggo-gs-result-wrap,
.ggo-gs-saved-wrap {
  background: var(--ggo-gs-surface);
  border: 1px solid var(--ggo-gs-border);
  border-radius: 18px;
  padding: 9px;
  box-shadow: 0 1px 4px rgba(15,23,42,.045);
}

.ggo-gs-result-wrap:hover,
.ggo-gs-saved-wrap:hover {
  border-color: color-mix(in srgb, var(--ggo-gs-brand) 58%, var(--ggo-gs-border));
}

.ggo-gs-result-card,
.ggo-gs-saved-item {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
}

.ggo-gs-result-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  font-size: 1.03rem;
}

.ggo-gs-result-main strong {
  font-size: .84rem;
}

.ggo-gs-result-main span {
  margin-top: 2px;
  font-size: .70rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ggo-gs-badge {
  margin-top: 4px;
  padding: 2px 6px;
  font-size: .58rem;
}

.ggo-gs-result-actions,
.ggo-gs-saved-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 8px 0 0;
}

.ggo-gs-result-actions a,
.ggo-gs-result-actions button,
.ggo-gs-saved-actions a,
.ggo-gs-saved-actions button {
  min-height: 30px;
  border-radius: 999px;
  padding: 6px 9px;
  flex: 0 0 auto;
  font-size: .68rem;
  line-height: 1;
}

.ggo-gs-extra-actions {
  margin-top: 7px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.ggo-gs-extra-actions a {
  min-height: 30px;
  border-radius: 999px;
  padding: 6px 9px;
  flex: 0 0 auto;
  font-size: .68rem;
  line-height: 1;
}

.ggo-gs-show-more {
  width: 100%;
  min-height: 34px;
  border-radius: 14px;
  border: 1px dashed color-mix(in srgb, var(--ggo-gs-brand) 45%, var(--ggo-gs-border));
  background: color-mix(in srgb, var(--ggo-gs-brand) 8%, var(--ggo-gs-surface));
  color: var(--ggo-gs-text);
  font-size: .74rem;
  font-weight: 950;
  cursor: pointer;
}

.ggo-gs-recommended {
  padding: 12px;
  border-radius: 18px;
}

.ggo-gs-rec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.ggo-gs-rec-action {
  min-height: 34px;
  border-radius: 999px;
  padding: 7px 10px;
  flex: 0 0 auto;
  font-size: .70rem;
}

.ggo-gs-suggested {
  padding: 8px 10px;
  border-radius: 16px;
}

.ggo-gs-suggested button {
  padding: 6px 9px;
  font-size: .68rem;
}

@media (min-width: 900px) {
  .ggo-gs-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ggo-gs-section-title,
  .ggo-gs-show-more {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .ggo-gs-result-actions,
  .ggo-gs-saved-actions,
  .ggo-gs-extra-actions,
  .ggo-gs-rec-actions {
    display: flex;
    flex-wrap: wrap;
  }

  .ggo-gs-result-actions a,
  .ggo-gs-result-actions button,
  .ggo-gs-saved-actions a,
  .ggo-gs-saved-actions button,
  .ggo-gs-extra-actions a,
  .ggo-gs-rec-action {
    min-height: 30px;
    font-size: .66rem;
  }
}

/* v0.1.11 · versión visible en pantalla */
.ggo-gs-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ggo-gs-kicker-row .ggo-gs-kicker{margin-bottom:0}
.ggo-gs-version-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;color:#0F172A;background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));border:1px solid rgba(255,255,255,.26);font-size:.7rem;font-weight:950;letter-spacing:.03em;box-shadow:0 8px 20px rgba(0,0,0,.16)}


/* v0.1.12 · Modo app móvil compacto, más atractivo y con resultados antes */
.ggo-gs-mobile-title{display:none}
.ggo-gs-has-query .ggo-gs-quick-grid{display:none}
.ggo-gs-has-query .ggo-gs-empty{display:none}
.ggo-gs-hero::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:170px;
  height:170px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(220,165,74,.26), transparent 65%);
  pointer-events:none;
}
.ggo-gs-hero > *{position:relative;z-index:1}

@media (max-width:760px){
  .ggo-gs{
    width:100%;
    padding:0;
  }

  .ggo-gs-hero{
    margin:0 8px 10px;
    border-radius:24px;
    padding:14px 14px 13px;
    box-shadow:0 12px 30px rgba(15,23,42,.20);
  }

  .ggo-gs-kicker-row{
    margin-bottom:8px;
    gap:6px;
  }

  .ggo-gs-kicker{
    padding:5px 9px;
    font-size:.60rem;
    letter-spacing:.045em;
    max-width:calc(100% - 74px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ggo-gs-version-badge{
    min-height:24px;
    padding:4px 8px;
    font-size:.62rem;
    box-shadow:none;
  }

  .ggo-gs-head{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:8px;
  }

  .ggo-gs-head h2{
    display:none;
  }

  .ggo-gs-mobile-title{
    display:block;
    margin:0;
    font-size:1.18rem;
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:950;
    color:#fff;
  }

  .ggo-gs-head p{
    display:none;
  }

  .ggo-gs-theme-toggle{
    width:34px;
    height:34px;
    min-width:34px;
    font-size:0;
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  }

  .ggo-gs-theme-toggle::before{
    content:"☾";
    font-size:17px;
    color:#F8D98A;
  }

  .ggo-gs-form{
    display:grid;
    grid-template-columns:1fr 44px;
    gap:7px;
    margin-top:12px;
    padding:7px;
    border-radius:20px;
    box-shadow:0 10px 24px rgba(0,0,0,.14);
  }

  .ggo-gs-input-wrap input{
    height:44px;
    border-radius:15px;
    font-size:15px;
    font-weight:850;
    padding-left:39px;
  }

  .ggo-gs-input-wrap span{
    left:12px;
    font-size:16px;
  }

  .ggo-gs-lens{
    width:44px;
    height:44px;
    border-radius:15px;
    font-size:17px;
  }

  .ggo-gs-submit{
    display:none!important;
  }

  .ggo-gs-chips,
  .ggo-gs-tabs,
  .ggo-gs-recent div{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .ggo-gs-chips::-webkit-scrollbar,
  .ggo-gs-tabs::-webkit-scrollbar,
  .ggo-gs-recent div::-webkit-scrollbar{
    display:none;
  }

  .ggo-gs-chips{
    margin-top:9px;
  }

  .ggo-gs-chips button,
  .ggo-gs-tabs button,
  .ggo-gs-recent button{
    flex:0 0 auto;
    padding:6px 9px;
    font-size:.68rem;
    white-space:nowrap;
  }

  .ggo-gs-tabs{
    margin-top:7px;
  }

  .ggo-gs-tabs button{
    background:rgba(255,255,255,.10);
  }

  .ggo-gs-recent{
    display:block;
    margin-top:7px;
    font-size:.66rem;
  }

  .ggo-gs-recent > span{
    display:inline-block;
    margin-bottom:5px;
    color:rgba(226,232,240,.82);
  }

  .ggo-gs-results,
  .ggo-gs-saved{
    margin:8px 8px 0;
    gap:9px;
  }

  .ggo-gs-loading{
    padding:12px 14px;
    border-radius:16px;
    font-size:.86rem;
  }

  .ggo-gs-empty{
    padding:12px 14px;
    border-radius:16px;
    font-size:.84rem;
    line-height:1.35;
  }

  .ggo-gs-recommended{
    padding:10px;
    border-radius:17px;
  }

  .ggo-gs-rec-top{
    gap:5px;
  }

  .ggo-gs-rec-badge{
    padding:4px 7px;
    font-size:.58rem;
  }

  .ggo-gs-rec-top strong{
    font-size:.88rem;
  }

  .ggo-gs-recommended p{
    margin-top:5px;
    font-size:.72rem;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .ggo-gs-rec-actions{
    margin-top:8px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  .ggo-gs-rec-actions::-webkit-scrollbar{
    display:none;
  }

  .ggo-gs-rec-action{
    min-height:30px;
    padding:6px 9px;
    font-size:.65rem;
    white-space:nowrap;
  }

  .ggo-gs-suggested{
    display:none;
  }

  .ggo-gs-section{
    gap:7px;
  }

  .ggo-gs-section-title{
    font-size:.72rem;
    padding:3px 1px;
    color:#0F172A;
  }

  .ggo-gs[data-theme="dark"] .ggo-gs-section-title,
  .ggo-gs.is-dark .ggo-gs-section-title{
    color:#F8FAFC;
  }

  .ggo-gs-result-wrap,
  .ggo-gs-saved-wrap{
    padding:8px;
    border-radius:18px;
  }

  .ggo-gs-result-card,
  .ggo-gs-saved-item{
    grid-template-columns:38px 1fr;
    gap:9px;
  }

  .ggo-gs-result-icon{
    width:38px;
    height:38px;
    border-radius:14px;
    font-size:1rem;
  }

  .ggo-gs-result-main strong{
    font-size:.82rem;
    line-height:1.15;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .ggo-gs-result-main span{
    margin-top:2px;
    font-size:.68rem;
    -webkit-line-clamp:1;
  }

  .ggo-gs-badge{
    margin-top:4px;
    font-size:.56rem;
    padding:2px 6px;
  }

  .ggo-gs-result-actions,
  .ggo-gs-saved-actions,
  .ggo-gs-extra-actions{
    margin-top:7px;
    gap:5px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  .ggo-gs-result-actions::-webkit-scrollbar,
  .ggo-gs-saved-actions::-webkit-scrollbar,
  .ggo-gs-extra-actions::-webkit-scrollbar{
    display:none;
  }

  .ggo-gs-result-actions a,
  .ggo-gs-result-actions button,
  .ggo-gs-saved-actions a,
  .ggo-gs-saved-actions button,
  .ggo-gs-extra-actions a{
    min-height:28px;
    padding:6px 8px;
    font-size:.63rem;
    white-space:nowrap;
  }

  .ggo-gs-show-more{
    min-height:31px;
    border-radius:13px;
    font-size:.68rem;
  }

  .ggo-gs-quick-grid{
    margin:10px 8px 0;
    gap:9px;
  }

  .ggo-gs-quick-card{
    min-height:96px;
    border-radius:18px;
    padding:11px;
  }

  .ggo-gs-quick-icon{
    width:38px;
    height:38px;
    border-radius:14px;
    font-size:1.05rem;
  }

  .ggo-gs-quick-card strong{
    margin-top:7px;
    font-size:.72rem;
  }

  .ggo-gs-quick-card small{
    font-size:.64rem;
  }

  .ggo-gs-saved{
    padding:12px;
    border-radius:18px;
  }

  .ggo-gs-saved-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .ggo-gs-saved-filters::-webkit-scrollbar{
    display:none;
  }

  .ggo-gs-alejandra{
    width:52px;
    height:52px;
    right:12px;
    bottom:74px;
    padding:4px;
    opacity:.96;
  }

  .ggo-gs-alejandra-avatar{
    width:44px;
    height:44px;
  }
}

@media (max-width:380px){
  .ggo-gs-mobile-title{font-size:1.06rem}
  .ggo-gs-kicker{max-width:210px}
  .ggo-gs-form{grid-template-columns:1fr 40px}
  .ggo-gs-lens{width:40px;height:40px}
  .ggo-gs-input-wrap input{height:40px;font-size:14px}
}


/* v0.1.13 · Modo resultados limpio: cuando busca, fuera ruido y resultados arriba */
@media (max-width:760px){
  .ggo-gs.ggo-gs-has-query .ggo-gs-hero{
    margin:0 8px 6px;
    padding:10px 10px 9px;
    border-radius:20px;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-kicker-row{
    margin-bottom:6px;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-kicker{
    display:none;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-version-badge{
    margin-left:auto;
    min-height:21px;
    padding:3px 7px;
    font-size:.56rem;
    opacity:.86;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-head{
    display:none;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-theme-toggle{
    display:none;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-form{
    margin-top:0;
    padding:5px;
    grid-template-columns:1fr 40px;
    border-radius:17px;
    box-shadow:0 6px 16px rgba(0,0,0,.12);
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-input-wrap input{
    height:40px;
    border-radius:13px;
    font-size:15px;
    padding-left:36px;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-input-wrap span{
    left:11px;
    font-size:15px;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-lens{
    width:40px;
    height:40px;
    border-radius:13px;
  }

  /* Esto es lo que marcaste en rojo: fuera cuando ya hay búsqueda */
  .ggo-gs.ggo-gs-has-query .ggo-gs-chips,
  .ggo-gs.ggo-gs-has-query .ggo-gs-recent{
    display:none!important;
  }

  /* Los filtros quedan como mini barra útil, no como bloque pesado */
  .ggo-gs.ggo-gs-has-query .ggo-gs-tabs{
    margin-top:6px;
    gap:5px;
    padding-bottom:0;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-tabs button{
    padding:5px 8px;
    min-height:27px;
    font-size:.61rem;
    border-radius:999px;
    opacity:.88;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-tabs button.is-active{
    opacity:1;
    box-shadow:none;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-results{
    margin-top:6px;
  }

  /* Ruta rápida mucho más baja para no empujar los resultados */
  .ggo-gs.ggo-gs-has-results .ggo-gs-recommended{
    padding:8px;
    border-radius:16px;
    margin-bottom:2px;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-rec-top{
    display:flex;
    align-items:center;
    gap:7px;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-rec-badge{
    padding:3px 7px;
    font-size:.55rem;
    white-space:nowrap;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-rec-top strong{
    font-size:.78rem;
    line-height:1.1;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-recommended p{
    display:none;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-rec-actions{
    margin-top:7px;
    gap:5px;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-rec-actions::-webkit-scrollbar{
    display:none;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-rec-action{
    min-height:27px;
    padding:5px 8px;
    font-size:.61rem;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-section-title{
    margin-top:2px;
    padding-top:4px;
    font-size:.68rem;
    letter-spacing:.04em;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-wrap{
    border-radius:16px;
    padding:7px;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-card{
    grid-template-columns:34px 1fr;
    gap:8px;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-icon{
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:.95rem;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-main strong{
    font-size:.80rem;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-main span{
    font-size:.66rem;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-actions a,
  .ggo-gs.ggo-gs-has-results .ggo-gs-result-actions button{
    min-height:27px;
    padding:5px 8px;
    font-size:.61rem;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-alejandra{
    width:48px;
    height:48px;
    right:10px;
    bottom:70px;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-alejandra-avatar{
    width:40px;
    height:40px;
  }
}


/* v0.1.18 · Acciones globales en barra de búsqueda y resultados más limpios */
.ggo-gs-form{
  grid-template-columns:1fr auto minmax(220px, auto);
}

.ggo-gs-searchbar-actions{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.ggo-gs-searchbar-actions a,
.ggo-gs-searchbar-actions button{
  height:52px;
  border-radius:16px;
  padding:0 14px;
  display:grid;
  place-items:center;
  border:1px solid #CBD5E1;
  font-size:.82rem;
  font-weight:950;
  text-decoration:none!important;
  cursor:pointer;
  white-space:nowrap;
}

.ggo-gs-ask-alejandra{
  background:#0F172A;
  color:#fff!important;
  border-color:#0F172A!important;
}

.ggo-gs-feedback-main{
  background:#F8FAFC;
  color:#0F172A!important;
}

.ggo-gs-result-actions{
  grid-template-columns:repeat(2,minmax(0,120px));
  justify-content:flex-start;
}

.ggo-gs-result-actions a,
.ggo-gs-result-actions button{
  min-width:92px;
}

/* El botón antiguo de Lens queda anulado aunque alguna caché conserve el HTML */
.ggo-gs-lens{
  display:none!important;
}

@media (max-width:760px){
  .ggo-gs-form,
  .ggo-gs.ggo-gs-has-query .ggo-gs-form{
    grid-template-columns:1fr!important;
    gap:7px;
  }

  .ggo-gs-searchbar-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    width:100%;
  }

  .ggo-gs-searchbar-actions a,
  .ggo-gs-searchbar-actions button{
    height:34px;
    min-height:34px;
    border-radius:13px;
    padding:0 9px;
    font-size:.67rem;
  }

  .ggo-gs-ask-alejandra{
    background:#0F172A;
  }

  .ggo-gs-feedback-main{
    background:#fff;
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-actions{
    grid-template-columns:repeat(2,minmax(0,100px));
  }

  .ggo-gs.ggo-gs-has-results .ggo-gs-result-actions a,
  .ggo-gs.ggo-gs-has-results .ggo-gs-result-actions button{
    min-width:86px;
  }
}


/* v0.1.23 · resultado recomendado vuelve activo y con tipo de puerta/equipo */
.ggo-gs-door-chip{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(220,165,74,.15);border:1px solid rgba(220,165,74,.35);color:var(--ggo-gs-brand-dark);font-size:.7rem;font-weight:950}
.ggo-gs-door-badge{background:rgba(14,165,233,.12);color:#0369a1}

.ggo-gs-searchbar-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.ggo-gs-cse-btn{
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:15px;
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A!important;
  border:1px solid rgba(180,134,54,.38);
  font-size:.78rem;
  font-weight:950;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(220,165,74,.18);
}

.ggo-gs-ask-alejandra{
  width:42px;
  height:42px;
  min-width:42px;
  padding:3px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#0F172A!important;
  border:2px solid var(--ggo-gs-brand)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.18);
  overflow:hidden;
  text-decoration:none!important;
  font-size:0!important;
}

.ggo-gs-ask-alejandra img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:999px;
  display:block;
}

.ggo-gs-feedback-main{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:0!important;
  background:#fff!important;
  border:1px solid #E2E8F0!important;
  color:#0F172A!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10);
}

@media (max-width:760px){
  .ggo-gs.ggo-gs-has-query .ggo-gs-searchbar-actions,
  .ggo-gs-searchbar-actions{
    gap:6px;
  }

  .ggo-gs-cse-btn{
    min-height:38px;
    padding:8px 10px;
    border-radius:13px;
    font-size:.66rem;
  }

  .ggo-gs-ask-alejandra,
  .ggo-gs-feedback-main{
    width:38px;
    height:38px;
    min-width:38px;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-cse-btn{
    min-height:34px;
    padding:7px 9px;
    font-size:.62rem;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-ask-alejandra,
  .ggo-gs.ggo-gs-has-query .ggo-gs-feedback-main{
    width:34px;
    height:34px;
    min-width:34px;
  }
}

@media (max-width:430px){
  .ggo-gs-form{
    grid-template-columns:1fr!important;
  }

  .ggo-gs-searchbar-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 40px 40px;
    margin-top:4px;
  }

  .ggo-gs-cse-btn{
    width:100%;
  }
}


/* v0.1.20 · Barra limpia: sin botón Buscar, favoritos con estrella y sin Alejandra flotante */
.ggo-gs-submit{
  display:none!important;
}

.ggo-gs-form{
  grid-template-columns:minmax(0,1fr) auto!important;
}

.ggo-gs-alejandra{
  display:none!important;
}

.ggo-gs-result-actions{
  display:flex!important;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.ggo-gs-result-actions a{
  min-width:92px;
}

.ggo-gs-result-actions .ggo-gs-save-star{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:1.02rem!important;
  line-height:1!important;
  background:#fff!important;
  color:#B48636!important;
  border:1px solid rgba(220,165,74,.42)!important;
  box-shadow:0 6px 14px rgba(15,23,42,.08)!important;
}

.ggo-gs-result-actions .ggo-gs-save-star:hover{
  background:linear-gradient(135deg,#FFF4CF,#F8D98A)!important;
  border-color:rgba(180,134,54,.7)!important;
  transform:translateY(-1px);
}

.ggo-gs-result-actions .ggo-gs-save-star:active{
  transform:scale(.96);
}

@media (max-width:760px){
  .ggo-gs-form,
  .ggo-gs.ggo-gs-has-query .ggo-gs-form{
    grid-template-columns:1fr!important;
  }

  .ggo-gs-searchbar-actions{
    display:flex!important;
    justify-content:flex-start;
    width:100%;
    gap:7px;
  }

  .ggo-gs-cse-btn{
    flex:0 1 auto;
  }

  .ggo-gs-result-actions .ggo-gs-save-star{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    font-size:.95rem!important;
  }
}


/* v0.1.22 · Modo app limpio + CSE inline + tarjetas que activan búsqueda */
.ggo-gs .ggo-gs-chips{
  display:none!important;
}

.ggo-gs .ggo-gs-tabs{
  display:none!important;
}

.ggo-gs.ggo-gs-has-query .ggo-gs-tabs{
  display:flex!important;
}

.ggo-gs-form{
  align-items:center;
}

.ggo-gs-cse-btn{
  white-space:nowrap;
}

.ggo-gs-ask-alejandra{
  position:relative;
}

.ggo-gs-ask-alejandra::after{
  content:"";
  position:absolute;
  right:1px;
  bottom:1px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#22c55e;
  border:2px solid #fff;
  box-shadow:0 0 0 2px rgba(34,197,94,.18);
}

.ggo-gs-active-mode{
  margin:8px 0 0;
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:850;
  color:#F8FAFC;
  background:rgba(15,23,42,.44);
  border:1px solid rgba(220,165,74,.34);
}

.ggo-gs-active-mode[hidden]{
  display:none!important;
}

.ggo-gs-mode-pulse .ggo-gs-form{
  animation:ggoSearchPulse .72s ease both;
}

@keyframes ggoSearchPulse{
  0%{transform:scale(1); box-shadow:0 0 0 rgba(220,165,74,0)}
  45%{transform:scale(1.012); box-shadow:0 0 0 6px rgba(220,165,74,.16)}
  100%{transform:scale(1); box-shadow:0 0 0 rgba(220,165,74,0)}
}

.ggo-gs-cse-panel{
  margin-top:10px;
  border-radius:18px;
  background:#fff;
  color:#0F172A;
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 12px 28px rgba(15,23,42,.16);
  overflow:hidden;
}

.ggo-gs-cse-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid #E2E8F0;
  background:#F8FAFC;
}

.ggo-gs-cse-head strong{
  font-size:.82rem;
}

.ggo-gs-cse-head button{
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #E2E8F0;
  color:#0F172A;
  font-size:20px;
  line-height:1;
}

.ggo-gs-cse-results{
  padding:8px 10px 10px;
  max-height:52vh;
  overflow:auto;
}

.ggo-gs-cse-results .gsc-control-cse{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.ggo-gs-cse-results .gsc-result{
  border-radius:12px!important;
  border:1px solid #E2E8F0!important;
  padding:10px!important;
  margin:0 0 8px!important;
}

.ggo-gs-cse-results .gs-title,
.ggo-gs-cse-results .gs-title *{
  color:#B48636!important;
  text-decoration:none!important;
  font-weight:850!important;
}

.ggo-gs-cse-open .ggo-gs-results{
  margin-top:10px;
}

.ggo-gs-quick-card[data-ggo-card-filter]{
  cursor:pointer;
}

.ggo-gs-quick-card[data-ggo-card-filter]:active{
  transform:scale(.97);
}

@media (max-width:760px){
  .ggo-gs-hero{
    padding:14px 12px 12px;
  }

  .ggo-gs-head h2{
    font-size:1.22rem;
    line-height:1.1;
  }

  .ggo-gs-head p{
    font-size:.82rem;
    line-height:1.35;
  }

  .ggo-gs-form{
    gap:7px;
  }

  .ggo-gs-searchbar-actions{
    justify-content:flex-start;
    gap:7px;
  }

  .ggo-gs-cse-btn{
    min-height:38px;
    padding:0 11px;
    font-size:.72rem;
    border-radius:14px;
  }

  .ggo-gs-ask-alejandra,
  .ggo-gs-feedback-main{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  .ggo-gs-active-mode{
    font-size:.70rem;
    padding:6px 9px;
  }

  .ggo-gs-cse-panel{
    border-radius:16px;
  }

  .ggo-gs-cse-results{
    max-height:48vh;
  }
}

/* v0.1.24 · Mochila como tarjeta rápida, no como bloque fijo bajo el buscador */
.ggo-gs-backpack-card{
  position:relative;
  overflow:hidden;
}
.ggo-gs-backpack-card::after{
  content:"";
  position:absolute;
  right:-32px;
  top:-34px;
  width:86px;
  height:86px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 20%,transparent);
  pointer-events:none;
}
.ggo-gs-backpack-card.is-active,
.ggo-gs-backpack-card.has-saved-items{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 62%,var(--ggo-gs-border));
}
.ggo-gs-backpack-card.is-active{
  box-shadow:var(--ggo-gs-shadow);
}
.ggo-gs-backpack-count{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:4px 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 16%,var(--ggo-gs-surface));
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 35%,var(--ggo-gs-border));
  color:var(--ggo-gs-brand-dark);
  font-size:.62rem;
  line-height:1;
  font-style:normal;
  font-weight:950;
}
.ggo-gs-saved-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  margin-left:auto;
}
.ggo-gs-saved-title-actions button{
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text);
  border-radius:999px;
  padding:6px 10px;
  font-size:.68rem;
  font-weight:950;
}
.ggo-gs-saved-title-actions button[data-ggo-clear-saved]{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 60%,#fff);
}
.ggo-gs:not(.ggo-gs-backpack-open) .ggo-gs-saved{
  display:none!important;
}
@media (max-width:760px){
  .ggo-gs-backpack-count{
    margin-top:5px;
    padding:3px 7px;
    font-size:.56rem;
  }
  .ggo-gs-saved-title-actions{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
    margin-top:6px;
  }
}

/* v0.1.25 · Sin caja vacía bajo el buscador: resultados solo aparecen al buscar o al activar una tarjeta. */


/* v0.1.26 · Escoba para borrar y mochila a pantalla completa */
.ggo-gs-input-wrap{
  position:relative;
}
.ggo-gs-input-wrap input{
  padding-right:52px;
}
.ggo-gs-input-clear{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text);
  font-size:1rem;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 4px 12px rgba(15,23,42,.08);
}
.ggo-gs-input-clear[hidden]{display:none!important;}
.ggo-gs-input-clear.is-visible{display:grid;}
.ggo-gs-input-clear:hover{border-color:color-mix(in srgb,var(--ggo-gs-brand) 55%,var(--ggo-gs-border));background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface));}
body.ggo-gs-no-scroll{overflow:hidden!important;}
.ggo-gs-saved{
  position:fixed;
  inset:0;
  z-index:999999;
  padding:14px;
  background:rgba(2,6,23,.66);
  backdrop-filter:blur(8px);
  overflow:auto;
}
.ggo-gs-saved-dialog{
  width:min(980px,100%);
  min-height:min(88vh,820px);
  margin:0 auto;
  background:var(--ggo-gs-bg);
  color:var(--ggo-gs-text);
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 36%,var(--ggo-gs-border));
  border-radius:26px;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ggo-gs-saved-head{
  position:sticky;
  top:0;
  z-index:2;
  background:var(--ggo-gs-bg);
  padding-bottom:6px;
}
.ggo-gs-saved-body{
  flex:1 1 auto;
  overflow:auto;
  min-height:0;
  display:grid;
  gap:8px;
  align-content:start;
}
.ggo-gs-saved-title-actions button[data-ggo-close-backpack]{
  min-width:38px;
  padding:6px 10px;
}
.ggo-gs-saved-title-actions button[data-ggo-back-backpack]{
  background:var(--ggo-gs-surface);
}
@media (max-width:760px){
  .ggo-gs-saved{padding:0;}
  .ggo-gs-saved-dialog{
    width:100%;
    min-height:100dvh;
    border-radius:0;
    padding:14px;
  }
  .ggo-gs-saved-head{
    top:0;
  }
  .ggo-gs-saved-title-actions{
    gap:6px;
    flex-wrap:wrap;
  }
  .ggo-gs-saved-title-actions button{
    min-height:34px;
  }
  .ggo-gs-input-wrap input{
    padding-right:48px;
  }
  .ggo-gs-input-clear{
    right:8px;
    width:32px;
    height:32px;
    font-size:.95rem;
  }
}


/* v0.1.27 · Escoba siempre visible y sin tarjeta recomendada superior */
.ggo-gs-input-clear{
  display:grid!important;
  place-items:center!important;
  z-index:5!important;
  opacity:.58;
  background:#fff!important;
  color:#0F172A!important;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 42%,var(--ggo-gs-border))!important;
  box-shadow:0 6px 16px rgba(15,23,42,.10)!important;
}
.ggo-gs-input-clear.is-visible{
  opacity:1;
  transform:translateY(-50%) scale(1.03);
}
.ggo-gs-input-clear:disabled{
  cursor:default;
  opacity:.42;
}
.ggo-gs-input-clear:not(:disabled):hover{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  color:#0F172A!important;
}
.ggo-gs-recommended{
  display:none!important;
}


/* v0.1.28 · Mochila privada con subida de archivos por usuario */
.ggo-gs-private-files,
.ggo-gs-favorites-block{
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-surface);
  border-radius:22px;
  padding:14px;
  display:grid;
  gap:10px;
}
.ggo-gs-private-files-head,
.ggo-gs-favorites-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.ggo-gs-private-files-head strong,
.ggo-gs-favorites-head strong{
  display:block;
  color:var(--ggo-gs-text);
  font-size:.95rem;
  font-weight:950;
}
.ggo-gs-private-files-head small{
  display:block;
  margin-top:3px;
  color:var(--ggo-gs-muted);
  font-size:.72rem;
  line-height:1.35;
}
.ggo-gs-private-files-head em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 14%,var(--ggo-gs-surface));
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 34%,var(--ggo-gs-border));
  color:var(--ggo-gs-brand-dark);
  font-style:normal;
  font-weight:950;
  font-size:.68rem;
}
.ggo-gs-file-upload{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.ggo-gs-file-upload input[type="file"]{
  width:100%;
  min-height:42px;
  padding:8px;
  border-radius:14px;
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-bg);
  color:var(--ggo-gs-text);
  font-size:.76rem;
}
.ggo-gs-file-upload button{
  min-height:42px;
  border:0;
  border-radius:14px;
  padding:9px 13px;
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
  font-size:.76rem;
  font-weight:950;
  cursor:pointer;
}
.ggo-gs-file-upload button:disabled,
.ggo-gs-file-upload input:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.ggo-gs-file-help{
  color:var(--ggo-gs-muted);
  font-size:.68rem;
  line-height:1.35;
}
.ggo-gs-file-list{
  display:grid;
  gap:8px;
}
.ggo-gs-file-item{
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-bg);
  border-radius:18px;
  padding:9px;
  display:grid;
  gap:8px;
}
.ggo-gs-file-main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  color:var(--ggo-gs-text)!important;
  text-decoration:none!important;
}
.ggo-gs-file-main:hover strong{
  color:var(--ggo-gs-brand-dark);
}
.ggo-gs-saved-dialog{
  gap:14px;
}
.ggo-gs-saved-body{
  max-height:none;
}
@media (min-width:860px){
  .ggo-gs-file-list,
  .ggo-gs-saved-body{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .ggo-gs-file-upload{
    grid-template-columns:1fr;
  }
  .ggo-gs-private-files,
  .ggo-gs-favorites-block{
    padding:12px;
    border-radius:18px;
  }
}


/* v0.1.29 · Papelera visible, búsquedas limpias y botones de archivos/foto/audio */
.ggo-gs-input-clear{
  width:46px!important;
  height:38px!important;
  right:8px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#FFFFFF,#FFF6E5)!important;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 62%,var(--ggo-gs-border))!important;
  color:#0F172A!important;
  opacity:1!important;
  font-size:0!important;
  box-shadow:0 6px 16px rgba(15,23,42,.14)!important;
}
.ggo-gs-input-clear span{
  display:block!important;
  font-size:1.18rem!important;
  line-height:1!important;
  color:#0F172A!important;
  opacity:1!important;
}
.ggo-gs-input-clear:disabled{
  opacity:.72!important;
  filter:grayscale(.25);
}
.ggo-gs-input-clear:not(:disabled){
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  transform:translateY(-50%) scale(1.03)!important;
}
.ggo-gs-input-wrap input{
  padding-right:62px!important;
}

.ggo-gs-file-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.ggo-gs-file-actions button{
  min-height:44px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 34%,var(--ggo-gs-border));
  border-radius:15px;
  background:linear-gradient(135deg,#FFFFFF,#FFF7E8);
  color:#0F172A;
  font-size:.74rem;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(15,23,42,.06);
}
.ggo-gs-file-actions button:hover{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
}
.ggo-gs-file-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.35);
}
@media (max-width:760px){
  .ggo-gs-input-clear{
    width:42px!important;
    height:34px!important;
    right:7px!important;
  }
  .ggo-gs-input-clear span{
    font-size:1.05rem!important;
  }
  .ggo-gs-input-wrap input{
    padding-right:56px!important;
  }
  .ggo-gs-file-actions{
    grid-template-columns:1fr;
  }
  .ggo-gs-file-actions button{
    min-height:42px;
  }
}


/* v0.1.30 · Saludo, estrella persistente y grabación de audio */
.ggo-gs-user-hello{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#E5E7EB;
  font-size:.74rem;
  font-weight:950;
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ggo-gs-save-star.is-saved{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff)!important;
  color:#0F172A!important;
  box-shadow:0 8px 18px rgba(220,165,74,.28)!important;
}
.ggo-gs-save-star.is-saved::after{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:5px;
  border-radius:999px;
  background:#22C55E;
  box-shadow:0 0 0 2px rgba(34,197,94,.18);
}
.ggo-gs-audio-recorder{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  border:1px solid color-mix(in srgb,#EF4444 38%,var(--ggo-gs-border));
  background:color-mix(in srgb,#EF4444 8%,var(--ggo-gs-surface));
  border-radius:16px;
  padding:10px 12px;
}
.ggo-gs-audio-recorder[hidden]{display:none!important;}
.ggo-gs-audio-recorder strong{
  color:var(--ggo-gs-text);
  font-weight:950;
  font-size:.82rem;
}
.ggo-gs-audio-recorder span{
  color:#EF4444;
  font-weight:950;
  font-size:.78rem;
}
.ggo-gs-audio-recorder button{
  min-height:34px;
  border:0;
  border-radius:999px;
  background:#EF4444;
  color:#fff;
  font-size:.72rem;
  font-weight:950;
  padding:7px 11px;
  cursor:pointer;
}
@media (max-width:760px){
  .ggo-gs-user-hello{
    order:3;
    width:100%;
    justify-content:flex-start;
    max-width:100%;
  }
  .ggo-gs-audio-recorder{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v0.1.31 · Mochila ordenada por pestañas y Añadir oculto */
.ggo-gs-backpack-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  padding:4px 0 2px;
}
.ggo-gs-backpack-tabs button{
  min-height:36px;
  border-radius:999px;
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text);
  padding:8px 12px;
  font-size:.76rem;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}
.ggo-gs-backpack-tabs button.is-active{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff);
}
.ggo-gs-backpack-section{
  display:none;
}
.ggo-gs-backpack-section.is-active{
  display:block;
}
.ggo-gs-mixed-list{
  display:grid;
  gap:8px;
}
.ggo-gs-mini-title{
  margin:8px 0 2px;
  padding:7px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface));
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 25%,var(--ggo-gs-border));
  color:var(--ggo-gs-text);
  font-size:.72rem;
  font-weight:950;
}
.ggo-gs-backpack-section[data-ggo-backpack-section="add"] .ggo-gs-private-files{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 45%,var(--ggo-gs-border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--ggo-gs-brand) 7%,var(--ggo-gs-surface)),var(--ggo-gs-surface));
}
@media (max-width:760px){
  .ggo-gs-backpack-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ggo-gs-backpack-tabs button{
    width:100%;
    justify-content:center;
    min-height:40px;
  }
}


/* v0.1.32 · Predictivo real por usuario + índice técnico */
.ggo-gs-predictive{
  margin:10px 0 0;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 28%,var(--ggo-gs-border));
  background:var(--ggo-gs-surface);
  border-radius:20px;
  padding:10px;
  box-shadow:0 14px 30px rgba(15,23,42,.12);
}
.ggo-gs-predictive[hidden]{
  display:none!important;
}
.ggo-gs-predictive-head{
  padding:4px 6px 9px;
  color:var(--ggo-gs-muted);
  font-size:.70rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ggo-gs-predictive-list{
  display:grid;
  gap:7px;
}
.ggo-gs-predictive-list button{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:42px;
  width:100%;
  border:1px solid var(--ggo-gs-border);
  border-radius:15px;
  background:var(--ggo-gs-bg);
  color:var(--ggo-gs-text);
  padding:9px 11px;
  text-align:left;
  cursor:pointer;
}
.ggo-gs-predictive-list button:hover{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 55%,var(--ggo-gs-border));
  background:color-mix(in srgb,var(--ggo-gs-brand) 8%,var(--ggo-gs-bg));
}
.ggo-gs-predictive-list button span{
  width:26px;
  height:26px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface));
}
.ggo-gs-predictive-list button strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.83rem;
  font-weight:950;
}
@media (min-width:760px){
  .ggo-gs-predictive-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .ggo-gs-predictive{
    border-radius:16px;
    padding:8px;
  }
  .ggo-gs-predictive-list button{
    min-height:40px;
  }
}


/* v0.1.33 · Predictivo solo cuando el usuario escribe */
.ggo-gs-predictive[hidden]{
  display:none!important;
}


/* v0.1.34 · Smart Search ligero: menos ruido visual y aprendizaje por ID */
.ggo-gs-recent{
  display:none!important;
}
.ggo-gs-predictive{
  max-width:100%;
  margin-top:8px;
}
.ggo-gs-predictive-list{
  gap:6px;
}
.ggo-gs-predictive-list button{
  min-height:38px;
  border-radius:14px;
}
.ggo-gs-predictive-list button strong{
  font-size:.80rem;
}
@media (min-width:760px){
  .ggo-gs-predictive-list{
    grid-template-columns:1fr;
  }
}


/* v0.1.35 · Aprendizaje silencioso por aperturas: sin nuevos botones */


/* v0.1.36 · Ranking inteligente y etiqueta de mejor opción sin tarjeta extra */
.ggo-gs-smart-badge{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  color:#0F172A!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff)!important;
}


/* v0.1.38 · Mochila: pestañas combinan favoritos + archivos privados */
.ggo-gs-mini-title + .ggo-gs-saved-wrap,
.ggo-gs-mini-title + .ggo-gs-file-item{
  margin-top:2px;
}


/* v0.1.39 · Bibliotecas de Manuales/Vídeos con buscador interno y pestañas */
.ggo-gs-library{
  position:fixed;
  inset:0;
  z-index:999998;
  padding:14px;
  background:rgba(2,6,23,.66);
  backdrop-filter:blur(8px);
  overflow:auto;
}
.ggo-gs-library[hidden]{display:none!important;}
.ggo-gs-library-dialog{
  width:min(1100px,100%);
  min-height:min(88vh,840px);
  margin:0 auto;
  background:var(--ggo-gs-bg);
  color:var(--ggo-gs-text);
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 36%,var(--ggo-gs-border));
  border-radius:26px;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
  padding:18px;
  display:grid;
  gap:12px;
  align-content:start;
}
.ggo-gs-library-head{
  position:sticky;
  top:0;
  z-index:3;
  background:var(--ggo-gs-bg);
  padding-bottom:8px;
}
.ggo-gs-library-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 30%,var(--ggo-gs-border));
  background:var(--ggo-gs-surface);
  border-radius:18px;
  padding:10px 13px;
}
.ggo-gs-library-search input{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ggo-gs-text)!important;
  font-size:.95rem;
  font-weight:850;
  width:100%;
  box-shadow:none!important;
}
.ggo-gs-library-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.ggo-gs-library-tabs button,
.ggo-gs-library-chips button{
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text);
  border-radius:999px;
  min-height:34px;
  padding:7px 12px;
  font-size:.74rem;
  font-weight:950;
  cursor:pointer;
}
.ggo-gs-library-tabs button.is-active,
.ggo-gs-library-chips button.is-active{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff);
}
.ggo-gs-library-chips{
  display:flex;
  gap:7px;
  overflow:auto;
  padding:2px 0 4px;
  scrollbar-width:thin;
}
.ggo-gs-library-chips button{
  flex:0 0 auto;
  display:inline-flex;
  gap:6px;
  align-items:center;
}
.ggo-gs-library-chips small{
  opacity:.72;
  font-weight:950;
}
.ggo-gs-library-count{
  color:var(--ggo-gs-muted);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ggo-gs-library-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ggo-gs-library-item{
  margin:0!important;
}
@media (max-width:760px){
  .ggo-gs-library{padding:0;}
  .ggo-gs-library-dialog{
    min-height:100dvh;
    border-radius:0;
    padding:14px;
  }
  .ggo-gs-library-list{
    grid-template-columns:1fr;
  }
  .ggo-gs-library-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ggo-gs-library-tabs button{
    width:100%;
  }
}


/* v0.1.40 · Biblioteca limpia: solo Marca / Tipo de puerta, sin totales */
.ggo-gs-library-count{
  display:none!important;
}
.ggo-gs-library-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ggo-gs-library-tabs button{
  width:100%;
}
.ggo-gs-library-chips{
  margin-top:2px;
}


/* v0.1.43 · Conector wpForo: Comunidad usa la biblioteca GoGateOn */


/* v0.1.44 · Conector Herramientas Inteligentes */
.ggo-gs-library-open .ggo-gs-library-tabs button{
  white-space:nowrap;
}


/* v0.1.45 · Herramientas integradas dentro del buscador */
.ggo-gs-tools-hub-embed[hidden]{
  display:none!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-hub{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-head{
  display:none!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-local-search{
  margin-top:0!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-category-title{
  margin-top:18px!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (max-width:760px){
  .ggo-gs-tools-hub-embed .ggo-tools-grid{
    grid-template-columns:1fr!important;
  }
}


/* v0.1.48 · Corrección Herramientas dentro del buscador */
.ggo-gs-library,
.ggo-gs-library *{
  box-sizing:border-box;
}
.ggo-gs-library{
  overflow-x:hidden!important;
}
.ggo-gs-library-dialog{
  overflow-x:hidden!important;
}
.ggo-gs-library-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  background:var(--ggo-gs-bg)!important;
  border-bottom:1px solid color-mix(in srgb,var(--ggo-gs-border) 70%,transparent)!important;
  padding:8px 0 12px!important;
}
.ggo-gs-library-head > span:first-child{
  min-width:0!important;
  max-width:48%!important;
  line-height:1.15!important;
}
.ggo-gs-library-head .ggo-gs-saved-title-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin-left:auto!important;
}
.ggo-gs-library-head .ggo-gs-saved-title-actions button{
  min-height:42px!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
.ggo-gs-tools-hub-embed{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-hub,
.ggo-gs-tools-hub-embed .ggo-tools-category,
.ggo-gs-tools-hub-embed .ggo-tools-grid,
.ggo-gs-tools-hub-embed .ggo-tools-embedded,
.ggo-gs-tools-hub-embed .ggo-tools-embedded > *,
.ggo-gs-tools-hub-embed .ggo-ral-tool,
.ggo-gs-tools-hub-embed .ggo-error-tool,
.ggo-gs-tools-hub-embed .ggo-security-tool,
.ggo-gs-tools-hub-embed .ggo-photocells-tool,
.ggo-gs-tools-hub-embed .ggo-inverse-tool,
.ggo-gs-tools-hub-embed .ggo-workorder-tool{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.ggo-gs-tools-hub-embed .ggo-tool-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ggo-gs-tools-hub-embed .ggo-tool-body,
.ggo-gs-tools-hub-embed .ggo-tool-body *,
.ggo-gs-tools-hub-embed .ggo-ral-hero *,
.ggo-gs-tools-hub-embed .ggo-sec-hero *,
.ggo-gs-tools-hub-embed .ggo-error-card *{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.ggo-gs-tools-hub-embed .ggo-ral-hero,
.ggo-gs-tools-hub-embed .ggo-sec-hero{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
}
.ggo-gs-tools-hub-embed .ggo-ral-searchbar,
.ggo-gs-tools-hub-embed .ggo-error-searchbar,
.ggo-gs-tools-hub-embed .ggo-tools-local-search{
  width:100%!important;
  max-width:100%!important;
}
.ggo-gs-tools-hub-embed .ggo-ral-searchbar input,
.ggo-gs-tools-hub-embed .ggo-error-searchbar input,
.ggo-gs-tools-hub-embed .ggo-tools-local-search input{
  min-width:0!important;
  width:100%!important;
}
.ggo-gs-tools-hub-embed .ggo-ral-quick,
.ggo-gs-tools-hub-embed .ggo-ral-filters,
.ggo-gs-tools-hub-embed .ggo-work-chips{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.ggo-gs-tools-hub-embed .ggo-ral-quick::-webkit-scrollbar,
.ggo-gs-tools-hub-embed .ggo-ral-filters::-webkit-scrollbar,
.ggo-gs-tools-hub-embed .ggo-work-chips::-webkit-scrollbar{
  display:none!important;
}
.ggo-gs-tools-hub-embed .ggo-ral-quick button,
.ggo-gs-tools-hub-embed .ggo-ral-filters button,
.ggo-gs-tools-hub-embed .ggo-work-chips button{
  flex:0 0 auto!important;
}
@media (max-width:760px){
  .ggo-gs-library{
    padding:0!important;
  }
  .ggo-gs-library-dialog{
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    border-radius:0!important;
    padding:12px!important;
  }
  .ggo-gs-library-head > span:first-child{
    max-width:42%!important;
    font-size:.88rem!important;
  }
  .ggo-gs-library-head .ggo-gs-saved-title-actions button{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:.78rem!important;
  }
  .ggo-gs-tools-hub-embed .ggo-tools-grid,
  .ggo-gs-tools-hub-embed .ggo-ral-grid,
  .ggo-gs-tools-hub-embed .ggo-work-grid,
  .ggo-gs-tools-hub-embed .ggo-work-layout{
    grid-template-columns:1fr!important;
  }
  .ggo-gs-tools-hub-embed .ggo-tool-card{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ggo-gs-tools-hub-embed .ggo-tools-embedded{
    margin-top:14px!important;
    padding:0!important;
  }
  .ggo-gs-tools-hub-embed .ggo-tools-embedded-bar{
    position:sticky!important;
    top:58px!important;
    z-index:15!important;
    border-radius:16px!important;
  }
  .ggo-gs-tools-hub-embed .ggo-ral-hero{
    grid-template-columns:1fr!important;
    text-align:left!important;
  }
  .ggo-gs-tools-hub-embed .ggo-ral-hero-icon{
    width:72px!important;
    height:72px!important;
  }
}


/* v0.1.49 · Herramientas como página completa interna */
html.ggo-gs-tool-open,
body.ggo-gs-tool-open{
  overflow:hidden!important;
  touch-action:none!important;
}
.ggo-gs-tools-hub-embed .ggo-tools-embedded.ggo-gs-integrated-tool-page,
.ggo-tools-embedded.ggo-gs-integrated-tool-page{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0 0 calc(22px + env(safe-area-inset-bottom))!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#F8FAFC 0%,#EEF2F7 100%)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  box-shadow:none!important;
  transform:none!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page[hidden]{
  display:none!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;
  background:rgba(15,23,42,.96)!important;
  color:#fff!important;
  border-radius:0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.22)!important;
  backdrop-filter:blur(12px)!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar strong{
  min-width:0!important;
  color:#fff!important;
  font-size:.94rem!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar button{
  min-height:38px!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar button:hover{
  background:linear-gradient(135deg,#F8D98A,#DCA54A)!important;
  color:#0F172A!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-security-tool,
.ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-photocells-tool,
.ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-inverse-tool,
.ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-error-tool,
.ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-workorder-tool,
.ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-ral-tool{
  width:min(1180px,100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:12px!important;
  overflow-x:hidden!important;
}
.ggo-tools-embedded.ggo-gs-integrated-tool-page *,
.ggo-tools-embedded.ggo-gs-integrated-tool-page *::before,
.ggo-tools-embedded.ggo-gs-integrated-tool-page *::after{
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar button{
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:.72rem!important;
  }
  .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar strong{
    font-size:.82rem!important;
  }
  .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-security-tool,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-photocells-tool,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-inverse-tool,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-error-tool,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-workorder-tool,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-ral-tool{
    padding:10px 8px!important;
  }
}


/* v0.1.50 · Herramientas: página completa real, sin hub por detrás */
html.ggo-tools-page-active,
body.ggo-tools-page-active,
html.ggo-tool-open,
body.ggo-tool-open,
html.ggo-gs-tool-open,
body.ggo-gs-tool-open{
  overflow:hidden!important;
  touch-action:none!important;
}

/* Cuando hay una herramienta abierta, ocultar todo el hub menos la herramienta abierta */
.ggo-tools-hub.ggo-tools-page-active > .ggo-tools-head,
.ggo-tools-hub.ggo-tools-page-active > .ggo-tools-local-search,
.ggo-tools-hub.ggo-tools-page-active > .ggo-tools-category{
  visibility:hidden!important;
  pointer-events:none!important;
}
.ggo-tools-hub.ggo-tools-page-active > .ggo-tools-embedded:not(.is-ggo-fullscreen){
  display:none!important;
}

/* Pantalla completa real */
.ggo-tools-embedded.is-ggo-fullscreen,
.ggo-tools-embedded.ggo-gs-integrated-tool-page,
.ggo-gs-tools-hub-embed .ggo-tools-embedded.is-ggo-fullscreen,
.ggo-gs-tools-hub-embed .ggo-tools-embedded.ggo-gs-integrated-tool-page{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  inset:0!important;
  z-index:2147483640!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0 0 calc(18px + env(safe-area-inset-bottom))!important;
  border:0!important;
  border-radius:0!important;
  background:#F8FAFC!important;
  box-shadow:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.ggo-tools-embedded.is-ggo-fullscreen[hidden],
.ggo-tools-embedded.ggo-gs-integrated-tool-page[hidden]{
  display:none!important;
}

/* Barra superior de herramienta */
.ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar,
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar{
  position:sticky!important;
  top:0!important;
  z-index:2147483641!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:56px!important;
  padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;
  background:rgba(15,23,42,.98)!important;
  color:#fff!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:0 8px 24px rgba(15,23,42,.25)!important;
  backdrop-filter:blur(14px)!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar strong,
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar strong{
  min-width:0!important;
  color:#fff!important;
  font-size:.92rem!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar button,
.ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar button{
  min-height:38px!important;
  border-radius:999px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

/* Contenido interno: nunca desbordar */
.ggo-tools-embedded.is-ggo-fullscreen *,
.ggo-tools-embedded.is-ggo-fullscreen *::before,
.ggo-tools-embedded.is-ggo-fullscreen *::after,
.ggo-tools-embedded.ggo-gs-integrated-tool-page *,
.ggo-tools-embedded.ggo-gs-integrated-tool-page *::before,
.ggo-tools-embedded.ggo-gs-integrated-tool-page *::after{
  box-sizing:border-box!important;
}
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-security-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-photocells-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-inverse-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-error-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-workorder-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-ral-tool{
  width:min(1120px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px!important;
  overflow-x:hidden!important;
}

/* Parte de trabajo: arreglar desbordes */
.ggo-tools-embedded.is-ggo-fullscreen .ggo-workorder-tool,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-workorder-tool *,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-layout,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-grid,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-card,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-summary,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-command-box{
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-workorder-tool input,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-workorder-tool textarea,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-workorder-tool select,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-workorder-tool button{
  max-width:100%!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-layout,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-grid{
  grid-template-columns:1fr!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-chips,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-command-actions,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-work-photo-list{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Carta RAL: que se vean los colores y no se vaya a los lados */
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-tool{
  overflow-x:hidden!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-card{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-card-swatch{
  display:block!important;
  width:100%!important;
  min-height:82px!important;
  height:82px!important;
  border-radius:16px 16px 0 0!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-quick,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:8px!important;
  -webkit-overflow-scrolling:touch!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-quick button,
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-filters button{
  flex:0 0 auto!important;
}
@media(min-width:700px){
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:1024px){
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar{
    gap:5px!important;
    min-height:52px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar button,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar button{
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:.68rem!important;
  }
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar strong,
  .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar strong{
    font-size:.78rem!important;
  }
  .ggo-tools-embedded.is-ggo-fullscreen > .ggo-security-tool,
  .ggo-tools-embedded.is-ggo-fullscreen > .ggo-photocells-tool,
  .ggo-tools-embedded.is-ggo-fullscreen > .ggo-inverse-tool,
  .ggo-tools-embedded.is-ggo-fullscreen > .ggo-error-tool,
  .ggo-tools-embedded.is-ggo-fullscreen > .ggo-workorder-tool,
  .ggo-tools-embedded.is-ggo-fullscreen > .ggo-ral-tool{
    padding:10px 8px!important;
  }
}


/* v0.1.51 · Limpieza extra herramientas */
.ggo-gs-library[data-ggo-library-kind="tools"] .ggo-gs-library-search,
.ggo-gs-library[data-ggo-library-kind="tools"] .ggo-gs-library-tabs,
.ggo-gs-library[data-ggo-library-kind="tools"] .ggo-gs-library-chips,
.ggo-gs-library[data-ggo-library-kind="tools"] .ggo-gs-library-count{
  display:none!important;
}

/* Menos espacio muerto debajo de herramientas y margen para botones inferiores */
.ggo-tools-embedded.is-ggo-fullscreen{
  padding-bottom:calc(90px + env(safe-area-inset-bottom))!important;
}
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-security-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-photocells-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-inverse-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-error-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-workorder-tool,
.ggo-tools-embedded.is-ggo-fullscreen > .ggo-ral-tool{
  padding-bottom:120px!important;
}

/* Carta RAL: forzar tarjetas visibles */
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-status{
  display:block!important;
  margin:10px 0!important;
  color:#64748B!important;
  font-weight:850!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-grid,
.ggo-gs-tools-hub-embed .ggo-ral-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-height:100px!important;
  overflow:visible!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-card,
.ggo-gs-tools-hub-embed .ggo-ral-card{
  display:block!important;
  position:relative!important;
  min-height:150px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.06)!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-card-swatch,
.ggo-gs-tools-hub-embed .ggo-ral-card-swatch{
  display:block!important;
  width:100%!important;
  height:86px!important;
  min-height:86px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-card-info,
.ggo-gs-tools-hub-embed .ggo-ral-card-info{
  display:block!important;
  padding:10px 11px 12px!important;
}
.ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-card-info strong,
.ggo-gs-tools-hub-embed .ggo-ral-card-info strong{
  display:block!important;
  color:#0F172A!important;
  font-weight:950!important;
}
@media(min-width:700px){
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-grid,
  .ggo-gs-tools-hub-embed .ggo-ral-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:1024px){
  .ggo-tools-embedded.is-ggo-fullscreen .ggo-ral-grid,
  .ggo-gs-tools-hub-embed .ggo-ral-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

/* En móvil: una sola zona de scroll limpia */
@media(max-width:760px){
  .ggo-gs-library[data-ggo-library-kind="tools"] .ggo-gs-library-dialog{
    padding-top:8px!important;
  }
  .ggo-gs-library[data-ggo-library-kind="tools"] .ggo-gs-library-head{
    margin-bottom:8px!important;
  }
  .ggo-tools-embedded.is-ggo-fullscreen{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}


/* v0.1.52 · Herramientas portadas al body: sin cortes por contenedores padre */
body > .ggo-tools-embedded.is-ggo-fullscreen,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#F8FAFC!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body > .ggo-tools-embedded.is-ggo-fullscreen[hidden],
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page[hidden]{
  display:none!important;
}
body > .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar{
  position:sticky!important;
  top:0!important;
  z-index:2147483647!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:56px!important;
  padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;
  background:rgba(15,23,42,.98)!important;
  color:#fff!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:0 8px 24px rgba(15,23,42,.25)!important;
}
body > .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar strong,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar strong{
  min-width:0!important;
  color:#fff!important;
  font-size:.86rem!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body > .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar button,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar button{
  min-height:36px!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:.70rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

/* El contenido de la herramienta es el único que debe hacer scroll */
body > .ggo-tools-embedded.is-ggo-fullscreen > .ggo-security-tool,
body > .ggo-tools-embedded.is-ggo-fullscreen > .ggo-photocells-tool,
body > .ggo-tools-embedded.is-ggo-fullscreen > .ggo-inverse-tool,
body > .ggo-tools-embedded.is-ggo-fullscreen > .ggo-error-tool,
body > .ggo-tools-embedded.is-ggo-fullscreen > .ggo-workorder-tool,
body > .ggo-tools-embedded.is-ggo-fullscreen > .ggo-ral-tool,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-security-tool,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-photocells-tool,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-inverse-tool,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-error-tool,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-workorder-tool,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page > .ggo-ral-tool{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:calc(100dvh - 56px)!important;
  max-height:calc(100dvh - 56px)!important;
  margin:0!important;
  padding:12px 10px calc(140px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
}
body > .ggo-tools-embedded.is-ggo-fullscreen *,
body > .ggo-tools-embedded.ggo-gs-integrated-tool-page *{
  box-sizing:border-box!important;
  max-width:100%;
}

/* Parte de trabajo / seguridad inversa: no cortar chips ni botones */
body > .ggo-tools-embedded .ggo-work-layout,
body > .ggo-tools-embedded .ggo-work-grid,
body > .ggo-tools-embedded .ggo-work-card,
body > .ggo-tools-embedded .ggo-work-summary,
body > .ggo-tools-embedded .ggo-work-fast,
body > .ggo-tools-embedded .ggo-inverse-tool,
body > .ggo-tools-embedded .ggo-inverse-tool > *,
body > .ggo-tools-embedded .ggo-security-tool,
body > .ggo-tools-embedded .ggo-security-tool > *{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
body > .ggo-tools-embedded .ggo-work-chips,
body > .ggo-tools-embedded .ggo-work-command-actions,
body > .ggo-tools-embedded .ggo-ral-quick,
body > .ggo-tools-embedded .ggo-ral-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
body > .ggo-tools-embedded .ggo-work-chips::-webkit-scrollbar,
body > .ggo-tools-embedded .ggo-work-command-actions::-webkit-scrollbar,
body > .ggo-tools-embedded .ggo-ral-quick::-webkit-scrollbar,
body > .ggo-tools-embedded .ggo-ral-filters::-webkit-scrollbar{
  display:none!important;
}
body > .ggo-tools-embedded .ggo-work-chips > *,
body > .ggo-tools-embedded .ggo-work-command-actions > *,
body > .ggo-tools-embedded .ggo-ral-quick > *,
body > .ggo-tools-embedded .ggo-ral-filters > *{
  flex:0 0 auto!important;
}

/* Carta RAL visible y con altura real */
body > .ggo-tools-embedded .ggo-ral-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-height:600px!important;
  padding-bottom:140px!important;
  overflow:visible!important;
}
body > .ggo-tools-embedded .ggo-ral-card{
  display:block!important;
  position:relative!important;
  min-height:150px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.06)!important;
}
body > .ggo-tools-embedded .ggo-ral-card-swatch{
  display:block!important;
  width:100%!important;
  height:86px!important;
  min-height:86px!important;
  background-clip:padding-box!important;
}
body > .ggo-tools-embedded .ggo-ral-status{
  display:block!important;
  margin:12px 0!important;
  font-weight:900!important;
  color:#64748B!important;
}
@media(min-width:700px){
  body > .ggo-tools-embedded .ggo-ral-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:1024px){
  body > .ggo-tools-embedded .ggo-ral-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

/* GoGateOn Smart Search Bridge v0.1.55 */
.ggo-gs-flash-answer{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px;
  margin:0 0 14px;
  border:1px solid rgba(220,165,74,.35);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(220,165,74,.16),rgba(255,255,255,.9));
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}
.ggo-gs-flash-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
  font-size:23px;
}
.ggo-gs-flash-main span{
  display:block;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ggo-gs-brand,#DCA54A);
}
.ggo-gs-flash-main strong{display:block;color:#0F172A;font-size:15px;line-height:1.2;margin-top:2px;}
.ggo-gs-flash-main p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.35;}
.ggo-gs-flash-answer>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:var(--ggo-gs-brand,#DCA54A);
  color:#111827;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}
.ggo-gs-color-swatch{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), 0 6px 14px rgba(15,23,42,.12);
  flex:0 0 auto;
}
[data-theme="dark"] .ggo-gs-flash-answer{
  background:linear-gradient(135deg,rgba(220,165,74,.18),rgba(15,23,42,.94));
  border-color:rgba(220,165,74,.38);
}
[data-theme="dark"] .ggo-gs-flash-icon{background:rgba(255,255,255,.08);}
[data-theme="dark"] .ggo-gs-flash-main strong{color:#F8FAFC;}
[data-theme="dark"] .ggo-gs-flash-main p{color:#CBD5E1;}
@media(max-width:640px){
  .ggo-gs-flash-answer{grid-template-columns:auto 1fr;}
  .ggo-gs-flash-answer>a{grid-column:1 / -1;width:100%;}
  .ggo-gs-color-swatch{width:36px;height:36px;border-radius:12px;}
}

/* GoGateOn Smart Search Bridge v0.1.61 */
.ggo-tool-favorite-btn,
.ggo-inline-favorite-btn{
  border:1px solid rgba(220,165,74,.35)!important;
  background:#fff!important;
  color:#DCA54A!important;
  border-radius:999px!important;
  min-width:38px!important;
  min-height:38px!important;
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
  cursor:pointer!important;
  z-index:8!important;
}
.ggo-tool-favorite-btn.is-saved,
.ggo-inline-favorite-btn.is-saved{
  background:#DCA54A!important;
  color:#111827!important;
}
.ggo-tools-embedded-bar .ggo-tool-favorite-btn{
  margin-left:8px!important;
}
.ggo-ral-card{
  position:relative!important;
}
.ggo-ral-card .ggo-inline-favorite-btn{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
}
.ggo-error-card-head{
  position:relative!important;
  gap:8px!important;
}
.ggo-error-card-head .ggo-error-favorite-btn{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
@media(max-width:640px){
  .ggo-tool-favorite-btn,
  .ggo-inline-favorite-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
}


/* v0.1.59 · Acciones estándar: Abrir · Favorito · Alejandra · Enviar */
.ggo-gs-result-actions .ggo-gs-action-btn{background:#fff!important;color:#0F172A!important;border:1px solid rgba(220,165,74,.34)!important}
.ggo-gs-result-actions .ggo-gs-save-star.is-saved{background:linear-gradient(135deg,#FFF4CF,#F8D98A)!important;border-color:rgba(180,134,54,.75)!important;color:#8A5A09!important}
.ggo-gs-result-actions a:nth-child(3){background:#fff!important;color:#0F172A!important;border-color:rgba(220,165,74,.34)!important}
@media(max-width:760px){.ggo-gs-result-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.ggo-gs-result-actions a,.ggo-gs-result-actions button{min-width:0!important;font-size:.62rem!important;padding:6px 6px!important}.ggo-gs-result-actions .ggo-gs-save-star{width:auto!important;min-width:0!important}}


/* v0.1.61 · Mochila: enviar en archivos privados + añadir enlaces manuales */
.ggo-gs-link-adder{
  margin-top:10px;
  padding:12px;
  border:1px dashed color-mix(in srgb,var(--ggo-gs-brand) 48%,var(--ggo-gs-border));
  border-radius:18px;
  background:linear-gradient(135deg,#FFFFFF,#FFF8EB);
  display:grid;
  gap:7px;
}
.ggo-gs-link-adder strong{font-size:.86rem;color:var(--ggo-gs-text);}
.ggo-gs-link-adder small{font-size:.68rem;color:var(--ggo-gs-muted);line-height:1.35;}
.ggo-gs-link-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;
  gap:8px;
  align-items:center;
}
.ggo-gs-link-grid input{
  width:100%;
  min-height:42px;
  border-radius:14px;
  border:1px solid var(--ggo-gs-border);
  background:#fff;
  color:var(--ggo-gs-text);
  padding:0 12px;
  font-size:.78rem;
  font-weight:800;
}
.ggo-gs-link-grid button{
  min-height:42px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 60%,#fff);
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
  font-size:.76rem;
  font-weight:950;
  cursor:pointer;
  padding:0 14px;
}
@media (max-width:760px){
  .ggo-gs-link-grid{grid-template-columns:1fr;}
}

/* v0.1.61 · Favoritos solo muestra recursos guardados con estrella; archivos subidos quedan en sus pestañas. */

/* v0.1.62 · Fecha/hora de favoritos y límites configurables por tipo. */
.ggo-gs-saved-date{
  display:block;
  margin-top:5px;
  font-size:.72rem;
  line-height:1.25;
  color:var(--ggo-gs-muted);
  font-weight:800;
}

/* v0.1.65 · Testigo de API Key de Alejandra y cambio seguro de clave */
.ggo-gs-theme-toggle{
  width:auto!important;
  min-width:96px!important;
  height:40px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(220,165,74,.55)!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
.ggo-gs-theme-toggle::before{content:none!important;}
.ggo-gs-theme-toggle:hover{background:rgba(220,165,74,.24)!important;}
.ggo-gs.is-dark .ggo-gs-theme-toggle{background:rgba(248,217,138,.18)!important;}
.ggo-gs-alejandra-panel{
  position:fixed;
  inset:0;
  z-index:99990;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(8px);
  padding:4vh 18px;
  overflow:auto;
}
.ggo-gs-alejandra-panel[hidden]{display:none!important;}
.ggo-gs-alejandra-dialog{
  width:min(1080px,100%);
  margin:0 auto;
  min-height:min(86vh,820px);
  border-radius:28px;
  background:#F8FAFC;
  border:1px solid rgba(220,165,74,.38);
  box-shadow:0 26px 80px rgba(0,0,0,.34);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.ggo-gs-alejandra-dialog-head{
  padding-bottom:12px;
  border-bottom:1px solid rgba(148,163,184,.24);
}
.ggo-gs-alejandra-body{
  flex:1;
  min-height:0;
}
.ggo-gs-alejandra-body .alejS{
  max-width:none!important;
  width:100%!important;
  height:100%;
  box-shadow:none!important;
}
.ggo-gs-alejandra-body .alejS-chat{
  height:min(62vh,620px)!important;
}
.ggo-gs-alejandra-open .ggo-gs-results,
.ggo-gs-alejandra-open .ggo-gs-quick-grid{pointer-events:none;}
.ggo-gs-file-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ggo-gs-file-actions button{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#FFFFFF,#FFF7E8)!important;
  border:1px solid rgba(220,165,74,.34)!important;
  color:#0F172A!important;
  font-weight:950!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
.ggo-gs-file-actions button:hover{background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;}
.ggo-gs-link-adder{margin-top:16px!important;}
.ggo-gs-link-grid button{white-space:nowrap;}
@media(max-width:760px){
  .ggo-gs-theme-toggle{
    min-width:44px!important;
    width:44px!important;
    height:36px!important;
    padding:0!important;
    font-size:0!important;
  }
  .ggo-gs-theme-toggle::after{
    content:attr(data-ggo-theme-icon);
    font-size:17px;
  }
  .ggo-gs-alejandra-panel{padding:10px;}
  .ggo-gs-alejandra-dialog{border-radius:22px;min-height:calc(100vh - 20px);padding:12px;}
  .ggo-gs-alejandra-body .alejS-chat{height:calc(100vh - 230px)!important;min-height:360px;}
  .ggo-gs-file-actions{grid-template-columns:1fr!important;}
  .ggo-gs-link-grid{grid-template-columns:1fr!important;}
}

/* v0.1.73 · botones internos para Manuales CSE */
button.ggo-gs-result-card{
  width:100%;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.ggo-gs-flash-answer>button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:0;
  background:var(--ggo-gs-brand,#DCA54A);
  color:#111827;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
.ggo-gs-result-actions button:first-child{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 60%,#fff);
}

/* v0.1.77 · Índice visual automático para manuales y vídeos */
.ggo-gs-result-wrap.has-visual,
.ggo-gs-saved-wrap.has-visual{
  overflow:hidden;
}
.ggo-gs-result-card:has(.ggo-gs-result-visual),
.ggo-gs-saved-item:has(.ggo-gs-result-visual){
  grid-template-columns:minmax(112px,34%) 1fr;
  align-items:stretch;
}
.ggo-gs-result-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:92px;
  width:100%;
  border-radius:16px;
  overflow:hidden;
  padding:11px;
  background:linear-gradient(135deg,#0F172A,#1E293B);
  color:#fff;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 36%,transparent);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.ggo-gs-result-visual.is-pdf{
  background:radial-gradient(circle at top right,rgba(220,165,74,.38),transparent 42%),linear-gradient(135deg,#132238,#0F172A);
}
.ggo-gs-result-visual.is-portal{
  background:radial-gradient(circle at top right,rgba(14,165,233,.32),transparent 40%),linear-gradient(135deg,#0B1220,#1E293B);
}
.ggo-gs-result-visual.is-thumb{
  padding:0;
  background:#0F172A;
}
.ggo-gs-result-visual img{
  width:100%;
  height:100%;
  min-height:92px;
  object-fit:cover;
  display:block;
}
.ggo-gs-visual-play{
  position:absolute;
  left:10px;
  bottom:10px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(15,23,42,.88);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  font-weight:950;
}
.ggo-gs-visual-kicker{
  width:max-content;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(248,217,138,.16);
  color:#F8D98A;
  border:1px solid rgba(248,217,138,.22);
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.07em;
}
.ggo-gs-result-visual strong{
  margin-top:9px;
  color:#fff;
  font-size:.86rem;
  line-height:1.05;
  letter-spacing:-.02em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ggo-gs-result-visual em,
.ggo-gs-result-visual small{
  display:block;
  margin-top:5px;
  color:#CBD5E1;
  font-style:normal;
  font-size:.62rem;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ggo-gs-result-visual small{
  color:#F8D98A;
  opacity:.9;
}
.ggo-gs-result-visual.is-compact{
  min-height:76px;
}
.ggo-gs-result-visual.is-compact img{
  min-height:76px;
}
@media (max-width:760px){
  .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs-saved-item:has(.ggo-gs-result-visual){
    grid-template-columns:1fr;
  }
  .ggo-gs-result-visual{
    min-height:118px;
  }
  .ggo-gs-result-visual img{
    min-height:118px;
  }
}

/* v0.1.78 · Resumen técnico breve en tarjetas visuales */
.ggo-gs-tech-summary{
  display:block;
  margin-top:6px;
  padding:7px 9px;
  border-radius:12px;
  background:rgba(4,92,180,.08);
  color:#31445f;
  font-size:.76rem;
  font-weight:750;
  line-height:1.25;
  border:1px solid rgba(4,92,180,.10);
}
.ggo-gs[data-theme="dark"] .ggo-gs-tech-summary{
  background:rgba(248,217,138,.09);
  color:#F8D98A;
  border-color:rgba(248,217,138,.15);
}
.ggo-gs-result-visual.is-thumb img[src*="ggo_gs_pdf_thumb"]{
  object-fit:cover;
  background:#0F172A;
}

/* v0.1.80 · Mobile First visual index: imágenes más rápidas y reconocibles */
.ggo-gs-result-visual.is-thumb{
  isolation:isolate;
  background:linear-gradient(135deg,#0F172A,#1E293B);
}
.ggo-gs-result-visual.is-thumb .ggo-gs-visual-placeholder{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:12px;
  background:radial-gradient(circle at top right,rgba(220,165,74,.32),transparent 42%),linear-gradient(135deg,#0F172A,#1E293B);
  color:#fff;
}
.ggo-gs-result-visual.is-video .ggo-gs-visual-placeholder{
  background:radial-gradient(circle at top right,rgba(14,165,233,.25),transparent 44%),linear-gradient(135deg,#0B1220,#1E293B);
}
.ggo-gs-result-visual.is-thumb img{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  opacity:0;
  transform:scale(1.015);
  transition:opacity .22s ease,transform .22s ease;
  background:#0F172A;
}
.ggo-gs-result-visual.is-thumb.is-loaded img{
  opacity:1;
  transform:scale(1);
}
.ggo-gs-result-visual.is-thumb.is-loaded .ggo-gs-visual-placeholder{
  opacity:0;
}
.ggo-gs-result-visual.is-loading-thumb::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--ggo-gs-brand),transparent);
  animation:ggoVisualLoad 1.05s infinite linear;
}
@keyframes ggoVisualLoad{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
.ggo-gs-result-visual.is-thumb-error img{display:none}
.ggo-gs-library-list .ggo-gs-result-wrap.has-visual,
.ggo-gs-results .ggo-gs-result-wrap.has-visual{
  min-height:0;
}
.ggo-gs-library-list .ggo-gs-result-card:has(.ggo-gs-result-visual),
.ggo-gs-results .ggo-gs-result-card:has(.ggo-gs-result-visual),
.ggo-gs-saved-item:has(.ggo-gs-result-visual){
  align-items:stretch;
}
.ggo-gs-result-card:has(.ggo-gs-result-visual) .ggo-gs-result-main > strong,
.ggo-gs-saved-item:has(.ggo-gs-result-visual) .ggo-gs-result-main > strong{
  line-height:1.12;
}
@media (min-width:761px){
  .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs-saved-item:has(.ggo-gs-result-visual){
    grid-template-columns:minmax(150px,210px) 1fr;
  }
  .ggo-gs-result-visual{min-height:126px}
}
@media (max-width:760px){
  .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs-saved-item:has(.ggo-gs-result-visual){
    grid-template-columns:112px 1fr;
    gap:10px;
  }
  .ggo-gs-result-visual,
  .ggo-gs-result-visual img{
    min-height:92px;
    height:100%;
    border-radius:15px;
  }
  .ggo-gs-result-visual .ggo-gs-visual-kicker{font-size:.48rem;padding:3px 6px}
  .ggo-gs-result-visual strong{font-size:.72rem;line-height:1.08;-webkit-line-clamp:2}
  .ggo-gs-result-visual em,.ggo-gs-result-visual small{font-size:.54rem;-webkit-line-clamp:2}
  .ggo-gs-tech-summary{font-size:.69rem;padding:6px 8px;margin-top:5px}
  .ggo-gs-result-actions{gap:7px}
  .ggo-gs-result-actions a,
  .ggo-gs-result-actions button{min-height:38px}
}
@media (max-width:420px){
  .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs-saved-item:has(.ggo-gs-result-visual){
    grid-template-columns:96px 1fr;
  }
  .ggo-gs-result-visual,
  .ggo-gs-result-visual img{min-height:84px}
}
.ggo-gs-result-wrap.has-visual .ggo-gs-result-card,
.ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{align-items:stretch}
@media (min-width:761px){.ggo-gs-result-wrap.has-visual .ggo-gs-result-card,.ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{grid-template-columns:minmax(150px,210px) 1fr}}
@media (max-width:760px){.ggo-gs-result-wrap.has-visual .ggo-gs-result-card,.ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{grid-template-columns:112px 1fr;gap:10px}}
@media (max-width:420px){.ggo-gs-result-wrap.has-visual .ggo-gs-result-card,.ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{grid-template-columns:96px 1fr}}


/* v0.1.80 · tarjetas visuales más reconocibles y ligeras */
.ggo-gs-result-visual.is-video img{object-fit:cover;background:#111827;}
.ggo-gs-result-visual.is-video .ggo-gs-visual-play{background:rgba(4,92,180,.92)}
.ggo-gs-result-visual.is-thumb.is-loaded .ggo-gs-visual-play{opacity:.92}
.ggo-gs-result-card:has(.ggo-gs-result-visual) .ggo-gs-result-actions,
.ggo-gs-saved-item:has(.ggo-gs-result-visual) .ggo-gs-saved-actions{margin-top:8px;}
@media (max-width:760px){
  .ggo-gs-result-card:has(.ggo-gs-result-visual),
  .ggo-gs-saved-item:has(.ggo-gs-result-visual){grid-template-columns:1fr;gap:10px;}
  .ggo-gs-result-visual{min-height:142px;border-radius:18px;}
  .ggo-gs-result-visual img{min-height:142px;}
  .ggo-gs-result-visual strong{font-size:1rem;line-height:1.08;}
  .ggo-gs-tech-summary{font-size:.78rem;padding:8px 10px;}
}
@media (max-width:430px){
  .ggo-gs-result-visual{min-height:128px;}
  .ggo-gs-result-visual img{min-height:128px;}
}


/* v0.1.82 · Mochila unificada: favoritos reales, visuales actuales y secciones compactas */
.ggo-gs-mini-section{
  display:grid;
  gap:8px;
  grid-column:1/-1;
  min-width:0;
}
.ggo-gs-file-list .ggo-gs-mini-title,
.ggo-gs-mixed-list .ggo-gs-mini-title{
  margin:2px 0 0!important;
  padding:6px 9px!important;
  min-height:0!important;
  border-radius:12px!important;
  width:auto!important;
  font-size:.70rem!important;
  line-height:1.15!important;
}
.ggo-gs-file-list .ggo-gs-saved-wrap,
.ggo-gs-file-list .ggo-gs-file-item,
.ggo-gs-mixed-list .ggo-gs-saved-wrap{
  min-width:0;
}
.ggo-gs-backpack-section .ggo-gs-result-visual.is-thumb img{
  object-fit:cover;
}
.ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{
  grid-template-columns:minmax(130px,220px) minmax(0,1fr);
}
@media (max-width:760px){
  .ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ggo-gs-backpack-section .ggo-gs-result-visual,
  .ggo-gs-backpack-section .ggo-gs-result-visual img{
    min-height:84px!important;
  }
  .ggo-gs-file-list{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:430px){
  .ggo-gs-backpack-section .ggo-gs-saved-wrap.has-visual .ggo-gs-saved-item{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .ggo-gs-backpack-section .ggo-gs-result-visual,
  .ggo-gs-backpack-section .ggo-gs-result-visual img{
    min-height:76px!important;
  }
}


/* v0.1.83 · Mochila privada: previsualización real de archivos del usuario */
.ggo-gs-file-item.has-private-preview{
  display:grid;
  gap:8px;
  align-content:start;
}
.ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
  grid-template-columns:minmax(112px,190px) minmax(0,1fr);
  align-items:stretch;
}
.ggo-gs-private-preview{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:94px;
  width:100%;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:linear-gradient(135deg,#0F172A,#1E293B 55%,#312E1C);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.ggo-gs-private-preview img,
.ggo-gs-private-preview video{
  display:block;
  width:100%;
  height:100%;
  min-height:94px;
  object-fit:cover;
  background:#0F172A;
}
.ggo-gs-private-preview.is-video span{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(15,23,42,.72);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  color:#fff;
  font-size:1rem;
}
.ggo-gs-private-preview.is-audio{
  background:linear-gradient(135deg,#10203F,#0F766E);
}
.ggo-gs-audio-wave{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:48px;
}
.ggo-gs-audio-wave i{
  width:6px;
  border-radius:999px;
  background:#FBD27A;
  box-shadow:0 0 14px rgba(251,210,122,.36);
}
.ggo-gs-audio-wave i:nth-child(1){height:16px}.ggo-gs-audio-wave i:nth-child(2){height:30px}.ggo-gs-audio-wave i:nth-child(3){height:42px}.ggo-gs-audio-wave i:nth-child(4){height:26px}.ggo-gs-audio-wave i:nth-child(5){height:18px}
.ggo-gs-private-preview.is-pdf,
.ggo-gs-private-preview.is-file{
  flex-direction:column;
  gap:4px;
  text-align:center;
}
.ggo-gs-private-preview.is-pdf strong,
.ggo-gs-private-preview.is-file strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(220,165,74,.20);
  border:1px solid rgba(220,165,74,.45);
  color:#FBD27A;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.05em;
}
.ggo-gs-private-preview.is-pdf small,
.ggo-gs-private-preview.is-file small{
  color:#E5E7EB;
  font-size:.62rem;
  font-weight:850;
}
.ggo-gs-private-audio{
  width:100%;
  max-width:100%;
  height:34px;
  display:block;
}
.ggo-gs-file-item.has-private-preview .ggo-gs-result-main strong,
.ggo-gs-file-item.has-private-preview .ggo-gs-result-main span{
  overflow-wrap:anywhere;
}
@media (max-width:760px){
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:96px minmax(0,1fr);
    gap:9px;
  }
  .ggo-gs-private-preview,
  .ggo-gs-private-preview img,
  .ggo-gs-private-preview video{
    min-height:76px;
  }
  .ggo-gs-private-preview.is-video span{
    width:34px;
    height:34px;
    font-size:.84rem;
  }
}
@media (max-width:420px){
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:86px minmax(0,1fr);
  }
  .ggo-gs-private-preview,
  .ggo-gs-private-preview img,
  .ggo-gs-private-preview video{
    min-height:68px;
    border-radius:13px;
  }
}

/* v0.1.84 · Mochila PWA: previsualizaciones compactas, sin enlaces manuales mezclados en favoritos */
.ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
  display:grid!important;
  grid-template-columns:minmax(108px,168px) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.ggo-gs-file-item.has-private-preview .ggo-gs-private-preview{
  width:100%!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  flex:0 0 auto!important;
}
.ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
.ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
  width:100%!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  object-fit:cover!important;
}
.ggo-gs-file-item.has-private-preview .ggo-gs-saved-actions{
  margin-top:0!important;
}
.ggo-gs-mini-title.is-user-links{
  background:#FFF8E8!important;
  border-color:rgba(220,165,74,.28)!important;
}
.ggo-gs-saved-wrap .ggo-gs-result-visual.is-user_link,
.ggo-gs-saved-wrap .ggo-gs-result-visual.is-auto{
  min-height:92px!important;
}
.ggo-gs-backpack-section[data-ggo-backpack-section="favorites"] .ggo-gs-mini-title,
.ggo-gs-backpack-section[data-ggo-backpack-section="links"] .ggo-gs-mini-title{
  width:100%!important;
}
@media (max-width:760px){
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-result-main strong{
    font-size:.86rem!important;
  }
}
@media (max-width:420px){
  .ggo-gs-file-item.has-private-preview .ggo-gs-file-main{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview img,
  .ggo-gs-file-item.has-private-preview .ggo-gs-private-preview video{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    border-radius:12px!important;
  }
}

/* v0.1.85 · Buscador interno de mochila: rápido, móvil y sin mezclar privados con favoritos */
.ggo-gs-backpack-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 42px;
  align-items:center;
  gap:9px;
  margin:4px 0 6px;
  padding:8px 9px 8px 12px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 28%,var(--ggo-gs-border));
  background:var(--ggo-gs-surface);
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.ggo-gs-backpack-search input{
  width:100%;
  min-height:40px;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ggo-gs-text)!important;
  box-shadow:none!important;
  font-size:.93rem;
  font-weight:900;
}
.ggo-gs-backpack-search input::placeholder{
  color:var(--ggo-gs-muted)!important;
  opacity:.86;
}
.ggo-gs-backpack-search button{
  width:38px;
  height:38px;
  border:0;
  border-radius:14px;
  background:color-mix(in srgb,var(--ggo-gs-muted) 9%,var(--ggo-gs-bg));
  color:var(--ggo-gs-text);
  font-weight:950;
  cursor:pointer;
}
.ggo-gs-backpack-search-info{
  margin:-2px 0 6px;
  padding:8px 11px;
  border-radius:14px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface));
  border:1px dashed color-mix(in srgb,var(--ggo-gs-brand) 36%,var(--ggo-gs-border));
  color:var(--ggo-gs-muted);
  font-size:.78rem;
  font-weight:850;
}
@media (max-width:760px){
  .ggo-gs-backpack-search{
    position:sticky;
    top:78px;
    z-index:5;
    grid-template-columns:auto minmax(0,1fr) 40px;
    border-radius:16px;
    margin-top:2px;
  }
  .ggo-gs-backpack-search input{
    min-height:38px;
    font-size:.88rem;
  }
}


/* v0.1.86 · Búsqueda global real dentro de Mi mochila */
.ggo-gs-mini-title.is-search-results{
  background:color-mix(in srgb,var(--ggo-gs-brand) 14%,var(--ggo-gs-surface));
  border:1px dashed color-mix(in srgb,var(--ggo-gs-brand) 34%,var(--ggo-gs-border));
  color:var(--ggo-gs-text);
}
.ggo-gs-mini-section.is-search-block{
  margin-top:8px;
}
.ggo-gs-mini-section.is-search-block .ggo-gs-mini-title{
  margin:6px 0 8px;
}
@media (max-width:760px){
  .ggo-gs-mini-section.is-search-block{
    margin-top:6px;
  }
}


/* v0.1.90 · Shortcode solo barra superior [ggo_global_search_bar] */
.ggo-gs.ggo-gs-bar-only{
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.ggo-gs.ggo-gs-bar-only .ggo-gs-hero{
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ggo-gs.ggo-gs-bar-only .ggo-gs-form,
.ggo-gs.ggo-gs-bar-only.ggo-gs-has-query .ggo-gs-form{
  margin:0!important;
  width:100%;
  border-radius:24px!important;
}
.ggo-gs.ggo-gs-bar-only .ggo-gs-results,
.ggo-gs.ggo-gs-bar-only .ggo-gs-cse-panel{
  margin-top:12px;
}
.ggo-gs.ggo-gs-bar-only .ggo-gs-predictive{
  margin-top:8px;
}
@media(max-width:760px){
  .ggo-gs.ggo-gs-bar-only .ggo-gs-form,
  .ggo-gs.ggo-gs-bar-only.ggo-gs-has-query .ggo-gs-form{
    border-radius:20px!important;
    padding:8px!important;
  }
}

/* v0.1.100 · búsqueda más app: simple, bonita y sin ruido externo */
.ggo-gs-result-card[data-result-type="manual_cse"]{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 52%,var(--ggo-gs-border));
  background:
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--ggo-gs-brand) 26%,transparent),transparent 36%),
    linear-gradient(135deg,color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface)),var(--ggo-gs-surface));
  box-shadow:0 12px 28px rgba(15,23,42,.09);
}
.ggo-gs-result-card[data-result-type="manual_cse"]::after{
  content:"";
  position:absolute;
  inset:auto -40px -52px auto;
  width:130px;
  height:130px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 13%,transparent);
  pointer-events:none;
}
.ggo-gs-result-card[data-result-type="manual_cse"] .ggo-gs-result-icon{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
  border-color:rgba(220,165,74,.55);
  box-shadow:0 8px 18px rgba(220,165,74,.24);
}
.ggo-gs-result-card[data-result-type="manual_cse"] .ggo-gs-result-main strong{
  font-size:.96rem;
  letter-spacing:-.02em;
}
.ggo-gs-result-card[data-result-type="manual_cse"] .ggo-gs-badge{
  background:#0F172A;
  color:#F8D98A;
}
.ggo-gs-result-wrap:has(.ggo-gs-result-card[data-result-type="manual_cse"]) .ggo-gs-result-actions button:first-child{
  position:relative;
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A!important;
  border-color:rgba(220,165,74,.65);
  box-shadow:0 7px 16px rgba(220,165,74,.20);
}
.ggo-gs-result-wrap:has(.ggo-gs-result-card[data-result-type="manual_cse"]) .ggo-gs-result-actions button:first-child::after{
  content:" →";
}
.ggo-gs-cse-tip{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 45%,var(--ggo-gs-border))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface)),var(--ggo-gs-surface))!important;
  color:var(--ggo-gs-text)!important;
}
.ggo-gs-cse-tip strong{color:#0F172A;}
.ggo-gs[data-theme="dark"] .ggo-gs-cse-tip strong,
.ggo-gs.is-dark .ggo-gs-cse-tip strong{color:#F8D98A;}
@media (max-width:760px){
  .ggo-gs-results{gap:10px;margin-top:10px;}
  .ggo-gs-result-wrap:has(.ggo-gs-result-card[data-result-type="manual_cse"]){
    padding:8px;
    border-radius:22px;
  }
  .ggo-gs-result-card[data-result-type="manual_cse"]{
    min-height:92px;
    border-radius:20px;
    padding:13px;
    grid-template-columns:46px 1fr;
  }
  .ggo-gs-result-card[data-result-type="manual_cse"] .ggo-gs-result-icon{
    width:46px;
    height:46px;
    border-radius:17px;
    font-size:1.18rem;
  }
  .ggo-gs-result-card[data-result-type="manual_cse"] .ggo-gs-result-main strong{
    font-size:.9rem;
    -webkit-line-clamp:1;
  }
  .ggo-gs-result-card[data-result-type="manual_cse"] .ggo-gs-result-main span{
    font-size:.72rem;
    line-height:1.28;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .ggo-gs-result-actions a,
  .ggo-gs-result-actions button{
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
  }
}


/* v0.1.103 · Previsualización visual de enlaces añadidos manualmente a la mochila */
.ggo-gs-saved-wrap.is-user-link-preview{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%)!important;
  border-color:rgba(220,165,74,.24)!important;
}
.ggo-gs-saved-wrap.is-user-link-preview .ggo-gs-saved-item{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.ggo-gs-link-preview{
  min-height:90px!important;
  height:100%!important;
  border-radius:16px!important;
  background:radial-gradient(circle at top right,rgba(220,165,74,.34),transparent 42%),linear-gradient(135deg,#111827,#1F2937)!important;
  border:1px solid rgba(220,165,74,.32)!important;
}
.ggo-gs-link-preview.is-link-web{
  background:radial-gradient(circle at top right,rgba(220,165,74,.30),transparent 42%),linear-gradient(135deg,#0F172A,#1E293B)!important;
}
.ggo-gs-link-preview.is-link-drive{
  background:radial-gradient(circle at top right,rgba(34,197,94,.30),transparent 42%),linear-gradient(135deg,#0B1220,#1E293B)!important;
}
.ggo-gs-link-preview.is-link-image{
  background:radial-gradient(circle at top right,rgba(14,165,233,.32),transparent 44%),linear-gradient(135deg,#0B1220,#1E293B)!important;
}
.ggo-gs-link-preview.is-link-pdf{
  background:radial-gradient(circle at top right,rgba(239,68,68,.26),transparent 42%),linear-gradient(135deg,#111827,#1F2937)!important;
}
.ggo-gs-link-preview .ggo-gs-visual-placeholder{
  background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.78))!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.ggo-gs-link-preview .ggo-gs-visual-play,
.ggo-gs-link-preview-mark{
  position:absolute;
  right:9px;
  bottom:9px;
  left:auto;
  width:32px;
  height:32px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(248,217,138,.94)!important;
  color:#0F172A!important;
  border:2px solid rgba(255,255,255,.72)!important;
  font-weight:950;
  font-size:.8rem;
  box-shadow:0 8px 18px rgba(15,23,42,.20);
  z-index:5;
}
.ggo-gs-link-preview.is-link-pdf .ggo-gs-link-preview-mark{
  width:42px;
  font-size:.72rem;
  letter-spacing:.04em;
}
.ggo-gs-saved-wrap.is-user-link-preview .ggo-gs-result-main strong{
  font-size:.92rem!important;
  line-height:1.12!important;
}
.ggo-gs-saved-wrap.is-user-link-preview .ggo-gs-result-main > span{
  -webkit-line-clamp:2!important;
  line-height:1.22!important;
}
.ggo-gs-saved-wrap.is-user-link-preview .ggo-gs-saved-actions{
  margin-top:9px!important;
}
@media (max-width:760px){
  .ggo-gs-saved-wrap.is-user-link-preview .ggo-gs-saved-item{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ggo-gs-link-preview,
  .ggo-gs-link-preview img{
    min-height:78px!important;
    height:78px!important;
    border-radius:14px!important;
  }
  .ggo-gs-link-preview .ggo-gs-visual-kicker{font-size:.48rem!important;padding:3px 6px!important;}
  .ggo-gs-link-preview strong{font-size:.72rem!important;line-height:1.06!important;-webkit-line-clamp:2!important;}
  .ggo-gs-link-preview em,.ggo-gs-link-preview small{font-size:.52rem!important;-webkit-line-clamp:1!important;}
  .ggo-gs-link-preview .ggo-gs-visual-play,
  .ggo-gs-link-preview-mark{width:28px!important;height:28px!important;right:7px!important;bottom:7px!important;font-size:.72rem!important;}
  .ggo-gs-link-preview.is-link-pdf .ggo-gs-link-preview-mark{width:36px!important;font-size:.64rem!important;}
}
@media (max-width:420px){
  .ggo-gs-saved-wrap.is-user-link-preview .ggo-gs-saved-item{grid-template-columns:78px minmax(0,1fr)!important;}
  .ggo-gs-link-preview,
  .ggo-gs-link-preview img{min-height:68px!important;height:68px!important;}
}

/* v0.1.104 · Enlaces de mochila reconocibles aunque no haya miniatura real */
.ggo-gs-link-preview > *{
  position:relative;
  z-index:2;
}
.ggo-gs-link-preview::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.92;
}
.ggo-gs-link-preview.is-link-maps{
  background:linear-gradient(135deg,#082F49,#0F172A)!important;
}
.ggo-gs-link-preview.is-link-maps::before{
  background:
    radial-gradient(circle at 72% 32%,rgba(248,217,138,.95) 0 7px,transparent 8px),
    radial-gradient(circle at 72% 32%,rgba(248,217,138,.24) 0 22px,transparent 23px),
    linear-gradient(36deg,transparent 0 31%,rgba(255,255,255,.14) 32% 35%,transparent 36% 100%),
    linear-gradient(104deg,transparent 0 43%,rgba(255,255,255,.13) 44% 47%,transparent 48% 100%),
    linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,22px 22px,22px 22px;
}
.ggo-gs-link-preview.is-link-sheet,
.ggo-gs-link-preview.is-link-doc,
.ggo-gs-link-preview.is-link-slides{
  background:linear-gradient(135deg,#052E2B,#0F172A)!important;
}
.ggo-gs-link-preview.is-link-sheet::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.18) 1px,transparent 1px),
    radial-gradient(circle at top right,rgba(34,197,94,.30),transparent 44%);
  background-size:24px 100%,100% 18px,100% 100%;
}
.ggo-gs-link-preview.is-link-doc::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.18) 0 12%,transparent 12% 22%,rgba(255,255,255,.14) 22% 29%,transparent 29% 39%,rgba(255,255,255,.12) 39% 46%,transparent 46%),
    radial-gradient(circle at top right,rgba(59,130,246,.26),transparent 44%);
}
.ggo-gs-link-preview.is-link-slides::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.16) 0 32%,transparent 32% 38%,rgba(255,255,255,.10) 38% 100%),
    radial-gradient(circle at top right,rgba(245,158,11,.30),transparent 44%);
}
.ggo-gs-link-preview.is-link-gogateon{
  background:radial-gradient(circle at top right,rgba(220,165,74,.42),transparent 45%),linear-gradient(135deg,#0F172A,#111827)!important;
}
.ggo-gs-link-preview.is-link-gogateon::before{
  content:'GoGateOn';
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.22rem;
  font-weight:1000;
  letter-spacing:-.04em;
  color:rgba(248,217,138,.16);
  text-transform:none;
}
.ggo-gs-link-preview.is-link-gogateon.is-protected::after,
.ggo-gs-link-preview.is-link-sheet::after,
.ggo-gs-link-preview.is-link-maps::after{
  position:absolute;
  z-index:1;
  left:10px;
  bottom:8px;
  font-size:1.2rem;
  opacity:.34;
  pointer-events:none;
}
.ggo-gs-link-preview.is-link-gogateon.is-protected::after{content:'🔒';}
.ggo-gs-link-preview.is-link-sheet::after{content:'▦';}
.ggo-gs-link-preview.is-link-maps::after{content:'📍';}
.ggo-gs-link-preview.is-link-drive{
  background:radial-gradient(circle at top right,rgba(34,197,94,.26),transparent 42%),linear-gradient(135deg,#111827,#1E293B)!important;
}
.ggo-gs-link-preview.is-link-drive::before{
  background:
    linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.12) 46% 53%,transparent 54% 100%),
    linear-gradient(45deg,transparent 0 38%,rgba(255,255,255,.10) 39% 44%,transparent 45% 100%);
}
.ggo-gs-link-preview.is-link-maps .ggo-gs-link-preview-mark,
.ggo-gs-link-preview.is-link-sheet .ggo-gs-link-preview-mark,
.ggo-gs-link-preview.is-link-gogateon .ggo-gs-link-preview-mark{
  background:#F8D98A!important;
  color:#0F172A!important;
}
@media (max-width:420px){
  .ggo-gs-link-preview.is-link-gogateon::before{font-size:.92rem;}
}


/* v0.1.106 · Mochila: pestaña Todo, Añadir como acción principal y Vaciar seguro/neutro */
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="favorites"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="audio"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="video"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="images"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="files"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="links"].is-active{
  background:var(--ggo-gs-surface)!important;
  color:var(--ggo-gs-text)!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 26%,var(--ggo-gs-border))!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
}
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="all"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"],
.ggo-gs-backpack-tabs button.is-cta-add{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  color:#0F172A!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff)!important;
  box-shadow:0 8px 18px rgba(220,165,74,.20)!important;
}
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"]{
  margin-left:4px;
  min-width:112px;
}
.ggo-gs-saved-title-actions button[data-ggo-clear-saved]{
  background:var(--ggo-gs-surface)!important;
  color:var(--ggo-gs-text)!important;
  border-color:color-mix(in srgb,#EF4444 24%,var(--ggo-gs-border))!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
}
.ggo-gs-saved-title-actions button[data-ggo-clear-saved]:hover{
  background:color-mix(in srgb,#EF4444 9%,var(--ggo-gs-surface))!important;
  color:#991B1B!important;
  border-color:rgba(239,68,68,.38)!important;
}
.ggo-gs-backpack-section[data-ggo-backpack-section="all"] .ggo-gs-mixed-list{
  display:grid;
  gap:10px;
}
.ggo-gs-backpack-section[data-ggo-backpack-section="all"] .ggo-gs-mini-section{
  display:grid;
  gap:8px;
}
@media (max-width:760px){
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"]{
    margin-left:0;
    min-width:0;
  }
}

/* v0.1.107 · Mochila: el dorado indica SIEMPRE la pestaña/sección activa */
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
  background:var(--ggo-gs-surface)!important;
  color:var(--ggo-gs-text)!important;
  border-color:var(--ggo-gs-border)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.045)!important;
}
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab]:hover,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab]:focus-visible{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 42%,var(--ggo-gs-border))!important;
  background:color-mix(in srgb,var(--ggo-gs-brand) 8%,var(--ggo-gs-surface))!important;
  outline:0!important;
}
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="all"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="favorites"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="audio"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="video"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="images"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="files"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="links"].is-active,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"].is-active,
.ggo-gs-backpack-tabs button.is-cta-add.is-active{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  color:#0F172A!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff)!important;
  box-shadow:0 8px 18px rgba(220,165,74,.20)!important;
}
.ggo-gs-backpack-tabs button.is-cta-add:not(.is-active),
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"]:not(.is-active){
  background:var(--ggo-gs-surface)!important;
  color:var(--ggo-gs-text)!important;
  border-color:var(--ggo-gs-border)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.045)!important;
}

/* v0.1.109 · Mochila móvil: filtros en carrusel horizontal para no ocupar media pantalla */
@media (max-width:760px){
  .ggo-gs-backpack-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    align-items:center!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    margin:2px -2px 12px!important;
    padding:4px 2px 12px!important;
    scrollbar-width:none!important;
  }
  .ggo-gs-backpack-tabs::-webkit-scrollbar{
    display:none!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    padding:10px 16px!important;
    white-space:nowrap!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"]{
    margin-left:0!important;
    min-width:max-content!important;
  }
  .ggo-gs-backpack-tabs::after{
    content:"";
    flex:0 0 10px;
  }
  .ggo-gs-backpack-shell,
  .ggo-gs-saved-shell{
    overflow:hidden;
  }
}

@media (max-width:430px){
  .ggo-gs-backpack-tabs{
    gap:8px!important;
    margin-top:0!important;
    margin-bottom:10px!important;
    padding-bottom:10px!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    min-height:40px!important;
    padding:9px 14px!important;
    font-size:.84rem!important;
  }
}

/* v0.1.110 · Mochila móvil: filtros iguales a Manuales/Vídeos/Comunidad, sin romper el ancho */
@media (max-width:760px){
  .ggo-gs-saved,
  .ggo-gs-saved-dialog,
  .ggo-gs-saved-body{
    max-width:100vw!important;
    box-sizing:border-box!important;
  }
  .ggo-gs-saved-dialog{
    overflow:hidden!important;
  }
  .ggo-gs-saved-body{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    min-width:0!important;
  }
  .ggo-gs-saved-head{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .ggo-gs-backpack-tabs{
    display:flex!important;
    grid-template-columns:unset!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:none!important;
    scrollbar-width:thin!important;
    margin:2px 0 10px!important;
    padding:2px 0 6px!important;
    box-sizing:border-box!important;
    background:transparent!important;
  }
  .ggo-gs-backpack-tabs::-webkit-scrollbar{
    height:3px!important;
  }
  .ggo-gs-backpack-tabs::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--ggo-gs-text) 18%,transparent)!important;
    border-radius:999px!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:auto!important;
    max-width:none!important;
    min-height:34px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    font-size:.74rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    scroll-snap-align:none!important;
    box-sizing:border-box!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"]{
    margin-left:0!important;
    min-width:auto!important;
  }
  .ggo-gs-backpack-tabs::after{
    content:""!important;
    flex:0 0 6px!important;
  }
  .ggo-gs-backpack-search,
  .ggo-gs-backpack-section,
  .ggo-gs-mixed-list,
  .ggo-gs-mini-section,
  .ggo-gs-saved-wrap,
  .ggo-gs-saved-item,
  .ggo-gs-result-main{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:430px){
  .ggo-gs-backpack-tabs{
    gap:7px!important;
    margin:2px 0 10px!important;
    padding:2px 0 6px!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    min-height:34px!important;
    padding:7px 12px!important;
    font-size:.74rem!important;
  }
}


/* v0.1.111 · Mochila móvil: filtros exactamente como chips de Manuales/Vídeos/Comunidad */
@media (max-width:760px){
  .ggo-gs-saved{
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0!important;
    box-sizing:border-box!important;
    overscroll-behavior:contain!important;
  }
  .ggo-gs-saved-dialog{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    min-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    align-content:start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .ggo-gs-saved-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    position:sticky!important;
    top:0!important;
    z-index:12!important;
    padding:0 0 8px!important;
    margin:0!important;
    min-width:0!important;
    max-width:100%!important;
    background:var(--ggo-gs-bg)!important;
    border-bottom:1px solid color-mix(in srgb,var(--ggo-gs-border) 80%,transparent)!important;
    box-sizing:border-box!important;
  }
  .ggo-gs-saved-head > span:first-child{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:40%!important;
    white-space:normal!important;
    line-height:1.05!important;
  }
  .ggo-gs-saved-title-actions{
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
  .ggo-gs-saved-title-actions button{
    min-height:38px!important;
    height:38px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    font-size:.74rem!important;
    line-height:1!important;
  }
  .ggo-gs-saved-title-actions button[data-ggo-close-backpack]{
    width:44px!important;
    min-width:44px!important;
    padding:0!important;
    font-size:1.05rem!important;
  }

  /* Esta es la fila equivalente a .ggo-gs-library-chips */
  .ggo-gs-backpack-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0 0 10px!important;
    padding:6px 0 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:thin!important;
    scroll-snap-type:none!important;
    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .ggo-gs-backpack-tabs::-webkit-scrollbar{
    height:4px!important;
  }
  .ggo-gs-backpack-tabs::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--ggo-gs-text) 20%,transparent)!important;
    border-radius:999px!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:auto!important;
    max-width:none!important;
    min-height:34px!important;
    height:34px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    border:1px solid var(--ggo-gs-border)!important;
    background:var(--ggo-gs-surface)!important;
    color:var(--ggo-gs-text)!important;
    font-size:.74rem!important;
    font-weight:950!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 2px 7px rgba(15,23,42,.04)!important;
    scroll-snap-align:none!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab].is-active{
    background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
    color:#0F172A!important;
    border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,#fff)!important;
    box-shadow:none!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab="add"],
  .ggo-gs-backpack-tabs button.is-cta-add{
    margin-left:0!important;
    min-width:auto!important;
  }
  .ggo-gs-backpack-tabs::before,
  .ggo-gs-backpack-tabs::after{
    content:""!important;
    flex:0 0 1px!important;
  }

  .ggo-gs-backpack-search{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0 0 10px!important;
  }
  .ggo-gs-backpack-search input{
    min-width:0!important;
    width:100%!important;
    text-overflow:ellipsis!important;
  }
  .ggo-gs-saved-body,
  .ggo-gs-backpack-section,
  .ggo-gs-favorites-block,
  .ggo-gs-private-files{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:430px){
  .ggo-gs-backpack-tabs{
    min-height:44px!important;
    gap:7px!important;
    padding:5px 0 7px!important;
  }
  .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    min-height:34px!important;
    height:34px!important;
    padding:7px 12px!important;
    font-size:.74rem!important;
  }
  .ggo-gs-saved-dialog{
    padding:12px!important;
  }
  .ggo-gs-saved-head > span:first-child{
    max-width:36%!important;
    font-size:.78rem!important;
  }
  .ggo-gs-saved-title-actions button{
    padding:7px 10px!important;
  }
}

/* v0.1.115 · Mantener pulsado sin menú nativo del navegador */
.ggo-gs-quick-grid[data-ggo-quick-grid] .ggo-gs-quick-card{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
  touch-action:manipulation;
}
.ggo-gs-quick-grid.ggo-gs-card-reorder-mode .ggo-gs-quick-card,
.ggo-gs.ggo-gs-card-reorder-mode .ggo-gs-quick-card{
  touch-action:none;
  cursor:grabbing;
}
.ggo-gs-quick-card.is-ggo-dragging-card{
  opacity:.78;
  transform:scale(.98);
  outline:2px solid rgba(220,165,74,.75);
  outline-offset:3px;
}


/* v0.1.116 · Edición fiable de accesos por mantener pulsado: flechas, posición y ocultar */
.ggo-gs-card-editbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 0 12px;
  padding:10px 12px;
  border-radius:18px;
  background:linear-gradient(135deg,#07111F,#0F172A);
  color:#F8FAFC;
  border:1px solid rgba(220,165,74,.36);
  box-shadow:0 12px 28px rgba(15,23,42,.16);
}
.ggo-gs-card-editbar strong{font-size:.86rem;font-weight:950;color:#fff}
.ggo-gs-card-editbar small{font-size:.72rem;font-weight:800;color:#CBD5E1}
.ggo-gs-card-editbar button{
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(220,165,74,.5);
  background:linear-gradient(135deg,#F8D98A,#DCA54A);
  color:#0F172A;
  font-weight:950;
  padding:0 14px;
  cursor:pointer;
}
.ggo-gs-card-edit-mode .ggo-gs-quick-card{
  position:relative;
  padding-bottom:56px!important;
  outline:1px dashed rgba(220,165,74,.45);
  outline-offset:3px;
  animation:ggoCardWiggle .22s ease-in-out infinite alternate;
}
.ggo-gs-card-edit-mode .ggo-gs-quick-card.is-ggo-card-edit-focus{
  outline:3px solid rgba(220,165,74,.85);
  box-shadow:0 18px 42px rgba(220,165,74,.18)!important;
}
.ggo-gs-card-move-controls{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:grid;
  grid-template-columns:38px 46px 38px 1fr;
  gap:6px;
  z-index:8;
}
.ggo-gs-card-move-controls span{
  min-height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(220,165,74,.42);
  background:#FFFFFF;
  color:#0F172A;
  font-size:.74rem;
  font-weight:950;
  box-shadow:0 6px 16px rgba(15,23,42,.10);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ggo-gs-card-move-controls span[data-ggo-card-hide]{
  background:#FFF7ED;
  color:#991B1B;
  border-color:#FED7AA;
}
.ggo-gs-card-move-controls span:active{
  transform:scale(.96);
}
.ggo-gs-card-edit-mode .ggo-gs-quick-card::after{
  content:attr(data-ggo-card-position-label);
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(15,23,42,.9);
  color:#F8D98A;
  font-size:.72rem;
  font-weight:950;
  border:1px solid rgba(220,165,74,.35);
}
@media (max-width:760px){
  .ggo-gs-card-editbar{align-items:flex-start;display:grid;grid-template-columns:1fr auto;margin-top:12px}
  .ggo-gs-card-editbar small{display:block;margin-top:3px;line-height:1.25}
  .ggo-gs-card-move-controls{grid-template-columns:34px 42px 34px 1fr;left:8px;right:8px;gap:5px}
  .ggo-gs-card-move-controls span{min-height:34px;font-size:.68rem}
}


/* v0.1.118 · Móvil: botón estrella con toque más fácil */
@media(max-width:760px){
  .ggo-gs-result-actions{
    display:grid!important;
    grid-template-columns:minmax(72px,1fr) 50px minmax(92px,1.15fr) minmax(72px,1fr)!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .ggo-gs-result-actions a,
  .ggo-gs-result-actions button{
    min-height:46px!important;
    height:46px!important;
    padding:0 10px!important;
    border-radius:16px!important;
    font-size:.78rem!important;
    line-height:1.1!important;
  }
  .ggo-gs-result-actions .ggo-gs-save-star{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    display:grid!important;
    place-items:center!important;
    font-size:1.15rem!important;
    touch-action:manipulation;
  }
  .ggo-gs-save-star::before,
  .ggo-tool-favorite-btn::before,
  .ggo-inline-favorite-btn::before{
    pointer-events:none;
  }
  .ggo-tool-favorite-btn,
  .ggo-inline-favorite-btn{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:16px!important;
    font-size:1.05rem!important;
    touch-action:manipulation;
  }
}


/* v0.1.122 · Alejandra siempre por encima de biblioteca/manuales */
.ggo-gs-alejandra-panel{
  z-index:2147483000!important;
}
.ggo-gs.ggo-gs-alejandra-open .ggo-gs-library,
.ggo-gs.ggo-gs-alejandra-open .ggo-gs-saved,
.ggo-gs.ggo-gs-alejandra-open .ggo-gs-cse-panel{
  pointer-events:none!important;
}
.ggo-gs-alejandra-panel .alejS-foot{
  position:sticky;
  bottom:0;
  z-index:5;
  background:#F8FAFC;
}


/* v0.1.128 · Fermar + Alejandra en mochila/Drive */
.ggo-gs.ggo-gs-embed-fermar .ggo-gs-quick-toolbar{
  display:none!important;
}
.ggo-gs.ggo-gs-embed-fermar .ggo-gs-quick-wrap{
  margin-top:10px!important;
}
.ggo-gs.ggo-gs-embed-fermar .ggo-gs-quick-grid{
  margin-top:0!important;
}
.ggo-gs-result-actions button[data-ggo-open-alejandra],
.ggo-gs-saved-actions button[data-ggo-open-alejandra],
.ggo-gs-action-btn.ggo-gs-alejandra-context-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid var(--ggo-gs-border)!important;
  background:var(--ggo-gs-surface)!important;
  color:var(--ggo-gs-text)!important;
  border-radius:999px!important;
  min-height:40px!important;
  padding:0 16px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 3px 10px rgba(15,23,42,.06)!important;
  text-decoration:none!important;
  display:inline-grid!important;
  place-items:center!important;
}
.ggo-gs-result-actions button[data-ggo-open-alejandra]:hover,
.ggo-gs-saved-actions button[data-ggo-open-alejandra]:hover,
.ggo-gs-action-btn.ggo-gs-alejandra-context-btn:hover{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 46%,var(--ggo-gs-border))!important;
  background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface))!important;
}
@media(max-width:760px){
  .ggo-gs-result-actions button[data-ggo-open-alejandra],
  .ggo-gs-saved-actions button[data-ggo-open-alejandra],
  .ggo-gs-action-btn.ggo-gs-alejandra-context-btn{
    min-height:46px!important;
    height:46px!important;
    padding:0 12px!important;
    border-radius:16px!important;
  }
}


/* v0.1.129 · Compatibilidad Fermar: Global no debe deformar botones de resultados Fermar */
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-open,
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-alejandra-btn,
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-send{
  appearance:none!important;
  -webkit-appearance:none!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  width:auto!important;
  min-width:78px!important;
  max-width:none!important;
  padding:0 16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:1000!important;
  text-decoration:none!important;
  box-shadow:0 4px 12px rgba(15,23,42,.04)!important;
  transform:none!important;
}
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-open{
  background:#DCA54A!important;
  color:#0F172A!important;
  border:1px solid #DCA54A!important;
}
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-alejandra-btn{
  background:#fff!important;
  background-image:none!important;
  color:#0F172A!important;
  -webkit-text-fill-color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  min-width:96px!important;
}
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-send{
  background:#fff!important;
  background-image:none!important;
  color:#0F172A!important;
  -webkit-text-fill-color:#0F172A!important;
  border:1px solid rgba(220,165,74,.35)!important;
}
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-fav{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:#FFF8EC!important;
  background-image:none!important;
  color:#8A611E!important;
  -webkit-text-fill-color:#8A611E!important;
  border:1px solid rgba(220,165,74,.34)!important;
  font-size:1.18rem!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(15,23,42,.04)!important;
}
.ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-fav.is-on{
  background:#DCA54A!important;
  color:#0F172A!important;
  -webkit-text-fill-color:#0F172A!important;
  border-color:#DCA54A!important;
}
@media(max-width:760px){
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions{justify-content:flex-start!important;gap:6px!important;}
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-open,
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-alejandra-btn,
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-send{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    min-width:0!important;
    padding:0 12px!important;
    font-size:.76rem!important;
  }
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-fav{
    width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;font-size:1rem!important;
  }
}
@media(max-width:430px){
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions{gap:5px!important;}
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-open,
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-alejandra-btn,
  .ggo-fermar-search .ggo-fs-results .ggo-fs-actions .ggo-fs-send{
    padding:0 10px!important;
    font-size:.72rem!important;
  }
}

/* v0.1.147 · Loader global ligero para shortcodes */
.ggo-gs-loader-host{position:relative;min-height:180px;--ggo-loader-brand:#DCA54A;--ggo-loader-navy:#0F172A;--ggo-loader-border:#E2E8F0;--ggo-loader-muted:#64748B;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.ggo-gs-loader-host .ggo-gs-loader-content{transition:opacity .28s ease,filter .28s ease,transform .28s ease}
.ggo-gs-loader-host.is-loading .ggo-gs-loader-content{opacity:.10;filter:blur(5px);transform:translateY(4px);pointer-events:none;user-select:none}
.ggo-gs-loader-host.is-ready .ggo-gs-loader-content{opacity:1;filter:none;transform:none;pointer-events:auto}
.ggo-gs-loader-overlay{position:absolute;z-index:999;left:50%;top:22px;width:min(620px,calc(100% - 28px));transform:translateX(-50%);display:grid;gap:12px;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.ggo-gs-loader-host.is-ready .ggo-gs-loader-overlay{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-8px)}
.ggo-gs-loader-card{position:relative;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:18px 18px 16px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid color-mix(in srgb,var(--ggo-loader-brand) 38%,#E2E8F0);box-shadow:0 22px 60px rgba(15,23,42,.16);backdrop-filter:blur(10px);overflow:hidden;color:#0F172A}
.ggo-gs-loader-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--ggo-loader-brand) 18%,transparent),transparent 32%);pointer-events:none}
.ggo-gs-loader-mark{position:relative;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--ggo-loader-brand) 15%,#fff);border:1px solid color-mix(in srgb,var(--ggo-loader-brand) 36%,#fff);font-size:24px;box-shadow:0 10px 24px rgba(220,165,74,.22);animation:ggoLoaderFloat 1.25s ease-in-out infinite alternate}
.ggo-gs-loader-copy{position:relative;display:grid;gap:4px;min-width:0}
.ggo-gs-loader-copy strong{display:block;font-weight:950;font-size:1.02rem;letter-spacing:-.025em;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ggo-gs-loader-copy span{display:block;color:#64748B;font-size:.82rem;font-weight:750;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ggo-gs-loader-copy i{display:flex;gap:7px;margin-top:8px;font-style:normal}
.ggo-gs-loader-copy i b{width:9px;height:9px;border-radius:999px;background:var(--ggo-loader-brand);opacity:.35;animation:ggoLoaderDots 1.1s ease-in-out infinite}
.ggo-gs-loader-copy i b:nth-child(2){animation-delay:.11s}.ggo-gs-loader-copy i b:nth-child(3){animation-delay:.22s}.ggo-gs-loader-copy i b:nth-child(4){animation-delay:.33s}.ggo-gs-loader-copy i b:nth-child(5){animation-delay:.44s}
.ggo-gs-loader-bar{position:relative;grid-column:1/-1;height:7px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--ggo-loader-brand) 18%,#F1F5F9);overflow:hidden}
.ggo-gs-loader-bar span{position:absolute;left:-35%;top:0;height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--ggo-loader-brand),#F8D98A);animation:ggoLoaderBar 1.25s ease-in-out infinite}
.ggo-gs-loader-skeleton{display:grid;gap:10px}
.ggo-gs-loader-skeleton div{height:74px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(226,232,240,.82);box-shadow:0 6px 22px rgba(15,23,42,.055);display:grid;grid-template-columns:54px 1fr 120px;align-items:center;gap:14px;padding:12px 16px;overflow:hidden}
.ggo-gs-loader-skeleton span,.ggo-gs-loader-skeleton p,.ggo-gs-loader-skeleton em{display:block;border-radius:999px;background:linear-gradient(90deg,#EEF2F7,#F8FAFC,#EEF2F7);background-size:260% 100%;animation:ggoLoaderShimmer 1.25s linear infinite;margin:0}
.ggo-gs-loader-skeleton span{width:54px;height:50px;border-radius:15px}.ggo-gs-loader-skeleton p{height:14px;width:70%;align-self:end}.ggo-gs-loader-skeleton em{height:14px;width:100%;justify-self:end}
.ggo-loader-simple .ggo-gs-loader-skeleton{display:none}.ggo-loader-simple .ggo-gs-loader-card{grid-template-columns:42px 1fr;padding:14px 16px;border-radius:999px}.ggo-loader-simple .ggo-gs-loader-mark{width:42px;height:42px;border-radius:999px;font-size:18px}.ggo-loader-simple .ggo-gs-loader-copy span,.ggo-loader-simple .ggo-gs-loader-bar{display:none}
@keyframes ggoLoaderFloat{from{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.035)}}
@keyframes ggoLoaderDots{0%,100%{opacity:.25;transform:translateY(0)}45%{opacity:1;transform:translateY(-4px)}}
@keyframes ggoLoaderBar{0%{left:-42%;width:32%}55%{width:48%}100%{left:110%;width:32%}}
@keyframes ggoLoaderShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media(max-width:720px){.ggo-gs-loader-host{min-height:150px}.ggo-gs-loader-overlay{top:14px;width:calc(100% - 18px)}.ggo-gs-loader-card{grid-template-columns:44px 1fr;padding:14px;border-radius:20px}.ggo-gs-loader-mark{width:44px;height:44px;border-radius:15px;font-size:20px}.ggo-gs-loader-copy strong{font-size:.9rem}.ggo-gs-loader-copy span{font-size:.74rem;white-space:normal}.ggo-gs-loader-skeleton div{height:62px;grid-template-columns:44px 1fr 60px;padding:9px 11px}.ggo-gs-loader-skeleton span{width:44px;height:44px}.ggo-gs-loader-skeleton em{width:60px}}
@media(prefers-reduced-motion:reduce){.ggo-gs-loader-mark,.ggo-gs-loader-copy i b,.ggo-gs-loader-bar span,.ggo-gs-loader-skeleton span,.ggo-gs-loader-skeleton p,.ggo-gs-loader-skeleton em{animation:none!important}}


/* v0.1.156 · Mi Mochila usa la misma tarjeta que los resultados Global.
   Misma fila: Abrir | Quitar | Alejandra | Enviar.
   Solo afecta a Mi Mochila; Fermar se arregla después. */
.ggo-gs .ggo-gs-saved,
.ggo-gs .ggo-gs-saved-content,
.ggo-gs .ggo-gs-backpack-section{
  overflow-x:hidden!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.ggo-gs .ggo-gs-saved-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.ggo-gs .ggo-gs-saved-wrap .ggo-gs-result-card,
.ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-item{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* La fila de acciones de la mochila replica Global, sustituyendo la estrella por Quitar. */
.ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions{
  display:grid!important;
  grid-template-columns:minmax(82px,1.05fr) minmax(58px,.72fr) minmax(112px,1.28fr) minmax(82px,1fr)!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  margin-top:8px!important;
  margin-bottom:4px!important;
  padding:0!important;
}

.ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions a,
.ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.ggo-gs .ggo-gs-saved-wrap .ggo-gs-remove-from-backpack{
  font-size:.68rem!important;
  padding:0 3px!important;
  letter-spacing:-.02em!important;
  background:#FFF8EC!important;
  color:#8A611E!important;
  border-color:rgba(220,165,74,.45)!important;
}

.ggo-gs .ggo-gs-saved-wrap .ggo-gs-result-main{
  min-width:0!important;
  max-width:100%!important;
}

.ggo-gs .ggo-gs-saved-wrap .ggo-gs-result-main > strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  white-space:normal!important;
  overflow:hidden!important;
}

.ggo-gs .ggo-gs-saved-wrap .ggo-gs-result-main > span:not(.ggo-gs-badge):not(.ggo-gs-tech-summary):not(.ggo-gs-saved-date){
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* En móvil NO cambiamos a 2 filas: debe verse igual que los resultados Global. */
@media(max-width:760px){
  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions{
    grid-template-columns:minmax(76px,1.05fr) minmax(52px,.70fr) minmax(104px,1.28fr) minmax(76px,1fr)!important;
    gap:6px!important;
  }

  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions a,
  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions button{
    min-height:38px!important;
    border-radius:14px!important;
    font-size:.74rem!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-remove-from-backpack{
    font-size:.62rem!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
}

@media(max-width:380px){
  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions{
    grid-template-columns:minmax(70px,1fr) minmax(48px,.68fr) minmax(96px,1.22fr) minmax(70px,.95fr)!important;
    gap:5px!important;
  }

  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions a,
  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-saved-actions button{
    min-height:36px!important;
    font-size:.68rem!important;
    border-radius:13px!important;
  }

  .ggo-gs .ggo-gs-saved-wrap .ggo-gs-remove-from-backpack{
    font-size:.56rem!important;
  }
}

/* v0.1.192 · Normativas integradas en la misma biblioteca Global */
.ggo-gs-library[data-ggo-library-kind="normativas"] .ggo-gs-library-dialog{
  background:linear-gradient(180deg,color-mix(in srgb,var(--ggo-gs-brand) 7%,var(--ggo-gs-bg)) 0,var(--ggo-gs-bg) 220px);
}
.ggo-gs-normativas-intro{
  display:grid;
  gap:5px;
  padding:13px 15px;
  border-radius:17px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 42%,var(--ggo-gs-border));
  background:color-mix(in srgb,var(--ggo-gs-brand) 9%,var(--ggo-gs-surface));
  color:var(--ggo-gs-text);
}
.ggo-gs-normativas-intro[hidden],
.ggo-gs-normativa-detail[hidden]{display:none!important;}
.ggo-gs-normativas-intro strong{font-size:.88rem;font-weight:950;}
.ggo-gs-normativas-intro p{margin:0;font-size:.76rem;line-height:1.45;color:var(--ggo-gs-muted);}
.ggo-gs-library[data-ggo-library-kind="normativas"] .ggo-gs-result-visual{
  background:linear-gradient(145deg,#0F172A,#27344D);
}
.ggo-gs-library[data-ggo-library-kind="normativas"] .ggo-gs-result-visual::after{
  content:'⚖';
  position:absolute;
  right:9px;
  bottom:2px;
  font-size:2.15rem;
  opacity:.18;
}
.ggo-gs-library[data-ggo-library-kind="normativas"] .ggo-gs-result-card,
.ggo-gs [data-section="normativas"] .ggo-gs-result-card{
  width:100%;
  text-align:left;
  appearance:none;
  cursor:pointer;
}
.ggo-gs-normativa-detail{
  display:grid;
  gap:14px;
  width:min(840px,100%);
  margin:0 auto;
}
.ggo-gs-normativa-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ggo-gs-normativa-detail-head button{
  min-height:40px;
  border-radius:999px;
  padding:8px 13px;
  border:1px solid var(--ggo-gs-border);
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text);
  font-weight:900;
  cursor:pointer;
}
.ggo-gs-normativa-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:#ECFDF5;
  border:1px solid #86EFAC;
  color:#166534;
  font-size:.7rem;
  font-weight:950;
  text-align:center;
}
.ggo-gs-normativa-status.cancelled{background:#FEF2F2;border-color:#FCA5A5;color:#991B1B;}
.ggo-gs-normativa-status.transition{background:#FFF7ED;border-color:#FDBA74;color:#9A3412;}
.ggo-gs-normativa-status.future{background:#EFF6FF;border-color:#93C5FD;color:#1D4ED8;}
.ggo-gs-normativa-detail-title{
  padding:18px;
  border-radius:21px;
  color:#fff;
  background:linear-gradient(145deg,#0F172A,#263650);
  box-shadow:0 16px 35px rgba(15,23,42,.16);
}
.ggo-gs-normativa-detail-title > span{
  display:block;
  color:#F8D98A;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ggo-gs-normativa-detail-title h2{
  margin:7px 0 6px;
  color:#fff;
  font-size:clamp(1.25rem,4vw,1.8rem);
  line-height:1.15;
}
.ggo-gs-normativa-detail-title p{margin:0;color:#D8E2F0;font-size:.9rem;line-height:1.5;}
.ggo-gs-normativa-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.ggo-gs-normativa-meta > div{
  min-width:0;
  display:grid;
  gap:3px;
  padding:11px 12px;
  border-radius:15px;
  background:var(--ggo-gs-surface);
  border:1px solid var(--ggo-gs-border);
}
.ggo-gs-normativa-meta span{font-size:.65rem;font-weight:900;text-transform:uppercase;color:var(--ggo-gs-muted);}
.ggo-gs-normativa-meta strong{font-size:.78rem;line-height:1.3;color:var(--ggo-gs-text);overflow-wrap:anywhere;}
.ggo-gs-normativa-section{
  padding:15px;
  border-radius:18px;
  background:var(--ggo-gs-surface);
  border:1px solid var(--ggo-gs-border);
}
.ggo-gs-normativa-section h3{margin:0 0 6px;font-size:.91rem;color:var(--ggo-gs-text);}
.ggo-gs-normativa-section p{margin:0;color:var(--ggo-gs-muted);font-size:.84rem;line-height:1.55;}
.ggo-gs-normativa-warning{
  padding:13px 15px;
  border-radius:17px;
  border:1px solid #F5D488;
  background:#FFFBEB;
  color:#713F12;
}
.ggo-gs-normativa-warning strong{font-size:.8rem;font-weight:950;}
.ggo-gs-normativa-warning p{margin:4px 0 0;font-size:.76rem;line-height:1.45;}
.ggo-gs-normativa-detail-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  position:sticky;
  bottom:4px;
  padding:9px;
  border-radius:18px;
  background:color-mix(in srgb,var(--ggo-gs-bg) 92%,transparent);
  backdrop-filter:blur(10px);
  border:1px solid color-mix(in srgb,var(--ggo-gs-border) 78%,transparent);
}
.ggo-gs-normativa-detail-actions a,
.ggo-gs-normativa-detail-actions button{
  min-height:43px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 36%,var(--ggo-gs-border));
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text)!important;
  font-size:.75rem;
  font-weight:950;
  text-decoration:none!important;
  cursor:pointer;
}
.ggo-gs-normativa-detail-actions .ggo-gs-alejandra-context-btn{
  background:linear-gradient(135deg,#0F172A,#27344D)!important;
  color:#fff!important;
}
.ggo-gs-normativa-detail-actions .ggo-gs-save-star.is-saved{
  background:linear-gradient(135deg,#FFF4CF,#F8D98A)!important;
  color:#8A5A09!important;
}
@media(max-width:760px){
  .ggo-gs-library[data-ggo-library-kind="normativas"] .ggo-gs-library-dialog{padding:12px;}
  .ggo-gs-normativa-detail-head{align-items:stretch;}
  .ggo-gs-normativa-detail-head button{font-size:.72rem;padding:7px 10px;}
  .ggo-gs-normativa-status{max-width:48%;font-size:.62rem;padding:5px 8px;}
  .ggo-gs-normativa-detail-title{padding:15px;border-radius:18px;}
  .ggo-gs-normativa-meta{grid-template-columns:1fr 1fr;gap:7px;}
  .ggo-gs-normativa-detail-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;bottom:2px;}
  .ggo-gs-normativa-detail-actions a,
  .ggo-gs-normativa-detail-actions button{font-size:.66rem;padding:5px;}
}
@media(max-width:380px){
  .ggo-gs-normativa-meta{grid-template-columns:1fr;}
  .ggo-gs-normativa-detail-actions{grid-template-columns:1fr;position:static;}
}

/* v0.1.196 - Tarjeta Liga con puntuación real y llamada a jugar */
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(220,165,74,.16);
  border:1px solid rgba(220,165,74,.34);
  color:#FDE68A;
  font-size:.72rem;
  font-weight:950;
  font-style:normal;
  line-height:1;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-meta{
  display:block;
  margin-top:6px;
  color:#E2E8F0;
  font-size:.68rem;
  font-weight:800;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#DCA54A,#F3C76D);
  color:#0F172A;
  font-size:.68rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 8px 18px rgba(220,165,74,.22);
}
.ggo-gs-quick-card.ggo-gs-league-card:hover .ggo-gs-league-cta{
  transform:translateY(-1px);
}
@media (max-width:760px){
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-score{font-size:.68rem;padding:5px 8px}
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-meta{font-size:.64rem}
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{font-size:.64rem;padding:6px 9px}
}


/* v0.1.197 - Tarjetas rápidas móviles más grandes y Liga sin deformar la fila */
@media (max-width:760px){
  .ggo-gs-quick-grid{
    margin:14px 0 0!important;
    gap:12px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(150px,auto)!important;
    align-items:stretch!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card{
    min-height:150px!important;
    height:100%!important;
    border-radius:22px!important;
    padding:14px!important;
    justify-content:flex-start!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-icon{
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    font-size:1.28rem!important;
    flex:0 0 auto!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card strong{
    margin-top:8px!important;
    font-size:.82rem!important;
    line-height:1.1!important;
    letter-spacing:.025em!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card small{
    margin-top:2px!important;
    font-size:.70rem!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-score{
    margin-top:6px!important;
    padding:4px 8px!important;
    font-size:.66rem!important;
    line-height:1!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-meta{
    margin-top:3px!important;
    font-size:.62rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{
    margin-top:auto!important;
    padding:6px 9px!important;
    font-size:.62rem!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }
}
@media (max-width:380px){
  .ggo-gs-quick-grid{
    gap:10px!important;
    grid-auto-rows:minmax(144px,auto)!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card{
    min-height:144px!important;
    padding:12px!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-icon{
    width:44px!important;
    height:44px!important;
    font-size:1.22rem!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card strong{
    font-size:.78rem!important;
  }
}

/* v0.1.198 - Tarjetas rápidas móvil estilo App Store: mismo tamaño, más legibles y sin deformar filas */
@media (max-width:760px){
  .ggo-gs-quick-grid{
    margin:16px 0 0!important;
    gap:14px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:174px!important;
    align-items:stretch!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card{
    position:relative!important;
    min-height:174px!important;
    height:174px!important;
    max-height:174px!important;
    border-radius:24px!important;
    padding:16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-icon{
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    font-size:1.42rem!important;
    flex:0 0 auto!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card strong{
    margin-top:14px!important;
    font-size:.92rem!important;
    line-height:1.08!important;
    letter-spacing:.025em!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card small{
    margin-top:7px!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    min-height:38px!important;
    max-height:38px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .ggo-gs-quick-grid .ggo-gs-backpack-card::after{
    width:72px!important;
    height:72px!important;
    right:-28px!important;
    top:-28px!important;
    opacity:.75!important;
  }
  .ggo-gs-quick-grid .ggo-gs-backpack-count{
    position:absolute!important;
    left:16px!important;
    bottom:15px!important;
    margin:0!important;
    padding:5px 9px!important;
    font-size:.66rem!important;
    line-height:1!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card{
    min-height:174px!important;
    height:174px!important;
    max-height:174px!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-score{
    margin-top:6px!important;
    padding:5px 9px!important;
    font-size:.68rem!important;
    line-height:1!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-meta{
    display:none!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{
    position:absolute!important;
    left:16px!important;
    bottom:14px!important;
    margin:0!important;
    padding:7px 11px!important;
    max-width:calc(100% - 32px)!important;
    font-size:.66rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media (max-width:380px){
  .ggo-gs-quick-grid{
    gap:12px!important;
    grid-auto-rows:168px!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card,
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card{
    min-height:168px!important;
    height:168px!important;
    max-height:168px!important;
    padding:14px!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-icon{
    width:50px!important;
    height:50px!important;
    font-size:1.32rem!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card strong{
    font-size:.86rem!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card small{
    font-size:.72rem!important;
  }
  .ggo-gs-quick-grid .ggo-gs-backpack-count,
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{
    left:14px!important;
    bottom:13px!important;
  }
}

/* v0.1.200 - FAQs locales y herramientas recomendadas en Normativas */
.ggo-gs-normativa-section-help{
  margin:0 0 10px!important;
  color:var(--ggo-gs-muted)!important;
  font-size:.76rem!important;
  line-height:1.35!important;
}
.ggo-gs-normativa-faq-list{
  display:grid;
  gap:8px;
}
.ggo-gs-normativa-faq{
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 25%,var(--ggo-gs-border));
  background:color-mix(in srgb,var(--ggo-gs-brand) 5%,var(--ggo-gs-surface));
  border-radius:14px;
  overflow:hidden;
}
.ggo-gs-normativa-faq summary{
  list-style:none;
  cursor:pointer;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  font-size:.82rem;
  font-weight:950;
  color:var(--ggo-gs-text);
}
.ggo-gs-normativa-faq summary::-webkit-details-marker{display:none;}
.ggo-gs-normativa-faq summary::before{
  content:'?';
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#FDE68A,#DCA54A);
  color:#111827;
  font-size:.72rem;
  font-weight:950;
}
.ggo-gs-normativa-faq p{
  margin:0!important;
  padding:0 12px 12px 44px;
  color:var(--ggo-gs-muted)!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}
.ggo-gs-normativa-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.ggo-gs-normativa-tool{
  min-width:0;
  display:grid!important;
  gap:4px;
  padding:12px;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 35%,var(--ggo-gs-border));
  background:linear-gradient(180deg,color-mix(in srgb,var(--ggo-gs-brand) 7%,#fff),var(--ggo-gs-surface));
  color:var(--ggo-gs-text)!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.ggo-gs-normativa-tool span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#FFF7E6;
  border:1px solid #F4D08C;
  font-size:1.05rem;
}
.ggo-gs-normativa-tool strong{
  font-size:.8rem;
  line-height:1.18;
  font-weight:950;
  color:var(--ggo-gs-text);
}
.ggo-gs-normativa-tool em{
  font-style:normal;
  font-size:.72rem;
  line-height:1.28;
  color:var(--ggo-gs-muted);
}
.ggo-gs-normativa-tool small{
  display:block;
  margin-top:2px;
  font-size:.66rem;
  line-height:1.25;
  color:#8A5A09;
  font-weight:800;
}
@media(max-width:520px){
  .ggo-gs-normativa-tool-grid{grid-template-columns:1fr;}
  .ggo-gs-normativa-faq summary{font-size:.78rem;}
  .ggo-gs-normativa-faq p{padding-left:12px;}
}
