/* WPF UI inspired web adaptation. Opt-in only; existing geometry and persistence stay authoritative. */
@scope ([data-visual-style="wpf-ui"]) to ([data-visual-style]:not([data-visual-style="wpf-ui"])) {
 :scope {color-scheme:var(--p-color-scheme);--wpf-hover:color-mix(in srgb,var(--p-text) 5%,var(--p-surface));--wpf-shadow:0 12px 36px #00000026;}
 :scope.prism-personalized :is(.workspace-window,.vertical-title-window){background:var(--p-surface)!important;color:var(--p-text)!important;border:1px solid var(--p-border)!important;border-radius:var(--p-radius)!important;box-shadow:var(--wpf-shadow)!important;}
 :scope.prism-personalized :is(.workspace-window-bar,.vertical-title-rail){background:var(--p-panel)!important;color:var(--p-text)!important;border-color:var(--p-border)!important;box-shadow:none!important;}
 :scope.prism-personalized :is(.webos-taskbar,.desktop-dock-tray,.webos-start-menu){background:color-mix(in srgb,var(--p-panel) 94%,transparent)!important;color:var(--p-text)!important;border-color:var(--p-border)!important;box-shadow:0 4px 20px #00000018!important;}
 :scope.prism-personalized .webos-taskbar button{color:var(--p-text)!important;border-radius:4px;}
 :scope.prism-personalized :is(.webos-taskbar button,.desktop-dock-item):hover{background:var(--p-selection)!important;}
 :scope.prism-personalized .desktop-shortcut{color:var(--p-text)!important;text-shadow:0 1px 3px color-mix(in srgb,var(--p-panel) 85%,transparent)!important;border-radius:6px;}
 :scope.prism-personalized .desktop-shortcut:is(:hover,:focus-visible,.is-selected){background:color-mix(in srgb,var(--p-surface) 65%,transparent)!important;border-color:color-mix(in srgb,var(--p-border) 70%,transparent)!important;}
 :scope.prism-personalized :is(.prism-control-panel,.control-programs,.storage-app){background:var(--p-surface)!important;color:var(--p-text)!important;font-family:var(--p-font)!important;}
 :scope.prism-personalized :is(.cp-address,.prism-control-panel>footer,.storage-sidebar,.storage-toolbar,.storage-phone-header,.control-program-heading){background:var(--p-panel)!important;color:var(--p-text)!important;border-color:var(--p-border)!important;}
 :scope.prism-personalized :is(.cp-address>span,.prism-control-panel h1,.prism-control-panel strong,.storage-brand,.storage-main h2,.storage-file-name,.control-program-heading strong,.control-category h2){color:var(--p-text)!important;}
 :scope.prism-personalized :is(.prism-control-panel header>span,.prism-control-panel footer,.storage-space,.storage-space b,.storage-account small,.storage-main header p,.storage-file-head,.storage-file>span,.storage-empty,.control-program-heading span,.control-category h2 small){color:var(--p-muted)!important;}
 :scope.prism-personalized :is(.control-panel-grid>button,.control-icon-grid>button,.control-category,.storage-file){border-radius:var(--p-control-radius)!important;color:var(--p-text)!important;}
 :scope.prism-personalized :is(.control-panel-grid>button,.control-icon-grid>button){background:var(--p-surface)!important;border:1px solid var(--p-border)!important;box-shadow:0 1px 2px #00000008;}
 :scope.prism-personalized :is(.control-panel-grid>button,.control-icon-grid>button,.storage-file):hover{background:var(--wpf-hover)!important;}
 :scope.prism-personalized :is(.control-category-list,.storage-file-head){background:var(--p-panel)!important;border-color:var(--p-border)!important;}
 :scope.prism-personalized :is(.storage-app button,.cp-address label,.cp-address input,.storage-search,.storage-search input,.storage-name-form input){background:var(--p-surface)!important;color:var(--p-text)!important;border-color:var(--p-border)!important;border-radius:var(--p-control-radius);}
 :scope.prism-personalized .storage-sidebar nav button{background:transparent!important;position:relative;}
 :scope.prism-personalized :is(.storage-sidebar nav button.active,.storage-file.selected,.control-panel-grid>button.is-selected,.control-icon-grid>button[aria-pressed=true]){background:var(--p-selection)!important;color:var(--p-text)!important;}
 :scope.prism-personalized .storage-sidebar nav button.active:before{content:'';position:absolute;inset-inline-start:0;top:25%;height:50%;width:3px;background:var(--p-accent);border-radius:2px;}
 :scope.prism-personalized .storage-app .primary{background:var(--p-accent)!important;color:var(--p-on-accent)!important;border-color:var(--p-accent)!important;}
 :scope.prism-personalized :is(button,input,select,a):focus-visible{outline:2px solid var(--p-accent);outline-offset:2px;}
 :scope.prism-personalized :is(.storage-file,.storage-file-head,.storage-breadcrumb,.storage-main>header){border-color:var(--p-border)!important;}
}
@media(forced-colors:active){[data-visual-style="wpf-ui"] :is(.workspace-window,.vertical-title-window,.storage-app,.prism-control-panel,.webos-taskbar){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;}}
