/* Shared geometry: existing content grows to finish each row without gaps or reordering. */
:root{--ir-gold:#dfc18c;--ir-mint:#7bc7ae;--ir-radius:11px;--ir-space:18px}
.ir-admin-premium,.ir-public-premium{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility}
.ir-admin-premium :where(main,section,article,form,fieldset,.content-area,.np-content),.ir-public-premium :where(main,section,article,form,fieldset,.np-content){min-width:0;box-sizing:border-box}
.ir-admin-premium :where(input,select,textarea,button),.ir-public-premium :where(input,select,textarea,button){box-sizing:border-box}
.ir-admin-premium :where(button,.btn),.ir-public-premium :where(button,.btn){vertical-align:middle}
.ir-admin-premium :where(.btn,.btn-sm,.form-actions,.card-actions),.ir-public-premium :where(.btn,.form-actions,.card-actions){align-items:center;justify-content:center}
.ir-admin-premium :where(.btn>i,.sidebar-toggle>svg),.ir-public-premium .btn>i{flex-shrink:0;line-height:1}
.ir-admin-premium :where(.form-label,label),.ir-public-premium :where(.form-label,label){overflow-wrap:anywhere}
.ir-admin-premium :where(.card-header,.page-header,.section-header),.ir-public-premium :where(.card-header,.page-header,.section-header){align-items:center;gap:14px}
.ir-admin-premium :where(.form-group,.field-group),.ir-public-premium :where(.form-group,.field-group){min-width:0}
.ir-admin-premium :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea),.ir-public-premium :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){max-width:100%}
.ir-cohesive-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:var(--ir-layout-gap,18px)!important}
.ir-cohesive-grid>.ir-layout-item{box-sizing:border-box;flex:1 1 calc((100% - (var(--ir-layout-columns,3) - 1)*var(--ir-layout-gap,18px))/var(--ir-layout-columns,3));min-width:0!important;max-width:none!important;width:auto!important;margin-bottom:0!important}
.ir-cohesive-grid>.ir-layout-item[hidden]{display:none!important}
.dm{max-width:none!important;width:100%}
.dm-modules{--ir-dm-columns:4;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;width:100%;gap:14px}
.dm-modules>.dm-module{box-sizing:border-box;flex:1 1 calc((100% - (var(--ir-dm-columns) - 1)*14px)/var(--ir-dm-columns));min-width:0;max-width:none;width:auto}
@media(min-width:1600px){.dm-modules{--ir-dm-columns:5}}
@media(max-width:1250px){.dm-modules{--ir-dm-columns:3}}
@media(max-width:760px){.dm-modules{--ir-dm-columns:2;gap:10px}.dm-modules>.dm-module{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:340px){.dm-modules{--ir-dm-columns:1}.dm-modules>.dm-module{flex-basis:100%}}
.ir-admin-premium :where(.form-actions,.page-actions,.card-actions),.ir-public-premium :where(.form-actions,.page-actions,.card-actions){gap:10px;flex-wrap:wrap}
@media(max-width:600px){.ir-admin-premium :where(.card-header,.page-header),.ir-public-premium :where(.card-header,.page-header){flex-wrap:wrap}.ir-admin-premium :where(.form-actions,.page-actions)>*,.ir-public-premium :where(.form-actions,.page-actions)>*{flex-grow:1}}
@media(prefers-reduced-motion:reduce){.ir-admin-premium *,.ir-public-premium *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important}}
@media print{.ir-admin-premium .sidebar,.ir-admin-premium .top-bar,.ir-admin-premium .sidebar-overlay{display:none!important}.ir-admin-premium .main-content{margin-left:0!important}.ir-admin-premium{background:white!important;color:#111!important}.ir-admin-premium .card{break-inside:avoid}}
