/* Optional interface presets; existing personalised style remains available. */
:root[data-ui-style=fluent]{--bg:#f1f5fb!important;--surface:#fff!important;--soft:#eaf0f9!important;--ink:#17253c!important;--muted:#56677e!important;--border:#d6e0ed!important;--accent:#205cc7!important;--accent-ink:#205cc7!important;--accent-on:#fff!important;--secondary:#318b9c!important;--radius:12px!important;}
:root[data-ui-style=fluent] .shell>aside{background:var(--soft);color:var(--ink);border-color:var(--border)}:root[data-ui-style=fluent] aside .nav button:not(.active),:root[data-ui-style=fluent] aside .account,:root[data-ui-style=fluent] aside .subtitle{color:var(--ink)}
:root[data-ui-style=fluent] .dashboard-scene,:root[data-ui-style=fluent] .main:has(.dashboard-scene){background:none}:root[data-ui-style=fluent] .dashboard-widget,:root[data-ui-style=fluent] .panel,:root[data-ui-style=fluent] .card{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px #00000008}:root[data-ui-style=fluent] .dashboard-widget.card .widget-content{color:var(--ink)}
:root[data-ui-style=fluent] .dashboard-widget.welcome{background:linear-gradient(115deg,var(--accent),var(--secondary));color:var(--accent-on)}:root[data-ui-style=fluent] .welcome h2,:root[data-ui-style=fluent] .welcome p,:root[data-ui-style=fluent] .welcome .eyebrow{color:var(--accent-on)}:root[data-ui-style=fluent] .welcome button{background:var(--surface);color:var(--ink)}
:root[data-ui-style=fluent] .heading h1,:root[data-ui-style=fluent] .dashboard-scene h1{color:var(--ink);letter-spacing:-.6px}:root[data-ui-style=fluent] .dashboard-scene .muted{color:var(--muted)}
:root[data-ui-style=studio]{--bg:#11151e!important;--surface:#1c2330!important;--soft:#283244!important;--ink:#f2f5fa!important;--muted:#b3bed0!important;--border:#354156!important;--accent:#a7d86b!important;--accent-ink:#c4ed96!important;--accent-on:#15220d!important;--secondary:#99b5ff!important;--radius:16px!important;}
:root[data-ui-style=studio] .shell>aside{background:var(--soft);color:var(--ink);border-color:var(--border)}:root[data-ui-style=studio] aside .nav button:not(.active),:root[data-ui-style=studio] aside .account,:root[data-ui-style=studio] aside .subtitle{color:var(--ink)}
:root[data-ui-style=studio] .dashboard-scene,:root[data-ui-style=studio] .main:has(.dashboard-scene){background:none}:root[data-ui-style=studio] .dashboard-widget,:root[data-ui-style=studio] .panel,:root[data-ui-style=studio] .card{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px #00000008}:root[data-ui-style=studio] .dashboard-widget.card .widget-content{color:var(--ink)}
:root[data-ui-style=studio] .dashboard-widget.welcome{background:linear-gradient(115deg,var(--accent),var(--secondary));color:var(--accent-on)}:root[data-ui-style=studio] .welcome h2,:root[data-ui-style=studio] .welcome p,:root[data-ui-style=studio] .welcome .eyebrow{color:var(--accent-on)}:root[data-ui-style=studio] .welcome button{background:var(--surface);color:var(--ink)}
:root[data-ui-style=studio] .heading h1,:root[data-ui-style=studio] .dashboard-scene h1{color:var(--ink);letter-spacing:-.6px}:root[data-ui-style=studio] .dashboard-scene .muted{color:var(--muted)}
:root[data-ui-style=editorial]{--bg:#f6f3eb!important;--surface:#fffdf8!important;--soft:#efe9dc!important;--ink:#243f3b!important;--muted:#63736c!important;--border:#d8d4c6!important;--accent:#226458!important;--accent-ink:#226458!important;--accent-on:#fff!important;--secondary:#b57945!important;--radius:8px!important;}
:root[data-ui-style=editorial] .shell>aside{background:var(--soft);color:var(--ink);border-color:var(--border)}:root[data-ui-style=editorial] aside .nav button:not(.active),:root[data-ui-style=editorial] aside .account,:root[data-ui-style=editorial] aside .subtitle{color:var(--ink)}
:root[data-ui-style=editorial] .dashboard-scene,:root[data-ui-style=editorial] .main:has(.dashboard-scene){background:none}:root[data-ui-style=editorial] .dashboard-widget,:root[data-ui-style=editorial] .panel,:root[data-ui-style=editorial] .card{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px #00000008}:root[data-ui-style=editorial] .dashboard-widget.card .widget-content{color:var(--ink)}
:root[data-ui-style=editorial] .dashboard-widget.welcome{background:linear-gradient(115deg,var(--accent),var(--secondary));color:var(--accent-on)}:root[data-ui-style=editorial] .welcome h2,:root[data-ui-style=editorial] .welcome p,:root[data-ui-style=editorial] .welcome .eyebrow{color:var(--accent-on)}:root[data-ui-style=editorial] .welcome button{background:var(--surface);color:var(--ink)}
:root[data-ui-style=editorial] .heading h1,:root[data-ui-style=editorial] .dashboard-scene h1{color:var(--ink);letter-spacing:-.6px}:root[data-ui-style=editorial] .dashboard-scene .muted{color:var(--muted)}
:root[data-ui-style=editorial] h1,:root[data-ui-style=editorial] .welcome h2{font-family:Georgia,serif;font-weight:400}:root[data-ui-style=fluent] h1{font-weight:650}:root[data-ui-style=studio] .dashboard-widget.welcome{background:linear-gradient(115deg,#30413d,#1c3541);color:white}:root[data-ui-style=studio] .welcome h2,:root[data-ui-style=studio] .welcome p,:root[data-ui-style=studio] .welcome .eyebrow{color:white}:root[data-ui-style=studio] .dashboard-scene .welcome{background:radial-gradient(ellipse at 95% 10%,#a7d86b30,transparent 60%),linear-gradient(115deg,#243e39,#1d2d40)!important;color:#fff}
:root[data-ui-style=studio] .dashboard-scene .welcome:before,:root[data-ui-style=studio] .dashboard-scene .welcome:after{opacity:.15}
:root[data-ui-style=studio] .dashboard-scene h1:after{color:#a7d86b!important}
/* Keep account actions on a paired theme surface, including hover and focus. */
:root .shell>aside .account button.secondary{background:var(--surface,#fff);color:var(--ink,#17253c);border:1px solid var(--border,#cbd5e1);opacity:1}
:root .shell>aside .account button.secondary:hover,:root .shell>aside .account button.secondary:focus-visible{background:var(--soft,#eaf0f9);color:var(--ink,#17253c);border-color:var(--ink,#17253c)}
