/* Generated asset version 515a74eb8dc2. Keep supplied colors and silhouettes unchanged. */
.rp-icon { display:inline-block; width:1.25rem; height:1.25rem; flex:0 0 auto; vertical-align:middle; pointer-events:none; }
svg.rp-icon, svg.rp-icon use { stroke:none !important; stroke-width:0 !important; }
.rp-icon-text { display:inline-block; width:auto; height:auto; font:700 .72rem/1.25 var(--body-font, sans-serif); letter-spacing:normal; white-space:nowrap; }
.rp-icon { background:transparent; border-radius:0; padding:0; box-sizing:border-box; }
.meal-card-edit-icon:has(.rp-icon-text), .recipe-line-drag:has(.rp-icon-text),
.pinned-composer-tool:has(.rp-icon-text) { width:auto; min-width:2rem; padding-inline:.2rem; }
.meal-card-header-actions:has(.rp-icon-text) { flex-shrink:0; }
.meal-action-sidebar-meal-icon:empty, .meal-detail-section-icon:empty { display:none; }
.meal-action-sidebar-meal-icon:has(.rp-icon-text), .meal-detail-section-icon:has(.rp-icon-text),
.meal-type-template > .rp-icon-text { display:none; }
.site-notification__icon:has(.rp-icon-text) { width:auto; min-width:2.5rem; padding:.4rem; flex-basis:auto; }
.admin-nav-flyout-arrow .rp-icon { width:1rem; height:1rem; }
.messages-reaction-picker { grid-template-columns:repeat(5,minmax(2.75rem,1fr)); }
.messages-reaction-picker button { font-size:.85rem; }
.messages-reaction-chip { display:inline-flex; align-items:center; gap:.3rem; }
.loading-spinner, .spinner { border:0; background:url('Icons/filled/rotations.svg?v=515a74eb8dc2') center / contain no-repeat; }
.meal-detail-section-caret { width:1.1rem; height:1.1rem; border:0; background:url('Icons/filled/up.svg?v=515a74eb8dc2') center / contain no-repeat; transform:none; }
.meal-detail-section-toggle[aria-expanded="false"] > .meal-detail-section-caret { background-image:url('Icons/filled/down.svg?v=515a74eb8dc2'); transform:none; }
.event-more-menu > summary::after, .relationship-tree-extended-family > summary::after { content:''; display:inline-block; width:1rem; height:1rem; background:url('Icons/filled/down.svg?v=515a74eb8dc2') center / contain no-repeat; }
.subscription-feature-value::before { content:''; background:#fff url('Icons/filled/confirm.svg?v=515a74eb8dc2') center / contain no-repeat !important; }
.accessibility-launch { width:auto; min-width:2.75rem; padding:.7rem 1rem; gap:.4rem; }
.accessibility-launch .rp-icon { width:1.5rem; height:1.5rem; }
.accessibility-launch > span { position:static; width:auto; height:auto; clip:auto; clip-path:none; overflow:visible; white-space:normal; }
.not-found-illustration .rp-icon { width:clamp(6rem,15vw,10rem); height:clamp(6rem,15vw,10rem); }
.pinned-emoji-option { width:auto; min-width:2.5rem; padding:.45rem; font-size:.8rem; }
.message-reaction, .message-reaction-option { width:auto; font-size:.85rem; }
/* Standalone controls use the artwork itself, with a full-size focus target. */
:is(.upcoming-icon-action, .upcoming-filter-menu-button, .icon-button, .messages-icon-button, .dialog-close, .meal-calendar-arrow, .home-calendar-arrow, .meal-card-edit-icon, .family-feed-more-button, .pinned-composer-tool, .calendar-event-management-toggle),
:is(.upcoming-icon-action, .upcoming-filter-menu-button, .icon-button, .messages-icon-button, .dialog-close, .meal-calendar-arrow, .home-calendar-arrow, .meal-card-edit-icon, .family-feed-more-button, .pinned-composer-tool, .calendar-event-management-toggle):hover {
    background:transparent !important; border-color:transparent !important; box-shadow:none !important; color:var(--brand-green,#1E5140);
}
:is(.upcoming-icon-action, .upcoming-filter-menu-button, .icon-button, .messages-icon-button, .dialog-close, .meal-calendar-arrow, .home-calendar-arrow, .meal-card-edit-icon, .family-feed-more-button, .pinned-composer-tool, .calendar-event-management-toggle) .rp-icon {
    background:transparent; border-radius:0; padding:0; box-sizing:border-box;
}
:is(.upcoming-icon-action, .upcoming-filter-menu-button, .icon-button, .messages-icon-button, .dialog-close, .meal-calendar-arrow, .home-calendar-arrow, .meal-card-edit-icon, .family-feed-more-button, .pinned-composer-tool, .calendar-event-management-toggle):focus-visible {
    outline:2px solid var(--brand-green,#1E5140); outline-offset:2px;
}
:is(.notification-card-icon, .notification-empty-icon, .event-type-choice-icon, .generic-event-info-icon, .admin-metric-icon) {
    background:transparent !important; border-color:transparent !important; box-shadow:none;
}
:is(.button, .button-primary, .button-secondary, .button-danger):has(.rp-icon),
:is(.family-feed-quick-actions-toggle, .family-feed-tab, .family-feed-collapse-button, .accessibility-launch):has(.rp-icon) {
    background:transparent !important; border-color:transparent !important; box-shadow:none !important; color:var(--brand-green,#1E5140) !important;
}
:is(.button, .button-primary, .button-secondary, .button-danger):has(.rp-icon):focus-visible,
:is(.family-feed-quick-actions-toggle, .family-feed-tab, .family-feed-collapse-button, .accessibility-launch):has(.rp-icon):focus-visible {
    outline:2px solid var(--brand-green,#1E5140); outline-offset:2px;
}
.button-danger:has(.rp-icon) { color:var(--danger,#A63D45) !important; }
:is(.subscription-feature-icon, .subscription-kpi-icon, .reminder-event-picker-icon, .reminders-overview-icon, .site-notification__icon, .meal-action-sidebar-meal-icon, .meal-detail-section-icon, .relationship-directory-contact-icon, .family-profile-contact-icon):has(.rp-icon) {
    background:transparent !important; border-color:transparent !important; box-shadow:none;
}
/* Mason approved white versions of the basic back/add icons on these dark edge controls. */
.family-feed-toggle-button:has(.rp-icon), .family-feed-quick-actions-toggle:has(.rp-icon) {
    background:var(--brand-green,#1E5140) !important; color:#fff !important;
}
.family-feed-toggle-button .rp-icon, .family-feed-quick-actions-toggle .rp-icon {
    filter:brightness(0) invert(1); background:transparent; padding:0;
}
.site-notification { align-items:center; }
.site-notification__icon, .site-notification__close { align-self:center; justify-self:center; margin:0; }
