/* V4.4 UI additions, uses the shared light/dark theme tokens. */
.dm-ui-menu{position:relative}.dm-ui-menu summary{cursor:pointer;list-style:none}.dm-ui-menu summary::-webkit-details-marker{display:none}.dm-ui-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(350px,calc(100vw - 32px));max-height:65vh;overflow:auto;padding:16px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:0 18px 60px #0005;z-index:65;display:flex;flex-direction:column;gap:12px;animation:dmUiIn .15s ease-out}.dm-ui-popover header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.dm-ui-popover article{padding:12px;border-radius:10px;background:hsl(var(--secondary))}.dm-ui-popover p,.dm-ui-popover small{font-size:12px;overflow-wrap:anywhere;color:hsl(var(--muted-foreground))}.dm-ui-popover button,.dm-ui-popover a{text-align:left;padding:8px;border-radius:8px}.dm-ui-popover button:hover,.dm-ui-popover a:hover{background:hsl(var(--secondary))}.dm-ui-popover .unread{border-left:3px solid hsl(var(--primary))}.dm-ui-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.dm-ui-tabs button{border:1px solid hsl(var(--border));border-radius:10px;padding:12px 16px;min-height:44px}.dm-ui-tabs button[aria-selected=true]{background:hsl(var(--primary));color:white}.dm-ui-pane{display:flex;flex-direction:column;gap:24px}.dm-ui-pane[hidden]{display:none}.dm-ui-builder-extras{padding:16px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:20px;border-top:1px solid hsl(var(--border))}.dm-ui-phone{border:1px solid hsl(var(--border));border-radius:24px;padding:16px;background:hsl(var(--card));min-width:0}.dm-ui-thread{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;padding:12px 0}.dm-ui-bubble{align-self:flex-end;border-radius:14px 14px 4px 14px;background:hsl(var(--primary));color:white;padding:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:95%}.dm-ui-bubble.in{align-self:flex-start;background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:14px 14px 14px 4px}.dm-ui-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 44px;gap:8px;margin:10px 0}.dm-ui-link-row input,.dm-ui-builder-extras input,.dm-ui-builder-extras textarea{width:100%;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--secondary));padding:10px;min-width:0}.dm-ui-checklist{border:1px solid hsl(var(--border));padding:20px;border-radius:16px;margin:0 0 24px}.dm-ui-checklist ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.dm-ui-checklist li{padding:12px;border-radius:10px;background:hsl(var(--secondary))}.dm-ui-checklist small{display:block}.dm-ui-tour{padding:24px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));color:hsl(var(--foreground));width:min(480px,calc(100vw - 32px))}.dm-ui-tour::backdrop{background:#0009;backdrop-filter:blur(4px)}.dm-ui-tour h2{font-size:24px;font-weight:700}.dm-ui-tour p{margin:20px 0}.dm-ui-tour footer{display:flex;justify-content:space-between;gap:12px}.dm-ui-error{color:hsl(var(--destructive));font-size:13px}.dm-ui-builder-extras details[open]{min-width:0}.dm-ui-checklist button{float:right}.dm-ui-sim-events>*{animation:dmUiIn .35s ease-out both}@keyframes dmUiIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:767px){.dm-ui-builder-extras{grid-template-columns:minmax(0,1fr);padding:16px}.dm-ui-checklist ol{grid-template-columns:1fr 1fr}.dm-ui-popover{position:fixed;right:16px;top:64px}.dm-ui-link-row{grid-template-columns:minmax(0,1fr) 44px}.dm-ui-link-row input[type=url]{grid-row:2;grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html:not([data-dm-motion="on"]) .dm-ui-popover,html:not([data-dm-motion="on"]) .dm-ui-sim-events>*{animation:none}}
@media(min-width:1024px){#wizardBody.dm-ui-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}#wizardBody>[data-wizard-panel]{grid-column:1;grid-row:1}#wizardBody>.dm-ui-builder-extras{grid-column:2;grid-row:1;display:flex;flex-direction:column-reverse;padding:0;border-top:0;position:sticky;top:0}.automation-glass.dm-ui-builder-shell{max-width:1200px!important}.dm-ui-builder-extras .dm-ui-link-row{grid-template-columns:minmax(0,1fr) 44px}.dm-ui-builder-extras .dm-ui-link-row input[type=url]{grid-row:2;grid-column:1/-1}}
/* Laptop-height desktop: panels scroll independently; results never sit behind footer. */
@media(min-width:1024px){
 #wizardBody.dm-ui-builder-grid{grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}
 #wizardBody.dm-ui-builder-grid>[data-wizard-panel]{max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px}
 #wizardBody.dm-ui-builder-grid>.dm-ui-builder-extras{position:static;max-height:100%;overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:6px}
 .dm-ui-builder-extras>.dm-ui-phone,.dm-ui-builder-extras>div{flex-shrink:0}
}
