/* Personal material, separate from palette, identity and task meaning. */
:root { --fo-front:#d6c5e4; --fo-side:#78627f; --fo-edge:#b09abc; --fo-light:#fff9ef; --fo-accent:#bc945f; --fo-paper:#fff9ef; --fo-ink:#49344e; --material-glow:#e8d7ee; --material-edge:#b7a4be; }
.fien-tactile-icon { filter:drop-shadow(0 2px 1px #49344e20); }
/* Only filled personal name badges change; unassigned/together stay neutral. */
.member-sage,.member-color-sage { --person-solid:#4a6d57; }
.member-ocean,.member-color-ocean { --person-solid:#386987; }
.member-berry,.member-color-berry { --person-solid:#7b557c; }
.member-amber,.member-color-amber { --person-solid:#8a632b; }
.member-slate,.member-color-slate { --person-solid:#536477; }
.member-rose,.member-color-rose { --person-solid:#98556d; }
.assignment-chip:is(.member-sage,.member-ocean,.member-berry,.member-amber,.member-slate,.member-rose),
.people-filter button:is(.member-sage,.member-ocean,.member-berry,.member-amber,.member-slate,.member-rose),
[class*="member-"] > .person-chip { background:var(--person-solid); color:#fff; border-color:transparent; padding:5px 9px; }
.assignment-chip[class*="member-"] .person-dot,.people-filter button[class*="member-"] .person-dot { display:none; }
.people-filter button[class*="member-"][aria-pressed="true"] { outline:2px solid var(--person-solid); outline-offset:3px; }
:root:not([data-material-finish="matte"]) :is(.button.primary,.capture-send,.complete-button) { background-image:linear-gradient(125deg,#ffffff1f,transparent 48%,#00000013); box-shadow:inset 0 1px 0 #ffffff66,0 3px 0 color-mix(in srgb,var(--pine,#49344e) 70%,#000),0 6px 12px #49344e16; }
:root:not([data-material-finish="matte"]) :is(.button.secondary,.palette-choice,.world-choices button,.child-sections button) { box-shadow:inset 0 1px 0 #fff,0 2px 0 #49344e16; }
:root:not([data-material-finish="matte"]) :is(.brand-mark,.briefing-brand,.intro-art) { background:radial-gradient(ellipse at 20% 12%,var(--fo-light),var(--material-glow) 65%); box-shadow:inset 0 1px 1px #fff,0 3px 0 var(--material-edge),0 5px 8px #49344e13; border-radius:30%; }
:root[data-visual-motion="true"] :is(.brand-mark,.briefing-brand,.intro-art) > :is(img,svg) { transform:perspective(250px) rotateX(var(--fien-tilt-x,0deg)) rotateY(var(--fien-tilt-y,0deg)); transition:transform 140ms ease-out; }
:root:not([data-material-finish="matte"]) :is(.nav-button,.nav-item):is(:hover,:focus-visible) { background-image:radial-gradient(ellipse at 10% 5%,var(--material-glow),transparent 65%); }
:root[data-visual-motion="true"]:not([data-material-finish="matte"]) .button.primary:is(:hover,:focus-visible) { animation:fien-action-light 650ms ease-out 1; }
@keyframes fien-action-light { 0% {background-position:100% 0;} 100% {background-position:0 0;} }
:root[data-visual-motion="true"]:not([data-material-finish="matte"]) .button.primary { background-size:200% 100%; }
@media(hover:hover) and (pointer:fine) {
 :root[data-visual-motion="true"] :is(.action-row,.board-card,.step):not(.is-done):hover .fien-tactile-icon { animation:fien-picto-greet 680ms ease-out 1; }
}
@keyframes fien-picto-greet {0%,100%{transform:none}30%{transform:rotate(-4deg) translateY(-1px)}65%{transform:rotate(2deg)}}
.fien-brand-stage { position:relative; height:124px; max-width:380px; width:100%; overflow:hidden; pointer-events:none; }
.briefing-card,.panel.intro { position:relative; }
.fien-brand-point { display:block; position:absolute; left:12px; bottom:5px; width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 30% 25%,#f5d4a4,#b9744b 55%,#87543c); box-shadow:0 2px 2px #49344e20; pointer-events:none; }
.fien-brand-wordmark { position:relative; display:inline-block; padding-right:.4em; white-space:nowrap; }
.fien-brand-wordmark > .fien-brand-point { left:auto; right:0; bottom:.08em; width:.3em; height:.3em; }
.appearance-preview { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:14px; border-radius:16px; background:var(--paper,#fffefa); border:1px solid var(--line,#e4dbe5); margin:14px 0; }
.appearance-preview .fien-icon { width:48px; height:48px; }
.appearance-preview .assignment-chip { margin-left:auto; }
.appearance-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.appearance-brand-demo { border-top:1px solid var(--line,#e4dbe5); margin-top:14px; padding-top:10px; }
.child-appearance { margin:18px 0; padding:16px; border:1px solid #e5dce7; border-radius:18px; background:#fffefa; }
.child-appearance summary { min-height:44px; font-weight:700; }
.child-appearance label { display:block; margin:12px 0; }
.child-appearance select { display:block; font:inherit; width:100%; min-height:48px; padding:10px; margin-top:6px; border:1px solid #bba4c3; border-radius:12px; background:#fffefa; color:#49344e; }
.child-appearance .appearance-check { display:flex; align-items:center; gap:10px; }
.child-appearance .appearance-check input { width:22px; min-height:22px; margin:0; }
:root[data-simple-mode="true"] .fien-brand-stage { display:none; }
:root[data-simple-mode="true"] :is(.assignment-chip,.people-filter button) { box-shadow:none; }
@media(max-width:600px) { .appearance-controls { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active) {
 .fien-tactile-icon,.fien-brand-point,.button.primary,.brand-mark > img,.briefing-brand > img,.intro-art > svg { animation:none!important; transition:none!important; transform:none!important; }
}
@media(prefers-contrast:more),(forced-colors:active) {
 .fien-brand-stage { display:none; }
 .brand-mark,.briefing-brand,.intro-art,.button.primary,.button.secondary { background-image:none!important; box-shadow:none!important; }
 .assignment-chip[class*="member-"],.people-filter button[class*="member-"] { forced-color-adjust:auto; border:1px solid currentColor; }
}
@media print {
 .fien-brand-stage,.appearance-brand-demo,.child-appearance { display:none!important; }
 .fien-tactile-icon { filter:none; }
 .brand-mark,.briefing-brand,.intro-art,.button.primary,.button.secondary { background-image:none!important; box-shadow:none!important; }
 .assignment-chip[class*="member-"] { background:transparent!important;color:#222!important;border:1px solid #777; }
}

.assignment-chip.member-neutral { background:var(--stone,#eee9e2); color:var(--ink,#49344e); }
.assignment-chip.member-neutral .person-dot { display:none; }
.people-filter button.member-neutral[aria-pressed="true"] { background:var(--paper,#fffefa); border-color:var(--pine,#49344e); outline:none; }

:root:not([data-material-finish="matte"]) .appearance-preview { background:linear-gradient(115deg,var(--fo-light),var(--material-glow)); box-shadow:inset 0 1px 0 #fff,0 2px 0 var(--material-edge); }

/* The original porcelain front and foil paints, shared once per document. */
:root { --fo-front:color-mix(in srgb,var(--pine-2,#69506e) 32%,var(--paper,#fffefa)); --fo-side:color-mix(in srgb,var(--pine,#49344e) 85%,var(--paper,#fffefa)); --fo-edge:color-mix(in srgb,var(--pine-2,#69506e) 70%,var(--paper,#fffefa)); --fo-light:color-mix(in srgb,var(--paper,#fffefa) 94%,white); --fo-accent:var(--ft-selected,#ebca85); --fo-paper:var(--paper,#fffefa); --fo-ink:var(--ink,#302b34); }
:root[data-harmen-material]:not([data-harmen-material=""]) .fien-tactile-icon [fill="var(--fo-front)"] { fill:var(--harmen-front); }
:root[data-harmen-material]:not([data-harmen-material=""]) .fien-tactile-icon[data-fien-source="adapted"] [fill="var(--fo-front)"] { fill:var(--harmen-porcelain); }
:root[data-harmen-material]:not([data-harmen-material=""]) .fien-tactile-icon [fill="var(--fo-side)"] { fill:var(--harmen-side); }
:root[data-harmen-material]:not([data-harmen-material=""]) .fien-tactile-icon [fill="var(--fo-edge)"] { fill:var(--harmen-edge); }
@media screen {
 :root[data-fien-theme]:not([data-fien-theme="custom"]) body { color:var(--ink); background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--pine) 10%,transparent),transparent 45%),var(--ivory); }
 :root[data-fien-theme]:not([data-fien-theme="custom"]) { color:var(--ink); background:var(--ivory); --line:color-mix(in srgb,var(--ink) 15%,var(--paper)); --line-strong:color-mix(in srgb,var(--ink) 48%,var(--paper)); }
 :root[data-fien-theme]:not([data-fien-theme="custom"]) :is(.panel,.step,.child-appearance,.appearance-preview,.child-appearance select) { background:var(--paper);color:var(--ink);border-color:var(--line); }
 :root[data-fien-theme]:not([data-fien-theme="custom"]) :is(.panel.intro,.step.is-next,.step-art) { background:var(--sage-soft); }
 :root[data-fien-theme]:not([data-fien-theme="custom"]) :is(.child-appearance select,.child-appearance summary,.next-label) {color:var(--ink);}
 :root[data-fien-theme]:not([data-fien-theme="custom"]) body:has(.child-appearance) button { background:var(--sage-soft);color:var(--ink);border-color:var(--line-strong); }
 :root[data-harmen-material]:not([data-harmen-material=""]) :is(.button.primary:not(.danger),.capture-fab,.bottom-nav-capture,.assistant-invitation,.sidebar .nav-item.is-active,.bottom-nav-item.is-active,.complete-button) { background:var(--harmen-button);color:var(--harmen-label);box-shadow:var(--harmen-button-shadow); }
 :root[data-harmen-material]:not([data-harmen-material=""]) :is(.button.primary:not(.danger),.capture-fab,.complete-button):focus-visible { outline:2px solid var(--fo-light);outline-offset:3px;box-shadow:var(--harmen-button-shadow),0 0 0 5px var(--fo-side); }
 html:root[data-harmen-material]:not([data-harmen-material=""]) .appearance-preview { background:var(--harmen-button);box-shadow:var(--harmen-button-shadow); }
}
/* MERK-PUNT-002 final .20 gold finish, replacing the provisional brown ball. */
.fien-brand-point { background:radial-gradient(circle at 30% 24%,#fff9d9 0%,#f7e4a6 24%,#dfb660 62%,#b58a39 100%);box-shadow:inset 0 0 0 .5px #b9965166,0 1px 2px #35231538; }
/* Quiet themes retain their palettes but never animate or apply glossy materials. */
:root[data-fien-quiet="true"] :is(.button,.fien-tactile-icon,.fk-card-body,.fk-card-gloss) { animation:none!important;transition:none!important; }
:root[data-fien-theme="stilte"] :is(.panel,.button,.step,.appearance-preview) {box-shadow:none;background-image:none;}
:root[data-visual-motion="false"] .fk-card-body { transform:rotateX(3deg) rotateY(-5deg);transition:none; }
:root[data-visual-motion="false"] .fk-card-gloss { opacity:.16;transition:none; }
:root[data-visual-motion="false"] :is(.fien-tactile-icon,.button.primary) {animation:none;}
[hidden] {display:none!important;}
@media (prefers-contrast:more),(forced-colors:active),print {
 :root[data-harmen-material] :is(.button.primary,.capture-fab,.bottom-nav-capture,.assistant-invitation,.complete-button,.appearance-preview) { background-image:none!important;box-shadow:none!important; }
}

/* Fixed hitbox for the standalone child's existing ribbon mark. */
body > .brand > .brand-mark {display:inline-block;position:relative;width:44px;height:44px;flex:none;border-radius:12px;}
.fk-card-face > .brand-symbol {width:100%;height:100%;object-fit:contain;}
.brand-mark[data-fk-ready] {background:transparent!important;box-shadow:none!important;}

@media screen {
 html:root[data-harmen-material]:not([data-harmen-material=""]) #childApp [data-complete] {background:var(--harmen-button);color:var(--harmen-label);box-shadow:var(--harmen-button-shadow);}
}

/* Original .20 navigation corner light and final 1600ms reflection. */
/* Binnen style#fien-licht-style toevoegen, na de bestaande regels.
   Alleen het hoeklicht van de navigatie; actieve pagina, kleuren en bediening blijven behouden. */
@media screen {
  :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item) {
    position: relative;
    isolation: isolate;
  }
  :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item)::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(ellipse 84px 27px at 4% 0%,color-mix(in srgb,var(--theme-glow,#ebc684) 54%,white) 0%,color-mix(in srgb,var(--theme-glow,#ebc684) 62%,transparent) 24%,transparent 78%);
    opacity: 0;
    transition: opacity 170ms ease-out;
    pointer-events: none;
  }
  .bottom-nav .bottom-nav-item::before {
    background: radial-gradient(ellipse 56px 22px at 4% 0%,color-mix(in srgb,var(--theme-glow,#ebc684) 54%,white) 0%,color-mix(in srgb,var(--theme-glow,#ebc684) 62%,transparent) 24%,transparent 78%);
  }
  html:not([data-simple-mode="true"]) :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item):focus-visible::before { opacity: .9; }
}
@media screen and (hover:hover) and (pointer:fine) {
  html:not([data-simple-mode="true"]) :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item):hover::before { opacity: .9; }
}
@media (prefers-reduced-motion:reduce) {
  :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item)::before { transition: none; }
}
html[data-simple-mode="true"] :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item)::before { display: none !important; }
@media (prefers-contrast:more),(forced-colors:active),print {
  :is(.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item)::before { display: none !important; }
}


/* Harmens gekozen licht: één duidelijke heen-en-terugreflectie bij hover/focus. */
@media screen {
  :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"]) {
    position:relative; isolation:isolate; overflow:hidden;
  }
  :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"])::before {
    content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none;
    background:linear-gradient(110deg,transparent 12%,#fff4 34%,#ffffef 49%,#fff7 62%,transparent 86%) -130% 0 / 42% 100% no-repeat;
    opacity:0; animation:none;
  }
  :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"]):focus-visible::before {
    animation:fien-cta-light-roundtrip 1600ms ease-in-out 1 both;
  }
}
@media screen and (hover:hover) and (pointer:fine) {
  :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"]):hover::before {
    animation:fien-cta-light-roundtrip 1600ms ease-in-out 1 both;
  }
}
@keyframes fien-cta-light-roundtrip {
  0% { background-position:-130% 0; opacity:0; }
  12% { opacity:1; }
  48% { background-position:230% 0; opacity:1; }
  52% { background-position:230% 0; opacity:1; }
  88% { opacity:1; }
  100% { background-position:-130% 0; opacity:0; }
}
html:is([data-simple-mode="true"],[data-fien-quiet="true"],[data-fien-theme="duin"],[data-fien-theme="nevel"]) :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"])::before {
  display:none!important; animation:none!important;
}
@media (prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active),print {
  :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"])::before { display:none!important; animation:none!important; }
}


html[data-visual-motion="false"] :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.family-launch .button[data-action="open-family"])::before {display:none!important;animation:none!important;}

:root {--fm-button:var(--harmen-button);--fg-button:var(--harmen-button);--fm-edge:var(--fo-edge);--fm-side:var(--fo-side);--fm-light:var(--fo-light);--fm-label:var(--harmen-label);}

/* Original .20 material shell, activated only for an explicitly chosen theme. */
@media screen {
 html[data-fien-theme]:not([data-fien-theme="custom"]):not([data-simple-mode="true"]) .sidebar {background:linear-gradient(165deg,color-mix(in srgb,var(--pine) 80%,#1c1024),var(--pine) 58%,color-mix(in srgb,var(--pine) 70%,#1c1024));border-color:var(--pine-2);box-shadow:8px 0 32px #35213f12;}
 html[data-fien-theme]:not([data-fien-theme="custom"]):not([data-simple-mode="true"]) .sidebar .brand strong {color:#fff7ea;text-shadow:0 0 18px #f9d79830;}
 html[data-fien-theme]:not([data-fien-theme="custom"]):not([data-simple-mode="true"]) .sidebar .nav-item:not(.is-active) {color:#f4eaf6;}
 html[data-fien-theme]:not([data-fien-theme="custom"]):not([data-simple-mode="true"]) .sidebar .nav-item:not(.is-active):hover {background:#ffffff13;color:#fff6dd;box-shadow:inset 0 1px 0 #ffffff18;}
 html[data-fien-theme]:not([data-fien-theme="custom"]):not([data-simple-mode="true"]) .bottom-nav {background:linear-gradient(150deg,var(--pine),color-mix(in srgb,var(--pine) 70%,#1c1024));border-color:var(--pine-2);box-shadow:0 -5px 20px #49344e1c;}
 html[data-fien-theme]:not([data-fien-theme="custom"]):not([data-simple-mode="true"]) .bottom-nav-item:not(.is-active) {color:#efe4f3;}
}

/* Three calm worlds. Identity colours, status colours and the chosen F asset remain theirs. */
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) body{background:var(--ivory)!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.panel,.child-card,.board-card,.topbar){background:var(--paper);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent)}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.button.primary:not(.danger)){background:var(--pine)!important;color:var(--on-accent)!important;box-shadow:0 2px 0 color-mix(in srgb,var(--pine) 78%,#000)!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.sidebar .nav-item.is-active,.bottom-nav-item.is-active){background:var(--ft-selected)!important;color:var(--ink)!important;box-shadow:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.briefing-card::before,.brand strong::after,.mobile-brand>strong::after,.fv-icon-glint,.ft-object-gloss,.fk-card-gloss){display:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.capture-fab,.bottom-nav-capture,.assistant-invitation,.sidebar .primary-nav .nav-item,.bottom-nav .bottom-nav-item)::before{display:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) body[data-view="today"] #main>.page-header h1::before{display:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .family-launch-symbol[data-fk-ready]{--fk-front:var(--sage-soft);--fk-rim:var(--line-strong)}
/* Stilte adds a flat, static presentation without changing the saved simple_mode setting. */
html[data-fien-theme="stilte"] *,html[data-fien-theme="stilte"] *::before,html[data-fien-theme="stilte"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;box-shadow:none!important;text-shadow:none!important}
html[data-fien-theme="stilte"] :is(.ft-object-scene,.fv-relief-render,.fc-render,.fk-card-side,.fk-card-shadow,.fk-card-gloss,.fv-complete-burst,.fv-icon-glint){display:none!important}
html[data-fien-theme="stilte"] :is(.fv-icon-original,.fc-source){display:inline!important}
html[data-fien-theme="stilte"] :is(.subject-picto[data-ft-ready],#main .item-icon[data-fa-ready])>svg{opacity:1!important}
html[data-fien-theme="stilte"] :is(.fv-relief,.subject-picto,.child-picto,.item-icon,.brand-mark){filter:none!important}
html[data-fien-theme="stilte"] :is(.subject-picto,.child-picto,.item-icon,.picto-library button){background:var(--sage-soft)!important;color:var(--ink)!important;border:1px solid var(--line)}
html[data-fien-theme="stilte"] :is(.fk-card-body,.fk-card-face,.fk-card-face>.icon,.people-filter button,.button,.nav-item,.fr-sticker-pick,.icon-button,.capture-fab,.assistant-invitation){transform:none!important}
html[data-fien-theme="stilte"] .fk-card-face::after{display:none!important}
html[data-fien-theme="stilte"] .family-launch-symbol[data-fk-ready] .fk-card-face{background:var(--sage-soft)!important;border:1px solid var(--line-strong);color:var(--ink)}
html[data-fien-theme="stilte"] .family-launch-symbol[data-fk-ready] .fk-card-face>.icon{filter:none!important;color:var(--ink)}
html[data-fien-theme="stilte"] .briefing-card{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line-strong)}
html[data-fien-theme="stilte"] .briefing-card :is(h2,p,.eyebrow,.briefing-pill){color:var(--ink)!important}
html[data-fien-theme="stilte"] .briefing-pill{background:var(--sage-soft);border-color:var(--line-strong)}
html[data-fien-theme="stilte"] :is(.row-actions>button,.calendar-actions>button,.conversation-choice-actions>button,.icon-button,.more-button){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line-strong)}
html[data-fien-theme="stilte"] :is(.sidebar .nav-item:not(.is-active),.sidebar .nav-item:not(.is-active):hover){background:transparent!important;color:var(--ink)!important;border:1px solid transparent}
html[data-fien-theme="stilte"] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px}
html[data-fien-theme="stilte"] .sidebar :is(button,a):focus-visible{outline-color:var(--ink)!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .sidebar{background:var(--sage-soft)!important;border-right:1px solid var(--line);box-shadow:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .sidebar :is(.nav-item:not(.is-active),.sync-state,.household-switch){background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .sidebar :is(.sync-state,.household-switch) strong{color:var(--ink)!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .sidebar :is(.sync-state,.household-switch) small{color:var(--muted)!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .sidebar .brand{background:#49344e;border-radius:12px}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.briefing-card,.panel.home-summary){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line-strong);box-shadow:none!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.briefing-card,.panel.home-summary) :is(h2,p,.eyebrow,.briefing-pill,strong,small){color:var(--ink)!important}
html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) .briefing-pill{background:var(--sage-soft);border-color:var(--line)}
@media(forced-colors:active){html:is([data-fien-theme="duin"],[data-fien-theme="nevel"],[data-fien-theme="stilte"]) :is(.button,.capture-fab,.bottom-nav-capture,.assistant-invitation,.nav-item,.fap-viewer-button){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;forced-color-adjust:auto}html[data-fien-theme="stilte"] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight!important}.fap-viewer-button:focus-visible{outline-color:Highlight}}
@media print{.fap-viewer-button{display:none}}


html[data-fien-quiet="true"] :is(.fk-card-body,.fk-card-face) {transform:none!important;}
html[data-fien-quiet="true"] .bottom-nav {background:var(--paper)!important;}
html[data-fien-quiet="true"] .bottom-nav-item:not(.is-active) {color:var(--ink)!important;}
@media(forced-colors:active){html[data-fien-theme] :is(.sidebar,.bottom-nav){background:Canvas!important}html[data-fien-theme] :is(.sidebar .nav-item,.bottom-nav-item,.sidebar .brand strong){color:CanvasText!important}}
/* The current app's assistant remains fixed and reachable; source demo used a different placement. */
#captureFab {position:fixed;}
