/* Every pictogram action keeps a visible text label; only the three-dot menu stays compact. */
.button.pictogram-button,.icon-btn.pictogram-button{width:auto;min-width:0;height:auto;min-height:42px;padding:10px 14px;gap:8px;flex:0 1 auto;position:relative}
.pictogram-button svg{display:block;width:20px;height:20px;flex-shrink:0;pointer-events:none}
.pictogram-button .action-icon-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal;border:0}
.action-dropdown-trigger.pictogram-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:10px;gap:0;flex:0 0 42px;position:relative}
.action-dropdown-trigger.pictogram-button .action-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.action-dropdown{display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px}
.action-dropdown .action-dropdown-item.pictogram-button{width:100%;min-width:0;height:auto;min-height:44px;padding:11px 14px;justify-content:flex-start;flex:0 0 auto;gap:10px}
.auth-card .button.pictogram-button{width:auto;align-self:flex-end}
.modal-actions .button.pictogram-button{flex:0 1 auto}
@media(max-width:900px){
 .button.pictogram-button,.icon-btn.pictogram-button{width:auto;min-width:0;height:auto;min-height:44px;flex:0 1 auto;padding:11px 13px;gap:7px}
 .action-dropdown-trigger.pictogram-button{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:11px}
 .calendar-controls>.pictogram-button{width:100%}
 .schedule-toolbar>.pictogram-button{width:auto}
 .session-detail-actions.compact-action-group .pictogram-button,.profile-hero-actions .pictogram-button{flex:0 1 auto}
 .session-detail-actions.compact-action-group .action-dropdown-trigger.pictogram-button,.profile-hero-actions .action-dropdown-trigger.pictogram-button{flex:0 0 44px}
 .main-shell>header .breadcrumb{display:none}
 .main-shell>header .header-right{margin-left:auto}
 .header-right .pictogram-button{font-size:12px;padding-inline:10px}
}
