/* Shared navigation contract: tiers, stable names, bounded state column. */
:root{--nav-width-compact:208px;--nav-width-standard:240px;--nav-width-wide:280px;--nav-inset:8px;--nav-indent:16px;--nav-gap:8px}
.role-business-navigation{width:var(--nav-width-standard)}
@media(min-width:900px){.app.has-pinned-role-nav{grid-template-columns:64px var(--nav-width-standard) minmax(0,1fr)!important}.shell.has-pinned-role-nav>.role-business-navigation{flex-basis:var(--nav-width-standard)}}
.role-nav-group>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-layout .rs-content.rs-terms{grid-template-columns:var(--nav-width-wide) minmax(0,1fr)}
.rs-layout .rs-content.rs-picker{grid-template-columns:var(--nav-width-standard) minmax(0,1fr);gap:16px}
.rs-picker .pk-categories{box-sizing:border-box;width:auto;min-width:0;display:block;padding:8px;border-right:1px solid #e8edf3}
.rs-picker .pk-categories>strong,.rs-picker .pk-categories>p{display:block}
.rs-picker .pk-categories button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:var(--nav-gap);padding:8px;margin:4px 0;box-sizing:border-box;text-align:left;position:relative}
.rs-picker .pk-categories button>.nav-item-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:inherit}
.rs-picker .pk-categories button>.nav-item-count{white-space:nowrap;flex:none;color:#7b8797;font-size:12px}
.pk-categories button:focus-visible:after{content:attr(title);position:absolute;top:100%;left:0;z-index:80;min-width:160px;padding:8px;background:#263344;color:white;border-radius:4px;white-space:normal;font-size:12px}
/* Only editing images expose mutations. Base thumbnails remain single-line. */
.pd-image .pd-image-actions{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;gap:0;margin:0;min-height:32px;opacity:0;pointer-events:none;background:#ffffffed;border-radius:0 0 4px 4px;z-index:3}
.pd-image .pd-image-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;min-width:32px;padding:8px;border:0;border-radius:0;background:transparent;color:#35445a}
.pd-image .pd-image-actions button:hover{background:#edf4ff}.pd-image .pd-image-actions button[data-pd=image-remove]:hover{background:#fff0f0;color:#b53c3c}
.pd-image-actions svg{width:16px;height:16px;flex:none}
.pd-image:focus-within .pd-image-actions{opacity:1;pointer-events:auto}
@media(hover:hover){.pd-image:hover .pd-image-actions{opacity:1;pointer-events:auto}}
.pd-image .pd-hover-preview{display:none!important}
.pd-image>button.pd-image-touch-menu{display:none;position:absolute;right:0;bottom:0;width:32px;height:32px;min-height:32px;padding:0;border-radius:4px;background:#fffffff0;z-index:4}
@media(hover:none),(pointer:coarse){.pd-image>button.pd-image-touch-menu{display:block}.pd-image .pd-image-actions{display:none}}
