Thanks for the heads up. OT Now Iām more as afraid, what this will mean for the old but more than great and working history explorer (more info replacement). Omg.
Could be impacted if the history explorer plugin relies on certain more-info DOM elements, CSS etc, as they will have changed. history explorer does not use ha-dialog.
Breaking changes in 2.8.0 (beta.2 available) in line Home Assistant 2026.3 ![]()
As I am ahead (time wise) of most of you it is now evening and bed time. But to keep the eager beavers ready for Home Assistant 2026.3.0b0, Browser Mod 2.8.0-beta.2 is availlable to cater for the dialog changes that will come out with 2026.3.0b0.
I have put together a guide of what you may need to change if you do advance styling of your popups. Hopefully everything is covered and I wish you happy testing.
Browser Mod 2.8.0 requires Home Assistant 2026.3 ![]()
Posting here that although Browser Mod 2.8.0 is released it does need Home Assistant 2026.3 which will be released shortly.
If you somehow manage to update before upgarding to 2026.3 (HACS will prevent update) you will get issues as 2.8.0 only works with the new ha-dialog in 2026.3 and no older versions and it not backward compatible.
Release notes has this version requirement information at the top.
Hello,
Pretty much all of my card mod(besides rounded corners) was because I was fighting against the iPhone bug always forcing full screen. I havenāt messed with that in a while because I got it looking perfect
When I update all of this, Iām wondering if I will even need any styling. Height, width, cenetering.
Would you be able to tell me if that iPhone issue is now fixed. or will it be with this new update?
Iām sure I can figure out rounding the corners again on my own
If you mean popups being full screen when on a small device, you can counter this using classic for initial_style.
I have included the important changes in this issue posted in the repo, which has information on vertical centering.
Hello, Iām here again to ask for support, I use browser mod for my popups more or less with the same style. Yesterday, after last updates (core and browser-mod) my popups got smaller (biggest problem!) and with an header, this is an example with my camera:
It seems my code needs a restyle after the update:
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
initial_style: wide
data:
hide_header: true
card_mod:
style: |
ha-wa-dialog {
--mdc-dialog-min-width: auto !important;
--mdc-dialog-max-width: 70vw !important;
--mdc-dialog-min-height: auto !important;
--mdc-dialog-max-height: 90vh !important;
padding: 0 !important;
margin: 0 !important;
}
.content {
width: 100% !important;
height: 100% !important;
padding: 0 !important;
margin: 0 !important;
}
ha-card {
box-shadow: none !important;
border: none !important;
height: 100% !important;
}
@media (max-width: 768px) {
ha-dialog {
--mdc-dialog-min-width: 95vw !important;
--mdc-dialog-min-height: auto !important;
}
}
content:
type: "custom:webrtc-camera"
entity: camera.vialetto
Could you please guide me in the right direction, possibly in my code there was already something not correct, but, you know, ādonāt touch something until itās workingā ![]()
Iāve seen in the issue list on github that you use uix (i ignored this until now), do I have to use it to size my popups now?
Thank you in advance, whatever help is appreciated!
The header issue is fixed eith Version 2.8.2.
ha-wa-dialog no longer exists, change to ha-dialog. However, the mdc vars would have never worked with the wa dialog. To style width use āpopup-width.
Card_mod should work but I test and use Uix now.
Adaptive popup dialogs in pre-release 2.9.0-beta.2 ![]()
Now 2.8.x is settling in the next release of Browser Mod will build on the popup dialog changes to allow adaptive popups. Adaptive dialog is the same as what more-info now uses, changing to bottom sheet on small devices.
Browser Mod Fronent settings popups will now use adaptive popups as well.
Dev POPUPS.MD excerpt
Adaptive dialog
Adaptive dialogs use the Home Assistant bottom sheet element when on small screens. To use adaptive dialog for popups set adaptive: true.
NOTE:
classicstyle is not compatible with adaptive dialog as it will never be used.
service: browser_mod.popup
data:
title: The title
content: The content
adaptive: true
adaptive_allow_mode_change: false
adaptive_force_bottom_sheet: true
adaptive |
Set to true to use adaptive dialog. |
adaptive_allow_mode_change |
Set to true to make the popup responsive to screen size changes while open but may cause issues with content or styles. Otherwise the adaptive mode is set only on open (recommended). |
adaptive_force_bottom_sheet |
If true force the adaptive dialog to be in bottom sheet mode when created. If adaptive_allow_mode_change is true then the adaptive mode will continue to adapt on screen size change, though this is not a recommended combination. When forcing bottom sheet, the width will be 100%. To limit width set the CSS variable --popup-max-width in your style for the popup. |

Great info, thanks. Is there any āheightā modifier also?
Yes. See the list at the end of the styles.md document.
Hi everyone,
After the recent updates, Iām struggling with a card_mod customization that used to work perfectly but is now partially broken.
The background blur (backdrop filter) still works fine, but the border styling for the popup surface is no longer applied. I suspect the CSS selectors for the dialog container/surface have changed in the latest frontend version.
Here is the code Iām currently using:
style:
ha-dialog$: |
:host {
--ha-dialog-scrim-backdrop-filter: blur(5px);
}
/* This second part is no longer working */
div.mdc-dialog .mdc-dialog__container .mdc-dialog__surface {
border-style: solid !important;
border-color: white !important;
border-width: 2px !important;
}`
Does anyone know the correct updated selector or the new CSS variables to target the popup borders in Browser Mod 2.8.2 / HA 2026.3? Any help on how to migrate this would be greatly appreciated!
See pinned issue in repo. Specifically, dialog in wa-dialog shadow root styles border none so if you wish to style border either style fully on dialog with border full form or make sure to include border-style as well as other border parameters.
Darryn, how to implement that in theme? Iāve had original HAās popups (more-info) set to full width, but it also doesnāt work anymore. Iām trying for a couple of hours now, without success. Iāve had this in my theme
card-mod-more-info-yaml: |
ha-dialog $: |
:host {
--ha-dialog-scrim-backdrop-filter: blur(5px);
}
$: |
.mdc-dialog {
backdrop-filter: blur(7px) !important;
-webkit-backdrop-filter: blur(4px) !important;
background: rgba(0,0,0,0.1);
}
.mdc-dialog .mdc-dialog__container .mdc-dialog__surface {
border-radius: 2em;
box-shadow: 0em 0em 2em white;
min-width: 95% !important;
position: absolute;
}
.: |
Iām not sure if all is ok, but it did background blur and 95% width of more-info popup. Now it only does blur. (ha-dialog part works)⦠iāve searched a lot, but obviously on wrong placeā¦
First check through the pinned issue in the Browser Mod repo. mdc is no longer and replaced by webawesome. Also Uix guide on dialog changes.
If this is for standard more-info this will no longer work with card_mod plugin, only Uix integration. Card_mod has now fallen behind with 2023.6 release - it only looks for ha-dialog and not ha-adaptive dialog which more-info now uses.
Also, ha-adaptive-dialog is now the first elemenet, with either ha-dialog or ha-bottom-sheet as the next element in shadow root. I expect blur is working as ha-dialog-scrim-backdrop-filter is set in your theme. As it stands none of the styling will be working for more-info.
So to guide you here, and I will probably take as basis for a Uix guide, below is a simple theme file, noting that there is no shadow root needed, so using uix-more-info rather than uix-more-info-yaml.
UIX Test:
uix-theme: UIX Test
uix-more-info: |
/* Works for both ha-dialog and ha-bottom-sheet */
/* For ha-dialog specific themeing see https://github.com/home-assistant/frontend/blob/44d727763c16060de776d4acf01d7152213330af/src/components/ha-dialog.ts#L53 */
/* For ha-bottom-sheet specific themeing see https://github.com/home-assistant/frontend/blob/44d727763c16060de776d4acf01d7152213330af/src/components/ha-bottom-sheet.ts#L34 */
:host {
--ha-dialog-scrim-backdrop-filter: blur(5px);
--ha-dialog-surface-background: rgba(0,0,0,0.1);
--ha-dialog-surface-backdrop-filter: blur(4px);
--dialog-box-shadow: 0em 0em 2em white;
--ha-dialog-border-radius: 2em;
/* more-info uses attributes for size but these cannot be set by Uix so just override medium size */
--ha-dialog-width-md: 95vw;
}
Further note that as far as what ha-adaptive-dialog styles, it only sets border radius and padding of of bottom sheet, so these would be only vars that you may need to have !important on.
Great, many, many thanks! While i can figure out many things, iām quite a noob in css and these things. But once someone gives me a working example i understand it and i can alter a thing or two. Itās just ā¦devil is in the details, like indentions, dots, pipesā¦
You are doing very well. The primary advice I give is to first look for CSS vars as they are easy to apply on :host in most cases, except where an element defines these in shadow root for a further element to consume. The trickest are backdrop filters and animations as sometimes the backdrop root is hard to work out, though it is usually easier with webawesome components that material design components, though animations are the toughest as the keyframes need to be in the light DOM of the element they will be used for.
this looks neat can you share a complete example code for open the popup and the popup itself?
See dev documentation.
POPUPS.MD - config for custom popup card.
SERVICES.MD - config for browser_mod.popup
I updated the core to version 2026.3.1 and browser_mod to version 2.9.0. Everything seems fine (thank you!); I didnāt change anything and my custom background color for popup windows still works.
I have a question about popups used in the HA media browser (when you click on a photo or video, a popup window opens with the image/video; the name is hui-dialog-web-browser-play-media). In Core 2026.3.1, the image area has been enlarged and doesnāt fit on my screen - I have to scroll vertically. Maximizing the popup window would likely solve this issue; is this possible? Iām not asking about full screen mode, but about enlarging these popup windows, especially vertically.


