[data-widget-dismiss-key] { position: relative; }
[data-widget-dismiss-key][data-widget-hidden="1"],
.wol-widget-dismissal-collapsed { display: none !important; }
/* Collapse on the initial server render, before the controller runs. Only rows
   containing a dismissed placement qualify; decorative empty rows stay intact. */
.portlet-cols:has([data-widget-hidden="1"]):not(:has([data-portal-widget-catalog-id]:not([data-widget-hidden="1"]))),
.portal-row:has([data-widget-hidden="1"]):not(:has([data-portal-widget-catalog-id]:not([data-widget-hidden="1"]))) { display: none !important; }
[data-widget-dismiss-key] > .widget-dismiss-button {
    position: absolute; top: .25rem; right: .25rem; z-index: 5;
    padding: .25rem .5rem; min-width: 2rem; min-height: 2rem;
    border: 0; background: #fff; color: #315c80; font-size: 1.25rem; line-height: 1;
    border-radius: .25rem; opacity: .9;
}
[data-widget-dismiss-key] > .widget-dismiss-button:hover,
[data-widget-dismiss-key] > .widget-dismiss-button:focus-visible { background: #e8f4fb; opacity: 1; }
[data-widget-dismiss-key] > .widget-dismiss-button:focus-visible,
.widget-dismissal-tools button:focus-visible { outline: 2px solid #245b88; outline-offset: 2px; }
[data-widget-dismiss-key] > .Port > .port-headings { padding-right: 2.5rem; }
.widget-dismissal-tools { margin: .5rem 1rem; font-size: 1rem; color: #183e61; text-align: right; }
.widget-dismissal-tools[hidden], .widget-dismissal-tools [hidden] { display: none !important; }
.widget-dismissal-tools .btn { font-size: 1rem; white-space: normal; }
.widget-dismissal-tools__list { text-align: left; padding: .75rem; border: 1px solid #d5dee6; background: #fff; border-radius: .25rem; }
.widget-dismissal-tools__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0; overflow-wrap: anywhere; }
.widget-dismissal-tools__row + .widget-dismissal-tools__row { border-top: 1px solid #e5e9ed; }
.widget-dismissal-tools__row span { min-width: 0; }
.widget-dismissal-tools__row button { flex-shrink: 0; }
.widget-dismissal-tools__list p { margin: 0 0 .5rem; font-size: 1rem; }
