: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 .ggo-gs-search-submit{position:absolute;z-index:3;left:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:40px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#0f172a;font-size:17px;line-height:1;cursor:pointer}
.ggo-gs-input-wrap .ggo-gs-search-submit:hover,.ggo-gs-input-wrap .ggo-gs-search-submit:focus-visible{background:#fff4cf;outline:2px solid color-mix(in srgb,var(--ggo-gs-brand) 55%,transparent);outline-offset:-2px}
.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-search-quota{margin:6px 12px 0;color:#e2e8f0;font-size:11px;font-weight:850;line-height:1.35;text-align:left}
.ggo-gs-search-quota.is-empty{color:#f8d98a}
.ggo-gs-bar-only .ggo-gs-search-quota{color:#64748b}
.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-form[aria-busy="true"]{box-shadow:0 0 0 2px color-mix(in srgb,var(--ggo-gs-brand) 45%,transparent),0 12px 30px rgba(0,0,0,.15)}
.ggo-gs.is-searching .ggo-gs-search-submit{font-size:0;cursor:wait;background:#fff4cf}
.ggo-gs.is-searching .ggo-gs-search-submit::after{content:"";width:17px;height:17px;border:2px solid rgba(15,23,42,.22);border-top-color:#0F172A;border-radius:50%;animation:ggoSearchSpin .7s linear infinite}
.ggo-gs-loading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px}
.ggo-gs-loading strong{display:block;color:var(--ggo-gs-text);font-size:.86rem}
.ggo-gs-loading>span:last-child{grid-column:2;font-size:.74rem}
.ggo-gs-loading-spinner{grid-row:1/3;width:24px;height:24px;border:3px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));border-top-color:var(--ggo-gs-brand);border-radius:50%;animation:ggoSearchSpin .8s linear infinite}
.ggo-gs-search-skeleton{display:grid;gap:8px}
.ggo-gs-search-skeleton i{display:block;height:66px;border-radius:18px;border:1px solid var(--ggo-gs-border);background:linear-gradient(100deg,var(--ggo-gs-surface) 20%,color-mix(in srgb,var(--ggo-gs-brand) 8%,var(--ggo-gs-bg)) 42%,var(--ggo-gs-surface) 64%);background-size:220% 100%;animation:ggoSearchShimmer 1.1s linear infinite}
@keyframes ggoSearchSpin{to{transform:rotate(360deg)}}
@keyframes ggoSearchShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
.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.is-loading{cursor:wait}
.ggo-gs-saved.is-loading::before{
  content:"⏳  Abriendo Mi Mochila…";
  position:fixed;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:max-content;
  max-width:calc(100vw - 32px);
  padding:14px 18px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 48%,#E2E8F0);
  border-radius:999px;
  background:rgba(255,255,255,.97);
  color:#0F172A;
  box-shadow:0 18px 48px rgba(15,23,42,.24);
  font-size:.84rem;
  font-weight:950;
  animation:ggoBackpackPulse .8s ease-in-out infinite alternate;
}
.ggo-gs-saved.is-loading .ggo-gs-saved-dialog{opacity:.45;pointer-events:none}
@keyframes ggoBackpackPulse{to{transform:translate(-50%,-50%) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.ggo-gs.is-searching .ggo-gs-search-submit::after,.ggo-gs-loading-spinner,.ggo-gs-search-skeleton i,.ggo-gs-saved.is-loading::before{animation:none!important}}
.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-upgrade-link{display:inline-flex;margin-top:6px;border-radius:999px;padding:6px 9px;background:#fff4cf;color:#7c5312!important;font-weight:950;text-decoration:none!important}
.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:not(.ggo-tools-grid-app){
    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:not(.ggo-tools-grid-app),
  .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-tools-grid:not(.ggo-tools-grid-app) .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.252 · Mochila: nombres personalizados y notas rápidas */
.ggo-gs-file-name-box{
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 30%,var(--ggo-gs-border));
  border-radius:18px;
  background:linear-gradient(135deg,#FFFFFF,#FFF9ED);
}
.ggo-gs-file-name-box label{
  color:var(--ggo-gs-text);
  font-size:.74rem;
  font-weight:950;
}
.ggo-gs-file-name-box input,
.ggo-gs-note-grid input,
.ggo-gs-note-grid textarea{
  width:100%;
  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;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.ggo-gs-file-name-box input,
.ggo-gs-note-grid input{min-height:42px;}
.ggo-gs-file-name-box small{
  color:var(--ggo-gs-muted);
  font-size:.66rem;
  line-height:1.35;
}
.ggo-gs-note-adder{
  margin-top:16px;
  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-note-adder strong{font-size:.86rem;color:var(--ggo-gs-text);}
.ggo-gs-note-adder small{font-size:.68rem;color:var(--ggo-gs-muted);line-height:1.35;}
.ggo-gs-note-grid{
  display:grid;
  gap:8px;
}
.ggo-gs-note-grid textarea{
  min-height:108px;
  padding:12px;
  line-height:1.35;
  resize:vertical;
}
.ggo-gs-note-grid button{
  min-height:44px;
  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:.78rem;
  font-weight:950;
  cursor:pointer;
  padding:0 14px;
}
.ggo-gs-note-card{
  cursor:default!important;
}
.ggo-gs-note-text{
  white-space:normal;
  line-height:1.35;
  color:var(--ggo-gs-text)!important;
}
.ggo-gs-saved-wrap.is-user-note .ggo-gs-result-card{
  background:linear-gradient(135deg,#FFFFFF,#FFF9EC);
}
.ggo-gs-saved-wrap.is-user-note .ggo-gs-result-icon{
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));
  color:#0F172A;
}

/* 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,
.ggo-gs-backpack-tabs button[data-ggo-backpack-tab="notes"].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="notes"].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;}
}


/* v0.1.244 · Visor interno Plantillas GoGateOn */
html.ggo-template-viewer-open,body.ggo-template-viewer-open{overflow:hidden!important;touch-action:none!important}
.ggo-template-viewer-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:none!important;align-items:stretch!important;justify-content:center!important;color:#0F172A!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;isolation:isolate!important}
.ggo-template-viewer-modal.is-open{display:flex!important}
.ggo-template-viewer-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.78)!important;backdrop-filter:blur(8px)!important}
.ggo-template-viewer-sheet{position:relative!important;z-index:1!important;width:min(980px,100%)!important;height:100dvh!important;max-height:100dvh!important;background:#F8FAFC!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;overflow:hidden!important;border-left:1px solid rgba(220,165,74,.25)!important;border-right:1px solid rgba(220,165,74,.25)!important}
.ggo-template-viewer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;background:#0F172A!important;color:#fff!important;border-bottom:2px solid #DCA54A!important}
.ggo-template-viewer-head span{display:block!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#F8D98A!important;font-weight:950!important;margin-bottom:2px!important}
.ggo-template-viewer-head strong{display:block!important;font-size:1rem!important;line-height:1.1!important;color:#fff!important;font-weight:950!important;max-width:65vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ggo-template-viewer-head button{appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;background:#1E293B!important;color:#fff!important;border-radius:999px!important;padding:10px 13px!important;font-weight:950!important;min-height:42px!important;cursor:pointer!important}
.ggo-template-viewer-body{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;background:linear-gradient(180deg,#EEF2F7,#FFFFFF)!important}
.ggo-template-viewer-body img{display:block!important;max-width:100%!important;max-height:none!important;height:auto!important;width:auto!important;object-fit:contain!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.16)!important;border:1px solid rgba(15,23,42,.10)!important}
.ggo-template-viewer-desc{margin:0!important;padding:10px 14px!important;background:#FFF8EC!important;color:#5F430E!important;border-top:1px solid rgba(220,165,74,.25)!important;font-size:.86rem!important;font-weight:800!important;line-height:1.35!important}
.ggo-template-viewer-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;padding:10px 12px 14px!important;background:#fff!important;border-top:1px solid rgba(15,23,42,.08)!important}
.ggo-template-viewer-actions a,.ggo-template-viewer-actions button{appearance:none!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:15px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;background:#fff!important;color:#0F172A!important;font-weight:950!important;font-size:.86rem!important;padding:8px!important;cursor:pointer!important}
.ggo-template-viewer-actions a:first-child{background:linear-gradient(135deg,#F8D98A,#DCA54A)!important;border-color:#DCA54A!important;color:#0F172A!important}
@media(max-width:760px){.ggo-template-viewer-sheet{width:100%!important}.ggo-template-viewer-head{padding:10px 11px!important}.ggo-template-viewer-head strong{font-size:.9rem!important;max-width:58vw!important}.ggo-template-viewer-body{padding:8px!important;align-items:flex-start!important}.ggo-template-viewer-body img{border-radius:12px!important}.ggo-template-viewer-actions{grid-template-columns:1fr 1fr!important}.ggo-template-viewer-actions button{grid-column:1/-1!important}.ggo-template-viewer-actions a,.ggo-template-viewer-actions button{font-size:.82rem!important;min-height:44px!important}}

/* v0.1.246 · Plantillas: visor siempre por delante de herramientas/Mochila */
body.ggo-template-viewer-open > .ggo-tools-embedded.is-ggo-fullscreen,
body.ggo-template-viewer-open > .ggo-tools-embedded.ggo-gs-integrated-tool-page{pointer-events:none!important}
body.ggo-template-viewer-open > #ggo-template-viewer-modal{pointer-events:auto!important;z-index:2147483647!important;display:flex!important}
body.ggo-template-viewer-open > .ggo-tools-embedded.is-ggo-fullscreen .ggo-tools-embedded-bar,
body.ggo-template-viewer-open > .ggo-tools-embedded.ggo-gs-integrated-tool-page .ggo-tools-embedded-bar{z-index:1!important}
#ggo-template-viewer-modal.ggo-template-viewer-modal{position:fixed!important;inset:0!important;z-index:2147483647!important}

/* v0.1.250 · Normativas como hub de seguridad dentro de la tarjeta Normativas */
.ggo-gs-normativas-hub{display:flex;flex-direction:column;gap:14px;padding:6px 0 18px}
.ggo-gs-normativas-hub[hidden]{display:none!important}
.ggo-gs-normativas-hub-hero{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:16px;border-radius:24px;background:linear-gradient(135deg,#0F172A,#17243A 72%,#2A2418);color:#fff;border:1px solid rgba(220,165,74,.30);box-shadow:0 18px 42px rgba(15,23,42,.16)}
.ggo-gs-normativas-hub-hero>span{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FFF4CF,#DCA54A);font-size:1.55rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.ggo-gs-normativas-hub-hero strong{display:block;font-weight:950;font-size:1.12rem;line-height:1.1;color:#fff;margin:0 0 4px}
.ggo-gs-normativas-hub-hero p{margin:0;color:#DDE7F4;font-size:.86rem;line-height:1.35;font-weight:750}
.ggo-gs-normativas-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ggo-gs-normativas-hub-card{appearance:none;-webkit-appearance:none;text-align:left;border:1px solid rgba(220,165,74,.20);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fff 66%,#FFF8EC 100%);color:#0F172A!important;text-decoration:none!important;display:flex;flex-direction:column;gap:9px;min-height:152px;padding:13px;box-shadow:0 10px 26px rgba(15,23,42,.07);cursor:pointer;font-family:inherit;position:relative;overflow:hidden}
.ggo-gs-normativas-hub-card:before{content:'';position:absolute;inset:auto -32px -32px auto;width:110px;height:110px;border-radius:50%;background:rgba(220,165,74,.12);pointer-events:none}
.ggo-gs-normativas-hub-card .material-icons{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#FFF8EC,#F8D98A);border:1px solid rgba(220,165,74,.32);color:#B48636;display:flex;align-items:center;justify-content:center;font-size:25px;position:relative;z-index:1}
.ggo-gs-normativas-hub-card strong{display:block;font-weight:950;font-size:.9rem;line-height:1.12;color:#0F172A;position:relative;z-index:1}
.ggo-gs-normativas-hub-card small{display:block;color:#64748B;font-weight:760;font-size:.68rem;line-height:1.25;position:relative;z-index:1}
.ggo-gs-normativas-back{appearance:none;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0F172A;border-radius:999px;padding:9px 12px;font-weight:950;margin:0 0 10px;box-shadow:0 8px 20px rgba(15,23,42,.06)}
@media(max-width:370px){.ggo-gs-normativas-hub-grid{gap:8px}.ggo-gs-normativas-hub-card{min-height:140px;padding:11px;border-radius:20px}.ggo-gs-normativas-hub-card .material-icons{width:42px;height:42px}.ggo-gs-normativas-hub-hero{grid-template-columns:48px 1fr;padding:13px}.ggo-gs-normativas-hub-hero>span{width:48px;height:48px}}


/* v0.1.266 · Apertura y lectura completa de notas de Mi Mochila */
.ggo-gs .ggo-gs-saved-wrap.is-user-note .ggo-gs-note-card{
  position:relative!important;
  cursor:pointer!important;
  text-align:left!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.ggo-gs .ggo-gs-saved-wrap.is-user-note .ggo-gs-note-card:hover,
.ggo-gs .ggo-gs-saved-wrap.is-user-note .ggo-gs-note-card:focus-visible{
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 65%,var(--ggo-gs-border))!important;
  box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
  outline:none!important;
}
.ggo-gs .ggo-gs-saved-wrap.is-user-note .ggo-gs-note-text{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ggo-gs-note-open-hint{
  position:absolute;
  right:12px;
  bottom:10px;
  padding:4px 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 16%,#fff);
  color:#7A5518!important;
  font-size:.62rem;
  font-weight:950;
  line-height:1;
}
body.ggo-gs-note-viewer-open{overflow:hidden!important;}
.ggo-gs-note-viewer{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  padding:14px;
  background:rgba(2,6,23,.72);
  backdrop-filter:blur(8px);
}
.ggo-gs-note-viewer-dialog{
  width:min(680px,100%);
  max-height:min(88dvh,820px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(220,165,74,.45);
  border-radius:24px;
  background:#fff;
  color:#0F172A;
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.ggo-gs-note-viewer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px 18px 14px;
  border-bottom:1px solid #E5E7EB;
  background:linear-gradient(135deg,#FFF9EC,#fff);
}
.ggo-gs-note-viewer-head span{display:block;color:#9A6A19;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.ggo-gs-note-viewer-head h2{margin:5px 0 0;font-size:1.08rem;line-height:1.25;color:#0F172A;overflow-wrap:anywhere;}
.ggo-gs-note-viewer-head small{display:block;margin-top:6px;color:#64748B;font-size:.72rem;font-weight:750;}
.ggo-gs-note-viewer-head button{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid #D8DEE8;
  background:#fff;
  color:#0F172A;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
.ggo-gs-note-viewer-body{
  flex:1 1 auto;
  min-height:120px;
  overflow:auto;
  padding:20px;
  color:#1E293B;
  font-size:.96rem;
  line-height:1.62;
  overflow-wrap:anywhere;
  white-space:normal;
}
.ggo-gs-note-viewer-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:12px 16px 16px;
  border-top:1px solid #E5E7EB;
  background:#F8FAFC;
}
.ggo-gs-note-viewer-actions a,
.ggo-gs-note-viewer-actions button{
  min-width:0;
  min-height:42px;
  display:grid;
  place-items:center;
  border:1px solid #D8DEE8;
  border-radius:14px;
  background:#fff;
  color:#0F172A!important;
  padding:6px 8px;
  text-decoration:none!important;
  font-size:.74rem;
  font-weight:950;
  cursor:pointer;
}
.ggo-gs-note-viewer-actions > :first-child{
  background:linear-gradient(135deg,#F8D98A,#DCA54A);
  border-color:#DCA54A;
}
.ggo-gs-note-viewer-actions .is-danger{color:#9F2D2D!important;background:#FFF7F7;border-color:#F1C7C7;}
@media(max-width:760px){
  .ggo-gs-note-viewer{padding:0;align-items:stretch;}
  .ggo-gs-note-viewer-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0;}
  .ggo-gs-note-viewer-head{padding:16px 14px 12px;}
  .ggo-gs-note-viewer-body{padding:18px 16px;font-size:1rem;}
  .ggo-gs-note-viewer-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px max(14px,env(safe-area-inset-bottom));}
  .ggo-gs-note-viewer-actions a,
  .ggo-gs-note-viewer-actions button{min-height:46px;font-size:.78rem;}
}


/* v0.1.294 · Alejandra abre encajada en pantalla y con el editor siempre visible */
@media(max-width:760px){
  .ggo-gs-alejandra-panel{
    padding:8px!important;
    overflow:hidden!important;
    overscroll-behavior:contain;
  }
  .ggo-gs-alejandra-dialog{
    width:100%!important;
    min-height:0!important;
    height:calc(100vh - 16px)!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    margin:0!important;
    padding:10px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .ggo-gs-alejandra-dialog-head{flex:0 0 auto;margin:0!important;padding-bottom:8px!important}
  .ggo-gs-alejandra-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
  .ggo-gs-alejandra-body .alejS{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .ggo-gs-alejandra-body .alejS-head{flex:0 0 auto}
  .ggo-gs-alejandra-body .alejS-chat{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .ggo-gs-alejandra-panel .alejS-foot{
    position:relative!important;
    bottom:auto!important;
    flex:0 0 auto!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
}

/* v0.1.295 · Tarjeta de Liga competitiva, sin solapes y optimizada para móvil */
.ggo-gs-quick-card.ggo-gs-league-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
  overflow:hidden!important;
}
.ggo-gs-league-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.ggo-gs-league-title-group{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.ggo-gs-league-title-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-title-copy strong{
  margin:0!important;
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1.05!important;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-title-copy small{
  display:block!important;
  margin:3px 0 0!important;
  min-height:0!important;
  max-height:none!important;
  color:#CBD5E1!important;
  font-size:.63rem!important;
  line-height:1.14!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ggo-gs-league-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:35px;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#DCA54A,#F4D17F)!important;
  color:#0F172A!important;
  font-size:.68rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 5px 14px rgba(220,165,74,.20);
}
.ggo-gs-league-rival{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  margin-top:9px;
  color:#F8FAFC;
  font-size:.66rem;
  line-height:1.15;
}
.ggo-gs-league-rival b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:900;
}
.ggo-gs-league-rival span{
  flex:0 0 auto;
  color:#FDE68A;
  font-weight:900;
  white-space:nowrap;
}
.ggo-gs-league-gap{
  display:block;
  min-width:0;
  margin-top:5px;
  color:#F8D98A;
  font-size:.64rem;
  font-weight:850;
  line-height:1.16;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ggo-gs-league-progress{
  display:block;
  width:100%;
  height:6px;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.13)!important;
}
.ggo-gs-league-progress i{
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#DCA54A,#F8D98A)!important;
  box-shadow:0 0 10px rgba(220,165,74,.28);
}
.ggo-gs-league-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  margin-top:auto;
  padding-top:9px;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-score{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#E2E8F0!important;
  font-size:.66rem!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  max-width:68%!important;
  min-height:29px!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#DCA54A,#F3C76D)!important;
  color:#0F172A!important;
  font-size:.65rem!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:0 7px 16px rgba(220,165,74,.20)!important;
}
.ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-quick-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  border-radius:14px!important;
  font-size:1.12rem!important;
}
@media(max-width:760px){
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card{
    min-height:174px!important;
    height:174px!important;
    max-height:174px!important;
    padding:13px!important;
  }
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-quick-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    flex-basis:38px!important;
    border-radius:13px!important;
    font-size:1.05rem!important;
  }
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-title-copy strong{font-size:.83rem!important}
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-title-copy small{font-size:.58rem!important}
  .ggo-gs-league-rank{min-width:32px;min-height:23px;padding:4px 7px;font-size:.63rem}
  .ggo-gs-league-rival{margin-top:7px;font-size:.61rem}
  .ggo-gs-league-gap{margin-top:4px;font-size:.59rem}
  .ggo-gs-league-progress{height:5px;margin-top:6px}
  .ggo-gs-league-foot{padding-top:7px}
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-score{font-size:.61rem!important}
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{min-height:27px!important;padding:6px 9px!important;font-size:.61rem!important}
}
@media(max-width:390px){
  .ggo-gs-quick-grid .ggo-gs-quick-card.ggo-gs-league-card{
    min-height:168px!important;
    height:168px!important;
    max-height:168px!important;
    padding:12px!important;
  }
  .ggo-gs-league-title-group{gap:7px}
  .ggo-gs-league-rival{font-size:.58rem}
  .ggo-gs-league-gap{font-size:.56rem}
  .ggo-gs-quick-card.ggo-gs-league-card .ggo-gs-league-cta{max-width:70%!important;font-size:.58rem!important}
}

/* v0.1.296 · Inicio personalizable y recursos fijados desde Mi Mochila */
.ggo-gs-pinned-card{position:relative;border-color:color-mix(in srgb,var(--ggo-gs-brand) 55%,var(--ggo-gs-border))!important;background:linear-gradient(145deg,#fff 0%,#fffaf0 100%)!important}
.ggo-gs-pinned-card:before{content:"";position:absolute;right:12px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--ggo-gs-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--ggo-gs-brand) 16%,transparent)}
.ggo-gs-pinned-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:5px 9px;border-radius:999px;background:#fff7e6;color:#8a5a12;font-size:11px;font-style:normal;font-weight:900;border:1px solid #f1d49a}
.ggo-gs-quick-card.is-fixed-card{box-shadow:inset 0 0 0 1px rgba(15,23,42,.045)}
.ggo-gs-card-editor-item.is-fixed-card{background:#f8fafc}
.ggo-gs-card-editor-item.is-pinned-card{border-color:color-mix(in srgb,var(--ggo-gs-brand) 45%,var(--ggo-gs-border));background:#fffaf0}
.ggo-gs-card-fixed-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:10px;background:#eef2f7;color:#475569;font-size:12px;font-weight:900;white-space:nowrap}
.ggo-gs-card-editor-item [data-ggo-remove-pinned-card]{border-color:#efc46f!important;color:#8a5a12!important;background:#fffaf0!important}
.ggo-gs-card-move-controls .is-fixed-control{background:#eef2f7!important;color:#64748b!important;cursor:default!important}
.ggo-gs-home-pin.is-pinned{background:#fff7e6!important;border-color:#efc46f!important;color:#8a5a12!important}
@media(max-width:680px){
  .ggo-gs-pinned-badge{font-size:10px;padding:4px 8px}
  .ggo-gs-card-fixed-label{grid-column:1/-1;width:100%}
}

/* v0.1.297 · Accesos bloqueados por membresía */
.ggo-gs-quick-card.is-membership-locked{position:relative;opacity:.92;overflow:hidden}
.ggo-gs-quick-card.is-membership-locked::after{content:"";position:absolute;inset:0;border:1px solid rgba(220,165,74,.42);border-radius:inherit;pointer-events:none}
.ggo-gs-membership-lock-badge{display:inline-flex!important;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border-radius:999px;background:#FFF8E8!important;color:#8A5A13!important;border:1px solid rgba(220,165,74,.38);font-style:normal;font-size:.68rem;font-weight:950;line-height:1.1}
.ggo-gs-card-membership-label{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#FFF8E8;color:#8A5A13;font-size:.67rem;font-weight:900;white-space:nowrap}
.ggo-membership-gate{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:flex-end;justify-content:center;padding:14px 14px max(14px,env(safe-area-inset-bottom));font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ggo-membership-gate[hidden]{display:none!important}
.ggo-membership-gate__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ggo-membership-gate__card{position:relative;width:min(520px,100%);padding:20px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.35);border:1px solid rgba(220,165,74,.35)}
.ggo-membership-gate__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:17px;background:#FFF6E3;font-size:24px;margin-bottom:12px}
.ggo-membership-gate__card h3{margin:0 38px 8px 0;color:#0F172A;font-size:1.22rem;line-height:1.15}
.ggo-membership-gate__card p{margin:0;color:#475569;font-size:.94rem;line-height:1.48}
.ggo-membership-gate__actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}
.ggo-membership-gate__actions a,.ggo-membership-gate__actions button{min-height:44px;border-radius:14px;padding:10px 14px;font-weight:950;cursor:pointer;text-decoration:none!important;display:flex;align-items:center;justify-content:center}
.ggo-membership-gate__actions a{border:0;background:#DCA54A!important;color:#111827!important}
.ggo-membership-gate__actions button{border:1px solid #DDE3EA;background:#fff!important;color:#334155!important}
.ggo-membership-gate__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#F1F5F9!important;color:#334155;font-size:20px;cursor:pointer}
@media(min-width:700px){.ggo-membership-gate{align-items:center}.ggo-membership-gate__card{border-radius:26px}}
@media(max-width:390px){.ggo-membership-gate__actions{grid-template-columns:1fr}.ggo-membership-gate__actions button{order:2}}


/* v0.1.301 · Acciones compactas tipo Alejandra: móvil primero. */
.ggo-gs .ggo-gs-compact-actions{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(56px,68px))!important;
  align-items:stretch!important;
  justify-content:start;
  width:max-content;
  max-width:100%;
  gap:2px!important;
  margin:7px 0 2px!important;
  padding:4px!important;
  border:1px solid color-mix(in srgb,var(--ggo-gs-border) 82%,#fff)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--ggo-gs-surface) 96%,var(--ggo-gs-bg))!important;
  box-shadow:0 3px 12px rgba(15,23,42,.055)!important;
  overflow:visible!important;
}
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action,
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-action-more>summary{
  appearance:none;
  min-width:0!important;
  width:100%!important;
  height:45px!important;
  min-height:45px!important;
  margin:0!important;
  padding:4px 5px!important;
  border:0!important;
  border-radius:13px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  background:transparent!important;
  color:var(--ggo-gs-text)!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer;
  touch-action:manipulation;
}
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action:hover,
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action:focus-visible,
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-action-more>summary:hover,
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-action-more>summary:focus-visible,
.ggo-gs .ggo-gs-action-more[open]>summary{
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface))!important;
  outline:none!important;
}
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action.is-open{
  color:#7a5418!important;
}
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-save-star.is-saved{
  background:color-mix(in srgb,var(--ggo-gs-brand) 18%,var(--ggo-gs-surface))!important;
  border:0!important;
  color:#7a5418!important;
  transform:none!important;
}
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action::before,
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action::after{
  display:none!important;
  content:none!important;
}
.ggo-gs .ggo-gs-action-icon{
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  color:#40506a;
  flex:0 0 auto;
}
.ggo-gs .ggo-gs-compact-action.is-open .ggo-gs-action-icon,
.ggo-gs .ggo-gs-save-star.is-saved .ggo-gs-action-icon{
  color:#b47b20;
}
.ggo-gs .ggo-gs-action-icon svg{
  display:block;
  width:20px;
  height:20px;
  fill:currentColor;
}
.ggo-gs .ggo-gs-action-label{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ggo-gs .ggo-gs-action-more{
  position:relative;
  min-width:0;
  margin:0;
  padding:0;
}
.ggo-gs .ggo-gs-action-more>summary{
  list-style:none;
}
.ggo-gs .ggo-gs-action-more>summary::-webkit-details-marker{display:none}
.ggo-gs .ggo-gs-action-popover{
  position:absolute;
  right:0;
  bottom:calc(100% + 8px);
  z-index:2147482500;
  display:grid;
  gap:3px;
  width:max-content;
  min-width:194px;
  max-width:min(270px,calc(100vw - 30px));
  padding:6px;
  border:1px solid var(--ggo-gs-border);
  border-radius:15px;
  background:var(--ggo-gs-surface);
  box-shadow:0 16px 42px rgba(15,23,42,.20);
}
.ggo-gs .ggo-gs-action-popover a,
.ggo-gs .ggo-gs-action-popover button{
  appearance:none;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--ggo-gs-text)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer;
}
.ggo-gs .ggo-gs-action-popover a:hover,
.ggo-gs .ggo-gs-action-popover button:hover,
.ggo-gs .ggo-gs-action-popover a:focus-visible,
.ggo-gs .ggo-gs-action-popover button:focus-visible{
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface))!important;
  outline:none!important;
}
.ggo-gs .ggo-gs-action-popover .is-danger{color:#b42318!important}
.ggo-gs .ggo-gs-result-wrap,
.ggo-gs .ggo-gs-saved-wrap,
.ggo-gs .ggo-gs-file-item{overflow:visible!important}
.ggo-gs .ggo-gs-file-item.has-private-preview .ggo-gs-compact-actions{margin-top:0!important}
@media(max-width:760px){
  .ggo-gs .ggo-gs-compact-actions{
    grid-template-columns:repeat(4,minmax(52px,64px))!important;
    gap:1px!important;
    margin-top:6px!important;
    padding:3px!important;
    border-radius:16px!important;
  }
  .ggo-gs .ggo-gs-compact-actions>.ggo-gs-compact-action,
  .ggo-gs .ggo-gs-compact-actions>.ggo-gs-action-more>summary{
    height:43px!important;
    min-height:43px!important;
    padding:3px 4px!important;
    border-radius:12px!important;
    font-size:10px!important;
  }
  .ggo-gs .ggo-gs-action-icon,
  .ggo-gs .ggo-gs-action-icon svg{width:19px;height:19px}
  .ggo-gs .ggo-gs-action-popover{right:-3px;bottom:calc(100% + 7px);min-width:188px}
}
@media(max-width:340px){
  .ggo-gs .ggo-gs-compact-actions{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* v0.1.302 · Menú Más integrado en la tarjeta, sin flotantes ni recortes. */
.ggo-gs .ggo-gs-compact-actions>.ggo-gs-more-toggle[aria-expanded="true"]{
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface))!important;
}
.ggo-gs .ggo-gs-action-panel{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  width:100%;
  margin:2px 0 0;
  padding:5px;
  border-top:1px solid color-mix(in srgb,var(--ggo-gs-border) 78%,transparent);
  background:transparent;
}
.ggo-gs .ggo-gs-action-panel[hidden]{display:none!important}
.ggo-gs .ggo-gs-action-panel a,
.ggo-gs .ggo-gs-action-panel button{
  appearance:none;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--ggo-gs-bg) 66%,var(--ggo-gs-surface))!important;
  color:var(--ggo-gs-text)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:820!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer;
}
.ggo-gs .ggo-gs-action-panel a:hover,
.ggo-gs .ggo-gs-action-panel button:hover,
.ggo-gs .ggo-gs-action-panel a:focus-visible,
.ggo-gs .ggo-gs-action-panel button:focus-visible{
  background:color-mix(in srgb,var(--ggo-gs-brand) 14%,var(--ggo-gs-surface))!important;
  outline:none!important;
}
.ggo-gs .ggo-gs-action-panel .is-danger{color:#b42318!important}
.ggo-gs [data-ggo-backpack-source].is-ggo-focused-resource{
  animation:ggo-focused-resource 2.1s ease both;
}
@keyframes ggo-focused-resource{
  0%,100%{box-shadow:inherit}
  18%,72%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ggo-gs-brand) 68%,transparent),0 12px 30px rgba(15,23,42,.12)}
}
@media(max-width:420px){
  .ggo-gs .ggo-gs-action-panel{grid-template-columns:1fr}
}

/* v0.1.304 · Unifica los accesos contextuales a Alejandra con el icono de estrellas. */
.ggo-gs .ggo-gs-alejandra-with-icon{
  grid-auto-flow:column!important;
  grid-auto-columns:max-content!important;
  gap:6px!important;
}
.ggo-gs .ggo-gs-alejandra-with-icon .ggo-gs-action-icon{
  width:18px;
  height:18px;
  color:#40506a;
}
.ggo-gs .ggo-gs-alejandra-with-icon .ggo-gs-action-icon svg{
  width:18px;
  height:18px;
}
.ggo-gs .ggo-gs-action-panel .ggo-gs-alejandra-with-icon{
  gap:6px!important;
}
.ggo-gs .ggo-gs-action-panel .ggo-gs-alejandra-with-icon .ggo-gs-action-icon,
.ggo-gs .ggo-gs-action-panel .ggo-gs-alejandra-with-icon .ggo-gs-action-icon svg{
  width:17px;
  height:17px;
}

/* v0.1.305 · La respuesta rápida usa las mismas acciones e interacciones que el resultado normal. */
.ggo-gs .ggo-gs-flash-wrap{
  position:relative;
  margin:0 0 14px;
  padding:0 12px 10px;
  border:1px solid rgba(220,165,74,.35);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(220,165,74,.14),rgba(255,255,255,.94));
  box-shadow:0 10px 26px rgba(15,23,42,.08);
  overflow:visible!important;
}
.ggo-gs .ggo-gs-flash-wrap .ggo-gs-flash-answer{
  grid-template-columns:auto 1fr;
  margin:0;
  padding:14px 2px 10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ggo-gs .ggo-gs-flash-wrap .ggo-gs-flash-actions{
  margin:0!important;
}
.ggo-gs .ggo-gs-flash-wrap .ggo-gs-flash-actions.is-single-action{
  grid-template-columns:minmax(96px,130px)!important;
}
[data-theme="dark"] .ggo-gs .ggo-gs-flash-wrap{
  background:linear-gradient(135deg,rgba(220,165,74,.17),rgba(15,23,42,.94));
  border-color:rgba(220,165,74,.38);
}
@media(max-width:640px){
  .ggo-gs .ggo-gs-flash-wrap{padding:0 8px 8px}
  .ggo-gs .ggo-gs-flash-wrap .ggo-gs-flash-answer{padding:11px 2px 8px;gap:9px}
  .ggo-gs .ggo-gs-flash-wrap .ggo-gs-flash-icon{width:38px;height:38px;border-radius:12px;font-size:20px}
}


/* v0.1.314 · Avatar contextual igual al de la barra y estrella de Favoritos. */
.ggo-gs .ggo-gs-alejandra-action-icon{
  width:24px!important;
  height:24px!important;
  border:2px solid var(--ggo-gs-brand)!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ggo-gs .ggo-gs-alejandra-action-avatar{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.ggo-gs .ggo-gs-save-star.is-saved::after{display:none!important;content:none!important}

/* v0.1.329 · Manuales y vídeos conectados sin miniaturas ni cargas externas. */
.ggo-gs .ggo-gs-related{
  display:grid;
  gap:6px;
  margin:5px 0 1px;
  padding:8px 9px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));
  border-radius:14px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 5%,var(--ggo-gs-surface));
}
.ggo-gs .ggo-gs-related-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.ggo-gs .ggo-gs-related-head strong{
  min-width:0;
  overflow:hidden;
  color:var(--ggo-gs-text);
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ggo-gs .ggo-gs-related-head strong b{
  display:inline-grid;
  min-width:18px;
  height:18px;
  margin-left:3px;
  place-items:center;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 18%,var(--ggo-gs-surface));
  color:var(--ggo-gs-brand-dark);
  font-size:10px;
}
.ggo-gs .ggo-gs-related-head button{
  flex:0 0 auto;
  min-height:25px;
  padding:3px 8px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--ggo-gs-brand-dark);
  font-size:10.5px;
  font-weight:900;
  cursor:pointer;
}
.ggo-gs .ggo-gs-related-list{
  display:flex;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.ggo-gs .ggo-gs-related-list::-webkit-scrollbar{display:none}
.ggo-gs .ggo-gs-related-list>a{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:6px;
  flex:1 0 min(220px,78vw);
  min-width:0;
  max-width:290px;
  min-height:44px;
  padding:6px 8px;
  border:1px solid var(--ggo-gs-border);
  border-radius:11px;
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text)!important;
  box-shadow:none;
}
.ggo-gs .ggo-gs-related-list>a>span:first-child{
  display:grid;
  width:22px;
  height:22px;
  place-items:center;
  border-radius:8px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 15%,var(--ggo-gs-surface));
  color:var(--ggo-gs-brand-dark);
  font-size:10px;
}
.ggo-gs .ggo-gs-related-list>a>span:last-child{min-width:0}
.ggo-gs .ggo-gs-related-list>a strong,
.ggo-gs .ggo-gs-related-list>a small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ggo-gs .ggo-gs-related-list>a strong{font-size:10.5px;font-weight:900;line-height:1.2}
.ggo-gs .ggo-gs-related-list>a small{margin-top:2px;color:var(--ggo-gs-muted);font-size:9.5px;font-weight:750}
@media(min-width:761px){
  .ggo-gs .ggo-gs-related-list>a{flex-basis:190px}
}

/* v0.1.348 - Respuesta tactil limpia y ligera en la app. */
.ggo-gs .ggo-gs-quick-card,
.ggo-gs button,
.ggo-gs a,
.ggo-gs [role="button"]{
  -webkit-tap-highlight-color:transparent;
}
.ggo-gs .ggo-gs-quick-card{
  transition:
    transform .16s cubic-bezier(.2,.8,.2,1),
    border-color .16s ease,
    background-color .16s ease,
    box-shadow .16s ease;
}
.ggo-gs .ggo-gs-quick-card:focus-visible{
  outline:3px solid rgba(220,165,74,.72);
  outline-offset:3px;
}

@media (hover:none) and (pointer:coarse){
  .ggo-gs .ggo-gs-quick-card:hover{
    transform:none;
  }
  .ggo-gs .ggo-gs-quick-card:active,
  .ggo-gs .ggo-gs-quick-card.is-ggo-pressed{
    transform:translateY(1px) scale(.985);
    transition-duration:.09s;
  }
  .ggo-gs .ggo-gs-quick-card:not(.ggo-gs-league-card):active,
  .ggo-gs .ggo-gs-backpack-card:active,
  .ggo-gs .ggo-gs-quick-card:not(.ggo-gs-league-card).is-ggo-pressed,
  .ggo-gs .ggo-gs-backpack-card.is-ggo-pressed{
    border-color:rgba(220,165,74,.62);
    background:#FFFBF3;
    box-shadow:0 5px 14px rgba(15,23,42,.09);
  }
  .ggo-gs .ggo-gs-card-edit-mode .ggo-gs-quick-card,
  .ggo-gs .ggo-gs-card-reorder-mode .ggo-gs-quick-card:not(.is-ggo-dragging-card){
    animation:none!important;
  }
}

@media (max-width:760px){
  .ggo-gs .ggo-gs-backpack-tabs{
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  .ggo-gs .ggo-gs-backpack-tabs::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ggo-gs .ggo-gs-quick-card,
  .ggo-gs .ggo-gs-card-edit-mode .ggo-gs-quick-card,
  .ggo-gs .ggo-gs-card-reorder-mode .ggo-gs-quick-card{
    transition:none!important;
    animation:none!important;
  }
}

/* v0.1.349 - La mochila confirma la apertura antes de renderizar su contenido. */

/* v0.1.350 - Descargas selectivas de Mi Mochila para consulta sin conexion. */
.ggo-gs .ggo-gs-offline-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #dfe3e8;
  border-radius:8px;
  background:#f8fafc;
}
.ggo-gs .ggo-gs-offline-bar__status,
.ggo-gs .ggo-gs-offline-bar__storage{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.ggo-gs .ggo-gs-offline-bar__status strong{
  color:#0f172a;
  font-size:13px;
}
.ggo-gs .ggo-gs-offline-bar__status>span,
.ggo-gs .ggo-gs-offline-bar__storage small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.ggo-gs .ggo-gs-offline-network{
  padding:4px 7px;
  border:1px solid #bbf7d0;
  border-radius:6px;
  background:#ecfdf5;
  color:#047857!important;
}
.ggo-gs .ggo-gs-offline-network.is-offline{
  border-color:#fed7aa;
  background:#fff7ed;
  color:#c2410c!important;
}
.ggo-gs .ggo-gs-offline-track{
  display:block;
  width:92px;
  height:6px;
  overflow:hidden;
  border-radius:99px;
  background:#e2e8f0;
}
.ggo-gs .ggo-gs-offline-track i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#dca54a;
  transition:width .2s ease;
}
.ggo-gs .ggo-gs-offline-bar button,
.ggo-gs .ggo-gs-offline-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 9px;
  border:1px solid #cbd5e1;
  border-radius:6px;
  background:#fff;
  color:#334155;
  font-size:11px;
  font-weight:850;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.ggo-gs .ggo-gs-offline-view{
  border-color:#dca54a;
  background:#fff7e6;
  color:#7c520f;
}
.ggo-gs .ggo-gs-offline-bar button:disabled{
  opacity:.45;
  cursor:default;
}
.ggo-gs .ggo-gs-offline-toggle .ggo-gs-offline-icon{
  display:inline-grid;
  width:22px;
  height:22px;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:16px;
  font-weight:900;
  line-height:1;
  margin-right:7px;
  vertical-align:middle;
}
.ggo-gs .ggo-gs-offline-toggle.is-offline-ready{
  border-color:#dca54a!important;
  background:#fff7e6!important;
  color:#8a5a12!important;
}
.ggo-gs .ggo-gs-action-panel .ggo-gs-offline-toggle{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.ggo-gs .ggo-gs-social-panel .ggo-gs-offline-toggle{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.ggo-gs .ggo-gs-offline-toggle.is-offline-ready .ggo-gs-offline-icon{
  background:#dca54a;
  color:#111827;
}
.ggo-gs .ggo-gs-offline-toggle.is-loading .ggo-gs-offline-icon{
  animation:ggoOfflineSpin .8s linear infinite;
}
.ggo-offline-toast{
  position:fixed;
  z-index:2147483005;
  left:50%;
  bottom:max(22px,env(safe-area-inset-bottom));
  width:min(420px,calc(100% - 24px));
  padding:12px 14px;
  transform:translate(-50%,12px);
  border:1px solid rgba(220,165,74,.5);
  border-radius:8px;
  background:#0f172a;
  color:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.28);
  font:800 13px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-align:center;
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.ggo-offline-toast.is-visible{
  transform:translate(-50%,0);
  opacity:1;
}
@keyframes ggoOfflineSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){
  .ggo-gs .ggo-gs-offline-bar{
    align-items:stretch;
    flex-direction:column;
    gap:8px;
    margin:0 8px 10px;
  }
  .ggo-gs .ggo-gs-offline-bar__status,
  .ggo-gs .ggo-gs-offline-bar__storage{
    justify-content:space-between;
  }
  .ggo-gs .ggo-gs-offline-track{
    flex:1 1 auto;
    width:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs .ggo-gs-offline-track i,
  .ggo-offline-toast{
    transition:none;
  }
  .ggo-gs .ggo-gs-offline-toggle.is-loading .ggo-gs-offline-icon{
    animation:none;
  }
}

/* v0.1.356 - Cabecera movil compacta de Mi Mochila. */
@media(max-width:720px){
  .ggo-gs .ggo-gs-saved-dialog{
    gap:6px!important;
    padding:8px!important;
  }
  .ggo-gs .ggo-gs-saved-head{
    align-items:center!important;
    min-height:42px!important;
    padding:0 0 5px!important;
  }
  .ggo-gs .ggo-gs-saved-head > span:first-child{
    max-width:30%!important;
    font-size:.76rem!important;
  }
  .ggo-gs .ggo-gs-saved-title-actions{
    gap:5px!important;
  }
  .ggo-gs .ggo-gs-saved-title-actions button{
    min-height:34px!important;
    height:34px!important;
    padding:6px 9px!important;
  }
  .ggo-gs .ggo-gs-saved-title-actions button[data-ggo-close-backpack]{
    width:36px!important;
    min-width:36px!important;
  }
  .ggo-gs .ggo-gs-offline-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:5px 7px;
    margin:0;
    padding:7px 8px;
  }
  .ggo-gs .ggo-gs-offline-bar__status,
  .ggo-gs .ggo-gs-offline-bar__storage{
    display:flex;
    justify-content:flex-start;
    gap:6px;
    width:100%;
  }
  .ggo-gs .ggo-gs-offline-bar__status,
  .ggo-gs .ggo-gs-offline-bar__storage{
    grid-column:1 / -1;
  }
  .ggo-gs .ggo-gs-offline-bar__status strong{
    white-space:nowrap;
  }
  .ggo-gs .ggo-gs-offline-network{
    margin-left:auto;
    padding:3px 6px;
  }
  .ggo-gs .ggo-gs-offline-track{
    flex:1 1 auto;
    min-width:34px;
  }
  .ggo-gs .ggo-gs-offline-bar button,
  .ggo-gs .ggo-gs-offline-view{
    min-height:28px;
    padding:5px 7px;
  }
  .ggo-gs .ggo-gs-offline-bar [data-ggo-offline-clear]{
    width:30px;
    min-width:30px;
    padding:0;
    font-size:0;
  }
  .ggo-gs .ggo-gs-offline-bar [data-ggo-offline-clear]::before{
    content:"\1F5D1";
    font-size:14px;
  }
  .ggo-gs .ggo-gs-backpack-tabs{
    min-height:38px!important;
    margin:0!important;
    padding:2px 0 3px!important;
  }
  .ggo-gs .ggo-gs-backpack-search{
    margin:0 0 4px!important;
  }
  .ggo-gs .ggo-gs-backpack-search input{
    min-height:42px!important;
    height:42px!important;
  }
  .ggo-gs .ggo-gs-favorites-head,
  .ggo-gs .ggo-gs-private-files-head{
    margin-bottom:6px!important;
  }
}

.ggo-gs .ggo-gs-saved.is-loading::before{
  animation:ggoBackpackPulse .55s ease-in-out infinite alternate;
}
@keyframes ggoBackpackPulse{
  from{transform:translate(-50%,-50%) scale(.98);opacity:.78}
  to{transform:translate(-50%,-50%) scale(1.02);opacity:1}
}
@media (max-width:760px){
  .ggo-gs .ggo-gs-saved{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* v0.1.353 - Navegacion tactil que acompana el dedo. */
@media (max-width:900px), (pointer:coarse){
  .ggo-gs{
    touch-action:pan-y;
  }

  .ggo-gs.ggo-gs-has-query{
    min-height:calc(100dvh - 88px);
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-results .ggo-gs-empty{
    display:block;
    min-height:92px;
    margin:8px 0;
    text-align:center;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-tabs,
  .ggo-gs [data-ggo-backpack-tabs],
  .ggo-gs [data-ggo-saved-panel],
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-dialog,
  .ggo-gs [data-ggo-library-panel],
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-dialog,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-tools-hub-embed,
  .ggo-gs [data-ggo-library-panel] .ggo-tools-hub,
  .ggo-gs [data-ggo-library-panel] .ggo-tools-category,
  .ggo-gs [data-ggo-library-panel] .ggo-tools-grid,
  .ggo-gs [data-ggo-library-panel] [data-ggo-normativas-hub],
  .ggo-gs [data-ggo-library-panel] [data-ggo-normativa-detail]{
    touch-action:pan-y;
  }

  .ggo-gs.ggo-gs-has-query .ggo-gs-tabs{
    scroll-behavior:smooth;
    overscroll-behavior-inline:contain;
  }
}

body.ggo-gs-dragging{
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
.ggo-gs.is-ggo-dragging{
  position:relative;
  z-index:20;
  user-select:none;
}
.ggo-gs-swipe-preview{
  position:fixed;
  z-index:2147482000;
  top:0;
  bottom:0;
  display:none;
  align-items:center;
  width:var(--ggo-swipe-reveal,0);
  overflow:hidden;
  box-sizing:border-box;
  pointer-events:none;
  opacity:0;
}
.ggo-gs.ggo-gs-swipe-preview{
  position:fixed;
  width:var(--ggo-swipe-reveal,0);
  max-width:none;
  margin:0;
}
.ggo-gs-swipe-preview.is-visible{
  display:flex;
  opacity:1;
}
.ggo-gs-swipe-preview.is-from-left{
  left:0;
  right:auto;
  justify-content:flex-start;
}
.ggo-gs-swipe-preview.is-from-right{
  right:0;
  left:auto;
  justify-content:flex-end;
}
.ggo-gs-swipe-preview.is-league{
  background:#0f172a;
  color:#fff;
}
.ggo-gs-swipe-preview.is-backpack{
  background:#f8fafc;
  color:#0f172a;
}
.ggo-gs-swipe-preview.is-filter{
  background:#eef2f7;
  color:#0f172a;
}
.ggo-gs-swipe-preview__screen{
  position:absolute;
  top:var(--ggo-swipe-top,0);
  bottom:auto;
  height:var(--ggo-swipe-height,100vh);
  width:var(--ggo-swipe-width,100vw);
  box-sizing:border-box;
  overflow:hidden;
  padding:78px 18px 110px;
  background:inherit;
  color:inherit;
}
.ggo-gs-swipe-preview.is-from-left .ggo-gs-swipe-preview__screen{
  left:0;
}
.ggo-gs-swipe-preview.is-from-right .ggo-gs-swipe-preview__screen{
  right:0;
}
.ggo-gs-swipe-preview__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.ggo-gs-swipe-preview__head>span{
  display:grid;
  flex:0 0 48px;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(220,165,74,.65);
  border-radius:8px;
  background:#fff7e6;
  color:#8a5a12;
  font-size:24px;
}
.ggo-gs-swipe-preview__head>div{
  display:grid;
  min-width:0;
  gap:3px;
}
.ggo-gs-swipe-preview__head strong{
  font-size:20px;
  letter-spacing:0;
}
.ggo-gs-swipe-preview__head small{
  color:inherit;
  font-size:12px;
  font-weight:700;
  opacity:.72;
}
.ggo-gs-swipe-preview__rows{
  display:grid;
  gap:10px;
}
.ggo-gs-swipe-preview__row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:68px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.32);
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 4px 14px rgba(15,23,42,.06);
}
.ggo-gs-swipe-preview__row>i{
  display:grid;
  width:38px;
  height:38px;
  border-radius:7px;
  background:#fff1cf;
}
.ggo-gs-swipe-preview__row>span{
  display:grid;
  min-width:0;
  gap:4px;
}
.ggo-gs-swipe-preview__row strong,
.ggo-gs-swipe-preview__row small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ggo-gs-swipe-preview__row strong{
  font-size:13px;
}
.ggo-gs-swipe-preview__row small{
  color:#64748b;
  font-size:11px;
  font-weight:700;
}
.ggo-gs-swipe-preview__skeleton{
  display:grid;
  gap:10px;
}
.ggo-gs-swipe-preview__skeleton i{
  display:block;
  height:68px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:8px;
  background:rgba(255,255,255,.72);
}

/* v0.1.354 - La pagina contigua usa la interfaz real, no un resumen. */
.ggo-gs-swipe-preview__screen{
  padding:0;
}
.ggo-gs-swipe-preview__page{
  width:100%;
  height:100%;
  box-sizing:border-box;
  overflow:hidden;
  background:inherit;
  color:inherit;
}
.ggo-gs-swipe-preview__page.is-search-page{
  padding:0;
  background:var(--ggo-gs-bg,#f6f7f9);
}
.ggo-gs-swipe-preview__page.is-search-page .ggo-gs-results{
  display:grid!important;
  margin-top:14px!important;
  overflow:hidden;
}
.ggo-gs-swipe-preview__page.is-search-page>.ggo-gs{
  min-height:100%;
}
.ggo-gs-swipe-preview__page.is-backpack-page{
  padding:0;
  background:var(--ggo-gs-bg,#f6f7f9);
}
.ggo-gs-swipe-preview__page.is-library-page{
  padding:0;
  background:var(--ggo-gs-bg,#f6f7f9);
}
.ggo-gs-swipe-preview__page.is-library-page .ggo-gs-library-dialog{
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  height:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ggo-gs-swipe-preview__page.is-backpack-page .ggo-gs-saved-dialog{
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  height:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ggo-gs-swipe-preview__page.is-backpack-page .ggo-gs-backpack-tabs{
  flex:0 0 auto;
}
.ggo-gs-swipe-preview__page.is-backpack-page [data-ggo-backpack-section].is-active{
  display:block!important;
  min-height:280px;
  overflow:hidden;
}
.ggo-gs-swipe-preview__page.is-home-page{
  padding:0 0 100px;
  overflow:hidden;
  background:var(--ggo-gs-bg,#f6f7f9);
}
.ggo-gs-swipe-preview__page.is-fallback-page{
  padding:78px 18px 110px;
}

.ggo-gs .ggo-gs-section-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

.ggo-gs .ggo-gs-section-add{
  min-height:30px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 50%,var(--ggo-gs-border));
  border-radius:6px;
  background:var(--ggo-gs-surface);
  color:var(--ggo-gs-text);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.ggo-gs .ggo-gs-section-add:hover,
.ggo-gs .ggo-gs-section-add:focus-visible{
  border-color:var(--ggo-gs-brand);
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface));
  outline:0;
}

.ggo-gs .ggo-gs-add-context{
  padding:10px 12px;
  border-left:3px solid var(--ggo-gs-brand);
  border-radius:6px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface));
  color:var(--ggo-gs-text);
  font-size:12px;
  font-weight:850;
  line-height:1.4;
}

.ggo-gs .ggo-gs-add-context[hidden]{
  display:none!important;
}

.ggo-gs .is-ggo-recommended-add{
  border-color:var(--ggo-gs-brand)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ggo-gs-brand) 22%,transparent)!important;
}

@media (max-width:520px){
  .ggo-gs .ggo-gs-private-files-head,
  .ggo-gs .ggo-gs-favorites-head{
    align-items:stretch;
  }

  .ggo-gs .ggo-gs-section-head-actions{
    justify-content:space-between;
    width:100%;
  }

  .ggo-gs .ggo-gs-favorites-head .ggo-gs-section-add{
    align-self:flex-start;
  }
}


/* v0.1.364 - Swipe de mochila aislado, ligero y sin mover secciones ocultas. */
.ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-dialog{
  position:relative;
}
.ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section]{
  touch-action:pan-y;
}
.ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section].is-ggo-backpack-gesture{
  position:relative;
  z-index:2;
  background:var(--ggo-gs-bg);
  backface-visibility:hidden;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-swipe-hint{
  display:none;
  position:absolute;
  z-index:1;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));
  border-radius:18px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 7%,var(--ggo-gs-surface));
  color:var(--ggo-gs-text);
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  overflow:hidden;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-swipe-hint.is-visible{
  display:flex;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-swipe-hint span{
  font-size:1.65rem;
  line-height:1;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-swipe-hint strong{
  font-size:.84rem;
  font-weight:950;
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section]{
    transition-duration:0ms!important;
  }
}

/* v0.1.365 - Mochila grande: render progresivo, medios bajo demanda y controles fiables. */
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-more{
  display:flex;
  width:min(100%,320px);
  min-height:42px;
  margin:14px auto 4px;
  padding:9px 16px;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 48%,var(--ggo-gs-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface));
  color:var(--ggo-gs-text);
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-more:active{
  transform:scale(.985);
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-private-video-placeholder{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  background:linear-gradient(145deg,#111827,#334155);
  color:#fff;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.08em;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-result-wrap,
.ggo-gs [data-ggo-saved-panel] .ggo-gs-file-item{
  content-visibility:auto;
  contain-intrinsic-size:auto 190px;
}

/* v0.1.366 - Rendimiento móvil: transición ligera, listas cortas y controles táctiles fiables. */
.ggo-gs [data-ggo-saved-panel],
.ggo-gs [data-ggo-library-panel]{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-head,
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-head{
  isolation:isolate;
  z-index:80!important;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-title-actions button,
.ggo-gs [data-ggo-library-panel] .ggo-gs-saved-title-actions button,
.ggo-gs [data-ggo-library-panel] [data-ggo-library-tab],
.ggo-gs [data-ggo-library-panel] [data-ggo-library-chip]{
  position:relative;
  z-index:2;
  touch-action:manipulation;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent;
}
.ggo-gs [data-ggo-saved-panel] button[data-ggo-close-backpack],
.ggo-gs [data-ggo-library-panel] button[data-ggo-x-library]{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.ggo-gs [data-ggo-saved-panel] button[data-ggo-back-backpack],
.ggo-gs [data-ggo-library-panel] button[data-ggo-close-library]{
  min-height:44px!important;
  padding:9px 14px!important;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-more{
  grid-column:1/-1;
  width:min(100%,340px);
  min-height:44px;
  margin:14px auto 6px;
  padding:10px 16px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 48%,var(--ggo-gs-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 10%,var(--ggo-gs-surface));
  color:var(--ggo-gs-text);
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  touch-action:manipulation;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition{
  --ggo-backpack-shift:0px;
  --ggo-backpack-opacity:0;
  position:fixed;
  z-index:1000002;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
  background:color-mix(in srgb,var(--ggo-gs-bg) 86%,transparent);
  color:var(--ggo-gs-text);
  opacity:var(--ggo-backpack-opacity);
  transform:translate3d(var(--ggo-backpack-shift),0,0);
  will-change:transform,opacity;
  contain:strict;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition.is-visible{
  display:flex;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition.is-leaving,
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition.is-committing{
  transition:transform 115ms cubic-bezier(.2,.8,.2,1),opacity 115ms linear;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition span{
  font-size:1.9rem;
  line-height:1;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition strong{
  font-size:.92rem;
  font-weight:950;
}
.ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section]{
  touch-action:pan-y pinch-zoom;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-result-wrap,
.ggo-gs [data-ggo-saved-panel] .ggo-gs-file-item,
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-item{
  content-visibility:auto;
  contain-intrinsic-size:auto 240px;
}
@media (max-width:760px){
  .ggo-gs [data-ggo-saved-panel],
  .ggo-gs [data-ggo-library-panel]{
    background:var(--ggo-gs-bg)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-dialog,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-dialog{
    border:0!important;
    box-shadow:none!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-head,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-head > span:first-child,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-head > span:first-child{
    max-width:none!important;
    min-width:0!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-title-actions,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-saved-title-actions{
    min-width:0!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-result-wrap,
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-file-item,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-item{
    contain-intrinsic-size:auto 300px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-transition{
    transition:none!important;
  }
}

/* v0.1.366 - Marcador estático mientras se prepara una categoría no cacheada. */
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-loading-lite{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:9px 12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--ggo-gs-border);
  border-radius:18px;
  background:var(--ggo-gs-surface);
  contain:layout paint style;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-loading-lite span{
  display:block;
  grid-column:2;
  height:11px;
  max-width:92%;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-muted) 18%,var(--ggo-gs-surface));
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-loading-lite span:first-child{
  grid-column:1;
  grid-row:1/4;
  width:52px;
  height:52px;
  border-radius:14px;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-loading-lite span:nth-child(3){max-width:64%;}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-loading-lite small{
  grid-column:1/-1;
  color:var(--ggo-gs-muted);
  font-size:.72rem;
  font-weight:800;
}


/* v0.1.367 · Fallback visual inmediato para acciones de tarjetas. */
.ggo-gs-result-wrap [data-ggo-open-alejandra] .ggo-gs-action-label,
.ggo-gs-file-item [data-ggo-open-alejandra] .ggo-gs-action-label,
.ggo-fs-item [data-ggo-fermar-alejandra-action] .ggo-gs-action-label{
  display:none!important;
}
.ggo-gs-result-wrap [data-ggo-open-alejandra],
.ggo-gs-file-item [data-ggo-open-alejandra],
.ggo-fs-item [data-ggo-fermar-alejandra-action]{
  min-width:42px!important;
  width:42px!important;
  min-height:42px!important;
  height:42px!important;
  padding:5px!important;
  border-radius:12px!important;
}
.ggo-gs .ggo-gs-backpack-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  color:#334155!important;
  font-size:0!important;
}
.ggo-gs .ggo-gs-backpack-icon svg{
  position:absolute!important;
  inset:1px!important;
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ggo-gs .ggo-gs-backpack-icon .ggo-gs-backpack-closed{display:none!important}
.ggo-gs .is-saved .ggo-gs-backpack-open{display:none!important}
.ggo-gs .is-saved .ggo-gs-backpack-closed{display:block!important}
.ggo-gs .is-saved .ggo-gs-backpack-icon{color:#b57918!important}

/* v0.1.368 · Swipe contextual en Manuales, Vídeos y Comunidad. */
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-dialog{
  position:relative;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-list{
  touch-action:pan-y pinch-zoom;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-chips{
  scroll-behavior:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-chips::-webkit-scrollbar{
  display:none;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition{
  --ggo-library-shift:0px;
  --ggo-library-opacity:0;
  position:fixed;
  z-index:1000002;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  pointer-events:none;
  background:color-mix(in srgb,var(--ggo-gs-bg) 86%,transparent);
  color:var(--ggo-gs-text);
  opacity:var(--ggo-library-opacity);
  transform:translate3d(var(--ggo-library-shift),0,0);
  will-change:transform,opacity;
  contain:strict;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition.is-visible{
  display:flex;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition.is-leaving,
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition.is-committing{
  transition:transform 115ms cubic-bezier(.2,.8,.2,1),opacity 115ms linear;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition span{
  font-size:1.9rem;
  line-height:1;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition strong{
  max-width:min(82vw,420px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.96rem;
  font-weight:950;
}
.ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition small{
  color:var(--ggo-gs-muted);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-transition{
    transition:none!important;
  }
}

/* v0.1.385 · Actualidad compacta en el hueco superior derecho de Inicio. */
.ggo-gs-home-spotlight{display:none}
@media (max-width:760px){
  .ggo-gs-head.ggo-gs-head-has-spotlight{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(154px,1.18fr) 36px;
    grid-template-rows:minmax(82px,auto);
    align-items:start;
    gap:8px;
    min-height:88px;
  }
  .ggo-gs-head.ggo-gs-head-has-spotlight>div:first-child{
    grid-column:1;
    grid-row:1;
    align-self:center;
    min-width:0;
  }
  .ggo-gs-head.ggo-gs-head-has-spotlight .ggo-gs-mobile-title{
    font-size:1.03rem;
    line-height:1.08;
    max-width:145px;
  }
  .ggo-gs-head.ggo-gs-head-has-spotlight .ggo-gs-theme-toggle{
    grid-column:3;
    grid-row:1;
    align-self:end;
    justify-self:end;
  }
  .ggo-gs-home-spotlight{
    grid-column:2;
    grid-row:1;
    display:block;
    position:relative;
    width:100%;
    min-width:0;
    height:82px;
    border:1px solid rgba(220,165,74,.55);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.025);
    overflow:hidden;
    touch-action:pan-y;
    user-select:none;
    -webkit-user-select:none;
  }
  .ggo-gs-home-spotlight-track{
    position:relative;
    width:100%;
    height:100%;
  }
  .ggo-gs-home-spotlight-slide{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 12px;
    align-items:center;
    gap:7px;
    padding:9px 9px 17px;
    color:#fff!important;
    text-decoration:none!important;
    opacity:0;
    transform:translateX(12px);
    pointer-events:none;
    transition:opacity .20s ease,transform .20s ease;
  }
  .ggo-gs-home-spotlight-slide.is-active{
    opacity:1;
    transform:translateX(0);
    pointer-events:auto;
  }
  .ggo-gs-home-spotlight-slide.is-leaving-left{transform:translateX(-12px)}
  .ggo-gs-home-spotlight-slide.is-leaving-right{transform:translateX(12px)}
  .ggo-gs-home-spotlight-icon{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    border:1px solid rgba(220,165,74,.45);
    background:rgba(220,165,74,.11);
    font-size:1rem;
    line-height:1;
  }
  .ggo-gs-home-spotlight-copy{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
  }
  .ggo-gs-home-spotlight-copy strong{
    display:block;
    color:#F8D98A;
    font-size:.67rem;
    line-height:1.08;
    font-weight:950;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ggo-gs-home-spotlight-text{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    color:#F8FAFC;
    font-size:.72rem;
    line-height:1.18;
    font-weight:750;
  }
  .ggo-gs-home-spotlight-copy small{
    display:block;
    color:#DCA54A;
    font-size:.59rem;
    line-height:1.05;
    font-weight:850;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ggo-gs-home-spotlight-arrow{
    color:#F8D98A;
    font-size:1.5rem;
    line-height:1;
    font-weight:600;
  }
  .ggo-gs-home-spotlight-dots{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:5px;
    display:flex;
    align-items:center;
    gap:4px;
    transform:translateX(-50%);
  }
  .ggo-gs-home-spotlight-dots button{
    appearance:none;
    -webkit-appearance:none;
    width:6px;
    height:6px;
    min-width:6px;
    min-height:6px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.34);
    box-shadow:none;
  }
  .ggo-gs-home-spotlight-dots button.is-active{background:#F2B84B}
}
@media (max-width:380px){
  .ggo-gs-head.ggo-gs-head-has-spotlight{
    grid-template-columns:minmax(0,.78fr) minmax(148px,1.22fr) 34px;
    gap:6px;
  }
  .ggo-gs-head.ggo-gs-head-has-spotlight .ggo-gs-mobile-title{font-size:.92rem;max-width:112px}
  .ggo-gs-home-spotlight-slide{grid-template-columns:30px minmax(0,1fr) 10px;gap:6px;padding-left:7px;padding-right:7px}
  .ggo-gs-home-spotlight-icon{width:30px;height:30px;border-radius:10px;font-size:.9rem}
  .ggo-gs-home-spotlight-copy strong{font-size:.62rem}
  .ggo-gs-home-spotlight-text{font-size:.67rem}
  .ggo-gs-home-spotlight-copy small{font-size:.55rem}
}
@media (prefers-reduced-motion:reduce){
  .ggo-gs-home-spotlight-slide{transition:none!important}
}


/* v0.1.386 · Destacados en el espacio libre del saludo y apertura de la tarjeta exacta. */
@media (max-width:760px){
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight{
    display:grid!important;
    grid-template-columns:minmax(0,.86fr) minmax(158px,1.14fr) auto!important;
    grid-template-rows:auto 76px!important;
    align-items:center!important;
    gap:7px 8px!important;
    margin-bottom:9px!important;
  }
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight .ggo-gs-kicker{grid-column:1/3!important;grid-row:1!important;max-width:100%!important}
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight .ggo-gs-version-badge{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight .ggo-gs-user-hello{
    grid-column:1!important;grid-row:2!important;order:initial!important;width:100%!important;max-width:none!important;min-height:50px!important;align-self:stretch!important;justify-content:flex-start!important;border-radius:17px!important;padding:8px 10px!important;
  }
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight .ggo-gs-home-spotlight{
    grid-column:2/4!important;grid-row:2!important;display:block!important;width:100%!important;height:76px!important;border-radius:18px!important;align-self:stretch!important;
  }
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight + .ggo-gs-head{min-height:44px!important;margin-top:0!important}
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight + .ggo-gs-head .ggo-gs-mobile-title{max-width:none!important;font-size:1.08rem!important;line-height:1.1!important}
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight + .ggo-gs-head .ggo-gs-theme-toggle{align-self:center!important}
}
@media (max-width:380px){
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight{grid-template-columns:minmax(0,.76fr) minmax(150px,1.24fr) 36px!important;gap:6px!important}
  .ggo-gs-kicker-row.ggo-gs-kicker-has-spotlight .ggo-gs-user-hello{font-size:.67rem!important;padding:7px 8px!important}
}
.ggo-gs-result-wrap.is-ggo-spotlight-target,.ggo-gs-flash-wrap.is-ggo-spotlight-target{
  animation:ggoSpotlightTargetPulse 1.05s ease 2!important;
  box-shadow:0 0 0 3px rgba(220,165,74,.62),0 20px 48px rgba(15,23,42,.18)!important;
}
@keyframes ggoSpotlightTargetPulse{0%,100%{transform:translateZ(0)}50%{transform:translateY(-3px)}}
.ggo-gs-comment.is-ggo-deep-linked-comment{
  background:rgba(220,165,74,.13)!important;
  box-shadow:inset 0 0 0 2px rgba(220,165,74,.58)!important;
  border-radius:14px!important;
}

/* v0.1.389 · Deslizar hacia abajo para cerrar / limpiar */
.ggo-gs-pull-down-hint{
  --ggo-pull-progress:0;
  position:fixed;
  top:max(10px,env(safe-area-inset-top));
  left:50%;
  z-index:1000002;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  max-width:calc(100vw - 28px);
  padding:7px 13px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 48%,rgba(255,255,255,.55));
  border-radius:999px;
  background:rgba(15,23,42,.9);
  color:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.2);
  font-size:.76rem;
  font-weight:950;
  line-height:1;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-50%,-12px,0) scale(.96);
  transition:opacity 120ms ease,transform 120ms ease,background 120ms ease;
  will-change:transform,opacity;
}
.ggo-gs-pull-down-hint>span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 28%,rgba(255,255,255,.08));
  color:#F8D98A;
  font-size:1rem;
  transform:translateY(0);
}
.ggo-gs-pull-down-hint.is-visible{
  opacity:1;
  transform:translate3d(-50%,8px,0) scale(1);
}
.ggo-gs-pull-down-hint.is-ready{
  background:color-mix(in srgb,var(--ggo-gs-brand) 24%,rgba(15,23,42,.94));
}
.ggo-gs-pull-down-hint.is-leaving{opacity:0!important;transform:translate3d(-50%,-10px,0) scale(.96)!important}
.ggo-gs-pull-down-hint.is-search-clear{
  position:absolute;
  top:8px;
  z-index:7;
}
.ggo-gs-pull-down-hint.is-search-clear>span{color:#0F172A;background:#F8D98A}
@media(prefers-reduced-motion:reduce){
  .ggo-gs-pull-down-hint{transition:none!important}
}

/* v0.1.390 · El gesto propio sustituye la recarga al arrastrar hacia abajo */
html.ggo-no-native-pull-refresh,
html.ggo-no-native-pull-refresh body,
body.ggo-no-native-pull-refresh{
  overscroll-behavior-y:none!important;
}
.ggo-gs.ggo-gs-has-query [data-ggo-search-form]{
  overscroll-behavior-y:none!important;
}


/* v0.1.392 · Alejandra visible y Añadir fiable en Mi Mochila. */
.ggo-gs-alejandra-action-icon,
.ggo-gs-social-alejandra-icon{
  position:relative!important;
  isolation:isolate;
}
.ggo-gs-alejandra-avatar-fallback{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fff7e4,#f5c86a)!important;
  color:#0f172a!important;
  overflow:hidden!important;
}
.ggo-gs-alejandra-avatar-fallback svg{
  width:72%!important;
  height:72%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ggo-gs-alejandra-action-avatar,
.ggo-gs-social-alejandra-avatar{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:#fff!important;
}
.ggo-gs-alejandra-action-avatar[hidden],
.ggo-gs-social-alejandra-avatar[hidden]{display:none!important}
.ggo-gs [data-ggo-add-kind],
.ggo-gs [data-ggo-backpack-tab="add"]{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.ggo-gs [data-ggo-backpack-section="add"]{
  scroll-margin-top:12px!important;
}

/* v0.1.394 · distingue una ficha offline de un archivo realmente descargado. */
.ggo-gs .ggo-gs-offline-toggle.is-offline-summary{
  border-color:#94a3b8!important;
  background:#f8fafc!important;
  color:#475569!important;
}
.ggo-gs .ggo-gs-offline-toggle.is-offline-summary .ggo-gs-offline-icon{
  background:#e2e8f0!important;
  color:#334155!important;
}

/* v0.1.395 · La misma Mi Mochila sirve como vista online y filtro offline. */
.ggo-gs .ggo-gs-offline-filter-note{
  grid-column:1 / -1;
  margin:0;
  padding:5px 7px;
  border-radius:6px;
  background:#fff7e6;
  color:#7c520f;
  font-size:.68rem;
  font-weight:850;
}
.ggo-gs .ggo-gs-offline-filter-note[hidden]{display:none!important}
.ggo-gs.ggo-gs-offline-filter-active .ggo-gs-offline-view{
  border-color:#0f172a!important;
  background:#0f172a!important;
  color:#fff!important;
}
.ggo-gs [data-ggo-backpack-source][data-ggo-backpack-id][hidden]{display:none!important}
.ggo-gs [data-ggo-backpack-source][data-ggo-backpack-id].is-ggo-offline-ready-card{
  box-shadow:0 0 0 1px rgba(220,165,74,.2),0 4px 14px rgba(15,23,42,.06);
}
.ggo-gs [data-ggo-backpack-source][data-ggo-backpack-id].is-ggo-offline-ready-card::after{
  content:"✓ Offline";
  position:absolute;
  z-index:2;
  top:7px;
  right:7px;
  padding:3px 6px;
  border:1px solid #bbf7d0;
  border-radius:999px;
  background:rgba(236,253,245,.94);
  color:#047857;
  font-size:.56rem;
  font-weight:950;
  line-height:1;
  pointer-events:none;
}
.ggo-gs [data-ggo-backpack-tab="add"].is-ggo-offline-disabled{
  opacity:.5!important;
}
.ggo-device-offline-viewer{
  position:fixed;
  inset:0;
  z-index:2147483008;
  overflow:auto;
  padding:12px;
  background:rgba(15,23,42,.88);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ggo-device-offline-viewer__card{
  width:min(760px,100%);
  min-height:120px;
  margin:3vh auto;
  padding:12px;
  border-radius:11px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.ggo-device-offline-viewer__card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.ggo-device-offline-viewer__card header small{
  color:#8a5a12;
  font-size:.58rem;
  font-weight:950;
}
.ggo-device-offline-viewer__card h2{
  margin:3px 0 0;
  font-size:1rem;
  line-height:1.2;
}
.ggo-device-offline-viewer__card header button{
  width:38px;
  height:38px;
  border:0;
  border-radius:8px;
  background:#eef2f7;
  color:#0f172a;
  font-size:1.35rem;
  cursor:pointer;
}
.ggo-device-offline-viewer__media{
  display:block;
  width:100%;
  max-height:75vh;
  object-fit:contain;
  border-radius:8px;
  background:#0f172a;
}
.ggo-device-offline-viewer__audio{width:100%;margin:20px 0}
.ggo-device-offline-viewer__pdf{
  display:block;
  width:100%;
  height:78vh;
  border:0;
  border-radius:8px;
  background:#e2e8f0;
}
.ggo-device-offline-viewer__note{
  color:#334155;
  font-size:.85rem;
  line-height:1.55;
}
.ggo-device-offline-viewer__download{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  margin-top:10px;
  padding:9px 13px;
  border-radius:8px;
  background:#dca54a;
  color:#0f172a;
  text-decoration:none;
  font-weight:950;
}
@media(max-width:720px){
  .ggo-gs [data-ggo-backpack-source][data-ggo-backpack-id].is-ggo-offline-ready-card::after{
    top:5px;
    right:5px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ggo-device-offline-viewer{scroll-behavior:auto!important}
}

/* v0.1.396 — Offline fiel a Mi Mochila: PDF, comentarios y acciones */
.ggo-gs.is-ggo-device-offline [data-ggo-open-alejandra],
.ggo-gs.is-ggo-device-offline [data-ggo-social-ai-slot],
.ggo-gs.ggo-gs-offline-filter-active [data-ggo-open-alejandra],
.ggo-gs.ggo-gs-offline-filter-active [data-ggo-social-ai-slot]{display:none!important}
.ggo-device-offline-viewer__loading{padding:24px 12px;color:#64748b;font-size:.76rem;font-weight:850;text-align:center}
.ggo-offline-pdf{display:grid;gap:8px}
.ggo-offline-pdf__toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}
.ggo-offline-pdf__toolbar button{width:36px;height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#0f172a;font-size:1.1rem;font-weight:950;cursor:pointer}
.ggo-offline-pdf__toolbar button:disabled{opacity:.35;cursor:default}.ggo-offline-pdf__toolbar span{font-size:.72rem;font-weight:900}.ggo-offline-pdf__toolbar i{flex:1}
.ggo-offline-pdf__stage{position:relative;max-height:76vh;overflow:auto;padding:7px;border-radius:8px;background:#cbd5e1;text-align:center;overscroll-behavior:contain;touch-action:pan-y}
.ggo-offline-pdf__stage canvas{display:block;max-width:none;margin:auto;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.16)}
.ggo-offline-pdf__loading{position:absolute;z-index:2;top:12px;left:50%;padding:7px 10px;transform:translateX(-50%);border-radius:7px;background:#0f172a;color:#fff;font-size:.68rem;font-weight:850}.ggo-offline-pdf__loading[hidden]{display:none}
.ggo-offline-pdf-fallback{display:grid;justify-items:center;gap:8px;padding:24px 12px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;text-align:center}.ggo-offline-pdf-fallback>span{font-size:2rem}.ggo-offline-pdf-fallback strong{font-size:.88rem}.ggo-offline-pdf-fallback p{max-width:460px;margin:0;color:#64748b;font-size:.75rem;line-height:1.45}.ggo-offline-pdf-fallback div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.ggo-offline-pdf-fallback a{padding:9px 11px;border-radius:7px;background:#dca54a;color:#0f172a;text-decoration:none;font-size:.72rem;font-weight:950}
.ggo-device-offline-comments{position:fixed;inset:0;z-index:2147483010;display:flex;align-items:flex-end;justify-content:center;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ggo-device-offline-comments__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.74)}
.ggo-device-offline-comments__sheet{position:relative;width:min(680px,100%);max-height:86vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px 16px 0 0;background:#fff;color:#0f172a;box-shadow:0 -20px 60px rgba(15,23,42,.3)}
.ggo-device-offline-comments__sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e2e8f0}.ggo-device-offline-comments__sheet>header div{display:grid;gap:2px}.ggo-device-offline-comments__sheet>header small{color:#8a5a12;font-size:.55rem;font-weight:950}.ggo-device-offline-comments__sheet>header strong{font-size:.86rem}.ggo-device-offline-comments__sheet>header button{width:36px;height:36px;border:0;border-radius:8px;background:#eef2f7;color:#0f172a;font-size:1.3rem;cursor:pointer}
.ggo-device-offline-comments__list{overflow:auto;padding:10px 12px}.ggo-device-offline-comments__sheet>footer{padding:9px 12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.64rem;font-weight:800;text-align:center}
.ggo-offline-comment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #eef2f7}.ggo-offline-comment.is-reply{margin-left:30px}.ggo-offline-comment>span,.ggo-offline-comment>img{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#0f172a;color:#fff;font-size:.72rem;font-weight:950;object-fit:cover}.ggo-offline-comment header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ggo-offline-comment header strong{font-size:.73rem}.ggo-offline-comment time,.ggo-offline-comment small{color:#64748b;font-size:.6rem}.ggo-offline-comment p{margin:4px 0;color:#334155;font-size:.75rem;line-height:1.42}.ggo-offline-comment footer span{color:#64748b;font-size:.62rem;font-weight:850}
.ggo-offline-comments-empty{display:grid;justify-items:center;gap:6px;padding:30px 12px;text-align:center}.ggo-offline-comments-empty>span{font-size:1.8rem}.ggo-offline-comments-empty strong{font-size:.84rem}.ggo-offline-comments-empty p{max-width:400px;margin:0;color:#64748b;font-size:.72rem;line-height:1.45}
@media(prefers-reduced-motion:reduce){.ggo-offline-pdf__stage{scroll-behavior:auto!important}}


/* v0.1.408 · Añadir a Mi Mochila más claro, visual e intuitivo. */
.ggo-gs .ggo-gs-add-shell{
  gap:14px;
}

.ggo-gs .ggo-gs-add-intro{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));
  border-radius:20px;
  background:linear-gradient(180deg,#FFFCF6 0%,#FFF8EB 100%);
}

.ggo-gs .ggo-gs-add-intro__text{
  display:grid;
  gap:4px;
}

.ggo-gs .ggo-gs-add-intro__text strong,
.ggo-gs .ggo-gs-add-stage-head strong,
.ggo-gs .ggo-gs-add-stage-empty strong{
  color:var(--ggo-gs-text);
  font-size:.92rem;
  font-weight:950;
}

.ggo-gs .ggo-gs-add-intro__text small,
.ggo-gs .ggo-gs-add-stage-empty small{
  color:var(--ggo-gs-muted);
  font-size:.74rem;
  line-height:1.45;
}

.ggo-gs .ggo-gs-add-chooser{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ggo-gs .ggo-gs-add-choice{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:'icon title' 'icon hint';
  align-items:center;
  gap:2px 10px;
  min-height:72px;
  padding:12px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));
  background:#fff;
  color:var(--ggo-gs-text);
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.ggo-gs .ggo-gs-add-choice span{
  grid-area:icon;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#FFF4CF,#FBE3A5);
  font-size:22px;
}

.ggo-gs .ggo-gs-add-choice b{
  grid-area:title;
  font-size:.82rem;
  font-weight:950;
}

.ggo-gs .ggo-gs-add-choice small{
  grid-area:hint;
  font-size:.67rem;
  line-height:1.3;
  color:var(--ggo-gs-muted);
}

.ggo-gs .ggo-gs-add-choice:hover,
.ggo-gs .ggo-gs-add-choice:focus-visible,
.ggo-gs .ggo-gs-add-choice.is-active{
  border-color:var(--ggo-gs-brand);
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF7E8 100%);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ggo-gs-brand) 16%,transparent),0 10px 24px rgba(15,23,42,.08);
  outline:0;
}

.ggo-gs .ggo-gs-add-stage{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));
  border-radius:20px;
  background:#fff;
}

.ggo-gs .ggo-gs-add-stage[hidden]{
  display:none!important;
}

.ggo-gs .ggo-gs-add-stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.ggo-gs .ggo-gs-add-stage-switch{
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 44%,var(--ggo-gs-border));
  background:#FFF8EB;
  color:var(--ggo-gs-text);
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}

.ggo-gs .ggo-gs-add-stage-empty{
  display:grid;
  gap:4px;
  padding:4px 2px;
}

.ggo-gs .ggo-gs-add-shell .ggo-gs-file-name-box,
.ggo-gs .ggo-gs-add-shell .ggo-gs-link-adder,
.ggo-gs .ggo-gs-add-shell .ggo-gs-note-adder{
  margin-top:0!important;
}

.ggo-gs .ggo-gs-add-shell .ggo-gs-file-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ggo-gs .ggo-gs-add-shell .ggo-gs-file-actions button{
  min-height:50px;
  text-align:left;
  padding:10px 12px;
}

.ggo-gs .ggo-gs-backpack-section[data-ggo-backpack-section="add"][data-ggo-add-context-kind="links"] .ggo-gs-add-choice[data-ggo-add-kind="links"],
.ggo-gs .ggo-gs-backpack-section[data-ggo-backpack-section="add"][data-ggo-add-context-kind="notes"] .ggo-gs-add-choice[data-ggo-add-kind="notes"],
.ggo-gs .ggo-gs-backpack-section[data-ggo-backpack-section="add"][data-ggo-add-context-kind="audio"] .ggo-gs-add-choice[data-ggo-add-kind="audio"],
.ggo-gs .ggo-gs-backpack-section[data-ggo-backpack-section="add"][data-ggo-add-context-kind="video"] .ggo-gs-add-choice[data-ggo-add-kind="video"],
.ggo-gs .ggo-gs-backpack-section[data-ggo-backpack-section="add"][data-ggo-add-context-kind="images"] .ggo-gs-add-choice[data-ggo-add-kind="images"],
.ggo-gs .ggo-gs-backpack-section[data-ggo-backpack-section="add"][data-ggo-add-context-kind="files"] .ggo-gs-add-choice[data-ggo-add-kind="files"]{
  border-color:var(--ggo-gs-brand);
}

@media (max-width:760px){
  .ggo-gs .ggo-gs-add-chooser,
  .ggo-gs .ggo-gs-add-shell .ggo-gs-file-actions{
    grid-template-columns:1fr;
  }

  .ggo-gs .ggo-gs-add-choice{
    min-height:66px;
  }
}


/* v0.1.409 · Añadir es una acción rápida: sin cabecera secundaria, filtros ni buscador. */
.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-offline-details,
.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-backpack-tabs,
.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-backpack-search,
.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-backpack-search-info,
.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode [data-ggo-clear-saved]{
  display:none!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-dialog{
  gap:8px!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-head{
  padding-bottom:7px!important;
  border-bottom:1px solid color-mix(in srgb,var(--ggo-gs-brand) 20%,var(--ggo-gs-border));
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-shell{
  padding:8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:9px!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-shell__head{
  display:none!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro{
  padding:10px!important;
  gap:7px!important;
  border-radius:18px!important;
  background:var(--ggo-gs-surface)!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro__text{
  padding:2px 3px 4px;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro__text strong{
  font-size:.86rem!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro__text small{
  font-size:.68rem!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-chooser{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice{
  grid-template-columns:38px minmax(0,1fr)!important;
  min-height:54px!important;
  padding:7px 10px!important;
  border-radius:15px!important;
  box-shadow:none!important;
  background:#fff!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice span{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  font-size:18px!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice b{
  font-size:.79rem!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice small{
  font-size:.63rem!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-backpack-section[data-ggo-backpack-section="add"]:not([data-ggo-add-context-kind="all"]) .ggo-gs-add-intro{
  display:none!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage{
  padding:10px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage[data-ggo-add-stage="default"]{
  display:none!important;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage-head{
  min-height:38px;
}

.ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-help{
  margin:0 3px 4px;
  font-size:.62rem!important;
}

@media(max-width:720px){
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-head > span:first-child{
    max-width:52%!important;
    font-size:.78rem!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-title-actions{
    margin-left:auto!important;
  }
}


/* v0.1.410 · Mochila más limpia, scroll nativo y selector Añadir legible. */
.ggo-gs .ggo-gs-offline-details{
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 24%,var(--ggo-gs-border));
  border-radius:16px;
  background:var(--ggo-gs-surface);
  overflow:hidden;
}
.ggo-gs .ggo-gs-offline-details > summary{
  list-style:none;
}
.ggo-gs .ggo-gs-offline-details > summary::-webkit-details-marker{display:none}
.ggo-gs .ggo-gs-offline-summary{
  min-height:46px;
  padding:8px 11px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  gap:9px;
  align-items:center;
  cursor:pointer;
  user-select:none;
}
.ggo-gs .ggo-gs-offline-summary__icon,
.ggo-gs .ggo-gs-offline-summary__info{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--ggo-gs-brand) 13%,#fff);
  color:var(--ggo-gs-text);
  font-size:16px;
}
.ggo-gs .ggo-gs-offline-summary__text{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:8px;
  overflow:hidden;
}
.ggo-gs .ggo-gs-offline-summary__text strong{
  flex:0 0 auto;
  color:var(--ggo-gs-text);
  font-size:.82rem;
  font-weight:950;
}
.ggo-gs .ggo-gs-offline-summary__text small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ggo-gs-muted);
  font-size:.72rem;
  font-weight:800;
}
.ggo-gs .ggo-gs-offline-details[open] .ggo-gs-offline-summary{
  border-bottom:1px solid color-mix(in srgb,var(--ggo-gs-brand) 18%,var(--ggo-gs-border));
}
.ggo-gs .ggo-gs-offline-details .ggo-gs-offline-bar{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media(max-width:720px){
  .ggo-gs .ggo-gs-add-choice{
    min-height:76px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:3px 12px!important;
    padding:12px 13px!important;
  }
  .ggo-gs .ggo-gs-add-choice span{
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
    font-size:24px!important;
  }
  .ggo-gs .ggo-gs-add-choice b{
    font-size:1rem!important;
    line-height:1.15!important;
  }
  .ggo-gs .ggo-gs-add-choice small{
    font-size:.79rem!important;
    line-height:1.35!important;
  }
  .ggo-gs [data-ggo-saved-panel],
  .ggo-gs [data-ggo-library-panel]{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    scroll-behavior:auto!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-dialog,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-dialog{
    touch-action:pan-y;
  }
}


/* v0.1.411 · Un solo scroll móvil + cabecera de Mochila realmente compacta. */
.ggo-gs .ggo-gs-offline-head-toggle{
  width:34px!important;
  min-width:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:16px!important;
}
.ggo-gs .ggo-gs-offline-head-toggle.is-active{
  border-color:var(--ggo-gs-brand)!important;
  background:color-mix(in srgb,var(--ggo-gs-brand) 18%,var(--ggo-gs-surface))!important;
}
.ggo-gs .ggo-gs-offline-details[hidden]{display:none!important;}
.ggo-gs .ggo-gs-offline-details{
  margin:0!important;
  border-radius:14px!important;
}

@media(max-width:760px){
  /* Un único dueño del scroll vertical. Evita saltos entre panel y diálogo. */
  .ggo-gs [data-ggo-saved-panel],
  .ggo-gs [data-ggo-library-panel]{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-dialog,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-dialog{
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:auto!important;
    padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-body{
    overflow:visible!important;
    max-height:none!important;
  }

  /* La pestaña activa ya dice dónde estamos: evitamos repetir título, descripción,
     contador y otro botón Añadir antes del contenido. */
  .ggo-gs [data-ggo-saved-panel]:not(.is-ggo-add-mode) [data-ggo-backpack-section].is-active > .ggo-gs-private-files > .ggo-gs-private-files-head,
  .ggo-gs [data-ggo-saved-panel]:not(.is-ggo-add-mode) [data-ggo-backpack-section].is-active > .ggo-gs-favorites-block > .ggo-gs-favorites-head{
    display:none!important;
  }

  .ggo-gs [data-ggo-saved-panel]:not(.is-ggo-add-mode) [data-ggo-backpack-section].is-active > .ggo-gs-private-files,
  .ggo-gs [data-ggo-saved-panel]:not(.is-ggo-add-mode) [data-ggo-backpack-section].is-active > .ggo-gs-favorites-block{
    padding-top:8px!important;
  }

  /* Chips y búsqueda algo más compactos sin sacrificar zona táctil. */
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-tabs{
    min-height:34px!important;
    padding:1px 0 2px!important;
    gap:6px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    min-height:32px!important;
    padding:6px 10px!important;
    font-size:.72rem!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-search{
    margin:0 0 2px!important;
    min-height:40px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-search input{
    min-height:40px!important;
    height:40px!important;
  }
}


/* v0.1.412 · Restaurar menús/filtros de bibliotecas sin perder scroll único móvil. */
@media(max-width:760px){
  /* El diálogo sigue siendo el único scroll vertical, pero sus filas no pueden
     encogerse para intentar caber en 100dvh: esa compresión recortaba los chips. */
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-dialog{
    grid-auto-rows:max-content!important;
    align-content:start!important;
  }

  /* Respetar de forma inequívoca el estado hidden. Algunas reglas históricas usan
     display:grid!important y podían volver a mostrar filtros de otra biblioteca. */
  .ggo-gs [data-ggo-library-panel] [hidden]{
    display:none!important;
  }

  .ggo-gs [data-ggo-library-panel] [data-ggo-library-tabs]:not([hidden]){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    min-height:50px!important;
    height:auto!important;
    overflow:visible!important;
    flex:0 0 auto!important;
  }

  .ggo-gs [data-ggo-library-panel] [data-ggo-library-tabs]:not([hidden]) button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:50px!important;
    height:auto!important;
    padding:9px 12px!important;
    font-size:.78rem!important;
    line-height:1.2!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }

  .ggo-gs [data-ggo-library-panel] [data-ggo-library-chips]:not([hidden]){
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    padding:3px 0 6px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex:0 0 auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .ggo-gs [data-ggo-library-panel] [data-ggo-library-chips]:not([hidden]) button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:36px!important;
    height:auto!important;
    max-height:none!important;
    padding:7px 12px!important;
    font-size:.74rem!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }

  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-search,
  .ggo-gs [data-ggo-library-panel] .ggo-gs-library-head{
    flex:0 0 auto!important;
  }
}


/* v0.1.413 · Añadir a Mi Mochila más grande, limpio y claro en móvil. */
.ggo-gs .ggo-gs-file-actions button[hidden],
.ggo-gs .ggo-gs-add-choice[hidden]{display:none!important;}

@media(max-width:760px){
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-head{
    padding:8px 0 12px!important;
    gap:10px!important;
    align-items:flex-start!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-head > span:first-child{
    max-width:42%!important;
    font-size:1.08rem!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-title-actions{
    gap:10px!important;
    margin-left:auto!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-title-actions > *{
    min-height:48px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-shell{
    padding:10px 6px 8px!important;
    gap:14px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro{
    padding:16px!important;
    gap:12px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 20%,var(--ggo-gs-border))!important;
    box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro__text{
    gap:7px!important;
    padding:0!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro__text strong{
    font-size:1.16rem!important;
    line-height:1.15!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro__text small{
    font-size:.92rem!important;
    line-height:1.45!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-chooser{
    gap:10px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice{
    grid-template-columns:60px minmax(0,1fr)!important;
    min-height:94px!important;
    gap:6px 14px!important;
    padding:16px!important;
    border-radius:24px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
    align-items:center!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice span{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
    font-size:28px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice b{
    font-size:1.08rem!important;
    line-height:1.15!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice small{
    font-size:.88rem!important;
    line-height:1.35!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage{
    padding:16px!important;
    gap:14px!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage-head{
    min-height:48px!important;
    gap:10px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage-head strong{
    font-size:1.12rem!important;
    line-height:1.15!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage-switch{
    min-height:42px!important;
    padding:10px 16px!important;
    font-size:.9rem!important;
    border-radius:999px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-context{
    padding:14px 14px 14px 16px!important;
    border-radius:18px!important;
    font-size:.96rem!important;
    line-height:1.45!important;
    background:linear-gradient(180deg,#FFFCF6 0%,#FFF7E9 100%)!important;
    border-left:4px solid var(--ggo-gs-brand)!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-name-box{
    padding:16px!important;
    border-radius:20px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-name-box label,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-adder strong,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder strong{
    font-size:1rem!important;
    line-height:1.2!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-name-box input,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-adder input,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder input,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder textarea,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-adder textarea{
    min-height:56px!important;
    font-size:1rem!important;
    line-height:1.35!important;
    padding:14px 16px!important;
    border-radius:18px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder textarea{
    min-height:128px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-name-box small,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-adder small,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder small,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-help{
    font-size:.86rem!important;
    line-height:1.45!important;
    margin-top:6px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-actions{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-actions button{
    min-height:64px!important;
    justify-content:flex-start!important;
    padding:15px 18px!important;
    font-size:1rem!important;
    line-height:1.2!important;
    border-radius:20px!important;
    gap:12px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-grid{
    gap:12px!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-grid button,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder button{
    min-height:54px!important;
    font-size:1rem!important;
    border-radius:18px!important;
    padding:12px 16px!important;
  }
}


/* v0.1.414 · Añadir estilo app: selector más visual y limpio, con menos ruido arriba. */
@media(max-width:760px){
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-info-toggle,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode [data-ggo-toggle-offline-head]{
    display:none!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-head > span:first-child{
    max-width:none!important;
    font-size:1.02rem!important;
    line-height:1.08!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-title-actions{
    gap:8px!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-saved-title-actions .ggo-gs-close{
    min-width:48px!important;
    width:48px!important;
    padding:0!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-intro{
    background:linear-gradient(180deg,#FFFFFF 0%,#FFFBF1 100%)!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-chooser{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice{
    grid-template-columns:1fr!important;
    grid-template-areas:'icon' 'title' 'hint'!important;
    justify-items:start!important;
    align-content:start!important;
    min-height:142px!important;
    padding:16px 14px!important;
    gap:10px!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice span{
    width:58px!important;
    height:58px!important;
    font-size:30px!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice b{
    font-size:1.02rem!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-choice small{
    font-size:.83rem!important;
    line-height:1.35!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-add-stage{
    gap:16px!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-actions button.is-ggo-recommended-add{
    border-color:var(--ggo-gs-brand)!important;
    background:linear-gradient(180deg,#FFFDF8 0%,#FFF4D8 100%)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--ggo-gs-brand) 14%,transparent), 0 10px 24px rgba(15,23,42,.08)!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-link-adder,
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-note-adder{
    padding:16px!important;
    border-radius:20px!important;
  }

  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode .ggo-gs-file-help{
    opacity:.88!important;
  }
}


/* v0.1.416 · Corrección de huecos blancos en Mi Mochila móvil.
   En el scroller interno de Android/WebView, content-visibility puede reservar
   el tamaño de una tarjeta antes de pintarla y dejar huecos visibles. Mi Mochila
   ya pagina los resultados, por lo que aquí prima la fiabilidad visual. */
@media(max-width:760px){
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-result-wrap,
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-file-item{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }

  /* El dock inferior ya se oculta al bajar. No necesitamos reservar permanentemente
     más de 100 px dentro del diálogo, porque ese espacio se convierte en una franja
     blanca cuando el dock desaparece. */
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-dialog{
    padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }

  .ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section].is-active{
    padding-bottom:8px!important;
  }
}


/* v0.1.417 · Añadir: gesto bajar→Inicio accesible desde las tarjetas grandes. */
@media(max-width:760px){
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode [data-ggo-offline-head-toggle]{
    display:none!important;
  }
  .ggo-gs [data-ggo-saved-panel].is-ggo-add-mode [data-ggo-backpack-section="add"]{
    touch-action:pan-y!important;
  }
}


/* v0.1.438 · Comunidad viva en Inicio: slider muy ligero dentro de una sola tarjeta */
.ggo-gs-community-card{position:relative;overflow:hidden;padding:10px 11px!important;justify-content:flex-start!important;gap:6px;min-width:0}
.ggo-gs-community-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.ggo-gs-community-head>a{display:flex;align-items:center;gap:5px;color:var(--ggo-gs-text)!important;text-decoration:none!important;min-width:0}
.ggo-gs-community-head>a>span{font-size:17px;line-height:1}
.ggo-gs-community-head strong{font-size:.74rem!important;margin:0!important;letter-spacing:.02em!important;white-space:nowrap;text-transform:uppercase}
.ggo-gs-community-head .ggo-gs-community-all{font-size:.62rem;font-weight:900;color:var(--ggo-gs-brand)!important;white-space:nowrap}
.ggo-gs-community-slider{position:relative;flex:1;min-height:72px;overflow:hidden;border-radius:13px;background:rgba(15,23,42,.025)}
.ggo-gs-community-slide{position:absolute;inset:0;display:flex;align-items:stretch;gap:7px;padding:6px;color:var(--ggo-gs-text)!important;text-decoration:none!important;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .22s ease,transform .22s ease}
.ggo-gs-community-slide.is-active{opacity:1;pointer-events:auto;transform:none}
.ggo-gs-community-slide img{width:43px;min-width:43px;height:100%;max-height:60px;object-fit:cover;border-radius:9px;background:#e2e8f0}
.ggo-gs-community-copy{display:flex;flex-direction:column;min-width:0;justify-content:center}
.ggo-gs-community-copy em{font-style:normal;font-size:.52rem;font-weight:900;color:#9a6a16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ggo-gs-community-copy b{font-size:.66rem;line-height:1.18;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ggo-gs-community-copy small{margin-top:3px!important;font-size:.52rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ggo-gs-muted)!important}
.ggo-gs-community-dots{display:flex;justify-content:center;gap:4px;height:4px}
.ggo-gs-community-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#cbd5e1;transition:width .2s ease,background .2s ease}
.ggo-gs-community-dots i.is-active{width:11px;border-radius:999px;background:var(--ggo-gs-brand)}
.ggo-gs-community-card:hover{transform:translateY(-2px);border-color:var(--ggo-gs-brand);box-shadow:var(--ggo-gs-shadow)}
.ggo-gs-card-edit-mode .ggo-gs-community-card a{pointer-events:none}
@media (max-width:760px){.ggo-gs-community-slider{min-height:66px}.ggo-gs-community-slide img{width:38px;min-width:38px;max-height:54px}.ggo-gs-community-copy b{font-size:.63rem}.ggo-gs-community-head .ggo-gs-community-all{font-size:.58rem}}
@media (prefers-reduced-motion:reduce){.ggo-gs-community-slide{transition:none!important}}

/* v0.1.440 · Comunidad integrada en Inicio: tarjeta grande, responsive y sin “app” paralela. */
.ggo-gs-quick-grid .ggo-gs-community-card{
  grid-column:span 3;
  min-height:244px;
  height:auto;
  max-height:none;
  padding:16px!important;
  overflow:hidden!important;
  gap:10px!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 26%,var(--ggo-gs-border));
  background:linear-gradient(145deg,color-mix(in srgb,var(--ggo-gs-surface) 96%,#fff),color-mix(in srgb,var(--ggo-gs-brand) 5%,var(--ggo-gs-surface)));
}
.ggo-gs-community-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:0 0 auto}
.ggo-gs-community-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ggo-gs-text)}
.ggo-gs-community-title>span{font-size:1.05rem;line-height:1}
.ggo-gs-community-title strong{margin:0!important;font-size:.88rem!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase}
.ggo-gs-community-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ggo-gs-community-all,.ggo-gs-community-plus{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:950}
.ggo-gs-community-all{background:transparent;color:var(--ggo-gs-brand-dark);padding:6px 2px;font-size:.68rem}
.ggo-gs-community-plus{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A;font-size:1.25rem;line-height:1;box-shadow:0 7px 18px rgba(220,165,74,.20)}
.ggo-gs-community-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/5);gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:1px 0 3px;min-height:174px;touch-action:pan-x pan-y}
.ggo-gs-community-rail::-webkit-scrollbar{display:none}
.ggo-gs-community-mini{appearance:none;-webkit-appearance:none;scroll-snap-align:start;border:1px solid var(--ggo-gs-border);border-radius:16px;background:var(--ggo-gs-surface);padding:0 0 8px;overflow:hidden;text-align:left;color:var(--ggo-gs-text);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ggo-gs-community-mini:hover,.ggo-gs-community-mini:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ggo-gs-brand) 58%,var(--ggo-gs-border));box-shadow:0 8px 20px rgba(15,23,42,.09);outline:none}
.ggo-gs-community-thumb{position:relative;display:block;width:100%;aspect-ratio:1.45/1;background:#EEF2F7;overflow:hidden;flex:0 0 auto}
.ggo-gs-community-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.ggo-gs-community-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;background:linear-gradient(145deg,#F8FAFC,#E9EEF5)}
.ggo-gs-community-thumb em{position:absolute;left:6px;top:6px;max-width:calc(100% - 12px);padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.90);backdrop-filter:blur(4px);color:#8A5B0A;font-size:.48rem;font-style:normal;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ggo-gs-community-mini>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 8px 0;font-size:.68rem;line-height:1.18;font-weight:900;min-height:2.36em}
.ggo-gs-community-mini-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:auto 8px 0;padding-top:7px;color:var(--ggo-gs-muted);font-size:.56rem;font-weight:850}
.ggo-gs-community-dots{display:flex;justify-content:center;gap:5px;min-height:5px;flex:0 0 auto}
.ggo-gs-community-dots i{display:block;width:5px;height:5px;border-radius:999px;background:#CBD5E1;transition:width .16s ease,background .16s ease}
.ggo-gs-community-dots i.is-active{width:15px;background:var(--ggo-gs-brand)}
.ggo-gs-community-card.is-expanded .ggo-gs-community-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;min-height:0}
.ggo-gs-community-card.is-expanded .ggo-gs-community-dots{display:none}
.ggo-gs-card-edit-mode .ggo-gs-community-card [data-ggo-community-post],
.ggo-gs-card-edit-mode .ggo-gs-community-card [data-ggo-community-expand],
.ggo-gs-card-edit-mode .ggo-gs-community-card [data-ggo-community-compose]{pointer-events:none!important}

@media (min-width:761px) and (max-width:1100px){
  .ggo-gs-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ggo-gs-quick-grid .ggo-gs-community-card{grid-column:span 3;min-height:238px}
  .ggo-gs-community-rail{grid-auto-columns:calc((100% - 24px)/4)}
}
@media (min-width:1101px) and (max-width:1450px){
  .ggo-gs-community-rail{grid-auto-columns:calc((100% - 24px)/4)}
}
@media (max-width:760px){
  .ggo-gs-quick-grid .ggo-gs-community-card{
    grid-column:span 2!important;
    min-height:270px!important;
    height:auto!important;
    max-height:none!important;
    padding:13px!important;
    border-radius:24px!important;
    gap:8px!important;
  }
  .ggo-gs-community-title strong{font-size:.84rem!important}
  .ggo-gs-community-plus{width:32px;height:32px;font-size:1.14rem}
  .ggo-gs-community-all{font-size:.64rem}
  .ggo-gs-community-rail{grid-auto-columns:calc((100% - 16px)/3);gap:8px;min-height:196px}
  .ggo-gs-community-thumb{aspect-ratio:1.12/1}
  .ggo-gs-community-thumb em{font-size:.43rem;padding:3px 5px}
  .ggo-gs-community-mini>b{font-size:.63rem;margin:7px 6px 0;min-height:2.36em}
  .ggo-gs-community-mini-meta{margin:auto 6px 0;font-size:.52rem}
  .ggo-gs-community-card.is-expanded .ggo-gs-community-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:390px){
  .ggo-gs-community-rail{grid-auto-columns:calc((100% - 12px)/3);gap:6px}
  .ggo-gs-community-mini>b{font-size:.59rem}
  .ggo-gs-community-mini-meta{font-size:.49rem}
}

/* Detalle/compositor inline: se superpone a Inicio, no navega a otra app. */
.ggo-gs-community-inline[hidden]{display:none!important}
.ggo-gs-community-inline{position:fixed;inset:0;z-index:2147482600;display:flex;align-items:flex-end;justify-content:center;font-family:inherit}
.ggo-gs-community-inline-backdrop{position:absolute;inset:0;background:rgba(8,15,28,.48);backdrop-filter:blur(2px)}
.ggo-gs-community-inline-sheet{position:relative;z-index:1;width:min(720px,100%);max-height:min(88dvh,860px);display:flex;flex-direction:column;background:var(--ggo-gs-surface,#fff);border:1px solid var(--ggo-gs-border,#E2E8F0);border-radius:26px 26px 0 0;box-shadow:0 -18px 60px rgba(15,23,42,.24);overflow:hidden;animation:ggoCommunitySheetIn .18s ease-out}
@keyframes ggoCommunitySheetIn{from{transform:translateY(18px);opacity:.78}to{transform:none;opacity:1}}
.ggo-gs-community-inline-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ggo-gs-border);background:color-mix(in srgb,var(--ggo-gs-surface) 94%,var(--ggo-gs-brand) 6%)}
.ggo-gs-community-inline-head strong{text-align:center;font-size:.92rem;color:var(--ggo-gs-text);font-weight:950}
.ggo-gs-community-inline-head button{width:38px;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;font-size:1rem;cursor:pointer}
.ggo-gs-community-inline-body{overflow:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:color-mix(in srgb,var(--ggo-gs-bg,#F8FAFC) 78%,#fff)}
.ggo-gs-community-loading{min-height:180px;display:grid;place-items:center;color:var(--ggo-gs-muted);font-weight:850}
.ggo-gs-community-detail{display:grid;gap:12px}
.ggo-gs-community-detail-card,.ggo-gs-community-comments,.ggo-gs-community-reply,.ggo-gs-community-compose-card{background:var(--ggo-gs-surface);border:1px solid var(--ggo-gs-border);border-radius:20px;padding:13px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.ggo-gs-community-detail-media{width:100%;max-height:320px;object-fit:cover;border-radius:16px;background:#EEF2F7;display:block;margin-bottom:11px}
.ggo-gs-community-detail-kicker{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#9A6813;font-size:.68rem;font-weight:950}
.ggo-gs-community-detail h3{margin:7px 0 6px;font-size:1.05rem;line-height:1.22;color:var(--ggo-gs-text)}
.ggo-gs-community-detail p{margin:0;color:var(--ggo-gs-text);font-size:.82rem;line-height:1.45}
.ggo-gs-community-detail-author{margin-top:9px!important;color:var(--ggo-gs-muted)!important;font-size:.68rem!important;font-weight:800}
.ggo-gs-community-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.ggo-gs-community-detail-actions button,.ggo-gs-community-comment-actions 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:6px 10px;font-size:.68rem;font-weight:900;cursor:pointer}
.ggo-gs-community-detail-actions button.is-active,.ggo-gs-community-comment-actions button.is-active{background:color-mix(in srgb,var(--ggo-gs-brand) 16%,#fff);border-color:color-mix(in srgb,var(--ggo-gs-brand) 55%,var(--ggo-gs-border));color:#7A510B}
.ggo-gs-community-comments>strong,.ggo-gs-community-reply>strong,.ggo-gs-community-compose-card>strong{display:block;margin-bottom:9px;color:var(--ggo-gs-text);font-size:.84rem;font-weight:950}
.ggo-gs-community-comment{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--ggo-gs-border)}
.ggo-gs-community-comment:first-of-type{border-top:0}
.ggo-gs-community-comment-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;object-fit:cover;background:#E2E8F0;color:#475467;font-weight:900}
.ggo-gs-community-comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.ggo-gs-community-comment-copy{min-width:0}
.ggo-gs-community-comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ggo-gs-community-comment-meta{display:grid;gap:4px;min-width:0}
.ggo-gs-community-comment-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.ggo-gs-community-comment-copy b{font-size:.92rem;color:var(--ggo-gs-text);line-height:1.2}
.ggo-gs-community-comment-meta small{color:var(--ggo-gs-muted);font-size:.72rem;font-weight:800}
.ggo-gs-community-comment-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:rgba(22,163,74,.10);color:#15803D;font-size:.68rem;font-weight:950;line-height:1}
.ggo-gs-community-comment-copy p{margin:8px 0 10px;font-size:.94rem;line-height:1.5;color:var(--ggo-gs-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.ggo-gs-community-comment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ggo-gs-community-comment-actions button{padding:0;min-height:0;border:0;background:transparent;border-radius:0;font-size:.78rem;font-weight:850;color:var(--ggo-gs-muted)}
.ggo-gs-community-comment-actions .ggo-gs-community-comment-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--ggo-gs-border);border-radius:999px;background:var(--ggo-gs-surface);color:var(--ggo-gs-text)}
.ggo-gs-community-comment-actions .ggo-gs-community-comment-primary span{font-weight:950}
.ggo-gs-community-comment-actions .ggo-gs-community-comment-primary.is-active{background:color-mix(in srgb,var(--ggo-gs-brand) 16%,#fff);border-color:color-mix(in srgb,var(--ggo-gs-brand) 55%,var(--ggo-gs-border));color:#7A510B}
.ggo-gs-community-comment-link{display:inline-flex;align-items:center;gap:6px;color:var(--ggo-gs-muted)!important}
.ggo-gs-community-comment-link:hover,.ggo-gs-community-comment-link:focus-visible{color:#8a5a0a!important;outline:none}
.ggo-gs-community-comment-more{position:relative;flex:0 0 auto}
.ggo-gs-community-comment-more-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid var(--ggo-gs-border)!important;border-radius:999px!important;background:var(--ggo-gs-surface)!important;color:var(--ggo-gs-text)!important;font-size:1rem!important;line-height:1!important}
.ggo-gs-community-comment-more-panel{position:absolute;top:38px;right:0;z-index:4;min-width:164px;max-width:min(190px,calc(100vw - 44px));display:grid;gap:6px;padding:8px;border:1px solid var(--ggo-gs-border);border-radius:16px;background:var(--ggo-gs-surface);box-shadow:0 18px 36px rgba(15,23,42,.16)}
.ggo-gs-community-comment-more-panel[hidden]{display:none!important}
.ggo-gs-community-comment-more-panel button{display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:9px 11px!important;border:1px solid var(--ggo-gs-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--ggo-gs-bg) 48%,#fff)!important;color:var(--ggo-gs-text)!important;font-size:.76rem!important;font-weight:900!important}

@media(max-width:560px){
  .ggo-gs-community-comment{grid-template-columns:36px 1fr;gap:10px;padding:12px 0}
  .ggo-gs-community-comment-avatar{width:36px;height:36px}
  .ggo-gs-community-comment-copy b{font-size:.88rem}
  .ggo-gs-community-comment-copy p{font-size:.9rem}
  .ggo-gs-community-comment-actions{gap:12px}
  .ggo-gs-community-comment-actions .ggo-gs-community-comment-primary{padding:7px 11px;font-size:.76rem}
  .ggo-gs-community-comments-sheet{max-height:76%!important;padding:0 10px calc(10px + env(safe-area-inset-bottom))!important}
}
.ggo-gs-community-reply textarea,.ggo-gs-community-compose-card textarea{width:100%;box-sizing:border-box;min-height:92px;resize:vertical;border:1px solid var(--ggo-gs-border);border-radius:15px;padding:11px 12px;background:color-mix(in srgb,var(--ggo-gs-bg) 55%,#fff);color:var(--ggo-gs-text);font:inherit;font-size:.82rem;outline:none}
.ggo-gs-community-reply textarea:focus,.ggo-gs-community-compose-card textarea:focus{border-color:var(--ggo-gs-brand);box-shadow:0 0 0 3px rgba(220,165,74,.12)}
.ggo-gs-community-primary{width:100%;min-height:42px;margin-top:9px;border:0;border-radius:14px;background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A;font-weight:950;font-size:.78rem;cursor:pointer}
.ggo-gs-community-type-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px}
.ggo-gs-community-type-row::-webkit-scrollbar{display:none}
.ggo-gs-community-type-row button{white-space:nowrap;border:1px solid var(--ggo-gs-border);background:#fff;color:var(--ggo-gs-text);border-radius:999px;padding:8px 10px;font-size:.66rem;font-weight:900;cursor:pointer}
.ggo-gs-community-type-row button.is-active{border-color:var(--ggo-gs-brand);background:color-mix(in srgb,var(--ggo-gs-brand) 15%,#fff);color:#7A510B}
.ggo-gs-community-file-row{display:flex;align-items:center;gap:8px;margin-top:9px}
.ggo-gs-community-file-row label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ggo-gs-border);border-radius:999px;background:#fff;padding:8px 11px;font-size:.68rem;font-weight:900;cursor:pointer}
.ggo-gs-community-file-row input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ggo-gs-community-file-name{min-width:0;color:var(--ggo-gs-muted);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ggo-gs-community-demo-note{padding:11px;border-radius:15px;background:color-mix(in srgb,var(--ggo-gs-brand) 11%,#fff);border:1px dashed color-mix(in srgb,var(--ggo-gs-brand) 48%,var(--ggo-gs-border));color:#7A510B;font-size:.72rem;font-weight:850}
body.ggo-gs-community-inline-open{overflow:hidden!important}
@media(min-width:760px){
  .ggo-gs-community-inline{align-items:center;padding:24px}
  .ggo-gs-community-inline-sheet{border-radius:26px;max-height:min(88vh,860px)}
}
@media(prefers-reduced-motion:reduce){.ggo-gs-community-inline-sheet,.ggo-gs-community-mini{animation:none!important;transition:none!important}}
.ggo-gs-community-inline-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:2147483646;max-width:min(86vw,520px);transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:9px 13px;border-radius:999px;background:#0F172A;color:#fff;font:850 .72rem/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 12px 30px rgba(15,23,42,.28);transition:opacity .18s ease,transform .18s ease}.ggo-gs-community-inline-toast.is-visible{opacity:1;transform:translate(-50%,0)}


/* v0.1.442 · Comunidad responsive sin solaparse con la fila siguiente.
   Las tarjetas móviles normales conservan 174px; la fila que contiene una
   tarjeta más alta puede crecer según su contenido. Evita que Comunidad
   desborde por detrás de Alejandra, Noticias u otros accesos reordenados. */
@media (max-width:760px){
  .ggo-gs-quick-grid{
    grid-auto-rows:minmax(174px,auto)!important;
    align-items:start!important;
  }
  .ggo-gs-quick-grid .ggo-gs-community-card{
    height:auto!important;
    max-height:none!important;
    min-height:270px!important;
    align-self:stretch!important;
    position:relative!important;
    z-index:1!important;
  }
}
@media (max-width:380px){
  .ggo-gs-quick-grid{
    grid-auto-rows:minmax(168px,auto)!important;
  }
}

/* v0.1.443 · Comunidad más legible sin aumentar la tarjeta exterior.
   Se gana espacio reduciendo la altura relativa de la miniatura y se dedica
   a título + métricas táctiles. Aplica igual a contenido real y EJEMPLOS. */
.ggo-gs-community-mini{
  padding-bottom:7px;
}
.ggo-gs-community-thumb{
  aspect-ratio:1.58/1;
}
.ggo-gs-community-mini>b{
  margin:8px 8px 0;
  font-size:.76rem;
  line-height:1.18;
  font-weight:950;
  min-height:2.36em;
  letter-spacing:-.008em;
}
.ggo-gs-community-mini-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:5px;
  margin:auto 7px 0;
  padding-top:7px;
  font-size:.68rem;
  font-weight:950;
  color:var(--ggo-gs-text);
}
.ggo-gs-community-metric{
  min-width:0;
  min-height:27px;
  padding:4px 5px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-border) 84%,#fff);
  background:color-mix(in srgb,var(--ggo-gs-bg,#F8FAFC) 70%,#fff);
  line-height:1;
}
.ggo-gs-community-metric i{
  font-style:normal;
  font-size:.78rem;
  line-height:1;
  filter:saturate(.82);
}
.ggo-gs-community-metric strong{
  font:inherit;
  font-weight:950;
  line-height:1;
}
.ggo-gs-community-metric.is-helpful{
  color:#8A5B0A;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 35%,var(--ggo-gs-border));
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,#fff);
}
@media (max-width:760px){
  .ggo-gs-community-thumb{aspect-ratio:1.42/1}
  .ggo-gs-community-mini>b{
    font-size:.71rem;
    line-height:1.16;
    margin:7px 7px 0;
    min-height:2.32em;
  }
  .ggo-gs-community-mini-meta{
    margin:auto 6px 0;
    gap:4px;
    padding-top:6px;
    font-size:.64rem;
  }
  .ggo-gs-community-metric{min-height:26px;padding:4px 3px;border-radius:8px;gap:3px}
  .ggo-gs-community-metric i{font-size:.75rem}
}
@media (max-width:390px){
  .ggo-gs-community-thumb{aspect-ratio:1.48/1}
  .ggo-gs-community-mini>b{font-size:.68rem}
  .ggo-gs-community-mini-meta{font-size:.61rem}
  .ggo-gs-community-metric{min-height:25px}
}

/* v0.1.444 · moderación Comunidad */
.ggo-gs-community-detail-actions .is-danger,.ggo-gs-community-comment-actions .is-danger{color:#b42318!important;border-color:#efb4af!important;background:#fff5f4!important}.ggo-gs-community-comment.is-deleted{opacity:.72;background:#f7f7f8}.ggo-gs-community-comment.is-deleted p{font-style:italic;color:#667085}

/* v0.1.445 · Comunidad integrada: más legible/aprovechada sin volver a una app aparte. */
.ggo-gs-community-card.is-ggo-community-attention{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ggo-gs-brand) 24%,transparent),var(--ggo-gs-shadow)!important;
}
.ggo-gs-community-compose-preview{
  border-radius:14px;
  overflow:hidden;
  background:#EEF2F7;
  border:1px solid var(--ggo-gs-border);
  max-height:220px;
}
.ggo-gs-community-compose-preview img{
  display:block;
  width:100%;
  max-height:220px;
  object-fit:cover;
}
@media (max-width:760px){
  .ggo-gs-quick-grid .ggo-gs-community-card{
    min-height:306px!important;
    padding:14px!important;
    gap:9px!important;
  }
  .ggo-gs-community-head{min-height:36px}
  .ggo-gs-community-title strong{font-size:.94rem!important}
  .ggo-gs-community-all{font-size:.70rem!important;padding:7px 2px}
  .ggo-gs-community-plus{width:38px;height:38px;font-size:1.35rem}
  .ggo-gs-community-rail{
    min-height:225px!important;
    grid-auto-columns:calc((100% - 14px)/3)!important;
    gap:7px!important;
  }
  .ggo-gs-community-mini{border-radius:15px;padding-bottom:8px}
  .ggo-gs-community-thumb{aspect-ratio:1.34/1!important}
  .ggo-gs-community-thumb em{font-size:.50rem!important;padding:4px 5px!important}
  .ggo-gs-community-mini>b{
    font-size:.79rem!important;
    line-height:1.15!important;
    margin:8px 7px 0!important;
    min-height:2.30em!important;
  }
  .ggo-gs-community-mini-meta{
    font-size:.70rem!important;
    margin:auto 6px 0!important;
    padding-top:7px!important;
  }
  .ggo-gs-community-metric{min-height:30px!important;padding:5px 4px!important;gap:4px!important}
  .ggo-gs-community-metric i{font-size:.83rem!important}
  .ggo-gs-community-inline-sheet{max-height:min(82dvh,760px)!important}
  .ggo-gs-community-compose-card{padding-bottom:4px}
}
@media (max-width:390px){
  .ggo-gs-quick-grid .ggo-gs-community-card{min-height:300px!important;padding:12px!important}
  .ggo-gs-community-rail{min-height:219px!important;grid-auto-columns:calc((100% - 12px)/3)!important;gap:6px!important}
  .ggo-gs-community-mini>b{font-size:.75rem!important}
  .ggo-gs-community-mini-meta{font-size:.67rem!important}
  .ggo-gs-community-metric{min-height:29px!important}
}

/* v0.1.446 · Acciones reales en las miniaturas de Comunidad. */
.ggo-gs-community-mini-meta{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ggo-gs-community-metric{
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
  cursor:pointer;
  text-decoration:none;
}
.ggo-gs-community-mini-meta>span.ggo-gs-community-metric{cursor:default}
.ggo-gs-community-metric.is-helpful.is-active{
  color:#6f4807!important;
  border-color:color-mix(in srgb,var(--ggo-gs-brand) 70%,var(--ggo-gs-border))!important;
  background:color-mix(in srgb,var(--ggo-gs-brand) 24%,#fff)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ggo-gs-brand) 18%,transparent);
}
.ggo-gs-community-metric.is-share{
  color:var(--ggo-gs-text);
  border-color:color-mix(in srgb,var(--ggo-gs-border) 86%,#fff);
  background:color-mix(in srgb,var(--ggo-gs-bg,#F8FAFC) 70%,#fff);
}
.ggo-gs-community-metric:disabled{opacity:.58;cursor:wait}
.ggo-gs-community-detail-actions [data-ggo-community-post-helpful] strong{font:inherit;font-weight:950}
@media(max-width:390px){
  .ggo-gs-community-mini-meta{gap:3px!important;margin-left:5px!important;margin-right:5px!important}
  .ggo-gs-community-metric{padding-left:2px!important;padding-right:2px!important}
}


/* v0.1.447 · Comunidad: acciones visualmente unificadas con Manuales/Mochila
   y selector de compartir siempre por encima del detalle inline. */
.ggo-gs-community-mini-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:2px!important;
  margin:auto 7px 0!important;
  padding:7px 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--ggo-gs-border) 78%,#fff)!important;
  background:transparent!important;
}
.ggo-gs-community-metric{
  min-width:0!important;
  min-height:38px!important;
  padding:4px 2px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  color:#40506a!important;
  font-size:.82rem!important;
  font-weight:900!important;
  line-height:1!important;
  touch-action:manipulation;
}
.ggo-gs-community-metric:hover,
.ggo-gs-community-metric:focus-visible{
  background:color-mix(in srgb,var(--ggo-gs-brand) 11%,var(--ggo-gs-surface))!important;
  outline:none!important;
}
.ggo-gs-community-metric i{
  display:grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  font-style:normal!important;
  font-size:1.04rem!important;
  line-height:1!important;
  filter:none!important;
}
.ggo-gs-community-metric strong{
  font:inherit!important;
  font-size:.86rem!important;
  font-weight:950!important;
  color:inherit!important;
  line-height:1!important;
}
.ggo-gs-community-metric.is-helpful{
  color:#9A6813!important;
  border:0!important;
  background:transparent!important;
}
.ggo-gs-community-metric.is-helpful.is-active{
  color:#7a510b!important;
  border:0!important;
  background:color-mix(in srgb,var(--ggo-gs-brand) 17%,#fff)!important;
  box-shadow:none!important;
}
.ggo-gs-community-metric.is-share{
  color:#40506a!important;
  border:0!important;
  background:transparent!important;
}

/* El detalle abierto de Comunidad vive en ~2.147e9. El selector de compartir
   y Mensajes deben superar esa capa para no aparecer ocultos detrás. */
body.ggo-gs-community-inline-open .ggo-message-share-choice{
  z-index:2147483646!important;
}
body.ggo-gs-community-inline-open .ggo-messages{
  z-index:2147483645!important;
}
body.ggo-gs-community-inline-open .ggo-message-share-choice__backdrop{
  z-index:0!important;
}
body.ggo-gs-community-inline-open .ggo-message-share-choice>section{
  z-index:1!important;
}

/* Acciones del detalle: mismo lenguaje táctil y legible que los recursos. */
.ggo-gs-community-detail-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px!important;
  padding:4px!important;
  border:1px solid color-mix(in srgb,var(--ggo-gs-border) 82%,#fff)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--ggo-gs-surface) 96%,var(--ggo-gs-bg))!important;
  box-shadow:0 3px 12px rgba(15,23,42,.055)!important;
}
.ggo-gs-community-detail-actions button{
  min-width:0!important;
  min-height:47px!important;
  margin:0!important;
  padding:7px 6px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  font-size:.76rem!important;
  font-weight:900!important;
  line-height:1.12!important;
}
.ggo-gs-community-detail-actions button:hover,
.ggo-gs-community-detail-actions button:focus-visible{
  background:color-mix(in srgb,var(--ggo-gs-brand) 12%,var(--ggo-gs-surface))!important;
  outline:none!important;
}
.ggo-gs-community-detail-actions button.is-active{
  background:color-mix(in srgb,var(--ggo-gs-brand) 18%,#fff)!important;
}
.ggo-gs-community-detail-actions button.is-danger{
  grid-column:1/-1;
  min-height:39px!important;
}
@media(max-width:760px){
  .ggo-gs-community-mini>b{
    font-size:.81rem!important;
    line-height:1.14!important;
  }
  .ggo-gs-community-mini-meta{
    margin-left:6px!important;
    margin-right:6px!important;
    padding-top:5px!important;
  }
  .ggo-gs-community-metric{
    min-height:38px!important;
    font-size:.80rem!important;
    gap:4px!important;
  }
  .ggo-gs-community-metric i{
    min-width:21px!important;
    height:21px!important;
    font-size:1rem!important;
  }
  .ggo-gs-community-metric strong{font-size:.84rem!important}
  .ggo-gs-community-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:390px){
  .ggo-gs-community-mini>b{font-size:.78rem!important}
  .ggo-gs-community-metric{min-height:36px!important;font-size:.76rem!important}
  .ggo-gs-community-metric i{font-size:.96rem!important}
  .ggo-gs-community-metric strong{font-size:.80rem!important}
}


/* v0.1.448 · Comunidad usa exactamente los iconos sociales de Manuales/Mochila.
   Publicar gana presencia sin aumentar la tarjeta exterior. */
.ggo-gs-community-action-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  color:currentColor!important;
}
.ggo-gs-community-action-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:currentColor!important;
}
.ggo-gs-community-metric{
  min-height:43px!important;
  gap:6px!important;
  font-size:14px!important;
}
.ggo-gs-community-metric strong{
  font-size:14px!important;
  font-weight:850!important;
}
.ggo-gs-community-metric.is-comments,
.ggo-gs-community-metric.is-share{color:#27384f!important}
.ggo-gs-community-metric.is-helpful{color:#a4660a!important}
.ggo-gs-community-plus{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:16px!important;
  font-size:1.65rem!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:0 7px 18px rgba(220,165,74,.22)!important;
}
.ggo-gs-community-detail-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ggo-gs-community-detail-actions button:not(.is-danger):not(.ggo-gs-community-follow-secondary){
  min-height:56px!important;
  display:grid!important;
  grid-template-columns:28px auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:6px!important;
  row-gap:1px!important;
  padding:7px 4px!important;
  color:#27384f!important;
}
.ggo-gs-community-detail-actions button:not(.is-danger):not(.ggo-gs-community-follow-secondary) .ggo-gs-community-action-icon{
  grid-column:1!important;
  grid-row:1/3!important;
}
.ggo-gs-community-detail-actions button:not(.is-danger):not(.ggo-gs-community-follow-secondary) strong{
  grid-column:2!important;
  grid-row:1!important;
  font-size:14px!important;
  line-height:1!important;
}
.ggo-gs-community-detail-actions button:not(.is-danger):not(.ggo-gs-community-follow-secondary) span:not(.ggo-gs-community-action-icon){
  grid-column:2!important;
  grid-row:2!important;
  font-size:10.5px!important;
  line-height:1!important;
  color:#667085!important;
}
.ggo-gs-community-detail-actions .ggo-gs-community-follow-secondary{
  grid-column:1/-1!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#8a5b0a!important;
}
.ggo-gs-community-detail-actions .ggo-gs-community-follow-secondary .ggo-gs-community-action-icon,
.ggo-gs-community-detail-actions .ggo-gs-community-follow-secondary .ggo-gs-community-action-icon svg{
  width:19px!important;
  height:19px!important;
  flex-basis:19px!important;
}
@media(max-width:390px){
  .ggo-gs-community-action-icon,.ggo-gs-community-action-icon svg{width:22px!important;height:22px!important;flex-basis:22px!important}
  .ggo-gs-community-metric{font-size:13px!important;gap:4px!important}
  .ggo-gs-community-metric strong{font-size:13px!important}
  .ggo-gs-community-plus{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:1.55rem!important}
}


/* v0.1.449 · Carrusel Comunidad estable y compositor visible con teclado Android. */
.ggo-gs-community-rail{
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity!important;
  scroll-behavior:auto!important;
}
.ggo-gs-community-mini{scroll-snap-stop:normal;backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media (max-width:759px){
  .ggo-gs-community-inline{
    inset:auto 0 auto 0!important;
    top:var(--ggo-community-vvtop,0px)!important;
    height:var(--ggo-community-vvh,100dvh)!important;
    min-height:0!important;
  }
  .ggo-gs-community-inline-sheet{
    max-height:calc(var(--ggo-community-vvh,100dvh) - 6px)!important;
  }
  .ggo-gs-community-inline-body{min-height:0;scroll-padding-bottom:180px}
  .ggo-gs-community-reply:focus-within,.ggo-gs-community-compose-card:focus-within{
    position:relative;z-index:6;box-shadow:0 -8px 26px rgba(15,23,42,.12)
  }
  .ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-inline-body{padding-bottom:24px!important}
}

/* v0.1.452 · Comunidad limpia en Inicio + banner de primera entrada.
   - Sin carrusel/autoplay en Inicio.
   - 1 publicación en móvil, 2 en tablet y 3 en escritorio.
   - Compartir queda dentro del detalle; Inicio solo descubre y permite comentar/Me sirve.
   - Banner de introducción una sola vez por usuario. */
.ggo-gs-community-intro{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:"mark copy close" "mark actions actions";
  align-items:center;
  gap:10px 14px;
  margin:0 0 14px;
  padding:16px 18px;
  border:1px solid color-mix(in srgb,var(--ggo-gs-brand) 38%,var(--ggo-gs-border));
  border-radius:22px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ggo-gs-brand) 8%,#fff),#fff 62%);
  box-shadow:0 9px 26px rgba(15,23,42,.06);
  overflow:hidden;
  transition:opacity .18s ease,transform .18s ease,max-height .18s ease,margin .18s ease,padding .18s ease;
}
.ggo-gs-community-intro.is-leaving{opacity:0;transform:translateY(-5px);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0}
.ggo-gs-community-intro-mark{grid-area:mark;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--ggo-gs-brand) 16%,#fff);font-size:1.25rem}
.ggo-gs-community-intro-copy{grid-area:copy;min-width:0}
.ggo-gs-community-intro-copy strong{display:block;margin:0 0 3px;color:var(--ggo-gs-text);font-size:.93rem;font-weight:950;line-height:1.2}
.ggo-gs-community-intro-copy p{margin:0;color:var(--ggo-gs-muted);font-size:.76rem;line-height:1.4;font-weight:650}
.ggo-gs-community-intro-copy small{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--ggo-gs-brand) 10%,#fff);color:#7a510b;font-size:.61rem;font-weight:850}
.ggo-gs-community-intro-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ggo-gs-community-intro-actions button{min-height:38px;padding:7px 13px;border:1px solid var(--ggo-gs-border);border-radius:12px;background:#fff;color:var(--ggo-gs-text);font:900 .7rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.ggo-gs-community-intro-actions button.is-primary{border-color:color-mix(in srgb,var(--ggo-gs-brand) 62%,var(--ggo-gs-border));background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand));color:#0F172A}
.ggo-gs-community-intro-close{grid-area:close;align-self:start;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:1.05rem;font-weight:900;cursor:pointer}
.ggo-gs-community-intro-close:hover,.ggo-gs-community-intro-close:focus-visible{background:#fff;outline:none}
.ggo-gs-embed-fermar .ggo-gs-community-intro{display:none!important}

/* La tarjeta sigue formando parte del mismo grid personalizable. */
.ggo-gs-quick-grid .ggo-gs-community-card{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  gap:10px!important;
}
.ggo-gs-community-rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:10px!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  touch-action:auto!important;
}
.ggo-gs-community-mini{
  display:flex!important;
  min-height:0!important;
  padding:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  scroll-snap-align:none!important;
  transform:none!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.ggo-gs-community-thumb{aspect-ratio:16/8.2!important;min-height:0!important}
.ggo-gs-community-thumb em{left:9px!important;top:9px!important;padding:5px 8px!important;font-size:.58rem!important}
.ggo-gs-community-copy-clean{display:flex;flex-direction:column;gap:4px;padding:11px 12px 7px;min-width:0}
.ggo-gs-community-copy-clean b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;min-height:0!important;color:var(--ggo-gs-text);font-size:.9rem!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.01em}
.ggo-gs-community-copy-clean small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ggo-gs-muted);font-size:.63rem;font-weight:750}
.ggo-gs-community-mini-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:auto 12px 8px!important;
  padding:8px 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--ggo-gs-border) 80%,#fff)!important;
}
.ggo-gs-community-metric{min-height:43px!important;border-radius:10px!important;font-size:14px!important;gap:7px!important}
.ggo-gs-community-metric .ggo-gs-community-action-icon,.ggo-gs-community-metric .ggo-gs-community-action-icon svg{width:25px!important;height:25px!important;flex-basis:25px!important}
.ggo-gs-community-metric strong{font-size:15px!important;font-weight:900!important}
.ggo-gs-community-dots{display:none!important}

/* Vista normal: el número visible depende del dispositivo, sin desplazamiento interno. */
@media (max-width:760px){
  .ggo-gs-community-intro{grid-template-columns:38px minmax(0,1fr) 32px;gap:8px 10px;padding:13px 14px;border-radius:20px}
  .ggo-gs-community-intro-mark{width:38px;height:38px;border-radius:13px;font-size:1.05rem}
  .ggo-gs-community-intro-copy strong{font-size:.86rem}
  .ggo-gs-community-intro-copy p{font-size:.71rem}
  .ggo-gs-community-intro-actions{justify-content:flex-start;margin-left:48px}
  .ggo-gs-community-intro-actions button{min-height:36px;font-size:.67rem;padding:7px 11px}
  .ggo-gs-community-intro-close{width:30px;height:30px}
  .ggo-gs-quick-grid .ggo-gs-community-card{grid-column:span 2!important;padding:14px!important;min-height:0!important}
  .ggo-gs-community-rail{grid-template-columns:1fr!important}
  .ggo-gs-community-mini:nth-child(n+2){display:none!important}
  .ggo-gs-community-card.is-expanded .ggo-gs-community-mini{display:flex!important}
  .ggo-gs-community-card.is-expanded .ggo-gs-community-rail{grid-template-columns:1fr!important}
  .ggo-gs-community-thumb{aspect-ratio:16/7.4!important}
  .ggo-gs-community-copy-clean{padding:12px 13px 7px}
  .ggo-gs-community-copy-clean b{font-size:1rem!important;line-height:1.16!important}
  .ggo-gs-community-copy-clean small{font-size:.66rem}
  .ggo-gs-community-mini-meta{margin-left:13px!important;margin-right:13px!important;margin-bottom:9px!important}
  .ggo-gs-community-metric{min-height:46px!important}
}
@media (min-width:761px) and (max-width:1100px){
  .ggo-gs-community-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ggo-gs-community-mini:nth-child(n+3){display:none!important}
  .ggo-gs-community-card.is-expanded .ggo-gs-community-mini{display:flex!important}
  .ggo-gs-community-card.is-expanded .ggo-gs-community-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:1101px){
  .ggo-gs-community-card.is-expanded .ggo-gs-community-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){.ggo-gs-community-intro{transition:none!important}}


/* v0.1.453 · Comunidad más limpia estilo LinkedIn/Instagram + previsualización de vídeo */
.ggo-gs-community-thumb-media{display:block;width:100%;height:100%;object-fit:cover;background:#eef2f7}
.ggo-gs-community-detail-media.is-video,.ggo-gs-community-thumb-media.is-video{background:#0f172a}
.ggo-gs-community-video-wrap{position:relative;display:block;width:100%;height:100%}
.ggo-gs-community-video-wrap.is-detail{height:auto}
.ggo-gs-community-video-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.74);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.02em;pointer-events:none}
.ggo-gs-community-copy-clean small{display:block;color:var(--ggo-gs-muted);font-size:.67rem;font-weight:700;line-height:1.2;margin-top:4px}
.ggo-gs-community-mini-meta{justify-content:space-between!important;gap:8px!important;margin:10px 12px 10px!important;padding-top:10px!important;border-top:1px solid rgba(15,23,42,.08)}
.ggo-gs-community-metric{flex:1 1 0;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:auto!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:6px!important;color:#25364c!important;font-size:14px!important;font-weight:800!important}
.ggo-gs-community-metric .ggo-gs-community-action-icon,.ggo-gs-community-metric .ggo-gs-community-action-icon svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
.ggo-gs-community-metric strong{font-size:14px!important;font-weight:900!important;line-height:1!important}
.ggo-gs-community-metric.is-helpful{color:#9a650f!important}
.ggo-gs-community-metric.is-helpful.is-active{color:#7a510b!important}
.ggo-gs-community-metric.is-share{justify-content:flex-end;color:#27384f!important}
.ggo-gs-community-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:900;color:#8a5a13}
.ggo-gs-community-detail-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:14px!important;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);padding:4px 0!important}
.ggo-gs-community-detail-actions button{display:flex!important;align-items:center;justify-content:center;gap:7px;border:none!important;background:transparent!important;border-radius:0!important;min-height:42px!important;padding:8px 6px!important;color:#24364d!important;box-shadow:none!important}
.ggo-gs-community-detail-actions button .ggo-gs-community-action-icon,.ggo-gs-community-detail-actions button .ggo-gs-community-action-icon svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
.ggo-gs-community-detail-actions button strong{font-size:.98rem!important;line-height:1!important}
.ggo-gs-community-detail-actions button span:not(.ggo-gs-community-action-icon){font-size:.84rem!important;font-weight:850!important}
.ggo-gs-community-detail-actions button.is-active{color:#7a510b!important}
.ggo-gs-community-detail-secondary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ggo-gs-community-detail-secondary button{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:38px!important;padding:8px 14px!important;font-size:.76rem!important;font-weight:900!important}
.ggo-gs-community-detail-secondary .is-danger{color:#b42318!important;border-color:#efb4af!important;background:#fff5f4!important}
.ggo-gs-community-detail-card>p{font-size:.96rem;line-height:1.42;color:#3a4758}
.ggo-gs-community-detail-author{margin-top:8px;color:#667085;font-size:.78rem!important;font-weight:800}
.ggo-gs-community-compose-preview video,.ggo-gs-community-compose-preview img{display:block;max-width:100%;width:100%;border-radius:18px;background:#0f172a}
@media (max-width: 640px){
  .ggo-gs-community-detail-actions button{min-height:40px!important;padding:8px 4px!important;gap:5px!important}
  .ggo-gs-community-detail-actions button span:not(.ggo-gs-community-action-icon){font-size:.78rem!important}
  .ggo-gs-community-copy-clean small{font-size:.63rem}
  .ggo-gs-community-metric{font-size:13px!important}
  .ggo-gs-community-metric strong{font-size:13px!important}
}


/* v0.1.454 · Comunidad Inicio con pulgar tipo LinkedIn y play en vídeo */
.ggo-gs-community-thumb{position:relative;display:block;overflow:hidden}
.ggo-gs-community-thumb-media{width:100%;height:100%;object-fit:cover;background:#eef2f7}
.ggo-gs-community-thumb .ggo-gs-community-thumb-media.is-video{background:#0b1220}
.ggo-gs-community-video-wrap.is-thumb{position:relative;display:block;width:100%;height:100%}
.ggo-gs-community-video-wrap.is-thumb video{display:block;width:100%;height:100%;object-fit:cover;background:#0b1220}
.ggo-gs-community-thumb-play{position:absolute!important;right:12px;bottom:12px;z-index:2;display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border:none!important;border-radius:999px!important;background:rgba(15,23,42,.78)!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important;padding:0!important}
.ggo-gs-community-thumb-play span{display:block;font-size:18px;line-height:1;transform:translateX(1px)}
.ggo-gs-community-video-wrap.is-playing .ggo-gs-community-thumb-play{opacity:0;pointer-events:none;transform:scale(.92)}
.ggo-gs-community-video-badge{left:10px!important;top:10px!important;bottom:auto!important;padding:5px 9px!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;font-size:.62rem!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.1)}
.ggo-gs-community-mini-meta{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:10px!important;margin:0 14px 12px!important;padding-top:10px!important;border-top:1px solid rgba(15,23,42,.08)!important}
.ggo-gs-community-metric{justify-content:flex-start!important;gap:7px!important;color:#334155!important}
.ggo-gs-community-metric .ggo-gs-community-action-icon svg{overflow:visible}
.ggo-gs-community-metric.is-helpful{justify-content:flex-end!important;color:#8b5a10!important}
.ggo-gs-community-metric.is-helpful.is-active{color:#7a510b!important}
.ggo-gs-community-metric.is-comments{color:#334155!important}
.ggo-gs-community-copy-clean{padding-bottom:2px!important}
.ggo-gs-community-copy-clean small{color:#667085!important;font-size:.72rem!important;font-weight:800!important}
.ggo-gs-community-detail-actions button .ggo-gs-community-action-icon svg,.ggo-gs-community-metric .ggo-gs-community-action-icon svg{stroke:currentColor;fill:none}
@media (max-width:640px){
  .ggo-gs-community-thumb-play{width:40px;height:40px;right:10px;bottom:10px}
  .ggo-gs-community-video-badge{left:8px!important;top:8px!important}
}


/* v0.1.455 · Comunidad reutiliza la barra social real de Manuales/Vídeos/Mochila. */
.ggo-gs-community-copy-clean{padding:10px 13px 4px!important}
.ggo-gs-community-copy-clean b{display:block;font-size:1rem!important;line-height:1.18!important;font-weight:950!important;color:var(--ggo-gs-text)!important}
.ggo-gs-community-excerpt{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:#475569;font-size:.78rem;line-height:1.3;font-weight:600}
.ggo-gs-community-copy-clean small{display:block!important;margin-top:5px!important;color:#667085!important;font-size:.72rem!important;font-weight:800!important}
.ggo-gs-community-social-block{margin:0 12px 7px!important;padding-top:5px!important;border-top:1px solid rgba(15,23,42,.08)}
.ggo-gs-community-social-block .ggo-gs-interactions{gap:8px!important}
.ggo-gs-community-social-block .ggo-gs-social-action{color:#27384f!important}
.ggo-gs-community-social-block .ggo-gs-social-action.is-active,.ggo-gs-community-social-block .ggo-gs-social-action.is-saved{color:#a4660a!important;background:rgba(220,165,74,.13)!important}
.ggo-gs-community-social-block .ggo-gs-community-linkedin-like svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:scaleX(-1);transform-origin:center}
.ggo-gs-community-social-block .ggo-gs-social-action b{font-size:13px!important;font-weight:850!important}
.ggo-gs-community-social-block .ggo-gs-social-save-slot>.ggo-gs-social-action{color:#8a611e!important}
.ggo-gs-community-social-block .ggo-gs-social-save-slot>.ggo-gs-social-action.is-saved{background:#fff8ec!important}
.ggo-gs-community-social-block .ggo-gs-last-comment{margin-top:2px!important;padding:4px 3px 2px!important;font-size:13px!important;line-height:1.3!important}
.ggo-gs-community-social-block .ggo-gs-last-comment strong,.ggo-gs-community-social-block .ggo-gs-last-comment span{font-size:13px!important;line-height:1.3!important}
.ggo-gs-community-detail-card>.ggo-gs-community-social-block{margin:10px 0 0!important;padding-top:5px!important}
.ggo-gs-community-detail-card>.ggo-gs-community-social-block .ggo-gs-interactions{min-height:44px!important}
.ggo-gs-community-demo-action{pointer-events:none!important;opacity:.9}
@media(max-width:640px){
  .ggo-gs-community-copy-clean{padding:9px 12px 3px!important}
  .ggo-gs-community-excerpt{font-size:.74rem}
  .ggo-gs-community-social-block{margin:0 11px 6px!important}
  .ggo-gs-community-social-block .ggo-gs-interactions{gap:6px!important}
  .ggo-gs-community-social-block .ggo-gs-social-action{min-width:36px!important;height:38px!important;min-height:38px!important;padding:4px 6px!important}
  .ggo-gs-community-social-block .ggo-gs-social-icon,.ggo-gs-community-social-block .ggo-gs-social-icon svg{width:22px!important;height:22px!important;flex-basis:22px!important}
  .ggo-gs-community-social-block .ggo-gs-last-comment strong,.ggo-gs-community-social-block .ggo-gs-last-comment span{font-size:12.5px!important}
}


/* v0.1.456 · Inicio más limpio: + en buscador y publicar Comunidad más legible. */
.ggo-gs-form-compact-plus{
  display:block!important;
  grid-template-columns:none!important;
  position:relative!important;
  padding:10px!important;
}
.ggo-gs-form-compact-plus .ggo-gs-search-main-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px;
  gap:8px;
  align-items:center;
  width:100%;
}
.ggo-gs-form-compact-plus .ggo-gs-input-wrap{min-width:0;width:100%}
.ggo-gs-form-compact-plus .ggo-gs-input-wrap input{height:52px!important}
.ggo-gs-search-more{position:relative;z-index:35}
.ggo-gs-search-more-toggle{
  appearance:none;-webkit-appearance:none;
  width:52px;height:52px;min-width:52px;min-height:52px;
  display:grid;place-items:center;
  border:1px solid rgba(180,134,54,.42)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#F8D98A,var(--ggo-gs-brand))!important;
  color:#0F172A!important;
  padding:0!important;margin:0!important;
  font:900 1.85rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-shadow:0 8px 20px rgba(220,165,74,.22)!important;
  cursor:pointer;
}
.ggo-gs-search-more-toggle:active{transform:scale(.97)}
.ggo-gs-search-more-menu[hidden]{display:none!important}
.ggo-gs-search-more-menu{
  position:absolute;
  top:60px;
  right:0;
  z-index:2147481000;
  width:min(290px,calc(100vw - 34px));
  padding:7px;
  border:1px solid #E2E8F0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.24);
  display:grid;
  gap:4px;
}
.ggo-gs-search-more-menu .ggo-gs-search-more-item,
.ggo-gs-search-more-menu .ggo-gs-cse-btn,
.ggo-gs-search-more-menu .ggo-gs-ask-alejandra,
.ggo-gs-search-more-menu .ggo-gs-feedback-main{
  width:100%!important;height:auto!important;min-height:54px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;justify-content:stretch!important;
  gap:10px!important;
  padding:8px 10px!important;
  margin:0!important;
  border:0!important;border-radius:13px!important;
  background:#fff!important;color:#0F172A!important;
  box-shadow:none!important;text-decoration:none!important;
  text-align:left!important;font-size:inherit!important;
  overflow:visible!important;
}
.ggo-gs-search-more-menu .ggo-gs-search-more-item:hover,
.ggo-gs-search-more-menu .ggo-gs-search-more-item:focus-visible{background:#F8FAFC!important;outline:none}
.ggo-gs-search-more-menu .ggo-gs-search-more-icon{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:#FFF7E5;font-size:1.12rem;
}
.ggo-gs-search-more-menu .ggo-gs-ask-alejandra img{
  width:38px!important;height:38px!important;border-radius:12px!important;object-fit:cover!important;
  border:1px solid rgba(220,165,74,.35);
}
.ggo-gs-search-more-menu .ggo-gs-search-more-item>span:last-child{display:block;min-width:0}
.ggo-gs-search-more-menu .ggo-gs-search-more-item strong{display:block;font-size:.82rem;line-height:1.15;font-weight:950;color:#0F172A}
.ggo-gs-search-more-menu .ggo-gs-search-more-item small{display:block;margin-top:3px;font-size:.67rem;line-height:1.15;font-weight:700;color:#667085}

/* Comunidad: controles principales más visibles sin agrandar la tarjeta. */
.ggo-gs-community-all{
  min-height:38px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--ggo-gs-brand) 8%,#fff)!important;
  font-size:.80rem!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(15,23,42,.05);
}
.ggo-gs-community-plus{
  width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;
  border-radius:16px!important;font-size:1.78rem!important;
}

/* Compositor Comunidad: más grande y legible en móvil. */
@media(max-width:759px){
  .ggo-gs-community-inline-sheet{
    width:100%!important;
    max-height:calc(var(--ggo-community-vvh,100dvh) - 2px)!important;
  }
  .ggo-gs-community-inline-head{
    grid-template-columns:46px 1fr 46px!important;
    min-height:58px!important;
    padding:9px 12px!important;
  }
  .ggo-gs-community-inline-head strong{font-size:1.05rem!important}
  .ggo-gs-community-inline-head button{width:42px!important;height:42px!important;font-size:1.15rem!important}
  .ggo-gs-community-inline-body{padding:16px 14px calc(18px + env(safe-area-inset-bottom))!important}
  .ggo-gs-community-compose-card{padding:16px!important;border-radius:22px!important}
  .ggo-gs-community-compose-card>strong{font-size:1rem!important;margin-bottom:12px!important}
  .ggo-gs-community-type-row{gap:8px!important;margin-bottom:12px!important}
  .ggo-gs-community-type-row button{
    min-height:38px!important;
    padding:9px 12px!important;
    font-size:.76rem!important;
  }
  .ggo-gs-community-compose-card textarea{
    min-height:120px!important;
    padding:14px!important;
    border-radius:17px!important;
    font-size:1rem!important;
    line-height:1.4!important;
  }
  .ggo-gs-community-file-row{margin-top:12px!important;gap:10px!important}
  .ggo-gs-community-file-row label{min-height:40px!important;padding:9px 13px!important;font-size:.80rem!important}
  .ggo-gs-community-file-name{font-size:.76rem!important}
  .ggo-gs-community-compose-card .ggo-gs-community-primary{
    min-height:52px!important;
    margin-top:14px!important;
    border-radius:16px!important;
    font-size:.96rem!important;
    font-weight:950!important;
  }
}
@media(max-width:430px){
  .ggo-gs-form-compact-plus .ggo-gs-search-main-row{grid-template-columns:minmax(0,1fr) 50px!important;gap:7px!important}
  .ggo-gs-search-more-toggle{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:15px!important}
  .ggo-gs-form-compact-plus .ggo-gs-input-wrap input{height:50px!important;font-size:15px!important}
  .ggo-gs-community-all{font-size:.78rem!important;padding:8px 9px!important}
  .ggo-gs-community-plus{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;font-size:1.7rem!important}
}


/* v0.1.457 · + visible, Inicio sin cabecera de accesos rápidos y Personalizar en Más. */
.ggo-gs-quick-toolbar{display:none!important}
.ggo-gs-customize-cards--technical{display:none!important}
.ggo-gs-quick-wrap{margin-top:14px!important}
.ggo-gs-quick-grid{margin-top:0!important}
.ggo-gs-hero.is-search-more-open{
  overflow:visible!important;
  z-index:2147480500!important;
  isolation:isolate!important;
}
.ggo-gs-hero.is-search-more-open::after{opacity:0!important}
.ggo-gs-search-more.is-open{z-index:2147481200!important}
.ggo-gs-search-more.is-open .ggo-gs-search-more-toggle{box-shadow:0 9px 24px rgba(220,165,74,.32)!important}
.ggo-gs-search-more-menu{
  z-index:2147482000!important;
  transform:translateZ(0);
}
@media(max-width:760px){
  .ggo-gs-quick-wrap{margin-top:8px!important}
  .ggo-gs-search-more-menu{
    top:58px!important;
    right:0!important;
    width:min(300px,calc(100vw - 38px))!important;
    max-height:min(330px,62dvh)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
}


/* v0.1.459 · Comunidad: PDF visible, audio tipo Mochila y límites de adjuntos */
.ggo-gs-community-file-thumb{position:relative;display:flex;width:100%;height:100%;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(145deg,#f8fafc,#e8edf4);color:#334155;overflow:hidden}
.ggo-gs-community-file-thumb.is-pdf{background:linear-gradient(145deg,#fff,#f3f4f6)}
.ggo-gs-community-file-thumb.is-pdf img{width:100%;height:100%;object-fit:cover}
.ggo-gs-community-file-thumb.is-pdf>b{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#b42318;color:#fff;font-size:.68rem;font-weight:950}
.ggo-gs-community-file-thumb-icon{display:grid;place-items:center;min-width:64px;height:64px;padding:0 10px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.10);font-size:1.15rem;font-weight:950;color:#b42318;box-shadow:0 7px 18px rgba(15,23,42,.08)}
.ggo-gs-community-file-thumb.is-audio .ggo-gs-community-file-thumb-icon{font-size:1.8rem;color:#0f172a}
.ggo-gs-community-file-thumb small{max-width:80%;font-size:.72rem;font-weight:850;text-align:center;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ggo-gs-community-pdf-preview{overflow:hidden;border:1px solid var(--ggo-gs-border);border-radius:18px;background:#eef2f7;margin-bottom:12px}
.ggo-gs-community-pdf-poster,.ggo-gs-community-pdf-canvas img{display:block;width:100%;max-height:min(58dvh,620px);object-fit:contain;background:#dfe5ec}
.ggo-gs-community-pdf-canvas{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#e8edf4;color:#475467}
.ggo-gs-community-pdf-canvas>span{display:grid;place-items:center;width:82px;height:82px;border-radius:20px;background:#fff;color:#b42318;font-weight:950;font-size:1.25rem;box-shadow:0 8px 24px rgba(15,23,42,.10)}
.ggo-gs-community-pdf-canvas>small{font-size:.78rem;font-weight:800}
.ggo-gs-community-pdf-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff}
.ggo-gs-community-pdf-actions strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#0f172a}
.ggo-gs-community-pdf-actions a{flex:0 0 auto;text-decoration:none;border-radius:999px;background:#0f172a;color:#fff;padding:8px 11px;font-size:.72rem;font-weight:900}
.ggo-gs-community-audio-preview,.ggo-gs-community-recorded-audio{display:grid;gap:8px;padding:12px;border:1px solid var(--ggo-gs-border);border-radius:16px;background:#f8fafc;margin:8px 0}
.ggo-gs-community-audio-preview strong,.ggo-gs-community-recorded-audio strong{font-size:.78rem;color:#0f172a}
.ggo-gs-community-audio-preview audio,.ggo-gs-community-recorded-audio audio{width:100%;height:42px}
.ggo-gs-community-recorded-audio button{justify-self:start;border:0;background:transparent;color:#b42318;font-size:.72rem;font-weight:900;padding:2px 0}
.ggo-gs-community-attach-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}
.ggo-gs-community-attach-tools label,.ggo-gs-community-attach-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--ggo-gs-border);border-radius:999px;background:#fff;color:#0f172a;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.ggo-gs-community-attach-tools button.is-recording{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.ggo-gs-community-attach-tools input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ggo-gs-community-attach-tools small{flex:1 1 100%;color:#667085;font-size:.68rem;font-weight:750;line-height:1.3}
.ggo-gs-community-file-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--ggo-gs-border);border-radius:14px;background:#f8fafc;color:#334155}
.ggo-gs-community-file-preview strong{font-size:.78rem}.ggo-gs-community-file-preview.is-pdf strong{color:#b42318}.ggo-gs-community-file-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800}.ggo-gs-community-file-preview small{font-size:.68rem;color:#667085}
.ggo-gs-community-comment-media{margin-top:8px}.ggo-gs-community-comment-media .ggo-gs-community-pdf-preview{max-width:420px}.ggo-gs-community-comment-media .ggo-gs-community-audio-preview{max-width:420px}
@media(max-width:640px){
  .ggo-gs-community-file-thumb{min-height:210px}
  .ggo-gs-community-pdf-canvas{min-height:230px}
  .ggo-gs-community-attach-tools label,.ggo-gs-community-attach-tools button{font-size:.80rem;min-height:42px}
  .ggo-gs-community-attach-tools small{font-size:.70rem}
}


/* v0.1.460 · Comunidad: adjuntar desde Mi Mochila + PDF más compacto */
.ggo-gs-community-pdf-poster,.ggo-gs-community-pdf-canvas img{max-height:min(38dvh,380px)!important;object-fit:contain!important}
.ggo-gs-community-pdf-canvas{min-height:180px!important;max-height:min(38dvh,380px);overflow:hidden}
.ggo-gs-community-pdf-actions{padding:8px 10px!important}
.ggo-gs-community-pdf-actions strong{font-size:.74rem!important}
.ggo-gs-community-pdf-actions a{padding:7px 10px!important}
.ggo-gs-community-backpack-selected{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.ggo-gs-community-backpack-selected>span{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:8px;border:1px solid var(--ggo-gs-border);border-radius:14px;background:#f8fafc;padding:7px 8px;color:#0f172a}
.ggo-gs-community-backpack-selected i{font-style:normal;text-align:center;font-size:16px}.ggo-gs-community-backpack-selected b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.ggo-gs-community-backpack-selected button{width:30px;height:30px;border:0;border-radius:999px;background:#fff;color:#475467;font-size:20px;line-height:1}
.ggo-gs-community-backpack-picker{position:absolute;inset:0;z-index:95;background:rgba(15,23,42,.42);display:flex;align-items:flex-end;justify-content:center;padding:14px 10px 0;backdrop-filter:blur(4px)}
.ggo-gs-community-backpack-sheet{width:min(100%,620px);max-height:min(72dvh,680px);display:flex;flex-direction:column;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -18px 45px rgba(15,23,42,.22);overflow:hidden}
.ggo-gs-community-backpack-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 10px;border-bottom:1px solid #eef2f6}.ggo-gs-community-backpack-head>div{min-width:0}.ggo-gs-community-backpack-head strong{display:block;font-size:1rem;color:#0f172a}.ggo-gs-community-backpack-head small{display:block;margin-top:2px;color:#667085;font-size:.7rem;font-weight:700}.ggo-gs-community-backpack-head>button{width:38px;height:38px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#344054;font-size:24px}
.ggo-gs-community-backpack-search{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:0 12px;border:1px solid #dfe3ea;border-radius:14px;background:#f8fafc}.ggo-gs-community-backpack-search span{font-size:20px;color:#667085}.ggo-gs-community-backpack-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:11px 0!important;font:inherit;font-size:.82rem!important;color:#0f172a!important;box-shadow:none!important}
.ggo-gs-community-backpack-list{overflow:auto;padding:0 10px 14px;overscroll-behavior:contain}.ggo-gs-community-backpack-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:9px;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:10px 6px;text-align:left;color:#0f172a}.ggo-gs-community-backpack-list>button.is-selected{background:#fff8e8}.ggo-gs-community-backpack-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f4f6f8;font-size:18px}.ggo-gs-community-backpack-list>button span:nth-child(2){min-width:0}.ggo-gs-community-backpack-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ggo-gs-community-backpack-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#667085;font-size:.68rem;font-weight:700}.ggo-gs-community-backpack-list em{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff0c9;color:#8a5a0a;font-weight:950;font-size:18px}.ggo-gs-community-backpack-empty{padding:22px 12px;text-align:center;color:#667085;font-size:.78rem}
.ggo-gs-community-comment-resources{display:flex;flex-direction:column;gap:7px;margin:8px 0}.ggo-gs-community-comment-resources>a{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;text-decoration:none;border:1px solid #dfe3ea;border-radius:14px;background:#f8fafc;padding:9px 10px;color:#0f172a}.ggo-gs-community-comment-resources>a>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff4d6;color:#9a650f}.ggo-gs-community-comment-resources .ggo-gs-social-icon{width:22px;height:22px}.ggo-gs-community-comment-resources b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.ggo-gs-community-comment-resources small{display:block;margin-top:2px;color:#667085;font-size:.66rem;font-weight:700}.ggo-gs-community-comment-resources em{font-style:normal;font-size:20px;color:#98a2b3}
@media(max-width:640px){.ggo-gs-community-pdf-poster,.ggo-gs-community-pdf-canvas img{max-height:min(34dvh,310px)!important}.ggo-gs-community-pdf-canvas{min-height:150px!important;max-height:min(34dvh,310px)}.ggo-gs-community-backpack-picker{padding-left:0;padding-right:0}.ggo-gs-community-backpack-sheet{max-height:78dvh}.ggo-gs-community-backpack-head{padding:13px 14px 9px}}


/* v0.1.461 · Modo de búsqueda seleccionado desde + */
.ggo-gs-search-source-chip{margin:8px 2px 0;display:flex;align-items:center;justify-content:flex-start}
.ggo-gs-search-source-chip[hidden]{display:none!important}
.ggo-gs-search-source-chip button{appearance:none;border:1px solid rgba(220,165,74,.48);background:#fff8e8;color:#5f4517;border-radius:999px;min-height:34px;padding:6px 9px;display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.06);cursor:pointer}
.ggo-gs-search-source-chip button span{font-size:.95rem}.ggo-gs-search-source-chip button strong{font:inherit}.ggo-gs-search-source-chip button em{font-style:normal;font-size:1rem;line-height:1;color:#7c5a1c}
.ggo-gs-search-more-menu .ggo-gs-search-more-item.is-selected{background:#fff7e6!important;box-shadow:inset 0 0 0 1px rgba(220,165,74,.38)!important}
.ggo-gs-search-more-menu .ggo-gs-search-more-item.is-selected::after{content:'✓';justify-self:end;grid-column:3;color:#8a5a12;font-size:1rem;font-weight:950}
.ggo-gs-search-more-menu .ggo-gs-search-more-item.is-selected{grid-template-columns:40px minmax(0,1fr) 22px!important}


/* v0.1.462 · + discretos sin fondo dorado + avisos de almacenamiento. */
.ggo-gs-search-more-toggle{
  background:transparent!important;
  color:#0F172A!important;
  border:1px solid rgba(220,165,74,.42)!important;
  box-shadow:none!important;
}
.ggo-gs-search-more.is-open .ggo-gs-search-more-toggle{
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
.ggo-gs-community-plus{
  background:transparent!important;
  color:#0F172A!important;
  border:1px solid rgba(220,165,74,.38)!important;
  box-shadow:none!important;
}
.ggo-gs-community-plus:active,.ggo-gs-search-more-toggle:active{background:rgba(220,165,74,.08)!important}
.ggo-gs-storage-warning{font-weight:850;color:#9A6700}
.ggo-gs-storage-warning.is-critical{color:#B42318}

/* v0.1.463 · Inicio simplificado: búsqueda + estado personal + feed técnico. */
.ggo-gs-home-focus{
  --ggo-home-gap:14px;
}
.ggo-gs-home-focus .ggo-gs-hero{
  padding:14px 16px 16px!important;
  border-radius:0 0 26px 26px!important;
  background:linear-gradient(155deg,#0b1220 0%,#0f172a 72%,#162238 100%)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.14)!important;
}
.ggo-gs-home-userbar{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 2px 4px;
}
.ggo-gs-home-userbar strong{
  color:#fff;
  font-size:1.22rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.02em;
}
.ggo-gs-home-focus .ggo-gs-form{
  margin:6px 0 0!important;
}
.ggo-gs-home-focus .ggo-gs-search-main-row{
  gap:8px!important;
}
.ggo-gs-home-focus .ggo-gs-input-wrap{
  min-height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.3)!important;
  box-shadow:0 4px 16px rgba(15,23,42,.12)!important;
}
.ggo-gs-home-focus .ggo-gs-input-wrap input{
  font-size:1rem!important;
  font-weight:700!important;
}
.ggo-gs-home-focus .ggo-gs-search-submit{
  font-size:1.05rem!important;
}
.ggo-gs-home-focus .ggo-gs-search-more-toggle{
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(220,165,74,.34)!important;
  color:#0f172a!important;
  font-size:1.7rem!important;
  font-weight:700!important;
  box-shadow:0 4px 16px rgba(15,23,42,.10)!important;
}
.ggo-gs-home-focus .ggo-gs-tabs{
  display:none!important;
  margin-top:10px!important;
}
.ggo-gs-home-focus.ggo-gs-has-search-results .ggo-gs-tabs{
  display:flex!important;
}
.ggo-gs-home-focus .ggo-gs-recent{
  margin-top:8px!important;
}
.ggo-gs-home-focus .ggo-gs-results{
  margin-top:12px!important;
}
.ggo-gs-home-focus-content{
  display:flex;
  flex-direction:column;
  gap:var(--ggo-home-gap);
  margin:14px 0 0;
}
.ggo-gs-home-personal-status{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 2px;
}
.ggo-gs-home-status-item{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  min-height:66px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  padding:10px 11px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:18px;
  background:#fff;
  color:#0f172a;
  text-decoration:none!important;
  text-align:left;
  box-shadow:0 5px 16px rgba(15,23,42,.055);
  cursor:pointer;
}
.ggo-gs-home-status-item:active{transform:scale(.985)}
.ggo-gs-home-status-icon{
  width:38px;height:38px;border-radius:13px;
  display:grid;place-items:center;
  background:#fff7e8;
  font-size:1.1rem;
}
.ggo-gs-home-status-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.ggo-gs-home-status-copy strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:.78rem;font-weight:950;color:#0f172a;
}
.ggo-gs-home-status-copy small{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:.67rem;font-weight:750;color:#667085;
}
.ggo-gs-home-status-league{background:#0f172a;color:#fff;border-color:rgba(220,165,74,.36)}
.ggo-gs-home-status-league .ggo-gs-home-status-copy strong{color:#fff}
.ggo-gs-home-status-league .ggo-gs-home-status-copy small{color:#e5c784}
.ggo-gs-home-status-league .ggo-gs-home-status-icon{background:rgba(220,165,74,.12)}
.ggo-gs-home-status-arrow{font-size:1.35rem;color:#98a2b3;line-height:1}
.ggo-gs-home-status-league .ggo-gs-home-status-arrow{color:#dca54a}
.ggo-gs-home-feed-label{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  padding:2px 5px 0;
}
.ggo-gs-home-feed-label strong{font-size:1rem;font-weight:950;color:#0f172a}
.ggo-gs-home-feed-label small{font-size:.69rem;font-weight:800;color:#8a5a13}

.ggo-gs-home-focus-content>.ggo-gs-community-card{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.07)!important;
  grid-column:auto!important;
}
.ggo-gs-home-focus .ggo-gs-community-head{
  padding:0 2px 10px!important;
}
.ggo-gs-home-focus .ggo-gs-community-title strong{
  font-size:1rem!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.ggo-gs-home-focus .ggo-gs-community-all{
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  font-size:.76rem!important;
  font-weight:900!important;
}
.ggo-gs-home-focus .ggo-gs-community-plus{
  width:40px!important;height:40px!important;min-width:40px!important;
  border-radius:13px!important;
  font-size:1.35rem!important;
  background:transparent!important;
  border:1px solid rgba(220,165,74,.34)!important;
}
.ggo-gs-home-focus .ggo-gs-community-rail{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  overflow:visible!important;
  padding:0!important;
}
.ggo-gs-home-focus .ggo-gs-community-mini{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:19px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.ggo-gs-home-focus .ggo-gs-community-mini:nth-child(n+4){display:none!important}
.ggo-gs-home-focus .ggo-gs-community-card.is-expanded .ggo-gs-community-mini{display:flex!important}
.ggo-gs-home-focus .ggo-gs-community-thumb{
  width:100%!important;
  aspect-ratio:16/8.8!important;
  min-height:0!important;
  border-radius:0!important;
  background:#eef2f6!important;
}
.ggo-gs-home-focus .ggo-gs-community-thumb-media{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.ggo-gs-home-focus .ggo-gs-community-copy-clean{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:12px 14px 8px!important;
}
.ggo-gs-home-focus .ggo-gs-community-copy-clean b{
  min-height:0!important;
  font-size:1rem!important;
  line-height:1.2!important;
  -webkit-line-clamp:2!important;
}
.ggo-gs-home-focus .ggo-gs-community-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  font-size:.78rem!important;
  line-height:1.32!important;
  color:#475467!important;
}
.ggo-gs-home-focus .ggo-gs-community-copy-clean small{
  font-size:.69rem!important;
  color:#667085!important;
}
.ggo-gs-home-focus .ggo-gs-community-social-block{
  padding:0 14px 10px!important;
}
.ggo-gs-home-focus .ggo-gs-interactions{
  min-height:48px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(15,23,42,.07)!important;
}
.ggo-gs-home-focus .ggo-gs-community-last-comment{
  margin-top:4px!important;
  min-height:36px!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  font-size:.69rem!important;
}
.ggo-gs-home-focus .ggo-gs-community-dots{display:none!important}

@media(max-width:640px){
  .ggo-gs-home-focus .ggo-gs-hero{padding:10px 12px 13px!important;border-radius:0 0 22px 22px!important}
  .ggo-gs-home-userbar{min-height:36px;padding-bottom:3px}
  .ggo-gs-home-userbar strong{font-size:1.08rem}
  .ggo-gs-home-focus .ggo-gs-input-wrap,.ggo-gs-home-focus .ggo-gs-search-more-toggle{height:50px!important;min-height:50px!important}
  .ggo-gs-home-focus .ggo-gs-search-more-toggle{width:50px!important;min-width:50px!important;border-radius:16px!important}
  .ggo-gs-home-focus .ggo-gs-input-wrap{border-radius:16px!important}
  .ggo-gs-home-focus .ggo-gs-input-wrap input{font-size:.93rem!important}
  .ggo-gs-home-focus-content{margin-top:11px;gap:11px}
  .ggo-gs-home-personal-status{gap:8px;padding:0}
  .ggo-gs-home-status-item{min-height:60px;padding:8px 9px;grid-template-columns:34px minmax(0,1fr) 12px;border-radius:16px}
  .ggo-gs-home-status-icon{width:34px;height:34px;border-radius:11px;font-size:1rem}
  .ggo-gs-home-status-copy strong{font-size:.72rem}
  .ggo-gs-home-status-copy small{font-size:.62rem}
  .ggo-gs-home-feed-label{padding-left:3px;padding-right:3px}
  .ggo-gs-home-focus-content>.ggo-gs-community-card{padding:10px!important;border-radius:20px!important}
  .ggo-gs-home-focus .ggo-gs-community-rail{gap:11px!important}
  .ggo-gs-home-focus .ggo-gs-community-thumb{aspect-ratio:16/8.4!important}
  .ggo-gs-home-focus .ggo-gs-community-copy-clean{padding:11px 12px 7px!important}
  .ggo-gs-home-focus .ggo-gs-community-social-block{padding:0 12px 9px!important}
}
.ggo-app-more-version{
  margin:14px 4px 2px;
  padding-top:11px;
  border-top:1px solid rgba(15,23,42,.08);
  color:#98a2b3;
  text-align:right;
  font-size:.68rem;
  font-weight:800;
}


/* v0.1.464 · Feed completo + swipe global sobre publicaciones */
.ggo-gs-home-focus [data-ggo-community-feed-all="1"] .ggo-gs-community-mini:nth-child(n){display:flex!important}
.ggo-gs-home-focus [data-ggo-community-feed-all="1"] .ggo-gs-community-all:disabled{opacity:.62;cursor:default}
.ggo-gs-community-feed-sentinel{min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 6px 2px;color:#667085;font-size:.70rem;font-weight:800;text-align:center}
.ggo-gs-community-feed-sentinel.is-loading span:before{content:' ';display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid rgba(15,23,42,.18);border-top-color:#DCA54A;border-radius:50%;vertical-align:-2px;animation:ggoCommunityFeedSpin .7s linear infinite}
@keyframes ggoCommunityFeedSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ggo-gs-community-feed-sentinel.is-loading span:before{animation:none}}
.ggo-gs-home-focus [data-ggo-community-feed-all="1"] .ggo-gs-community-rail,
.ggo-gs-home-focus [data-ggo-community-feed-all="1"] .ggo-gs-community-mini{touch-action:pan-y pinch-zoom!important}

/* v0.1.465 · Detalle inmersivo de Comunidad + recurso original de Mi Mochila */
.ggo-gs-community-inline.is-immersive-detail{
  align-items:stretch!important;
  padding:0!important;
  background:#050a12!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-backdrop{display:none!important}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-sheet{
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:100dvh!important;
  border:0!important;
  border-radius:0!important;
  background:#050a12!important;
  box-shadow:none!important;
  animation:none!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-head{
  flex:0 0 auto!important;
  min-height:56px!important;
  grid-template-columns:46px 1fr 46px!important;
  padding:calc(5px + env(safe-area-inset-top)) 10px 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:#050a12!important;
  color:#fff!important;
  z-index:10!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-head strong{
  color:#fff!important;
  font-size:.98rem!important;
  letter-spacing:.01em!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-head button{
  width:42px!important;
  height:42px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.45rem!important;
  box-shadow:none!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:0 0 calc(12px + env(safe-area-inset-bottom))!important;
  background:#050a12!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scroll-padding-bottom:170px!important;
}
.ggo-gs-community-detail-immersive{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:#050a12!important;
  color:#fff!important;
}
.ggo-gs-community-detail-immersive .ggo-gs-community-hero-card{
  position:relative!important;
  width:100%!important;
  min-height:calc(100dvh - 58px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#050a12!important;
  box-shadow:none!important;
}
.ggo-gs-community-hero-media{
  position:relative!important;
  width:100%!important;
  height:min(70dvh,760px)!important;
  min-height:360px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#000!important;
}
.ggo-gs-community-hero-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,10,18,0),rgba(5,10,18,.84) 72%,#050a12 100%);
}
.ggo-gs-community-hero-media>.ggo-gs-community-detail-media,
.ggo-gs-community-hero-media>.ggo-gs-community-video-wrap,
.ggo-gs-community-hero-media>.ggo-gs-community-pdf-preview,
.ggo-gs-community-hero-media>.ggo-gs-community-audio-preview{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ggo-gs-community-hero-media img.ggo-gs-community-detail-media{
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#000!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-video-wrap.is-detail{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  background:#000!important;
}
.ggo-gs-community-hero-media video.ggo-gs-community-detail-media{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#000!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-preview{
  height:100%!important;
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#0b1220!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-poster,
.ggo-gs-community-hero-media .ggo-gs-community-pdf-canvas{
  width:100%!important;
  height:calc(100% - 64px)!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#111827!important;
  border:0!important;
  border-radius:0!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-actions{
  min-height:64px!important;
  padding:10px 16px!important;
  background:#0b1220!important;
  color:#fff!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-actions strong{color:#fff!important}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-actions a{color:#DCA54A!important}
.ggo-gs-community-hero-media .ggo-gs-community-audio-preview{
  min-height:280px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
  background:radial-gradient(circle at 50% 35%,#1d2a40 0,#0b1220 48%,#050a12 100%)!important;
  color:#fff!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-audio-preview strong{color:#fff!important;text-align:center!important}
.ggo-gs-community-hero-media .ggo-gs-community-audio-preview audio{width:min(520px,92%)!important;margin:auto!important}
.ggo-gs-community-immersive-fallback{
  width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:radial-gradient(circle at 50% 30%,#17233a,#050a12 68%);color:#fff
}
.ggo-gs-community-immersive-fallback span{font-size:2.4rem}.ggo-gs-community-immersive-fallback strong{font-size:1rem}
.ggo-gs-community-hero-copy{
  position:relative!important;
  z-index:4!important;
  margin-top:-2px!important;
  padding:12px 76px 18px 18px!important;
  color:#fff!important;
  background:#050a12!important;
}
.ggo-gs-community-hero-author{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  margin:0 0 9px!important;
}
.ggo-gs-community-hero-avatar{
  flex:0 0 38px!important;
  width:38px!important;height:38px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border:1px solid rgba(220,165,74,.72)!important;background:#172033!important;color:#fff!important;font-weight:900!important;
}
.ggo-gs-community-hero-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.ggo-gs-community-hero-author>span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0!important}
.ggo-gs-community-hero-author b{color:#fff!important;font-size:.9rem!important;line-height:1.15!important}
.ggo-gs-community-hero-author small{color:#aeb8c7!important;font-size:.69rem!important;margin-top:2px!important}
.ggo-gs-community-hero-author em{
  margin-left:auto!important;max-width:48%!important;padding:5px 9px!important;border-radius:999px!important;
  border:1px solid rgba(220,165,74,.46)!important;background:rgba(220,165,74,.10)!important;color:#e9bd70!important;
  font-size:.62rem!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.ggo-gs-community-hero-copy h3{margin:0!important;color:#fff!important;font-size:1.22rem!important;line-height:1.18!important;font-weight:950!important}
.ggo-gs-community-hero-copy>p{margin:7px 0 0!important;color:#d2d8e2!important;font-size:.83rem!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ggo-gs-community-immersive-comment-entry{
  width:100%!important;min-height:46px!important;margin:14px 0 0!important;padding:7px 7px 7px 14px!important;
  display:flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;
  background:#171d27!important;color:#aeb8c7!important;text-align:left!important;font-size:.76rem!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;
}
.ggo-gs-community-immersive-comment-entry span{flex:1 1 auto!important}
.ggo-gs-community-immersive-comment-entry em{
  flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#DCA54A!important;color:#0F172A!important;font-style:normal!important;font-size:1rem!important;font-weight:950!important;
}
.ggo-gs-community-immersive-actions,
.ggo-gs-community-resource-interaction-wrap{
  position:absolute!important;
  right:12px!important;
  bottom:112px!important;
  z-index:7!important;
  width:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ggo-gs-community-immersive-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
}
.ggo-gs-community-immersive-action,
.ggo-gs-community-immersive-actions .ggo-gs-save-star,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-action{
  width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
  padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(8,14,25,.78)!important;color:#fff!important;backdrop-filter:blur(8px)!important;
  display:grid!important;grid-template-rows:24px 14px!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
.ggo-gs-community-immersive-action.is-active,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-action.is-active{color:#DCA54A!important;border-color:rgba(220,165,74,.55)!important}
.ggo-gs-community-immersive-action .ggo-gs-social-icon,
.ggo-gs-community-immersive-actions .ggo-gs-save-star .ggo-gs-social-icon,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-icon{width:23px!important;height:23px!important;margin:0!important}
.ggo-gs-community-immersive-action b,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-action b{font-size:.64rem!important;line-height:1!important;color:inherit!important}
.ggo-gs-community-immersive-actions>.ggo-gs-social-slot{display:block!important;width:50px!important;height:50px!important;margin:0!important}
.ggo-gs-community-resource-interaction-wrap>.ggo-gs-social-block{
  width:54px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
.ggo-gs-community-resource-interaction-wrap .ggo-gs-interactions{
  width:54px!important;min-height:0!important;padding:0!important;border:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important
}
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-spacer,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-ai-slot:empty{display:none!important}
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-save-slot{display:block!important;margin:0!important;width:50px!important;height:50px!important}
.ggo-gs-community-resource-interaction-wrap .ggo-gs-last-comment{display:none!important}
.ggo-gs-community-immersive-latest,
.ggo-gs-community-detail-immersive [data-ggo-community-resource-last-slot] .ggo-gs-last-comment{
  width:calc(100% - 24px)!important;min-height:62px!important;margin:10px 12px 0!important;padding:10px 12px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px!important;align-items:center!important;gap:9px!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:#111923!important;color:#fff!important;text-align:left!important;box-shadow:none!important;
}
.ggo-gs-community-immersive-latest>span:first-child{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1b2635}
.ggo-gs-community-immersive-latest .ggo-gs-social-icon{width:20px!important;height:20px!important;color:#fff!important}
.ggo-gs-community-immersive-latest>span:nth-child(2){min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.ggo-gs-community-immersive-latest b{color:#fff!important;font-size:.72rem!important}
.ggo-gs-community-immersive-latest small{color:#b5bfcd!important;font-size:.7rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ggo-gs-community-immersive-latest small strong{color:#DCA54A!important}
.ggo-gs-community-immersive-latest em{color:#fff!important;font-style:normal!important;font-size:1.2rem!important}
.ggo-gs-community-detail-immersive [data-ggo-community-resource-last-slot]{display:block!important}
.ggo-gs-community-detail-immersive [data-ggo-community-resource-last-slot] .ggo-gs-last-comment{
  position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  color:#d5dbe5!important;font-size:.72rem!important;
}
.ggo-gs-community-detail-immersive [data-ggo-community-resource-last-slot] .ggo-gs-last-comment strong{color:#DCA54A!important}
.ggo-gs-community-resource-comment-entry{
  margin:10px 12px 0!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;
  background:#0d141e!important;color:#aeb8c7!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
}
.ggo-gs-community-resource-comment-entry small{flex:1 1 220px!important;color:#aeb8c7!important;font-size:.68rem!important;line-height:1.35!important}
.ggo-gs-community-resource-comment-entry a{padding:8px 11px!important;border-radius:999px!important;border:1px solid rgba(220,165,74,.42)!important;color:#DCA54A!important;text-decoration:none!important;font-size:.69rem!important;font-weight:900!important;white-space:nowrap!important}
.ggo-gs-community-detail-immersive>.ggo-gs-community-comments,
.ggo-gs-community-detail-immersive>.ggo-gs-community-reply,
.ggo-gs-community-detail-immersive>.ggo-gs-community-detail-secondary{
  margin:12px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0d141e!important;color:#fff!important;box-shadow:none!important
}
.ggo-gs-community-detail-immersive>.ggo-gs-community-comments>strong,
.ggo-gs-community-detail-immersive>.ggo-gs-community-reply>strong{color:#fff!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment{background:#121b27!important;border-color:rgba(255,255,255,.07)!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-copy b,
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-copy p{color:#e9edf4!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-meta small,
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-link,
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-actions button{color:#b8c4d5!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-actions .ggo-gs-community-comment-primary,
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-more-toggle{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#edf2f7!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-actions .ggo-gs-community-comment-primary.is-active{background:rgba(220,165,74,.16)!important;border-color:rgba(220,165,74,.42)!important;color:#ffd88a!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-badge{background:rgba(34,197,94,.16)!important;color:#86efac!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-more-panel{border-color:rgba(255,255,255,.08)!important;background:#0f1724!important;box-shadow:0 16px 38px rgba(0,0,0,.36)!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-more-panel button{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#edf2f7!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-reply textarea{background:#111923!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-reply textarea::placeholder{color:#8190a3!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-attach-tools label,
.ggo-gs-community-detail-immersive .ggo-gs-community-attach-tools button{background:#121b27!important;color:#e6eaf0!important;border-color:rgba(255,255,255,.10)!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-attach-tools small{color:#8d99aa!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-primary{background:#DCA54A!important;color:#0F172A!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-detail-secondary .is-danger{background:transparent!important;color:#ff8b8b!important;border:1px solid rgba(255,120,120,.25)!important}
.ggo-gs-community-mini.is-resource-publication>.ggo-gs-social-block{
  padding:0 14px 10px!important;
}
.ggo-gs-community-mini.is-resource-publication>.ggo-gs-social-block .ggo-gs-interactions{
  min-height:48px!important;padding-top:8px!important;border-top:1px solid rgba(15,23,42,.07)!important;
}
.ggo-gs-community-mini.is-resource-publication .ggo-gs-resource-share-open{color:#9b6a16!important}
@media(max-width:640px){
  .ggo-gs-community-hero-media{height:62dvh!important;min-height:330px!important}
  .ggo-gs-community-hero-copy{padding:10px 72px 16px 14px!important}
  .ggo-gs-community-hero-copy h3{font-size:1.08rem!important}
  .ggo-gs-community-immersive-actions,.ggo-gs-community-resource-interaction-wrap{right:10px!important;bottom:108px!important}
  .ggo-gs-community-immersive-action,.ggo-gs-community-immersive-actions .ggo-gs-save-star,.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-action{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  .ggo-gs-community-resource-interaction-wrap,.ggo-gs-community-resource-interaction-wrap>.ggo-gs-social-block,.ggo-gs-community-resource-interaction-wrap .ggo-gs-interactions{width:50px!important}
}
@media(min-width:900px){
  .ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-sheet{width:min(820px,100%)!important;margin:auto!important;border-left:1px solid rgba(255,255,255,.06)!important;border-right:1px solid rgba(255,255,255,.06)!important}
  .ggo-gs-community-inline.is-immersive-detail{background:#02060b!important}
}


/* v0.1.466 · Swipe vertical real entre publicaciones en el detalle inmersivo. */
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-hero-card{
  touch-action:pan-x pinch-zoom!important;
  overscroll-behavior:none!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-hero-card textarea,
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-hero-card input,
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-hero-card audio,
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-pdf-actions a{
  touch-action:auto!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body.is-ggo-community-next,
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body.is-ggo-community-prev{
  opacity:.72!important;
  transition:opacity .10s ease!important;
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body.is-ggo-community-next,
  .ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body.is-ggo-community-prev{transition:none!important}
}

/* v0.1.467 · Publicación inmersiva tipo feed: transición vertical, vídeo autoplay y comentario sobre teclado. */
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body{
  overflow:hidden!important;
  padding:0!important;
  scroll-padding:0!important;
}
.ggo-gs-community-detail-immersive{
  position:relative!important;
  height:calc(var(--ggo-community-vvh,100dvh) - 58px)!important;
  min-height:0!important;
  overflow:hidden!important;
  will-change:transform,opacity;
}
.ggo-gs-community-detail-immersive .ggo-gs-community-hero-card{
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#02060b!important;
  isolation:isolate!important;
}
.ggo-gs-community-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  z-index:1!important;
  background:#000!important;
}
.ggo-gs-community-hero-media:after{
  z-index:3!important;
  height:47%!important;
  background:linear-gradient(180deg,rgba(2,6,11,0) 0%,rgba(2,6,11,.22) 34%,rgba(2,6,11,.82) 74%,#02060b 100%)!important;
}
.ggo-gs-community-hero-media>.ggo-gs-community-detail-media,
.ggo-gs-community-hero-media>.ggo-gs-community-video-wrap,
.ggo-gs-community-hero-media>.ggo-gs-community-pdf-preview,
.ggo-gs-community-hero-media>.ggo-gs-community-audio-preview{
  height:100%!important;
  min-height:0!important;
}
.ggo-gs-community-hero-media img.ggo-gs-community-detail-media,
.ggo-gs-community-hero-media video.ggo-gs-community-detail-media{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-video-wrap.is-detail{
  position:relative!important;
  width:100%!important;
  height:100%!important;
}
.ggo-gs-community-video-state{
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:64px!important;height:64px!important;
  margin:-32px 0 0 -32px!important;
  border-radius:50%!important;
  display:none!important;
  place-items:center!important;
  background:rgba(4,9,16,.64)!important;
  color:#fff!important;
  font-size:1.65rem!important;
  pointer-events:none!important;
  backdrop-filter:blur(5px)!important;
}
.ggo-gs-community-video-wrap.is-paused .ggo-gs-community-video-state{display:grid!important}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-preview{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  background:#0b1220!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-poster,
.ggo-gs-community-hero-media .ggo-gs-community-pdf-canvas{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#111827!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-actions{
  position:absolute!important;
  top:12px!important;left:12px!important;
  z-index:5!important;
  width:auto!important;min-height:0!important;
  padding:0!important;
  background:transparent!important;
}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-actions strong{display:none!important}
.ggo-gs-community-hero-media .ggo-gs-community-pdf-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:0 13px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;background:rgba(4,9,16,.72)!important;
  color:#fff!important;font-size:.72rem!important;font-weight:900!important;text-decoration:none!important;
  backdrop-filter:blur(7px)!important;
}
.ggo-gs-community-hero-copy{
  position:absolute!important;
  z-index:6!important;
  left:0!important;right:0!important;bottom:0!important;
  margin:0!important;
  padding:72px 76px calc(12px + env(safe-area-inset-bottom)) 16px!important;
  background:linear-gradient(180deg,rgba(2,6,11,0),rgba(2,6,11,.55) 24%,rgba(2,6,11,.94) 70%,#02060b 100%)!important;
  pointer-events:none!important;
}
.ggo-gs-community-hero-copy>*{pointer-events:auto!important}
.ggo-gs-community-hero-author{
  gap:9px!important;
  margin:0 0 7px!important;
}
.ggo-gs-community-hero-avatar{width:38px!important;height:38px!important;min-width:38px!important}
.ggo-gs-community-hero-author b{font-size:.83rem!important}
.ggo-gs-community-hero-author small{font-size:.66rem!important;color:#c5cbd5!important}
.ggo-gs-community-hero-author em{
  margin-left:auto!important;
  padding:6px 9px!important;
  border:1px solid rgba(220,165,74,.38)!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.66)!important;
  color:#E8B85B!important;
  font-size:.61rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ggo-gs-community-hero-copy h3{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:1.02rem!important;
  line-height:1.18!important;
  font-weight:950!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.ggo-gs-community-hero-copy>p{
  margin:0 0 7px!important;
  color:#d0d5dd!important;
  font-size:.72rem!important;
  line-height:1.3!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.ggo-gs-community-immersive-actions,
.ggo-gs-community-resource-interaction-wrap{
  position:absolute!important;
  z-index:9!important;
  right:10px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-36%)!important;
}
.ggo-gs-community-immersive-action,
.ggo-gs-community-immersive-actions .ggo-gs-save-star,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-action{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(4,9,16,.72)!important;
  color:#fff!important;
  box-shadow:0 7px 20px rgba(0,0,0,.28)!important;
}
.ggo-gs-community-immersive-actions .ggo-gs-social-save-slot .ggo-gs-save-star,
.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-save-slot .ggo-gs-social-action{
  background:#DCA54A!important;
  border-color:#F4C868!important;
  color:#08111f!important;
  box-shadow:0 8px 24px rgba(220,165,74,.28)!important;
}
.ggo-gs-community-immersive-latest,
.ggo-gs-community-detail-immersive [data-ggo-community-resource-last-slot] .ggo-gs-last-comment{
  width:100%!important;
  min-height:0!important;
  margin:5px 0 7px!important;
  padding:5px 0!important;
  grid-template-columns:20px minmax(0,1fr) 16px!important;
  gap:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ggo-gs-community-immersive-latest>span:first-child{width:20px!important;height:20px!important;background:transparent!important}
.ggo-gs-community-immersive-latest .ggo-gs-social-icon{width:17px!important;height:17px!important}
.ggo-gs-community-immersive-latest b{font-size:.62rem!important;color:#DCA54A!important}
.ggo-gs-community-immersive-latest small{font-size:.64rem!important;color:#d0d5dd!important}
.ggo-gs-community-immersive-latest em{font-size:.8rem!important}
.ggo-gs-community-resource-last-compact{margin:0!important}

.ggo-gs-community-immersive-comment-entry,
.ggo-gs-community-immersive-composer{
  width:100%!important;
  margin:0!important;
}
.ggo-gs-community-immersive-comment-entry{
  min-height:46px!important;
  padding:0 7px 0 14px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(21,29,41,.88)!important;
  color:#d5dbe5!important;
  backdrop-filter:blur(9px)!important;
}
.ggo-gs-community-immersive-comment-entry em{
  width:36px!important;height:36px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#DCA54A!important;color:#08111f!important;
}
.ggo-gs-community-immersive-composer{position:relative!important;z-index:12!important}
.ggo-gs-community-immersive-composer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;
  gap:6px!important;
  align-items:end!important;
  padding:4px 5px 4px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  background:rgba(21,29,41,.9)!important;
  backdrop-filter:blur(10px)!important;
}
.ggo-gs-community-immersive-composer-row textarea{
  width:100%!important;
  min-height:36px!important;
  max-height:88px!important;
  padding:9px 2px 7px!important;
  resize:none!important;
  overflow:auto!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  font:700 .76rem/1.25 inherit!important;
  box-shadow:none!important;
}
.ggo-gs-community-immersive-composer-row textarea::placeholder{color:#aeb7c5!important}
.ggo-gs-community-immersive-composer-row>button{
  width:38px!important;height:38px!important;min-width:38px!important;
  border:0!important;border-radius:50%!important;
  background:#DCA54A!important;color:#07111f!important;
  font-size:1rem!important;font-weight:950!important;
  display:grid!important;place-items:center!important;
}
.ggo-gs-community-immersive-composer-tools{
  display:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
}
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-immersive-composer-tools,
.ggo-gs-community-immersive-composer:focus-within .ggo-gs-community-immersive-composer-tools{display:grid!important}
.ggo-gs-community-immersive-composer-tools label,
.ggo-gs-community-immersive-composer-tools button{
  min-height:34px!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.86)!important;
  color:#e3e8ef!important;
  font-size:.61rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.ggo-gs-community-immersive-composer-tools input{display:none!important}
.ggo-gs-community-immersive-composer [data-ggo-community-reply-preview],
.ggo-gs-community-immersive-composer [data-ggo-community-reply-audio-preview],
.ggo-gs-community-immersive-composer [data-ggo-community-reply-backpack-preview]{
  max-height:92px!important;overflow:auto!important;margin-top:6px!important;
}
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-hero-copy{
  padding-top:16px!important;
  padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
}
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-hero-author,
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-hero-copy h3,
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-hero-copy>p,
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-immersive-latest,
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-resource-last-compact{
  display:none!important;
}
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-immersive-actions,
.ggo-gs-community-inline.is-keyboard-active .ggo-gs-community-resource-interaction-wrap{opacity:.22!important;pointer-events:none!important}

.ggo-gs-community-comments-sheet{
  position:absolute!important;
  z-index:40!important;
  left:0!important;right:0!important;bottom:0!important;
  width:100%!important;
  max-height:72%!important;
  margin:0!important;
  padding:0 14px calc(12px + env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
  background:#0c1420!important;
  box-shadow:0 -18px 48px rgba(0,0,0,.42)!important;
}
.ggo-gs-community-comments-sheet[hidden]{display:none!important}
.ggo-gs-community-comments-sheet-head{
  position:sticky!important;top:0!important;z-index:2!important;
  display:grid!important;gap:8px!important;
  padding:8px 0 10px!important;
  background:#0c1420!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.ggo-gs-community-comments-sheet-handle{display:block!important;width:46px!important;height:5px!important;margin:0 auto!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important}
.ggo-gs-community-comments-sheet-bar{display:grid!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;gap:8px!important}
.ggo-gs-community-comments-sheet-head strong{display:block!important;text-align:center!important;color:#fff!important;font-size:.96rem!important;font-weight:950!important}
.ggo-gs-community-comments-sheet-head button{
  justify-self:end!important;
  width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;
  background:#172131!important;color:#fff!important;font-size:1.05rem!important;
}
.ggo-gs-community-comments-sheet-list{max-height:calc(70vh - 88px)!important;overflow:auto!important;padding:10px 2px 4px!important}
.ggo-gs-community-comments-sheet .ggo-gs-community-comment{margin:0 0 10px!important;padding:14px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:18px!important;background:#111b29!important}
.ggo-gs-community-comments-sheet .ggo-gs-community-comment:last-child{margin-bottom:0!important}
.ggo-gs-community-comments-delete{margin:10px 0 0!important;padding:10px 12px!important;border-radius:999px!important;background:transparent!important;color:#ff9696!important;border:1px solid rgba(255,120,120,.22)!important;font-size:.72rem!important}

.ggo-gs-community-detail-immersive.is-ggo-slide-out-up,
.ggo-gs-community-detail-immersive.is-ggo-slide-out-down{
  transition:transform .135s cubic-bezier(.4,0,1,1),opacity .135s linear!important;
  opacity:.18!important;
}
.ggo-gs-community-detail-immersive.is-ggo-slide-out-up{transform:translate3d(0,-15%,0)!important}
.ggo-gs-community-detail-immersive.is-ggo-slide-out-down{transform:translate3d(0,15%,0)!important}
.ggo-gs-community-detail-immersive.is-ggo-slide-in-from-bottom,
.ggo-gs-community-detail-immersive.is-ggo-slide-in-from-top{
  transition:transform .21s cubic-bezier(.16,1,.3,1),opacity .17s ease!important;
  opacity:.28!important;
}
.ggo-gs-community-detail-immersive.is-ggo-slide-in-from-bottom{transform:translate3d(0,18%,0)!important}
.ggo-gs-community-detail-immersive.is-ggo-slide-in-from-top{transform:translate3d(0,-18%,0)!important}
.ggo-gs-community-detail-immersive.is-ggo-slide-in-ready{transform:translate3d(0,0,0)!important;opacity:1!important}

@media(max-width:640px){
  .ggo-gs-community-immersive-actions,.ggo-gs-community-resource-interaction-wrap{right:8px!important;top:48%!important}
  .ggo-gs-community-immersive-action,.ggo-gs-community-immersive-actions .ggo-gs-save-star,.ggo-gs-community-resource-interaction-wrap .ggo-gs-social-action{width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important}
  .ggo-gs-community-hero-copy{padding-right:66px!important;padding-left:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs-community-detail-immersive.is-ggo-slide-out-up,
  .ggo-gs-community-detail-immersive.is-ggo-slide-out-down,
  .ggo-gs-community-detail-immersive.is-ggo-slide-in-from-bottom,
  .ggo-gs-community-detail-immersive.is-ggo-slide-in-from-top{transition:none!important;transform:none!important;opacity:1!important}
}

/* v0.1.468 · Feed vertical fluido + carrusel multimedia + Mis publicaciones. */
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-body{position:relative!important;}
.ggo-gs-community-media-carousel{
  position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;
  background:#000!important;touch-action:none!important;contain:layout paint!important;
}
.ggo-gs-community-media-track{
  display:flex!important;width:100%!important;height:100%!important;
  transform:translate3d(0,0,0);transition:transform .22s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.ggo-gs-community-media-slide{
  position:relative!important;flex:0 0 100%!important;width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;overflow:hidden!important;background:#000!important;
}
.ggo-gs-community-media-slide>*{width:100%!important;height:100%!important;}
.ggo-gs-community-media-slide .ggo-gs-community-detail-media{width:100%!important;height:100%!important;object-fit:contain!important;}
.ggo-gs-community-media-count{
  position:absolute!important;z-index:12!important;top:12px!important;right:12px!important;
  min-height:28px!important;padding:0 9px!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(2,6,11,.66)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
  font-size:.67rem!important;font-weight:900!important;backdrop-filter:blur(7px)!important;
}
.ggo-gs-community-media-dots{
  position:absolute!important;z-index:12!important;left:50%!important;bottom:190px!important;transform:translateX(-50%)!important;
  display:flex!important;gap:5px!important;pointer-events:none!important;
}
.ggo-gs-community-media-dots i{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:rgba(255,255,255,.42)!important;transition:width .16s ease,background .16s ease!important;}
.ggo-gs-community-media-dots i.is-active{width:14px!important;border-radius:999px!important;background:#DCA54A!important;}

/* La publicación anterior y la entrante se mueven a la vez, sin reflow intermedio. */
.ggo-gs-community-detail-immersive.is-ggo-transition-old,
.ggo-gs-community-detail-immersive.is-ggo-transition-incoming{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;
  transition:transform .25s cubic-bezier(.22,.61,.36,1),opacity .20s ease!important;
  will-change:transform,opacity!important;
}
.ggo-gs-community-detail-immersive.is-ggo-transition-old{z-index:2!important;transform:translate3d(0,var(--ggo-swipe-start,0px),0)!important;opacity:1!important;}
.ggo-gs-community-detail-immersive.is-ggo-transition-old.is-ggo-to-top{transform:translate3d(0,-100%,0)!important;opacity:.88!important;}
.ggo-gs-community-detail-immersive.is-ggo-transition-old.is-ggo-to-bottom{transform:translate3d(0,100%,0)!important;opacity:.88!important;}
.ggo-gs-community-detail-immersive.is-ggo-transition-incoming{z-index:3!important;opacity:1!important;}
.ggo-gs-community-detail-immersive.is-ggo-transition-incoming.is-ggo-from-bottom{transform:translate3d(0,calc(100% + var(--ggo-swipe-start,0px)),0)!important;}
.ggo-gs-community-detail-immersive.is-ggo-transition-incoming.is-ggo-from-top{transform:translate3d(0,calc(-100% + var(--ggo-swipe-start,0px)),0)!important;}
.ggo-gs-community-detail-immersive.is-ggo-transition-incoming.is-ggo-transition-ready{transform:translate3d(0,0,0)!important;}

/* Mosaico tipo feed: 2=mitad/mitad, 3=una grande + dos, 4=2x2. */
.ggo-gs-community-mosaic{display:grid!important;width:100%!important;height:100%!important;gap:2px!important;background:#0b1220!important;overflow:hidden!important;}
.ggo-gs-community-mosaic.is-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important;}
.ggo-gs-community-mosaic.is-3{grid-template-columns:1.35fr 1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;}
.ggo-gs-community-mosaic.is-3 .ggo-gs-community-mosaic-cell:first-child{grid-row:1 / span 2!important;}
.ggo-gs-community-mosaic.is-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;}
.ggo-gs-community-mosaic-cell{position:relative!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#111827!important;display:grid!important;place-items:center!important;}
.ggo-gs-community-mosaic-cell img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ggo-gs-community-mosaic-cell>i{position:absolute!important;right:7px!important;bottom:7px!important;margin:0!important;padding:4px 6px!important;border-radius:999px!important;background:rgba(2,6,11,.72)!important;color:#fff!important;font:900 .58rem/1 system-ui!important;font-style:normal!important;}
.ggo-gs-community-mosaic-kind{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;background:linear-gradient(135deg,#111827,#0b1220)!important;}

/* Mis publicaciones dentro de Mi Mochila: es historial, no almacenamiento duplicado. */
.ggo-gs-community-publications-list{display:grid!important;gap:8px!important;}
.ggo-gs-my-publication{
  display:grid!important;grid-template-columns:64px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;
  min-height:76px!important;padding:7px!important;border:1px solid var(--ggo-gs-border,#E2E8F0)!important;border-radius:16px!important;
  background:var(--ggo-gs-surface,#fff)!important;cursor:pointer!important;
}
.ggo-gs-my-publication-thumb{position:relative!important;width:64px!important;height:62px!important;border-radius:12px!important;overflow:hidden!important;background:#0f172a!important;display:grid!important;place-items:center!important;color:#fff!important;font-weight:950!important;}
.ggo-gs-my-publication-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ggo-gs-my-publication-thumb i{position:absolute!important;right:5px!important;bottom:5px!important;padding:3px 5px!important;border-radius:999px!important;background:rgba(2,6,11,.72)!important;color:#fff!important;font:900 .55rem/1 system-ui!important;font-style:normal!important;}
.ggo-gs-my-publication-copy{min-width:0!important;display:grid!important;gap:3px!important;}
.ggo-gs-my-publication-copy>b{font-size:.79rem!important;color:var(--ggo-gs-text,#0F172A)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ggo-gs-my-publication-copy>small{font-size:.62rem!important;color:var(--ggo-gs-muted,#64748B)!important;}
.ggo-gs-my-publication-copy>span{display:flex!important;gap:10px!important;align-items:center!important;}
.ggo-gs-my-publication-copy em{font-size:.61rem!important;color:var(--ggo-gs-muted,#64748B)!important;font-style:normal!important;font-weight:800!important;}
.ggo-gs-my-publication>i{font-size:1.25rem!important;color:var(--ggo-gs-muted,#64748B)!important;font-style:normal!important;}

@media(max-width:640px){
  .ggo-gs-community-media-dots{bottom:176px!important;}
  .ggo-gs-community-media-count{top:9px!important;right:9px!important;}
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs-community-media-track,
  .ggo-gs-community-detail-immersive.is-ggo-transition-old,
  .ggo-gs-community-detail-immersive.is-ggo-transition-incoming{transition:none!important;}
}

/* v0.1.468 · Previsualización de varios adjuntos al publicar. */
.ggo-gs-community-compose-multi-preview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important;}
.ggo-gs-community-compose-preview-item{position:relative!important;min-height:92px!important;max-height:150px!important;border-radius:12px!important;overflow:hidden!important;background:#0b1220!important;border:1px solid rgba(148,163,184,.22)!important;display:grid!important;place-items:center!important;}
.ggo-gs-community-compose-preview-item img,.ggo-gs-community-compose-preview-item video{width:100%!important;height:100%!important;min-height:92px!important;max-height:150px!important;object-fit:cover!important;display:block!important;}
.ggo-gs-community-compose-preview-item>span{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:1.35rem!important;text-shadow:0 2px 10px rgba(0,0,0,.7)!important;pointer-events:none!important;}
.ggo-gs-community-compose-preview-item>i{position:absolute!important;right:6px!important;top:6px!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(2,6,11,.72)!important;color:#fff!important;font:900 .55rem/1 system-ui!important;font-style:normal!important;}
.ggo-gs-community-compose-kind{width:100%!important;height:100%!important;min-height:92px!important;padding:12px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;color:#fff!important;font-weight:950!important;text-align:center!important;}
.ggo-gs-community-compose-kind small{max-width:100%!important;color:#cbd5e1!important;font-size:.6rem!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}


/* v0.1.469 · Eliminar publicación desde Mis publicaciones y desde el visor. */
.ggo-gs-my-publication{grid-template-columns:64px minmax(0,1fr) 40px!important;overflow:visible!important;}
.ggo-gs-my-publication-menu{position:relative!important;display:grid!important;place-items:center!important;align-self:stretch!important;}
.ggo-gs-my-publication-menu>button{width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ggo-gs-muted,#64748B)!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;}
.ggo-gs-my-publication-menu>button:active{background:rgba(15,23,42,.07)!important;transform:scale(.96)!important;}
.ggo-gs-my-publication-menu>span{position:absolute!important;right:0!important;top:44px!important;z-index:80!important;min-width:176px!important;padding:6px!important;border:1px solid var(--ggo-gs-border,#E2E8F0)!important;border-radius:13px!important;background:var(--ggo-gs-surface,#fff)!important;box-shadow:0 14px 34px rgba(15,23,42,.18)!important;}
.ggo-gs-my-publication-menu>span[hidden]{display:none!important;}
.ggo-gs-my-publication-menu>span button{width:100%!important;min-height:40px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;text-align:left!important;font-size:.72rem!important;font-weight:900!important;cursor:pointer!important;}
.ggo-gs-my-publication-menu>span button.is-danger{color:#b91c1c!important;}
.ggo-gs-my-publication-menu>span button.is-danger:active{background:#fef2f2!important;}

.ggo-gs-community-owner-menu{position:fixed!important;z-index:2147483626!important;top:calc(var(--ggo-community-vvtop,0px) + 10px)!important;right:58px!important;}
.ggo-gs-community-owner-menu>button{width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(2,6,11,.54)!important;color:#fff!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important;backdrop-filter:blur(8px)!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important;cursor:pointer!important;}
.ggo-gs-community-owner-menu>div{position:absolute!important;right:0!important;top:46px!important;width:max-content!important;min-width:190px!important;padding:6px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:13px!important;background:#101722!important;box-shadow:0 16px 34px rgba(0,0,0,.36)!important;}
.ggo-gs-community-owner-menu>div[hidden]{display:none!important;}
.ggo-gs-community-owner-menu>div button{width:100%!important;min-height:42px!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important;text-align:left!important;font:900 .72rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;cursor:pointer!important;}
.ggo-gs-community-owner-menu>div button.is-danger{color:#fecaca!important;}
.ggo-gs-community-owner-menu>div button.is-danger:active{background:rgba(239,68,68,.14)!important;}
@media(min-width:821px){.ggo-gs-community-owner-menu{right:calc((100vw - min(820px,100vw))/2 + 58px)!important;}}

/* v0.1.472 · Mi Mochila real como selector en Mensajes y comentarios. */
.ggo-gs-backpack-picker-mode .ggo-gs-saved{
  z-index:2147483200 !important;
}
.ggo-gs-backpack-picker-mode .ggo-gs-saved-dialog{
  padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px));
}
.ggo-gs-backpack-picker-card{
  position:relative !important;
}
.ggo-gs-backpack-picker-select{
  position:absolute;
  z-index:35;
  top:10px;
  right:10px;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  border:1px solid rgba(220,165,74,.32);
  border-radius:50%;
  background:#fff4d8;
  color:#0F172A;
  box-shadow:0 5px 16px rgba(15,23,42,.16);
  font-size:27px;
  font-weight:800;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  touch-action:manipulation;
}
.ggo-gs-backpack-picker-select.is-selected{
  background:#DCA54A;
  color:#0F172A;
  border-color:#DCA54A;
  transform:scale(.98);
}
.ggo-gs-my-publication.ggo-gs-backpack-picker-card > .ggo-gs-backpack-picker-select{
  right:55px;
}
.ggo-gs-backpack-picker-footer{
  position:sticky;
  left:0;
  right:0;
  bottom:0;
  z-index:90;
  margin:14px 10px 2px;
  padding:10px 10px 10px 14px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 -8px 28px rgba(15,23,42,.14);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ggo-gs-backpack-picker-footer span{
  min-width:0;
  color:#475569;
  font-size:13px;
  font-weight:700;
}
.ggo-gs-backpack-picker-footer button{
  min-height:48px;
  border:0;
  border-radius:16px;
  padding:0 18px;
  background:#DCA54A;
  color:#0F172A;
  font-size:14px;
  font-weight:850;
  white-space:nowrap;
}
.ggo-gs-backpack-picker-footer button:disabled{
  opacity:.48;
}
@media (max-width:700px){
  .ggo-gs-backpack-picker-mode .ggo-gs-saved-dialog{
    padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px));
  }
  .ggo-gs-backpack-picker-select{
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
  }
  .ggo-gs-backpack-picker-footer{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    margin:0;
  }
}

/* v0.1.472 · Estadísticas de publicaciones. Compartidos visibles; vistas privadas. */
.ggo-gs-community-private-stats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin:4px 0 10px;
  color:#64748b;
  font-size:12px;
  font-weight:750;
}
.ggo-gs-community-private-stats[hidden]{display:none !important;}
.ggo-gs-community-private-stats span{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.ggo-gs-community-private-stats b{color:#334155;font-weight:850;}
.ggo-gs-community-resource-actions{
  position:relative;
}
.ggo-gs-community-resource-post-share,
.ggo-gs-community-resource-feed-share{
  border:0;
  background:transparent;
  color:#475569;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  touch-action:manipulation;
}
.ggo-gs-community-resource-post-share{
  position:absolute;
  right:12px;
  bottom:10px;
  z-index:5;
  min-width:48px;
  min-height:42px;
  padding:7px 10px;
  border:1px solid rgba(15,23,42,.09);
  border-radius:15px;
  background:rgba(255,255,255,.94);
  box-shadow:0 4px 14px rgba(15,23,42,.08);
}
.ggo-gs-community-resource-feed-share{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:7;
  min-width:42px;
  min-height:38px;
  padding:5px 8px;
  border-radius:13px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,23,42,.09);
}
.ggo-gs-community-resource-feed-share .ggo-gs-social-icon,
.ggo-gs-community-resource-post-share .ggo-gs-social-icon{
  width:22px;
  height:22px;
}
.ggo-gs-community-resource-feed-share b,
.ggo-gs-community-resource-post-share b{
  font-size:12px;
  line-height:1;
}
.ggo-gs-my-publication-copy em b{
  font:inherit;
  font-weight:800;
}

/* v0.1.473 · Publicar desde Mi Mochila: tarjeta limpia y coherente con GoGateOn. */
.ggo-gs-community-publish-source{
  width:100%;
  margin:12px 0 2px;
}
.ggo-gs-community-backpack-source{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#0F172A!important;
  text-align:left!important;
  box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.ggo-gs-community-backpack-source:active{
  transform:scale(.992);
  background:#FFF9EE!important;
}
.ggo-gs-community-backpack-source:focus-visible{
  outline:0!important;
  border-color:#DCA54A!important;
  box-shadow:0 0 0 3px rgba(220,165,74,.15),0 5px 16px rgba(15,23,42,.055)!important;
}
.ggo-gs-community-backpack-source-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#FFF6E4;
  border:1px solid rgba(220,165,74,.22);
  font-size:1.25rem;
}
.ggo-gs-community-backpack-source-copy{
  display:block;
  min-width:0;
}
.ggo-gs-community-backpack-source-copy strong{
  display:block;
  margin:0 0 3px!important;
  color:#0F172A!important;
  font-size:.91rem!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.ggo-gs-community-backpack-source-copy small{
  display:block!important;
  margin:0!important;
  color:#667085!important;
  font-size:.71rem!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.ggo-gs-community-backpack-source-arrow{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#FFF8EA;
  color:#A87527;
  font-size:1.5rem;
  font-weight:800;
  line-height:1;
}
@media(max-width:430px){
  .ggo-gs-community-backpack-source{
    min-height:62px!important;
    grid-template-columns:42px minmax(0,1fr) 26px!important;
    gap:9px!important;
    border-radius:16px!important;
  }
  .ggo-gs-community-backpack-source-icon{width:40px;height:40px;border-radius:13px;font-size:1.15rem}
  .ggo-gs-community-backpack-source-copy strong{font-size:.88rem!important}
  .ggo-gs-community-backpack-source-copy small{font-size:.68rem!important}
}

/* v0.1.473 · Menciones @: autocompletado móvil + render seguro. */
.ggo-gs-mention{
  display:inline;
  color:#B67D20;
  font-weight:900;
  overflow-wrap:anywhere;
}
.ggo-gs-community-detail-immersive .ggo-gs-mention{
  color:#F2C66D;
}
.ggo-gs-mention-menu{
  position:fixed!important;
  z-index:2147483500!important;
  box-sizing:border-box!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:6px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.22)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.ggo-gs-mention-menu[hidden]{display:none!important}
.ggo-gs-mention-menu button{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:9px!important;
  padding:6px 8px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#0F172A!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.ggo-gs-mention-menu button.is-active,
.ggo-gs-mention-menu button:active{
  background:#FFF7E8!important;
}
.ggo-gs-mention-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#F1F5F9;
  border:1px solid rgba(15,23,42,.08);
  color:#0F172A;
  font-size:.8rem;
  font-weight:950;
}
.ggo-gs-mention-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ggo-gs-mention-copy{display:block;min-width:0}
.ggo-gs-mention-copy strong{
  display:block!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0F172A!important;
  font-size:.82rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.ggo-gs-mention-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#667085!important;
  font-size:.69rem!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.ggo-gs-mention-menu button>em{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#FFF4DC;
  color:#A66F17;
  font-style:normal;
  font-size:.85rem;
  font-weight:950;
}
.ggo-gs-mention-empty{
  padding:12px 10px;
  color:#64748B;
  font-size:.76rem;
  font-weight:750;
  text-align:center;
}


/* v0.1.475 · Mochila: la fila superior siempre se puede arrastrar horizontalmente. */
@media(max-width:900px), (pointer:coarse){
  .ggo-gs [data-ggo-backpack-tabs]{
    user-select:none!important;
    -webkit-user-select:none!important;
    cursor:grab!important;
  }
  .ggo-gs [data-ggo-backpack-tabs].is-dragging{cursor:grabbing!important;}
}

/* v0.1.475 · Visualizaciones privadas en el feed: solo se desocultan tras validar autor/admin. */
.ggo-gs-community-private-inline{
  min-width:38px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:4px 6px;
  border-radius:999px;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.ggo-gs-community-private-inline[hidden]{display:none!important;}
.ggo-gs-community-private-inline b{font:inherit;color:inherit;}
.ggo-gs-community-private-inline.is-resource-feed{
  position:absolute;
  right:62px;
  bottom:12px;
  z-index:7;
  min-height:38px;
  background:rgba(255,255,255,.96);
  box-shadow:0 3px 12px rgba(15,23,42,.08);
}
@media(max-width:640px){
  .ggo-gs-community-private-inline{min-width:34px;min-height:36px;padding:3px 5px;font-size:11.5px;}
}


/* v0.1.479 · Comunidad: texto sin repetir título + Ver más inline. */
.ggo-gs-community-excerpt-wrap{
  display:block!important;
  min-width:0!important;
}
.ggo-gs-community-excerpt-wrap .ggo-gs-community-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin-top:4px!important;
  color:#475569!important;
  font-size:.78rem!important;
  line-height:1.36!important;
  font-weight:600!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.ggo-gs-community-text-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-height:27px!important;
  margin:1px 0 -2px!important;
  padding:3px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8a611e!important;
  font:inherit!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.ggo-gs-community-text-toggle[hidden]{display:none!important}
.ggo-gs-community-mini.is-text-expanded .ggo-gs-community-excerpt{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  max-height:none!important;
}
.ggo-gs-community-mini.is-text-expanded .ggo-gs-community-copy-clean{padding-bottom:7px!important}
@media(max-width:640px){
  .ggo-gs-community-excerpt-wrap .ggo-gs-community-excerpt{font-size:.76rem!important;line-height:1.38!important}
  .ggo-gs-community-text-toggle{font-size:.71rem!important;min-height:28px!important}
}


/* v0.1.480 · Detalle de Comunidad: al abrir una publicación se lee el texto completo. */
.ggo-gs-community-detail-immersive .ggo-gs-community-hero-copy>p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:min(28dvh,260px)!important;
  padding-right:3px!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  scrollbar-width:thin;
  overscroll-behavior:contain!important;
}
.ggo-gs-community-detail-immersive .ggo-gs-community-hero-copy>p::-webkit-scrollbar{width:4px!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-hero-copy>p::-webkit-scrollbar-thumb{background:rgba(220,165,74,.45)!important;border-radius:999px!important}
@media(max-width:640px){
  .ggo-gs-community-detail-immersive .ggo-gs-community-hero-copy>p{
    max-height:min(25dvh,220px)!important;
    font-size:.76rem!important;
    line-height:1.38!important;
  }
}
.ggo-gs-community-detail-immersive [data-ggo-community-detail-text]{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
/* v0.1.482 · Moderación ligera: denunciar sin recargar ni añadir peso al feed. */
.ggo-gs-community-comment-actions .ggo-gs-community-report-action{color:#f2b85b!important;border-color:rgba(220,165,74,.32)!important;background:rgba(220,165,74,.08)!important}
.ggo-gs-community-detail-immersive .ggo-gs-community-comment-actions .ggo-gs-community-report-action{color:#f6c978!important;border-color:rgba(220,165,74,.26)!important;background:rgba(220,165,74,.07)!important}

/* v0.1.486 · Comunidad: publicar enlaces externos sin copiar vídeos/fotos. */
.ggo-gs-community-link-composer{
  margin-top:10px!important;
  padding:11px!important;
  border:1px solid var(--ggo-gs-border)!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--ggo-gs-bg) 62%,#fff)!important;
}
.ggo-gs-community-link-composer[hidden]{display:none!important}
.ggo-gs-community-link-composer>label{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ggo-gs-community-link-composer>label>span{display:block;margin-bottom:6px;color:var(--ggo-gs-text);font-size:.74rem;font-weight:900}
.ggo-gs-community-link-composer input{
  width:100%!important;min-height:44px!important;box-sizing:border-box!important;
  border:1px solid var(--ggo-gs-border)!important;border-radius:13px!important;
  padding:10px 11px!important;background:#fff!important;color:#0f172a!important;
  font:inherit!important;font-size:.80rem!important;outline:none!important;
}
.ggo-gs-community-link-composer input:focus{border-color:var(--ggo-gs-brand)!important;box-shadow:0 0 0 3px rgba(220,165,74,.12)!important}
.ggo-gs-community-link-composer input[aria-invalid="true"]{border-color:#b42318!important}
.ggo-gs-community-link-composer>small{display:block;margin-top:6px;color:#667085;font-size:.67rem;font-weight:700;line-height:1.35}
.ggo-gs-community-link-preview{position:relative;margin-top:9px}
.ggo-gs-community-link-preview[hidden]{display:none!important}
.ggo-gs-community-link-error{display:block!important;padding:8px 9px;border-radius:10px;background:#fff1f0;color:#b42318!important;font-size:.72rem!important;font-weight:800!important}
.ggo-gs-community-link-remove{margin-top:7px!important;min-height:34px!important;padding:5px 10px!important;border:0!important;border-radius:999px!important;background:#eef2f6!important;color:#344054!important;font:inherit!important;font-size:.70rem!important;font-weight:900!important;box-shadow:none!important}

.ggo-gs-community-external-card{
  position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:118px!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 30%,#23324a,#0f172a 72%)!important;
  color:#fff!important;cursor:pointer!important;isolation:isolate!important;outline:none!important;
}
.ggo-gs-community-external-card:focus-visible{box-shadow:inset 0 0 0 3px #DCA54A!important}
.ggo-gs-community-external-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}
.ggo-gs-community-external-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(2,6,11,.08),rgba(2,6,11,.18) 42%,rgba(2,6,11,.88) 100%)!important}
.ggo-gs-community-external-platform{position:absolute!important;z-index:3!important;right:9px!important;top:9px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(2,6,11,.70)!important;color:#fff!important;font-size:.60rem!important;line-height:1!important;font-weight:950!important;backdrop-filter:blur(7px)!important}
.ggo-gs-community-external-play{position:absolute!important;z-index:3!important;left:50%!important;top:47%!important;transform:translate(-50%,-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(15,23,42,.82)!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff!important;font-size:18px!important;line-height:1!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(5px)!important}
.ggo-gs-community-external-copy{position:absolute!important;z-index:3!important;left:11px!important;right:11px!important;bottom:10px!important;display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important;text-align:left!important}
.ggo-gs-community-external-copy b{color:#fff!important;font-size:.75rem!important;line-height:1.15!important;font-weight:950!important}
.ggo-gs-community-external-copy small{color:#d0d5dd!important;font-size:.62rem!important;line-height:1.15!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ggo-gs-community-external-card.is-playing{cursor:default!important;background:#000!important}
.ggo-gs-community-external-card.is-playing iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:1!important;background:#000!important}
.ggo-gs-community-external-original{position:absolute!important;z-index:4!important;right:8px!important;top:8px!important;min-height:32px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(2,6,11,.76)!important;color:#fff!important;font:inherit!important;font-size:.64rem!important;font-weight:900!important;box-shadow:none!important;backdrop-filter:blur(6px)!important}

.ggo-gs-community-thumb>.ggo-gs-community-external-card{position:absolute!important;inset:0!important;min-height:0!important}
.ggo-gs-community-link-preview .ggo-gs-community-external-card{height:148px!important;border-radius:14px!important}
.ggo-gs-community-hero-media>.ggo-gs-community-external-card{position:absolute!important;inset:0!important;min-height:100%!important;border-radius:0!important}
.ggo-gs-community-hero-media>.ggo-gs-community-external-card .ggo-gs-community-external-play{width:60px!important;height:60px!important;font-size:22px!important}
.ggo-gs-community-hero-media>.ggo-gs-community-external-card .ggo-gs-community-external-copy{left:16px!important;right:16px!important;bottom:92px!important}
.ggo-gs-community-hero-media>.ggo-gs-community-external-card .ggo-gs-community-external-copy b{font-size:.88rem!important}
.ggo-gs-community-hero-media>.ggo-gs-community-external-card .ggo-gs-community-external-copy small{font-size:.70rem!important}
.ggo-gs-community-external-inline{
  width:100%!important;min-height:44px!important;margin:8px 0 3px!important;padding:7px 9px!important;
  display:flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.13)!important;
  border-radius:13px!important;background:rgba(15,23,42,.72)!important;color:#fff!important;text-align:left!important;box-shadow:none!important;
}
.ggo-gs-community-external-inline>span:first-child{flex:0 0 28px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(220,165,74,.14)}
.ggo-gs-community-external-inline>span:nth-child(2){min-width:0;flex:1 1 auto;display:flex;flex-direction:column}
.ggo-gs-community-external-inline b{color:#fff!important;font-size:.72rem!important;line-height:1.15!important}
.ggo-gs-community-external-inline small{color:#aeb8c7!important;font-size:.62rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ggo-gs-community-external-inline em{font-style:normal!important;color:#DCA54A!important;font-size:.9rem!important;font-weight:950!important}

/* El visor no debe convertir el gesto sobre el reproductor/enlace en cambio de publicación. */
.ggo-gs-community-external-card,.ggo-gs-community-external-inline,.ggo-gs-community-external-card iframe{touch-action:manipulation!important}

@media(max-width:640px){
  .ggo-gs-community-attach-tools{gap:6px!important}
  .ggo-gs-community-attach-tools label,.ggo-gs-community-attach-tools button{padding:8px 10px!important;font-size:.75rem!important;min-height:40px!important}
  .ggo-gs-community-link-composer{padding:10px!important;border-radius:15px!important}
  .ggo-gs-community-link-composer input{min-height:43px!important;font-size:.78rem!important}
  .ggo-gs-community-link-preview .ggo-gs-community-external-card{height:136px!important}
  .ggo-gs-community-external-play{width:44px!important;height:44px!important;font-size:17px!important}
  .ggo-gs-community-hero-media>.ggo-gs-community-external-card .ggo-gs-community-external-play{width:56px!important;height:56px!important;font-size:21px!important}
}


/* v0.1.487 · Comunidad: títulos legibles + límites editoriales 100/500.
   No migra ni recorta datos antiguos: todas las publicaciones existentes
   adoptan automáticamente estas reglas al cargar la nueva versión. */
.ggo-gs-home-focus .ggo-gs-community-copy-clean>b,
.ggo-gs-community-mini .ggo-gs-community-copy-clean>b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  max-height:none!important;
}
.ggo-gs-community-detail-immersive .ggo-gs-community-hero-copy h3{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  max-height:none!important;
}
.ggo-gs-community-compose-field{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:var(--ggo-gs-text)!important;
}
.ggo-gs-community-compose-field>span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.ggo-gs-community-compose-field>span b{
  font-size:.78rem!important;
  font-weight:950!important;
}
.ggo-gs-community-compose-field>span small{
  color:var(--ggo-gs-muted)!important;
  font-size:.68rem!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums;
}
.ggo-gs-community-compose-field input[type="text"]{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:46px!important;
  border:1px solid var(--ggo-gs-border)!important;
  border-radius:15px!important;
  padding:11px 12px!important;
  background:color-mix(in srgb,var(--ggo-gs-bg) 55%,#fff)!important;
  color:var(--ggo-gs-text)!important;
  font:inherit!important;
  font-size:.86rem!important;
  font-weight:800!important;
  outline:none!important;
}
.ggo-gs-community-compose-field textarea{
  min-height:104px!important;
}
.ggo-gs-community-compose-field input[type="text"]:focus,
.ggo-gs-community-compose-field textarea:focus{
  border-color:var(--ggo-gs-brand)!important;
  box-shadow:0 0 0 3px rgba(220,165,74,.12)!important;
}
.ggo-gs-community-compose-hint{
  display:block!important;
  margin:-2px 0 2px!important;
  color:var(--ggo-gs-muted)!important;
  font-size:.7rem!important;
  line-height:1.35!important;
  font-weight:700!important;
}
@media(max-width:640px){
  .ggo-gs-community-compose-field input[type="text"]{font-size:.84rem!important;min-height:44px!important}
  .ggo-gs-community-compose-field textarea{min-height:96px!important}
}


/* v0.1.488 · El título restaurado de publicaciones antiguas puede ocupar sus 3 líneas completas. */
.ggo-gs-community-mini .ggo-gs-community-copy-clean>b{
  -webkit-line-clamp:3!important;
  max-height:3.54em!important;
  overflow:hidden!important;
}
@media(max-width:640px){
  .ggo-gs-community-mini .ggo-gs-community-copy-clean>b{max-height:3.48em!important;}
}

/* v0.1.489 · Comunidad: publicación rápida con un único “+ Añadir contenido”.
   Mobile first: el + abre una hoja inferior con cámara, galería/archivo,
   Mi Mochila, enlace, audio o solo texto. Los adjuntos quedan reunidos en el
   mismo bloque y pueden añadirse en varios pasos sin saturar el formulario. */
.ggo-gs-community-content-box{
  display:grid!important;
  gap:7px!important;
  margin:12px 0 8px!important;
  padding:10px!important;
  border:1px solid rgba(15,23,42,.09)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.045)!important;
}
.ggo-gs-community-content-box.has-content{
  border-color:rgba(220,165,74,.30)!important;
  background:linear-gradient(180deg,#fff,#fffaf1)!important;
}
.ggo-gs-community-content-box-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 2px!important;
}
.ggo-gs-community-content-box-head>span{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.ggo-gs-community-content-box-head b{color:#0F172A!important;font-size:.79rem!important;font-weight:950!important;}
.ggo-gs-community-content-box-head small{color:#98A2B3!important;font-size:.65rem!important;font-weight:850!important;}
.ggo-gs-community-add-content{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 10px!important;
  border:1px dashed rgba(220,165,74,.56)!important;
  border-radius:16px!important;
  background:#FFF9EE!important;
  color:#0F172A!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.ggo-gs-community-add-content:active{transform:scale(.992)!important;background:#FFF4DE!important;}
.ggo-gs-community-add-content:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(220,165,74,.16)!important;}
.ggo-gs-community-add-content>i{
  width:42px!important;height:42px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;
  background:#DCA54A!important;color:#0F172A!important;
  font:950 1.55rem/1 system-ui!important;font-style:normal!important;
  box-shadow:0 6px 14px rgba(220,165,74,.22)!important;
}
.ggo-gs-community-add-content.has-content>i{background:#0F172A!important;color:#fff!important;}
.ggo-gs-community-add-content>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.ggo-gs-community-add-content strong{font-size:.88rem!important;line-height:1.15!important;font-weight:950!important;color:#0F172A!important;}
.ggo-gs-community-add-content small{font-size:.66rem!important;line-height:1.2!important;font-weight:750!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ggo-gs-community-add-content>em{font-style:normal!important;color:#8A611E!important;font-size:1.25rem!important;font-weight:950!important;text-align:center!important;}
.ggo-gs-community-content-limits{display:block!important;padding:0 2px!important;color:#98A2B3!important;font-size:.62rem!important;line-height:1.25!important;font-weight:750!important;}

.ggo-gs-community-compose-preview[hidden],
[data-ggo-community-compose-audio-preview][hidden],
[data-ggo-community-compose-backpack-preview][hidden]{display:none!important;}
.ggo-gs-community-compose-preview,
[data-ggo-community-compose-audio-preview],
[data-ggo-community-compose-backpack-preview]{margin-top:7px!important;}
.ggo-gs-community-compose-file-remove{
  position:absolute!important;left:6px!important;top:6px!important;z-index:5!important;
  width:28px!important;height:28px!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;background:rgba(2,6,11,.76)!important;color:#fff!important;
  font:950 1rem/1 system-ui!important;display:grid!important;place-items:center!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;cursor:pointer!important;
}
.ggo-gs-community-recording-stop{
  width:100%!important;min-height:43px!important;padding:8px 12px!important;border:1px solid #FCA5A5!important;
  border-radius:13px!important;background:#FEF2F2!important;color:#991B1B!important;
  font:950 .78rem/1.15 system-ui,-apple-system,"Segoe UI",sans-serif!important;cursor:pointer!important;
}
.ggo-gs-community-recording-stop[hidden]{display:none!important;}
.ggo-gs-community-recording-stop.is-recording{animation:ggoCommunityRecordingPulse 1.25s ease-in-out infinite!important;}
@keyframes ggoCommunityRecordingPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.08)}50%{box-shadow:0 0 0 5px rgba(239,68,68,.10)}}

.ggo-gs-community-content-sheet{
  position:absolute!important;inset:0!important;z-index:30!important;
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  opacity:0!important;transition:opacity .15s ease!important;
  font-family:inherit!important;
}
.ggo-gs-community-content-sheet.is-open{opacity:1!important;}
.ggo-gs-community-content-sheet-backdrop{position:absolute!important;inset:0!important;background:rgba(8,15,28,.48)!important;backdrop-filter:blur(2px)!important;}
.ggo-gs-community-content-sheet-card{
  position:relative!important;z-index:1!important;width:min(560px,100%)!important;
  padding:8px 12px calc(14px + env(safe-area-inset-bottom,0px))!important;
  border:1px solid #E2E8F0!important;border-radius:24px 24px 0 0!important;
  background:#fff!important;color:#0F172A!important;
  box-shadow:0 -18px 52px rgba(15,23,42,.24)!important;
  transform:translateY(14px)!important;transition:transform .17s ease!important;
}
.ggo-gs-community-content-sheet.is-open .ggo-gs-community-content-sheet-card{transform:translateY(0)!important;}
.ggo-gs-community-content-sheet-handle{display:block!important;width:42px!important;height:5px!important;margin:0 auto 9px!important;border-radius:999px!important;background:#CBD5E1!important;}
.ggo-gs-community-content-sheet-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;padding:0 2px!important;}
.ggo-gs-community-content-sheet-head>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.ggo-gs-community-content-sheet-head strong{font-size:.94rem!important;line-height:1.15!important;font-weight:950!important;}
.ggo-gs-community-content-sheet-head small{font-size:.65rem!important;line-height:1.2!important;color:#667085!important;font-weight:750!important;}
.ggo-gs-community-content-sheet-head>button{flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid #E2E8F0!important;border-radius:999px!important;background:#F8FAFC!important;color:#0F172A!important;font:950 1.25rem/1 system-ui!important;cursor:pointer!important;}
.ggo-gs-community-content-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.ggo-gs-community-content-actions>button{
  position:relative!important;appearance:none!important;-webkit-appearance:none!important;
  min-height:76px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;padding:9px 10px!important;
  border:1px solid #E2E8F0!important;border-radius:16px!important;background:#fff!important;color:#0F172A!important;
  text-align:left!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important;cursor:pointer!important;touch-action:manipulation!important;
}
.ggo-gs-community-content-actions>button:active{transform:scale(.985)!important;background:#F8FAFC!important;}
.ggo-gs-community-content-actions>button.is-primary{border-color:rgba(220,165,74,.42)!important;background:#FFF9EE!important;}
.ggo-gs-community-content-actions>button.is-last::after{content:"último";position:absolute!important;right:7px!important;top:6px!important;padding:2px 5px!important;border-radius:999px!important;background:#F2F4F7!important;color:#667085!important;font:850 .48rem/1 system-ui!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.ggo-gs-community-content-actions>button.is-recording{border-color:#FCA5A5!important;background:#FEF2F2!important;}
.ggo-gs-community-content-actions>button>i{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#F8FAFC!important;font-size:1.15rem!important;font-style:normal!important;}
.ggo-gs-community-content-actions>button.is-primary>i{background:#FBE8C4!important;}
.ggo-gs-community-content-actions>button.is-recording>i{background:#FEE2E2!important;}
.ggo-gs-community-content-actions>button>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.ggo-gs-community-content-actions b{font-size:.76rem!important;line-height:1.12!important;font-weight:950!important;}
.ggo-gs-community-content-actions small{font-size:.59rem!important;line-height:1.2!important;color:#667085!important;font-weight:700!important;}

/* El enlace sigue siendo editable, pero ya no ocupa espacio hasta que el usuario lo elige. */
.ggo-gs-community-compose-card .ggo-gs-community-link-composer{margin:8px 0 0!important;}

@media(max-width:640px){
  .ggo-gs-community-compose-card{padding:13px!important;}
  .ggo-gs-community-content-box{margin-top:10px!important;padding:9px!important;border-radius:17px!important;}
  .ggo-gs-community-add-content{min-height:60px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:8px!important;padding:7px 9px!important;}
  .ggo-gs-community-add-content>i{width:39px!important;height:39px!important;border-radius:13px!important;font-size:1.4rem!important;}
  .ggo-gs-community-add-content strong{font-size:.84rem!important;}
  .ggo-gs-community-add-content small{font-size:.62rem!important;}
  .ggo-gs-community-content-sheet-card{padding-left:10px!important;padding-right:10px!important;border-radius:22px 22px 0 0!important;}
  .ggo-gs-community-content-actions{gap:7px!important;}
  .ggo-gs-community-content-actions>button{min-height:72px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:15px!important;}
  .ggo-gs-community-content-actions>button>i{width:35px!important;height:35px!important;border-radius:11px!important;font-size:1.05rem!important;}
  .ggo-gs-community-content-actions b{font-size:.72rem!important;}
  .ggo-gs-community-content-actions small{font-size:.56rem!important;}
  .ggo-gs-community-compose-multi-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(min-width:720px){
  .ggo-gs-community-content-sheet{align-items:center!important;padding:24px!important;}
  .ggo-gs-community-content-sheet-card{border-radius:24px!important;padding-bottom:16px!important;}
}
@media(prefers-reduced-motion:reduce){
  .ggo-gs-community-content-sheet,.ggo-gs-community-content-sheet-card,.ggo-gs-community-recording-stop{transition:none!important;animation:none!important;}
}

/* v0.1.494 · Enlaces sociales integrados en Comunidad.
   Los iframes se cargan solo al abrir/ver el aporte para no penalizar el feed móvil. */
.ggo-gs-community-external-card.is-playing.is-embed-instagram,
.ggo-gs-community-external-card.is-playing.is-embed-facebook,
.ggo-gs-community-external-card.is-playing.is-embed-linkedin{
  background:#fff!important;
}
.ggo-gs-community-external-card.is-playing.is-embed-instagram iframe,
.ggo-gs-community-external-card.is-playing.is-embed-facebook iframe,
.ggo-gs-community-external-card.is-playing.is-embed-linkedin iframe{
  background:#fff!important;
}
.ggo-gs-community-link-preview .ggo-gs-community-external-card.is-playing.is-embed-instagram,
.ggo-gs-community-link-preview .ggo-gs-community-external-card.is-playing.is-embed-facebook,
.ggo-gs-community-link-preview .ggo-gs-community-external-card.is-playing.is-embed-linkedin{
  height:min(62vh,560px)!important;
  min-height:360px!important;
}
@media(max-width:640px){
  .ggo-gs-community-link-preview .ggo-gs-community-external-card.is-playing.is-embed-instagram,
  .ggo-gs-community-link-preview .ggo-gs-community-external-card.is-playing.is-embed-facebook,
  .ggo-gs-community-link-preview .ggo-gs-community-external-card.is-playing.is-embed-linkedin{
    height:min(58vh,520px)!important;
    min-height:340px!important;
  }
}

/* v0.1.495 · Comunidad: publicaciones solo texto ocupan el espacio visual.
   Mobile first. Evita el falso hueco de foto/vídeo y da al texto jerarquía
   propia, como una publicación nativa de red social. */
.ggo-gs-community-mini.is-text-only .ggo-gs-community-thumb{
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  background:linear-gradient(145deg,#fffaf0 0%,#f8fafc 52%,#eef3f8 100%)!important;
}
.ggo-gs-community-text-thumb{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:9px!important;
  padding:clamp(18px,4vw,34px)!important;
  color:#0f172a!important;
  text-align:left!important;
}
.ggo-gs-community-text-thumb:before{
  content:"";
  position:absolute!important;
  width:170px!important;height:170px!important;
  right:-72px!important;top:-86px!important;
  border-radius:50%!important;
  background:rgba(220,165,74,.14)!important;
  pointer-events:none!important;
}
.ggo-gs-community-text-thumb-kicker{
  display:flex!important;align-items:center!important;gap:6px!important;
  width:max-content!important;max-width:100%!important;
  padding:6px 9px!important;border-radius:999px!important;
  background:rgba(220,165,74,.14)!important;
  color:#78551c!important;font-size:.66rem!important;line-height:1!important;font-weight:950!important;
  text-transform:none!important;
}
.ggo-gs-community-text-thumb-kicker i{font-style:normal!important}
.ggo-gs-community-text-thumb>strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  font-size:clamp(1.08rem,3.4vw,1.55rem)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  font-weight:950!important;
  color:#0f172a!important;
}
.ggo-gs-community-text-thumb>span:last-child:not(.ggo-gs-community-text-thumb-kicker){
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  font-size:clamp(.78rem,2.2vw,.95rem)!important;
  line-height:1.42!important;
  font-weight:650!important;
  color:#475467!important;
  white-space:pre-wrap!important;
}
.ggo-gs-community-mini.is-text-only .ggo-gs-community-copy-clean{
  padding-top:8px!important;
  padding-bottom:7px!important;
}
.ggo-gs-community-mini.is-text-only .ggo-gs-community-copy-clean small{
  font-weight:800!important;
}

.ggo-gs-community-detail-immersive.is-text-only .ggo-gs-community-hero-media{
  background:linear-gradient(145deg,#fffaf0 0%,#f8fafc 48%,#e9eff6 100%)!important;
}
.ggo-gs-community-detail-immersive.is-text-only .ggo-gs-community-hero-media:after{
  height:30%!important;
  background:linear-gradient(180deg,rgba(2,6,11,0),rgba(2,6,11,.08) 38%,rgba(2,6,11,.76) 88%,#02060b 100%)!important;
}
.ggo-gs-community-text-hero{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:clamp(38px,7vw,76px) clamp(24px,8vw,110px) clamp(180px,24dvh,250px)!important;
  color:#0f172a!important;
  text-align:left!important;
}
.ggo-gs-community-text-hero:before{
  content:"";
  position:absolute!important;
  width:min(46vw,520px)!important;height:min(46vw,520px)!important;
  right:-18vw!important;top:-20vw!important;
  border-radius:50%!important;
  background:rgba(220,165,74,.13)!important;
  pointer-events:none!important;
}
.ggo-gs-community-text-hero-kicker{
  position:relative!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:7px 11px!important;border-radius:999px!important;
  background:rgba(220,165,74,.16)!important;
  color:#76521a!important;
  font-size:.78rem!important;line-height:1!important;font-weight:950!important;
}
.ggo-gs-community-text-hero-kicker i{font-style:normal!important}
.ggo-gs-community-text-hero>strong{
  position:relative!important;
  max-width:900px!important;
  font-size:clamp(1.8rem,5vw,3.9rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  color:#0f172a!important;
  overflow-wrap:anywhere!important;
}
.ggo-gs-community-text-hero>p{
  position:relative!important;
  max-width:900px!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:7!important;
  overflow:hidden!important;
  color:#344054!important;
  font-size:clamp(.98rem,2.2vw,1.32rem)!important;
  line-height:1.48!important;
  font-weight:600!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
.ggo-gs-community-detail-immersive.is-text-only .ggo-gs-community-hero-copy{
  z-index:6!important;
}
.ggo-gs-community-detail-immersive.is-text-only .ggo-gs-community-hero-author em{
  display:none!important;
}
@media(max-width:640px){
  .ggo-gs-community-text-thumb{padding:20px 18px!important;gap:8px!important}
  .ggo-gs-community-text-thumb>strong{font-size:1.18rem!important;line-height:1.14!important}
  .ggo-gs-community-text-thumb>span:last-child:not(.ggo-gs-community-text-thumb-kicker){font-size:.80rem!important;line-height:1.38!important;-webkit-line-clamp:4!important}
  .ggo-gs-community-text-hero{
    justify-content:center!important;
    gap:11px!important;
    padding:64px 22px 205px!important;
  }
  .ggo-gs-community-text-hero>strong{font-size:clamp(1.72rem,8vw,2.55rem)!important;line-height:1.04!important}
  .ggo-gs-community-text-hero>p{font-size:.98rem!important;line-height:1.44!important;-webkit-line-clamp:8!important}
  .ggo-gs-community-text-hero-kicker{font-size:.70rem!important;padding:6px 9px!important}
}

/* v0.1.503 · Comunidad mobile-first: Inicio no reproduce vídeos y el visor
   vertical conserva el swipe incluso cuando el contenido es un iframe externo. */
.ggo-gs-home-focus .ggo-gs-community-video-wrap.is-thumb video,
.ggo-gs-home-focus .ggo-gs-community-thumb>.ggo-gs-community-external-card iframe{
  pointer-events:none!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-external-card{
  touch-action:pan-y pinch-zoom!important;
}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-external-card.is-playing iframe{
  pointer-events:none!important;
  touch-action:pan-y pinch-zoom!important;
}



/* v0.1.504 · Comentarios en móvil
   El panel inferior tenía un max-height propio, pero la lista interior usaba
   70vh. En pantallas móviles la lista podía quedar físicamente por debajo del
   borde del sheet: los últimos botones se veían pegados al borde pero quedaban
   fuera de la zona táctil/recortados. El sheet pasa a layout flex y la lista
   ocupa exactamente el espacio disponible, con margen de seguridad inferior. */
.ggo-gs-community-comments-sheet{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  pointer-events:auto!important;
}
.ggo-gs-community-comments-sheet-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
  scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
}
.ggo-gs-community-comments-sheet .ggo-gs-community-comment-actions,
.ggo-gs-community-comments-sheet .ggo-gs-community-comment-actions button{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

/* v0.1.505: respuestas reales en Comunidad + compositor de respuesta */
.ggo-gs-community-comment-replies{margin-left:42px;padding-left:10px;border-left:2px solid rgba(15,23,42,.12)}
.ggo-gs-community-comment.is-reply{margin-top:6px}
.ggo-gs-community-comment.is-reply .ggo-gs-community-comment-avatar{transform:scale(.88);transform-origin:top left}
.ggo-gs-community-reply-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;margin:0 0 6px;border-radius:10px;background:rgba(220,165,74,.13);font-size:13px;line-height:1.25}
.ggo-gs-community-reply-context[hidden]{display:none!important}
.ggo-gs-community-reply-context button{min-width:36px;min-height:36px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}
@media (max-width:600px){.ggo-gs-community-comment-replies{margin-left:28px;padding-left:8px}}

/* v0.1.507 · Comentarios como bottom sheet móvil real: el tirador superior
   se puede arrastrar hacia abajo para cerrar, con retorno elástico si el gesto
   no supera el umbral. No interfiere con el scroll de la lista de comentarios. */
.ggo-gs-community-comments-sheet{
  transform:translate3d(0,0,0);
  will-change:transform;
  overscroll-behavior:contain!important;
}
.ggo-gs-community-comments-sheet-head{
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:grab!important;
  padding-top:8px!important;
}
.ggo-gs-community-comments-sheet.is-dragging .ggo-gs-community-comments-sheet-head{cursor:grabbing!important;}
.ggo-gs-community-comments-sheet-handle{
  width:52px!important;
  height:5px!important;
  margin-bottom:10px!important;
  background:rgba(255,255,255,.38)!important;
}
@media (prefers-reduced-motion:reduce){
  .ggo-gs-community-comments-sheet{transition:none!important;}
}


/* v0.1.508 · Comunidad escritorio + sonido.
   - Flechas laterales solo en escritorio, complementarias a rueda/trackpad.
   - Autoplay arranca silenciado por política del navegador; un toque activa
     sonido y se conserva durante la sesión de Comunidad.
*/
.ggo-gs-community-sound-toggle{
  position:absolute!important;right:14px!important;bottom:16px!important;z-index:6!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;background:rgba(2,6,11,.72)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  font:inherit!important;font-size:1.02rem!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(5px)!important;
}
.ggo-gs-community-sound-toggle.is-sound-on{background:rgba(220,165,74,.92)!important;color:#0F172A!important;border-color:rgba(220,165,74,.95)!important}
.ggo-gs-community-external-card .ggo-gs-community-sound-toggle.is-external{right:12px!important;bottom:14px!important;top:auto!important}
.ggo-gs-community-desktop-nav{display:none!important}
@media(min-width:900px){
  .ggo-gs-community-desktop-nav{
    position:fixed!important;right:max(22px,calc((100vw - 820px)/2 - 76px))!important;top:50%!important;transform:translateY(-50%)!important;
    z-index:2147483000!important;display:flex!important;flex-direction:column!important;gap:12px!important;
  }
  .ggo-gs-community-desktop-nav button{
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(15,23,42,.88)!important;
    color:#fff!important;font:900 1.35rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;cursor:pointer!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;backdrop-filter:blur(7px)!important;
  }
  .ggo-gs-community-desktop-nav button:hover,.ggo-gs-community-desktop-nav button:focus-visible{background:#DCA54A!important;color:#0F172A!important;outline:none!important}
}


/* v0.1.509 · Comunidad: controles más limpios en PC y móvil.
   - La rueda/trackpad ya navega publicación a publicación, por eso retiramos
     las flechas flotantes permanentes del escritorio.
   - El menú ⋮ se monta en la cabecera, junto al cierre, fuera de la publicación.
     Así no flota sobre el contenido ni cambia de sitio durante las transiciones. */
.ggo-gs-community-desktop-nav{display:none!important}
.ggo-gs-community-inline.is-immersive-detail .ggo-gs-community-inline-head{position:relative!important}
.ggo-gs-community-detail-immersive>.ggo-gs-community-owner-menu{display:none!important}
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu{
  display:block!important;
  position:absolute!important;
  z-index:12!important;
  top:calc(5px + env(safe-area-inset-top))!important;
  right:56px!important;
  transform:none!important;
}
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>button{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:0!important;border:0!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;
  background:transparent!important;color:#fff!important;
  box-shadow:none!important;backdrop-filter:none!important;
  font:900 1.45rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>button:hover,
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>button:focus-visible{
  background:rgba(255,255,255,.08)!important;outline:none!important;
}
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>div{
  position:absolute!important;right:0!important;top:46px!important;
  width:max-content!important;min-width:190px!important;padding:6px!important;
  border:1px solid rgba(148,163,184,.24)!important;border-radius:13px!important;
  background:#101722!important;box-shadow:0 16px 34px rgba(0,0,0,.36)!important;
}
@media(max-width:640px){
  .ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu{right:54px!important}
}


/* v0.1.510 · Comunidad: menú de opciones de publicación estable.
   La regla genérica de la cabecera imponía 42x42 también al botón interno
   "Eliminar publicación", provocando que el texto se partiera letra a letra.
   El panel conserva formato compacto horizontal en escritorio y móvil. */
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>div{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:210px!important;
  max-width:min(280px,calc(100vw - 24px))!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>div>button{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:44px!important;
  max-width:none!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border-radius:9px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  text-align:left!important;
  font:900 .78rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>div>button.is-danger:hover,
.ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>div>button.is-danger:focus-visible{
  background:rgba(239,68,68,.12)!important;
  outline:none!important;
}
@media(max-width:640px){
  .ggo-gs-community-inline-head>.ggo-gs-community-owner-menu.is-ggo-head-menu>div{
    right:-2px!important;
    min-width:200px!important;
    max-width:calc(100vw - 20px)!important;
  }
}


/* v0.1.518 · Comunidad + Mi Mochila: ergonomía táctil móvil y feedback de app.
   La auditoría real detectó controles por debajo de 44x44 CSS px. Estos
   overrides finales aumentan SOLO la zona táctil móvil sin cambiar flujos,
   datos, navegación ni el tamaño visual de iconos. */
@media (max-width:760px){
  /* Mi Mochila: filtros/chips y acciones de cabecera cómodos con una mano. */
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-tabs button[data-ggo-backpack-tab]{
    min-height:44px!important;
    height:44px!important;
    padding:9px 14px!important;
    font-size:.78rem!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-title-actions button{
    min-height:44px!important;
    height:44px!important;
    touch-action:manipulation!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-title-actions button[data-ggo-close-backpack]{
    width:44px!important;
    min-width:44px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-backpack-more{
    min-height:44px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-actions a,
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-actions button{
    min-height:44px!important;
    touch-action:manipulation!important;
  }

  /* Comunidad: acciones sociales, comentarios y controles de hoja. */
  .ggo-gs-community-metric{
    min-height:44px!important;
    touch-action:manipulation!important;
  }
  .ggo-gs-community-inline-head button,
  .ggo-gs-community-comments-sheet-head button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    touch-action:manipulation!important;
  }
  .ggo-gs-community-comment-actions button,
  .ggo-gs-community-comment-actions .ggo-gs-community-comment-primary{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    touch-action:manipulation!important;
  }
  .ggo-gs-community-comment-actions button:not(.ggo-gs-community-comment-primary){
    padding:8px 5px!important;
  }
  .ggo-gs-community-text-toggle{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:8px 4px!important;
    touch-action:manipulation!important;
  }
  .ggo-gs-community-reply-context button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }

  /* Feedback inmediato: se siente botón sin añadir animaciones costosas. */
  .ggo-gs [data-ggo-saved-panel] button:active,
  .ggo-gs [data-ggo-saved-panel] a:active,
  .ggo-gs-community-metric:active,
  .ggo-gs-community-detail-actions button:active,
  .ggo-gs-community-comment-actions button:active,
  .ggo-gs-community-inline-head button:active{
    transform:scale(.97);
  }
}
@media (prefers-reduced-motion:reduce){
  .ggo-gs [data-ggo-saved-panel] button:active,
  .ggo-gs [data-ggo-saved-panel] a:active,
  .ggo-gs-community-metric:active,
  .ggo-gs-community-detail-actions button:active,
  .ggo-gs-community-comment-actions button:active,
  .ggo-gs-community-inline-head button:active{
    transform:none!important;
  }
}

/* v0.1.523 · Mi Mochila: vista unificada de copias locales del dispositivo. */
.ggo-gs-backpack-device-mode [data-ggo-backpack-search-wrap],
.ggo-gs-backpack-device-mode [data-ggo-backpack-search-info]{display:none!important}
.ggo-gs-device-storage{display:grid;gap:12px;padding:4px 0 18px}
.ggo-gs-device-storage__head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid #e5e8ed;border-radius:18px;background:#fff
}
.ggo-gs-device-storage__head>div{display:grid;gap:3px;min-width:0}
.ggo-gs-device-storage__head strong{color:#0f172a;font-size:17px;line-height:1.25}
.ggo-gs-device-storage__head small{max-width:600px;color:#6b7280;font-size:11.5px;line-height:1.45}
.ggo-gs-device-storage__head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff5dd;color:#76500f;font-size:11px;font-weight:900}
.ggo-gs-device-storage__notice{
    display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(34,197,94,.18);border-radius:15px;background:#f5fbf6;color:#42604b;font-size:11px;line-height:1.4
}
.ggo-gs-device-storage__notice b{color:#16723b}.ggo-gs-device-storage__notice span{color:#617066}
.ggo-gs-device-storage__filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.ggo-gs-device-storage__filters::-webkit-scrollbar{display:none}
.ggo-gs-device-storage__filters button{
    flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid #e0e4ea;border-radius:999px;background:#fff;color:#536074;font:inherit;font-size:11.5px;font-weight:900;cursor:pointer
}
.ggo-gs-device-storage__filters button.is-active{border-color:#dca54a;background:#fff0c4;color:#68450d}
.ggo-gs-device-storage__list{display:grid;gap:9px}
.ggo-gs-device-storage__item{
    display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e4e7ec;border-radius:17px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035)
}
.ggo-gs-device-storage__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#f3f5f8;font-size:24px}
.ggo-gs-device-storage__copy{min-width:0;display:grid;gap:3px}
.ggo-gs-device-storage__copy strong{overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.ggo-gs-device-storage__copy small{overflow:hidden;color:#727d90;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.ggo-gs-device-storage__copy em{color:#16803b;font-size:10.5px;font-style:normal;font-weight:850}
.ggo-gs-device-storage__actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;max-width:290px}
.ggo-gs-device-storage__actions button{
    min-height:36px;padding:6px 9px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:10px;font-weight:850;cursor:pointer
}
.ggo-gs-device-storage__actions button.is-danger{color:#a8342a;border-color:#f2d5d1;background:#fffafa}
.ggo-gs-device-storage__empty{display:grid;place-items:center;gap:6px;min-height:220px;padding:24px;border:1px dashed #d9dee7;border-radius:18px;background:#fbfcfd;text-align:center;color:#748094}
.ggo-gs-device-storage__empty>span{font-size:36px}.ggo-gs-device-storage__empty strong{color:#263247;font-size:15px}.ggo-gs-device-storage__empty p{max-width:390px;margin:0;font-size:11.5px;line-height:1.5}
@media(max-width:719px){
    .ggo-gs-device-storage__head{display:grid}.ggo-gs-device-storage__head>span{justify-self:start}
    .ggo-gs-device-storage__item{grid-template-columns:46px minmax(0,1fr);align-items:start}
    .ggo-gs-device-storage__icon{width:46px;height:46px}
    .ggo-gs-device-storage__actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:57px}
    .ggo-gs-device-storage__actions button{min-height:40px}
}


/* v0.1.524 · Acciones limpias para archivos locales de Mensajes. */
.ggo-gs-device-storage__actions>button.is-primary{border-color:#e2b65d;background:#fff3cf;color:#68450d}
.ggo-gs-device-storage__actions>button[data-ggo-device-more-message]{min-width:38px;padding-inline:10px;font-size:17px;line-height:1}
.ggo-gs-device-storage__more{flex:1 0 100%;display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px;padding-top:7px;border-top:1px solid #edf0f4}
.ggo-gs-device-storage__more[hidden]{display:none!important}
.ggo-gs-device-storage__more button{min-height:36px}
@media(max-width:719px){.ggo-gs-device-storage__actions{padding-left:0}.ggo-gs-device-storage__actions>button{min-height:44px;padding:8px 12px;font-size:11px}.ggo-gs-device-storage__more{justify-content:flex-start}.ggo-gs-device-storage__more button{min-height:44px}}


/* v0.1.533 · Mi Mochila: limpieza visual y patrón de acciones coherente.
   - El menú inferior global NO se toca: su auto-ocultación al desplazar ya funciona bien.
   - En PC, Enlaces y Notas usan una sola columna para evitar huecos falsos.
   - En Mi Mochila, Alejandra vuelve a mostrar su nombre junto al avatar.
   - Las tarjetas guardadas quedan con cuatro acciones principales: Abrir, Enviar, Alejandra y Más. */
@media (min-width:861px){
  .ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section="links"] .ggo-gs-saved-body,
  .ggo-gs [data-ggo-saved-panel] [data-ggo-backpack-section="notes"] .ggo-gs-saved-body{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-compact-actions>[data-ggo-open-alejandra]{
  width:100%!important;
  min-width:0!important;
  height:45px!important;
  min-height:45px!important;
  padding:4px 5px!important;
  border-radius:13px!important;
}
.ggo-gs [data-ggo-saved-panel] [data-ggo-open-alejandra] .ggo-gs-action-label{
  display:block!important;
}
@media(max-width:760px){
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-compact-actions>[data-ggo-open-alejandra]{
    height:44px!important;
    min-height:44px!important;
    padding:3px 4px!important;
  }
  .ggo-gs [data-ggo-saved-panel] .ggo-gs-compact-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
  }
}

/* v0.1.534 · Mi Mochila: Alejandra vuelve al control unificado solo con avatar.
   La etiqueta visible añadida en 0.1.533 rompía la coherencia con el resto de tarjetas. */
.ggo-gs [data-ggo-saved-panel] [data-ggo-open-alejandra] .ggo-gs-action-label{
  display:none!important;
}
.ggo-gs [data-ggo-saved-panel] .ggo-gs-compact-actions>[data-ggo-open-alejandra]{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:5px!important;
  justify-self:center!important;
  border-radius:13px!important;
}

/* v0.1.536 · Mi Mochila: zona segura dinámica para el dock inferior.
   La reserva solo existe mientras el dock está visible y vive en el cuerpo desplazable,
   no en el diálogo completo. Al ocultarse el dock durante el scroll desaparece también
   la reserva, evitando el bloque blanco que dejaba la v0.1.535 al final de la vista. */
@media (max-width:760px){
  body:not(.ggo-app-nav-hidden) .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-body{
    padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;
  }
  body.ggo-app-nav-hidden .ggo-gs [data-ggo-saved-panel] .ggo-gs-saved-body{
    padding-bottom:0!important;
  }
}

