/* ============================================================
   KAME RUN+ · CMS / Panel de administración
   ============================================================ */
.admin{ min-height:100vh; background:
   radial-gradient(120% 80% at 100% 0%, rgba(232,89,26,.07), transparent 50%), var(--kr-paper); }

/* Login */
.login{ min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px;
  background:radial-gradient(120% 90% at 80% -10%, rgba(194,64,12,.5), transparent 60%), linear-gradient(180deg,var(--kr-night),var(--kr-night-2)); }
.login-card{ width:min(420px,100%); background:var(--kr-paper); border-radius:var(--r-xl); padding:clamp(1.6rem,4vw,2.4rem);
  box-shadow:0 40px 90px -20px rgba(0,0,0,.6); text-align:center; animation:modalIn .5s cubic-bezier(.16,1,.3,1) both; }
.login-card img{ height:74px; margin:0 auto 1rem; }
.login-card h1{ font-family:var(--kr-display); text-transform:uppercase; font-size:1.8rem; }
.login-card p{ color:var(--kr-ink-soft); margin:.4rem 0 1.6rem; font-size:.95rem; }
.login-card .field{ text-align:left; }
.login-hint{ font-size:.8rem; color:var(--kr-ink-soft); margin-top:1rem; }
.login-hint code{ background:rgba(232,89,26,.12); color:var(--kr-orange-deep); padding:.1em .5em; border-radius:6px; font-weight:700; }

/* Top bar */
.admin-top{ position:sticky; top:0; z-index:40; background:rgba(251,245,234,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--kr-line); }
.admin-top .wrap{ display:flex; align-items:center; gap:1rem; height:66px; }
.admin-top .a-brand{ display:flex; align-items:center; gap:.6rem; font-family:var(--kr-display); text-transform:uppercase; font-size:1.2rem; }
.admin-top .a-brand img{ height:38px; }
.admin-badge{ display:inline-flex; align-items:center; gap:.4em; background:var(--kr-ink); color:var(--kr-amber);
  font-family:var(--kr-head); font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; padding:.3em .7em; border-radius:999px; }
.admin-top .spacer{ flex:1; }

.admin-wrap{ max-width:1120px; margin:0 auto; padding:1.8rem clamp(18px,4vw,40px) 4rem; }
.admin-tabs{ display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:1.8rem; background:#fff; padding:.4rem; border-radius:999px;
  box-shadow:var(--sh-1); width:fit-content; max-width:100%; }
.admin-tab{ font-family:var(--kr-head); font-weight:600; text-transform:uppercase; letter-spacing:.06em; font-size:.84rem;
  padding:.6em 1.2em; border-radius:999px; color:var(--kr-ink-soft); display:flex; align-items:center; gap:.45em; transition:.2s; }
.admin-tab svg{ width:1.1em; height:1.1em; }
.admin-tab:hover{ color:var(--kr-orange-deep); }
.admin-tab.active{ background:var(--kr-orange); color:#fff; box-shadow:var(--sh-1); }
.admin-tab .badge-n{ background:var(--kr-ink); color:var(--kr-amber); border-radius:999px; padding:0 .5em; font-size:.7rem; }

/* Dashboard list */
.dash-head{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.4rem; }
.dash-head h2{ font-family:var(--kr-display); text-transform:uppercase; font-size:1.8rem; }
.post-rows{ display:flex; flex-direction:column; gap:.7rem; }
.post-row{ display:flex; align-items:center; gap:1rem; background:#fff; border-radius:var(--r-md); padding:.7rem; box-shadow:var(--sh-1);
  border:1px solid rgba(27,19,10,.05); transition:.2s; }
.post-row:hover{ box-shadow:var(--sh-2); transform:translateY(-2px); }
.post-row.dragging{ opacity:.45; box-shadow:var(--sh-3); }
.reorder-hint{ display:flex; align-items:center; gap:.4rem; color:var(--kr-ink-soft); font-size:.85rem; margin:0 0 .9rem; }
.reorder-hint svg{ width:1.05em; height:1.05em; flex:none; }
.pr-drag{ display:flex; align-items:center; color:var(--kr-ink-soft); cursor:grab; flex:none; }
.pr-drag:active{ cursor:grabbing; }
.pr-drag svg{ width:1.2rem; height:1.2rem; }
.pr-move{ display:flex; flex-direction:column; gap:.2rem; flex:none; }
.pr-move .icon-btn{ width:30px; height:24px; border-radius:7px; }
.pr-move .icon-btn svg{ width:1rem; height:1rem; }
.pr-move .icon-btn:disabled{ opacity:.3; cursor:default; box-shadow:none; transform:none; }

/* Usuarios / sub-admins */
.muted{ color:var(--kr-ink-soft); font-size:.88rem; }
.user-create{ background:#fff; border:1px solid rgba(27,19,10,.06); border-radius:var(--r-md); padding:1.1rem; box-shadow:var(--sh-1); margin-bottom:.6rem; }
.user-create h3{ font-family:var(--kr-head); margin:0 0 .2rem; }
.perm-grid{ display:flex; flex-wrap:wrap; gap:.5rem .9rem; margin:.7rem 0 1rem; }
.perm-check{ display:inline-flex; align-items:center; gap:.45rem; font-size:.9rem; cursor:pointer; }
.perm-check input{ width:1.05rem; height:1.05rem; accent-color:var(--kr-orange); }
.user-ava{ width:46px; height:46px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center;
  background:var(--kr-paper); color:var(--kr-orange-deep); border:1px solid var(--kr-line); }
.user-ava svg{ width:1.4rem; height:1.4rem; }
.role-pill{ font-family:var(--kr-head); font-size:.66rem; text-transform:uppercase; letter-spacing:.06em;
  padding:.15em .6em; border-radius:999px; background:var(--kr-line); color:var(--kr-ink-2); margin-left:.5rem; }
.role-pill.is-admin{ background:var(--kr-green); color:#fff; }

/* Telegram: cuentas */
.tg-acc{ border:1px solid var(--kr-line); border-radius:var(--r-md); padding:.9rem; margin-bottom:.9rem; background:var(--kr-paper); }
.tg-acc-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:.4rem; }
.tg-acc-head b{ font-family:var(--kr-head); }
.tg-notif{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .9rem; margin-top:.5rem; }
.tg-notif-lbl{ font-weight:600; font-size:.85rem; color:var(--kr-ink-soft); }

/* Edición de cuenta (mi cuenta / editar sub-admin) */
.acc-edit-grid{ display:grid; grid-template-columns:1fr 220px; gap:1.2rem; align-items:start; }
.ed-label{ display:block; font-family:var(--kr-head); font-weight:600; font-size:.85rem; margin-bottom:.4rem; color:var(--kr-ink-2); }
.post-row.pr-editing{ display:block; cursor:default; }
.post-row.pr-editing:hover{ transform:none; }
.user-editor{ width:100%; }
.user-editor .perm-grid{ margin:.8rem 0; }
@media (max-width:680px){ .acc-edit-grid{ grid-template-columns:1fr; } }

/* Selector de calidad de imagen */
.qual-toggle{ display:flex; align-items:center; gap:.5rem; margin-bottom:.6rem; }
.qual-lbl{ font-size:.82rem; color:var(--kr-ink-soft); }
.qual-opt{ font-size:.76rem; font-weight:600; padding:.3em .85em; border-radius:999px; border:1.5px solid var(--kr-line); background:#fff; color:var(--kr-ink-2); }
.qual-opt.active{ background:var(--kr-ink); color:var(--kr-cream); border-color:var(--kr-ink); }

/* Avatar picker + recorte (Cropper.js) */
.avatar-prev{ width:130px; height:130px; border-radius:50%; overflow:hidden; background:var(--kr-paper); border:1px solid var(--kr-line); display:flex; align-items:center; justify-content:center; margin-bottom:.6rem; }
.avatar-prev img{ width:100%; height:100%; object-fit:cover; }
.avatar-ph svg{ width:3rem; height:3rem; color:var(--kr-ink-soft); }
.avatar-actions{ display:flex; gap:.5rem; flex-wrap:wrap; }
.crop-card{ max-width:520px; width:92vw; }
.crop-wrap{ max-height:58vh; background:#1b130a; border-radius:var(--r-md); overflow:hidden; margin:.4rem 0 .6rem; }
.crop-wrap img{ display:block; max-width:100%; }

/* Editor de multimedia (publicaciones) */
.media-rows{ display:flex; flex-direction:column; gap:.7rem; }
.media-edit-row{ border:1px solid var(--kr-line); border-radius:var(--r-md); padding:.8rem; background:var(--kr-paper); }
.media-edit-head{ display:flex; align-items:center; gap:.5rem; margin-bottom:.5rem; }
.media-edit-head select{ flex:none; max-width:150px; }
.media-edit-head .rm{ margin-left:auto; }
.media-flags{ display:flex; flex-wrap:wrap; gap:.5rem .9rem; margin-top:.5rem; }
.link-btn{ background:none; border:0; color:var(--kr-orange-deep); font-weight:600; cursor:pointer; padding:0; }
.post-row .thumb{ width:84px; height:64px; border-radius:10px; object-fit:cover; flex:none; background:var(--kr-ink); }
.post-row .pr-main{ flex:1; min-width:0; }
.post-row .pr-title{ font-family:var(--kr-head); font-weight:700; font-size:1.05rem; display:flex; align-items:center; gap:.5rem; }
.post-row .pr-meta{ color:var(--kr-ink-soft); font-size:.85rem; display:flex; gap:.9rem; flex-wrap:wrap; margin-top:.2rem; }
.post-row .pr-meta span{ display:inline-flex; align-items:center; gap:.3em; }
.post-row .pr-meta svg{ width:1em; height:1em; }
.icon-btn{ width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:var(--kr-paper); color:var(--kr-ink-2); border:1px solid var(--kr-line); transition:.2s; flex:none; }
.icon-btn svg{ width:18px; height:18px; }
.icon-btn:hover{ background:var(--kr-orange); color:#fff; border-color:var(--kr-orange); }
.icon-btn.danger:hover{ background:#d23b1f; border-color:#d23b1f; }
.star-flag{ color:var(--kr-amber); }
.star-flag svg{ width:1.1em; height:1.1em; fill:currentColor; }

/* Editor */
.editor-grid{ display:grid; grid-template-columns:1fr 340px; gap:1.4rem; align-items:start; }
@media (max-width:880px){ .editor-grid{ grid-template-columns:1fr; } }
.ed-card{ background:#fff; border-radius:var(--r-lg); padding:1.4rem; box-shadow:var(--sh-1); border:1px solid rgba(27,19,10,.05); margin-bottom:1.2rem; }
.ed-card h3{ font-family:var(--kr-head); font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.9rem; color:var(--kr-orange-deep);
  margin-bottom:1rem; display:flex; align-items:center; gap:.5em; }
.ed-card h3 svg{ width:1.15em; height:1.15em; }
.ed-side{ position:sticky; top:84px; }

/* Image picker */
.img-tabs{ display:flex; gap:.3rem; margin-bottom:.8rem; }
.img-tab{ flex:1; font-family:var(--kr-head); font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em;
  padding:.5em; border-radius:10px; background:var(--kr-paper); color:var(--kr-ink-soft); border:1.5px solid var(--kr-line); display:flex; align-items:center; justify-content:center; gap:.35em; transition:.2s; }
.img-tab svg{ width:1em; height:1em; }
.img-tab.active{ background:var(--kr-ink); color:var(--kr-cream); border-color:var(--kr-ink); }
.cover-prev{ position:relative; aspect-ratio:16/10; border-radius:var(--r-md); overflow:hidden; background:var(--kr-paper);
  border:2px dashed var(--kr-line); display:flex; align-items:center; justify-content:center; color:var(--kr-ink-soft); }
.cover-prev img{ width:100%; height:100%; object-fit:cover; }
.cover-prev .placeholder{ text-align:center; padding:1rem; }
.cover-prev .placeholder svg{ width:34px; height:34px; opacity:.4; margin:0 auto .4rem; }
.dropzone{ border:2px dashed var(--kr-line); border-radius:var(--r-md); padding:1.4rem; text-align:center; color:var(--kr-ink-soft);
  cursor:pointer; transition:.2s; }
.dropzone.over{ border-color:var(--kr-orange); background:rgba(232,89,26,.06); color:var(--kr-orange-deep); }
.dropzone svg{ width:30px; height:30px; margin:0 auto .5rem; opacity:.6; }
.url-row{ display:flex; gap:.5rem; }
.url-row input{ flex:1; min-width:0; }

/* gallery editor */
.gal-edit{ display:grid; grid-template-columns:repeat(auto-fill,minmax(86px,1fr)); gap:.5rem; margin-top:.8rem; }
.gal-edit .gthumb{ position:relative; aspect-ratio:1; border-radius:10px; overflow:hidden; background:var(--kr-ink); }
.gal-edit .gthumb img{ width:100%; height:100%; object-fit:cover; }
.gal-edit .gthumb button{ position:absolute; top:3px; right:3px; width:24px; height:24px; border-radius:7px; background:rgba(21,15,8,.7); color:#fff; display:flex; align-items:center; justify-content:center; }
.gal-edit .gthumb button svg{ width:14px; height:14px; }

/* dynamic rows */
.dyn-row{ display:flex; gap:.5rem; margin-bottom:.5rem; align-items:center; }
.dyn-row input{ flex:1; min-width:0; }
.dyn-row .rm{ flex:none; }
.add-row{ font-family:var(--kr-head); font-weight:600; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem;
  color:var(--kr-orange-deep); display:inline-flex; align-items:center; gap:.4em; padding:.5em .2em; }
.add-row svg{ width:1.1em; height:1.1em; }

.toggle{ display:flex; align-items:center; gap:.7rem; cursor:pointer; }
.toggle .tk{ width:46px; height:26px; border-radius:999px; background:var(--kr-line); position:relative; transition:.25s; flex:none; }
.toggle .tk::after{ content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:var(--sh-1); transition:.25s; }
.toggle.on .tk{ background:var(--kr-orange); }
.toggle.on .tk::after{ transform:translateX(20px); }
.toggle b{ font-family:var(--kr-head); }

.ed-actions{ display:flex; gap:.7rem; flex-wrap:wrap; margin-top:.4rem; }

/* Integraciones */
.integ-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.2rem; }
.integ-card{ background:#fff; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-1); border:1px solid rgba(27,19,10,.05); }
.integ-card .ic-head{ padding:1.1rem 1.3rem; display:flex; align-items:center; gap:.7rem; color:#fff; }
.integ-card .ic-head svg{ width:26px; height:26px; }
.integ-card .ic-head b{ font-family:var(--kr-display); text-transform:uppercase; font-size:1.2rem; }
.ic-tg{ background:linear-gradient(135deg,#2AABEE,#229ED9); }
.ic-gs{ background:linear-gradient(135deg,#0F9D58,#0b8043); }
.ic-og{ background:linear-gradient(135deg,var(--kr-orange-bright),var(--kr-orange-deep)); }
.integ-card .ic-body{ padding:1.2rem 1.3rem; }
.integ-card .ic-body p{ color:var(--kr-ink-soft); font-size:.92rem; margin:0 0 .9rem; }
.integ-list{ list-style:none; padding:0; margin:0 0 1rem; display:flex; flex-direction:column; gap:.55rem; }
.integ-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.92rem; }
.integ-list li svg{ width:1.1em; height:1.1em; color:var(--kr-green); flex:none; margin-top:.2em; }
.status-pill{ display:inline-flex; align-items:center; gap:.4em; font-family:var(--kr-head); font-weight:600; text-transform:uppercase;
  letter-spacing:.06em; font-size:.7rem; padding:.3em .7em; border-radius:999px; background:rgba(242,169,59,.18); color:#9a6b12; }
.status-pill .pill-dot{ background:var(--kr-amber); }
.code-block{ background:var(--kr-night); color:#e8e2d4; border-radius:var(--r-md); padding:1rem 1.2rem; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.82rem; line-height:1.6; overflow-x:auto; white-space:pre; }
.code-block .k{ color:#ff9d63; } .code-block .s{ color:#a6d96a; } .code-block .c{ color:#7a6f5c; }

.msg-row{ background:#fff; border-radius:var(--r-md); padding:1rem 1.2rem; box-shadow:var(--sh-1); margin-bottom:.7rem; }
.msg-row .mh{ display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }
.msg-row .mh b{ font-family:var(--kr-head); }
.msg-row .mh time{ font-size:.8rem; color:var(--kr-ink-soft); }
.msg-row .mc{ color:var(--kr-ink-2); margin-top:.4rem; font-size:.95rem; }
.msg-row .mmeta{ font-size:.82rem; color:var(--kr-ink-soft); margin-top:.5rem; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.msg-row.is-read{ opacity:.72; }
.dropzone.busy{ opacity:.65; cursor:progress; pointer-events:none; }

/* Spinner reutilizable (subida de imagen, botones) */
.kr-spin{ display:inline-block; width:1.05em; height:1.05em; border:2px solid currentColor;
  border-top-color:transparent; border-radius:50%; animation:krspin .7s linear infinite; vertical-align:-2px; }
@keyframes krspin{ to{ transform:rotate(360deg); } }

/* Overlay de "Subiendo…" sobre la previsualización */
.cover-prev .img-uploading{ position:absolute; inset:0; z-index:3; display:flex; align-items:center; justify-content:center; gap:.5em;
  background:rgba(27,19,10,.55); color:var(--kr-cream); font-family:var(--kr-head); font-weight:600;
  backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }

/* Botón flotante "Reencuadrar" sobre la imagen */
.cover-prev .reframe-btn{ position:absolute; top:.5rem; right:.5rem; z-index:2; opacity:.92; box-shadow:var(--sh-1); }
.cover-prev .reframe-btn:hover{ opacity:1; }

.toast{ position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(120px); z-index:500;
  background:var(--kr-ink); color:var(--kr-cream); padding:.9em 1.4em; border-radius:999px; box-shadow:var(--sh-2);
  display:flex; align-items:center; gap:.6em; font-family:var(--kr-head); font-weight:600; transition:transform .4s cubic-bezier(.16,1,.3,1); }
.toast.show{ transform:translateX(-50%) translateY(0); }
.toast svg{ width:1.2em; height:1.2em; color:var(--kr-green-bright); }

.empty-box{ text-align:center; padding:3rem 1rem; color:var(--kr-ink-soft); background:#fff; border-radius:var(--r-lg); box-shadow:var(--sh-1); }

/* Diálogo de confirmación in-app (reemplaza confirm() del navegador) */
.confirm-card{ background:#fff; border-radius:var(--r-lg); padding:1.6rem 1.5rem; max-width:420px;
  width:calc(100% - 2.4rem); margin-top:8vh; box-shadow:var(--sh-2); }
.confirm-card h3{ font-family:var(--kr-head); font-size:1.3rem; margin:0 0 .5rem; color:var(--kr-ink); }
.confirm-card p{ color:var(--kr-ink-soft); margin:0 0 1.3rem; line-height:1.5; }
.confirm-actions{ display:flex; gap:.7rem; justify-content:flex-end; }
.empty-box svg{ width:54px; height:54px; opacity:.35; margin:0 auto 1rem; }

/* Editor de auspiciantes (panel) */
.sp-edit{ border:1px solid var(--kr-line); border-radius:var(--r-md); padding:.9rem; margin-bottom:.9rem; background:var(--kr-paper); }
.sp-edit-head{ display:flex; align-items:center; gap:.6rem; margin-bottom:.6rem; }
.sp-cta-presets{ display:flex; gap:.4rem; margin-top:.45rem; }
.sp-places{ display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; margin-top:.4rem; }
.sp-posts{ margin-top:.6rem; padding:.6rem .75rem; border:1px dashed var(--kr-line); border-radius:10px; background:#fff;
  max-height:220px; overflow:auto; display:flex; flex-direction:column; gap:.25rem; }

/* ===== Guía del sitio (pestaña de solo lectura) ===== */
.guide-intro{ color:var(--kr-ink-soft); line-height:1.6; max-width:72ch; margin:-.4rem 0 1.4rem; }
.guide-acc{ display:flex; flex-direction:column; gap:.7rem; }
.guide-item{ background:#fff; border:1px solid rgba(27,19,10,.06); border-radius:var(--r-md); box-shadow:var(--sh-1); overflow:hidden; }
.guide-item.is-open{ box-shadow:var(--sh-2); }
.guide-head{ display:flex; align-items:center; gap:.85rem; width:100%; text-align:left; background:none; border:0; cursor:pointer;
  padding:1rem 1.1rem; font-family:var(--kr-head); font-weight:700; color:var(--kr-ink); font-size:1.02rem; }
.guide-head:hover{ background:var(--kr-paper); }
.guide-head:focus-visible{ outline:3px solid var(--kr-amber); outline-offset:-3px; }
.guide-head .gh-ico{ flex:none; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--kr-orange-bright),var(--kr-orange-deep)); color:#fff; }
.guide-head .gh-ico svg{ width:1.2em; height:1.2em; }
.guide-head .gh-title{ flex:1; line-height:1.3; }
.guide-head .gh-chev{ flex:none; color:var(--kr-ink-soft); transition:transform .2s ease; }
.guide-item.is-open .gh-chev{ transform:rotate(180deg); color:var(--kr-orange-deep); }
.guide-body{ padding:.3rem 1.1rem 1.2rem; border-top:1px solid var(--kr-line); }
.guide-body .guide-p{ color:var(--kr-ink-2); line-height:1.65; margin:.85rem 0 0; max-width:74ch; }
.guide-steps{ margin:.85rem 0 0; padding-left:1.3rem; display:flex; flex-direction:column; gap:.5rem; max-width:74ch; }
.guide-steps li{ color:var(--kr-ink-2); line-height:1.55; padding-left:.2rem; }
.guide-steps li::marker{ color:var(--kr-orange-deep); font-weight:700; font-family:var(--kr-head); }
.guide-tip{ display:flex; gap:.6rem; align-items:flex-start; margin:.95rem 0 0; padding:.8rem 1rem; max-width:74ch;
  background:rgba(95,160,43,.1); border-left:4px solid var(--kr-green); border-radius:10px; color:var(--kr-ink-2); line-height:1.55; }
.guide-tip .guide-tip-ico{ color:var(--kr-green-deep); font-weight:700; flex:none; line-height:1.55; }
.guide-example{ margin:.95rem 0 0; padding:.8rem 1rem; max-width:74ch; font-style:italic; line-height:1.55;
  background:rgba(242,169,59,.14); border-left:4px solid var(--kr-amber); border-radius:10px; color:var(--kr-ink-2); }
.guide-search{ position:relative; display:flex; align-items:center; gap:.5rem; max-width:520px; margin:0 0 1rem;
  background:#fff; border:1px solid var(--kr-line); border-radius:999px; padding:.55rem .9rem; box-shadow:var(--sh-1); }
.guide-search svg{ width:1.1em; height:1.1em; color:var(--kr-ink-soft); flex:none; }
.guide-search input{ border:0; outline:0; background:none; width:100%; font:inherit; color:var(--kr-ink); }
.guide-search .gs-clear{ border:0; background:none; cursor:pointer; color:var(--kr-ink-soft); display:flex; padding:.1rem; border-radius:50%; }
.guide-search .gs-clear:hover{ color:var(--kr-orange-deep); }
.guide-results{ color:var(--kr-ink-soft); font-size:.88rem; margin:-.3rem 0 1rem; }

/* Publicación destacada fija arriba en la lista del panel */
.post-row.is-pinned{ background:linear-gradient(90deg, rgba(242,169,59,.12), transparent 60%); }
.pr-drag.pinned{ color:var(--kr-amber); cursor:default; }
