/* === GRATICHAT COMPAT (for Kolbe page) === */
:root{ --bg:#f7f7fb; --card:#fff; --muted:#6b7280; --border:#e5e7eb; --primary:#2563eb; }
body.page-template-harsanieh-gratitudes-chat{ background:var(--bg); }
.hg-wrap{ max-width:1200px; margin:0 auto; padding:24px; }
.hg-center{ display:flex; flex-direction:column; gap:14px; }
.hg-form{ background:var(--card); border:1px solid var(--border); border-radius:14px; padding:16px; }
.hg-empty{ text-align:center; padding:24px; color:var(--muted); }

/* Topbar مونسان */
.hg-topbar{ position:sticky; top:0; z-index:100; background:rgba(247,247,251,.85); border-bottom:1px solid #e5e7eb; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.hg-topbar-inner{ max-width:1200px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; gap:12px; }
.hg-topbar.msn .msn-left{ margin-inline-start:auto; display:flex; align-items:center; gap:10px; }
.msn-avatar{ width:44px; height:44px; border-radius:12px; background:linear-gradient(145deg,#046a6a,#0b8c8c); display:grid; place-items:center; color:#fff; box-shadow:0 6px 18px rgba(0,0,0,.15); overflow:hidden; }
.msn-pill{ display:inline-flex; align-items:center; gap:10px; height:36px; padding:0 14px; border-radius:999px; font-weight:700; font-size:13px; color:#0c1b1e; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.06); text-decoration:none; }
.msn-pill--green{ background:#e9fff2; color:#0b7a3a; border-color:rgba(11,122,58,.15); }
.msn-pill--medal .msn-pill-medal-icon{ width:22px; height:22px; border-radius:999px; display:inline-block; box-shadow:inset 0 0 0 2px #fff,0 1px 2px rgba(0,0,0,.08); background:conic-gradient(#f7c948 0 70%, #f1a208 70% 100%); position:relative; }
.msn-pill--medal .msn-pill-medal-icon::after{ content:"🏅"; position:absolute; inset:0; display:grid; place-items:center; font-size:13px; }

/* === KOLBE (scoped) === */
.kolbe-root .kolbe-catbar{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.kolbe-root .btn-cat{appearance:none;cursor:pointer;background:var(--card);color:#111827;border:1px solid var(--border);padding:10px 14px;border-radius:12px;font-weight:800;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:.12s}
.kolbe-root .btn-cat:hover{filter:brightness(1.02)}
.kolbe-root .btn-cat.active{background:var(--primary);color:#fff;border-color:transparent}

.kolbe-root .kolbe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
@media (max-width:768px){.kolbe-root .kolbe-grid{grid-template-columns:1fr}}

.kolbe-root .kolbe-item{display:flex;flex-direction:column;gap:8px;margin:0}
.kolbe-root .kolbe-thumb{margin:0;height:140px;border:1px dashed var(--border);border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kolbe-root .kolbe-thumb img{max-width:80%;max-height:80%;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.06))}
.kolbe-root .kolbe-title{margin:0;font-size:15px;color:#111827}
.kolbe-root .kolbe-meta{display:flex;align-items:center;gap:8px;margin:2px 0 6px}
.kolbe-root .kolbe-price{color:var(--primary);font-weight:800}
.kolbe-root .kolbe-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#f3f4f6;border:1px solid var(--border);color:#111827}
.kolbe-root .kolbe-desc{color:var(--muted);font-size:13px;margin:0 0 8px}

.kolbe-root .kolbe-actions{display:flex;gap:6px;margin-top:6px}
.kolbe-root .btn-view,.kolbe-root .btn-buy{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:2px 10px;border-radius:10px;font:700 12px/1 system-ui,-apple-system,"Segoe UI",Roboto,Vazirmatn,sans-serif;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,transform .06s}
.kolbe-root .btn-view{background:var(--card);color:#111827;border:1px solid var(--border)}
.kolbe-root .btn-view::before{content:"👁️";font-size:12px}
.kolbe-root .btn-view:hover{background:#f8fafc;transform:translateY(-1px)}
.kolbe-root .btn-buy{background:transparent;color:var(--primary);border:1px solid var(--primary)}
.kolbe-root .btn-buy::before{content:"🛒";font-size:12px}
.kolbe-root .btn-buy:hover{background:color-mix(in srgb,var(--primary) 8%,#fff);transform:translateY(-1px)}
.kolbe-root .btn-view[disabled],.kolbe-root .btn-buy[aria-disabled="true"]{opacity:.5;pointer-events:none}

.kolbe-root .kmodal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:16px}
.kolbe-root .kmodal.open{display:flex}
.kolbe-root .kmodal__content{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:8px}
.kolbe-root .kmodal--imageonly{width:420px;height:420px;max-width:92vw;max-height:82vh}
.kolbe-root .kmodal__content img{width:100%;height:100%;object-fit:contain;border-radius:12px;background:#f8fafc}
.kolbe-root .kmodal__close{position:absolute;top:6px;right:8px;height:24px;min-width:24px;padding:0 8px;border:1px solid var(--border);background:var(--card);color:#111827;border-radius:8px;font-weight:800;line-height:1}
