/* CARINIAGA v14.3.211 — page-specific visual regression remediation. Presentation only. */
:root{--cn211-focus:#efc56f}
/* Dashboard: KPI, action tiles and onboarding */
body.cn67-page :is(.cn84-kpi,.cn84-empty,.cn84-onboarding,.cn-cms-card,.ux-card){min-width:0;overflow-wrap:anywhere;border-radius:16px}
body.cn67-page :is(.cn84-kpi,.cn-cms-card,.ux-card){box-shadow:0 10px 28px rgba(7,31,68,.09);border:1px solid #d8e5f5}
body.cn67-page :is(.cn84-kpi,.cn-cms-card,.ux-card):focus-within{outline:2px solid var(--cn211-focus);outline-offset:2px}
/* CRM, search, CMS and Super Admin: page controls and long datasets */
body.cn67-page :is(.cn-cms-grid,.ux-grid,.cn84-kpis,.cn84-quick-grid){min-width:0}
body.cn67-page :is(.table-wrap,.table-responsive,.table-container){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.cn67-page :is(.topline,.cn-cms-head,.step5-toolbar,.cn82-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}
body.cn67-page :is(.topline,.cn-cms-head) :is(h1,h2){min-width:0;overflow-wrap:anywhere}
body.cn67-page :is(.panel,.ux-card,.cn-cms-card) :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body.cn67-page :is(.panel,.ux-card,.cn-cms-card) :is(button,.btn){min-height:44px;white-space:normal;overflow-wrap:anywhere}
body.cn67-page details>summary{cursor:pointer;overflow-wrap:anywhere}
body.cn67-page td>details{min-width:140px;max-width:min(100%,340px)}
body.cn67-page td>details[open]{position:relative;z-index:1}
body.cn67-page td>details :is(input,select,button){max-width:100%}
/* Installer: narrow screens and long prerequisite messages */
body.cn210-install .wrap{width:min(100% - 24px,1120px);max-width:100%;margin-inline:auto;box-sizing:border-box}
body.cn210-install :is(.top,.actions,.grid,.checks){min-width:0;flex-wrap:wrap}
body.cn210-install :is(.check,.choice,.muted){overflow-wrap:anywhere}
body.cn210-install :is(button,.btn,input[type=submit]){min-height:44px}
/* Public site: CMS text, CTA and cards stay inside viewport */
body:not(.cn67-page):not(.cn210-install) :is(.pp-hero,.pp-card,.cn-solution-card,.pricing-card,.faq-card){min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){body.cn67-page :is(.cn-cms-grid,.ux-grid,.cn84-kpis,.cn84-quick-grid){grid-template-columns:minmax(0,1fr)}body.cn67-page :is(.topline,.cn-cms-head,.step5-toolbar,.cn82-actions)>*{max-width:100%}body.cn67-page td>details[open]{max-width:260px}body.cn210-install .top{gap:12px}body.cn210-install .top img{max-width:min(100%,230px)!important}}
@media(max-width:390px){body.cn67-page :is(.panel,.ux-card,.cn-cms-card){padding:14px}body.cn210-install .wrap{width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){body.cn67-page :is(.cn84-kpi,.cn-cms-card,.ux-card){transition:none!important}}
