/* Morya v12.36.0 — Unified Campaign & Audience Platform */
/* Public Blog responsive discovery */
.blog-premium-categories a{font-size:clamp(.78rem,.35vw + .72rem,.92rem);line-height:1.15;padding-inline:clamp(9px,1vw,13px);letter-spacing:-.01em}
.blog-premium-categories a span{font-size:clamp(.62rem,.2vw + .58rem,.7rem)}
@media(max-width:430px){.blog-premium-categories a{font-size:.76rem;min-height:36px;padding:7px 10px}.blog-category-strip{gap:6px}}
@media(min-width:431px) and (max-width:768px){.blog-premium-categories a{font-size:.82rem}}

/* Blog admin v12.35/v12.36 stability */
.blog-admin-shell,.blog-admin-page{display:grid;gap:18px;min-width:0}
.blog-admin-shell .blog-section-head,.blog-admin-page .page-heading{margin-bottom:0}
.blog-personalization-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.blog-personalization-kpi{background:var(--surface,#fff);border:1px solid var(--border,#e2deea);border-radius:16px;padding:16px 18px;min-height:112px;box-shadow:0 8px 24px rgba(30,24,52,.035)}
.blog-personalization-kpi span{display:block;color:var(--muted,#676273);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.blog-personalization-kpi strong{display:block;margin-top:18px;font-size:1.72rem;line-height:1;color:var(--text,#211e2b)}
.blog-admin-shell>.blog-admin-grid,.blog-admin-page>.blog-admin-grid{align-items:stretch}
.blog-ranked-follows>.blog-empty,.blog-ranked-list:empty:after,.blog-breakdown:empty:after{display:block;padding:18px;color:var(--muted,#676273);border:1px dashed var(--border,#e2deea);border-radius:12px;background:var(--surface-muted,#f6f4f9)}
.blog-ranked-list:empty:after{content:'No ranked content yet.'}.blog-breakdown:empty:after{content:'No data in this period yet.'}
.blog-personalization-settings .blog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-personalization-settings form{display:grid;gap:16px}
.blog-personalization-settings .button{justify-self:start}
.blog-chart-card canvas{width:100%!important;max-width:100%;min-height:240px}.blog-chart-card{min-height:360px}
.blog-chart-empty{min-height:240px;display:grid;place-items:center;border:1px dashed var(--border,#e2deea);border-radius:14px;background:var(--surface-muted,#f6f4f9);color:var(--muted,#676273);text-align:center;padding:20px}
@media(max-width:1024px){.blog-personalization-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-personalization-settings .blog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-chart-card{min-height:300px}}
@media(max-width:640px){.blog-personalization-kpi-grid,.blog-personalization-settings .blog-form-grid{grid-template-columns:1fr}.blog-personalization-kpi{min-height:92px}.blog-personalization-kpi strong{margin-top:12px}.blog-chart-card{min-height:auto}.blog-chart-empty{min-height:160px}}

/* v12.36 campaign/audience workspace */
.campaign-audience-shell{display:grid;gap:18px;min-width:0}.campaign-audience-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-audience-kpi{border:1px solid var(--border,#e2deea);background:var(--surface,#fff);border-radius:16px;padding:16px;min-height:104px;display:grid;align-content:space-between}.campaign-audience-kpi span{color:var(--muted,#676273);font-size:.8rem;font-weight:700}.campaign-audience-kpi strong{font-size:1.65rem}.audience-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audience-segment-card{border:1px solid var(--border,#e2deea);background:var(--surface,#fff);border-radius:16px;padding:17px;display:grid;gap:10px;min-width:0}.audience-segment-card h3{margin:0}.audience-segment-card p{margin:0;color:var(--muted,#676273)}.audience-segment-meta{display:flex;gap:8px;flex-wrap:wrap}.audience-segment-meta span{border-radius:999px;background:var(--surface-muted,#f4f1f7);padding:5px 8px;font-size:.75rem}.audience-builder{display:grid;gap:16px}.audience-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audience-preview-card{border:1px solid color-mix(in srgb,var(--brand-primary,#4b3f91) 25%,var(--border,#e2deea));background:color-mix(in srgb,var(--brand-primary,#4b3f91) 5%,var(--surface,#fff));border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.audience-preview-card strong{font-size:1.5rem}.campaign-audience-table td small{display:block;color:var(--muted,#676273);margin-top:3px}.campaign-health-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-health-row>div{border:1px solid var(--border,#e2deea);border-radius:13px;padding:12px;background:var(--surface,#fff)}
@media(max-width:1024px){.campaign-audience-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.campaign-audience-kpi-grid,.audience-segment-grid,.audience-rule-grid,.campaign-health-row{grid-template-columns:1fr}.audience-preview-card{align-items:flex-start;flex-direction:column}.campaign-audience-kpi{min-height:88px}}
