/* Neutral default chrome; personal palettes require a validated signed-in scope. */
@layer ff-semantic {
 html body{--ff-claim-other:#790093!important}
 html body .claims-sheet-table .claim-row-missed-payment[data-insurance="other_st_bolt_likewize"] :is(.claim-ticket-cell,.claim-ticket-cell a){color:#25002d!important}
}
/* DEFAULT_DESKTOP_SHARED: begin */
@layer ff-default-desktop {
 body.ff-logo-shell{--ff-default-bg:#111316;--ff-default-panel:#1b222a;--ff-default-head:#252c34;--ff-default-line:#52606e;--ff-default-text:#eef1f5;--ff-default-muted:#c3cbd4;--ff-default-focus:#9ccaff;background:var(--ff-default-bg)!important;color:var(--ff-default-text)!important;font-family:system-ui,sans-serif!important;color-scheme:dark}
 body.ff-logo-shell .ff-native-window{background:var(--ff-default-panel)!important;color:var(--ff-default-text)!important;border-color:var(--ff-default-line)!important;border-radius:18px!important}
 body.ff-logo-shell .ff-native-window[data-focused=true]{border-color:var(--ff-default-focus)!important;box-shadow:0 18px 44px #000b,0 0 0 1px #9ccaff44!important}
 body.ff-logo-shell .ff-native-window>.ff-window-titlebar{background:var(--ff-default-head)!important;background-image:none!important;border-bottom:1px solid var(--ff-default-line)!important;border-radius:17px 17px 0 0!important;color:var(--ff-default-text)!important}
 body.ff-logo-shell .ff-native-window>.ff-window-body{background:var(--ff-default-panel)!important;color:var(--ff-default-text)!important;scrollbar-color:#718296 var(--ff-default-panel)!important}
 body.ff-logo-shell .ff-window-titlebar :is(strong,button){font-family:system-ui,sans-serif!important}
 body.ff-logo-shell .ff-window-titlebar .ff-window-controls button{background:#303438!important;border-color:#636b75!important;color:#fff!important}
 body.ff-logo-shell .ff-window-titlebar .ff-window-controls button:hover{background:#424a54!important}
 body.ff-logo-shell .ff-window-body :is(h1,h2){font:650 22px/1.3 system-ui,sans-serif!important;letter-spacing:normal!important;margin:0 0 12px!important;text-align:left!important}
 body.ff-logo-shell .ff-window-body h3{font:650 16px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important;margin:0 0 8px!important}
 body.ff-logo-shell .ff-window-body :is(p,li){font:400 14px/1.5 system-ui,sans-serif!important}
 body.ff-logo-shell .ff-window-body :is(input,select,textarea,button){font-family:system-ui,sans-serif!important}
 body.ff-logo-shell.ff-embedded-workspace{background:var(--ff-default-panel)!important}
 .ff-default-appearance{padding:16px;box-sizing:border-box;color:#eef1f5;font-family:system-ui,sans-serif}
 .ff-default-appearance h2{font:650 22px/1.3 system-ui,sans-serif!important;letter-spacing:normal!important;margin:0 0 12px!important;text-align:left!important}
 .ff-default-appearance p{font:400 14px/1.5 system-ui,sans-serif!important}
 body.ff-logo-shell #ffWindowTray{margin:0!important;left:max(16px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(var(--ff-shell-footer-reserve,0px) + max(16px,env(safe-area-inset-bottom)))!important}
 body.ff-logo-shell #ffWindowTray>summary{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;width:72px!important;height:72px!important;padding:4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important}
 body.ff-logo-shell #ffWindowTray>summary svg{width:56px!important;height:56px!important;flex:0 0 56px!important;stroke:currentColor!important;color:#b8d5ed!important}
 body.ff-logo-shell #ffWindowTray .ff-window-tray-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
 body.ff-logo-shell #ffWindowTray .ff-window-tray-count{position:absolute!important;right:0!important;top:0!important;min-width:18px!important;padding:0 3px!important;border:1px solid #718296!important;border-radius:9px!important;background:#202832!important;color:var(--ff-default-text)!important;font:500 12px/1.4 system-ui!important}
 body.ff-logo-shell #ffWindowTray>ul{position:absolute!important;left:0!important;right:auto!important;bottom:calc(100% + 8px)!important;width:min(420px,calc(100vw - 24px))!important;background:#171d24!important;border:1px solid var(--ff-default-line)!important;border-radius:10px!important}
 body.ff-logo-shell #ffWindowTray li>button{min-height:44px!important;padding:10px 12px!important;border:1px solid #414a54!important;border-radius:6px!important;background:#202832!important;color:var(--ff-default-text)!important;font:500 13px/1.4 system-ui!important}
 body.ff-logo-shell #ffIrisLauncher{width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;padding:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;right:max(16px,env(safe-area-inset-right))!important;bottom:calc(var(--ff-shell-footer-reserve,0px) + max(16px,env(safe-area-inset-bottom)))!important}
 body.ff-logo-shell #ffIrisLauncher::after{content:none!important}
 body.ff-logo-shell .ff-iris-mark{width:64px!important;height:64px!important;max-width:100%!important;object-fit:contain!important;animation:none!important}
 body.ff-logo-shell :is(#ffWindowTray>summary,#ffIrisLauncher):focus-visible{outline:3px solid var(--ff-default-focus)!important;outline-offset:2px!important}
}
/* DEFAULT_DESKTOP_SHARED: end */
/* SHARED_MODAL_CHROME: begin */
@layer ff-default-desktop {
 body.ff-logo-shell dialog.demo-dialog{padding:0!important;background:var(--ff-default-panel)!important;color:var(--ff-default-text)!important;border:1px solid var(--ff-default-line)!important;border-radius:18px!important;font:400 14px/1.5 system-ui,sans-serif!important;box-shadow:0 18px 44px #000b!important}
 body.ff-logo-shell dialog.demo-dialog>.hub-floating-utility-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 12px!important;margin:0!important;background:var(--ff-default-head)!important;background-image:none!important;border-bottom:1px solid var(--ff-default-line)!important;color:var(--ff-default-text)!important;border-radius:17px 17px 0 0!important;font:650 13px/1.4 system-ui,sans-serif!important}
 body.ff-logo-shell dialog.demo-dialog>:is(form,.hub-floating-utility-body){padding:16px!important}
 body.ff-logo-shell dialog.demo-dialog>p{margin:12px 16px!important;color:var(--ff-default-muted)!important}
 body.ff-logo-shell dialog.demo-dialog :is(input,select,textarea,button){font-family:system-ui,sans-serif!important;color:var(--ff-default-text)!important}
 body.ff-logo-shell dialog.demo-dialog :is(input,select,textarea){min-height:44px!important;padding:8px 12px!important;border:1px solid var(--ff-default-line)!important;background:#141a21!important;border-radius:6px!important}
 body.ff-logo-shell dialog.demo-dialog button{min-height:44px!important;padding:8px 12px!important;background:#303438!important;border:1px solid #636b75!important;border-radius:6px!important;font-size:14px!important;line-height:1.4!important}
 body.ff-logo-shell dialog.demo-dialog>.hub-floating-utility-head button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:24px!important;min-width:25px!important;min-height:24px!important;padding:0!important;border-radius:3px!important}
 body.ff-logo-shell dialog.demo-dialog h2{font:650 22px/1.3 system-ui,sans-serif!important;letter-spacing:normal!important;margin:0 0 12px!important;color:var(--ff-default-text)!important}
 body.ff-logo-shell dialog.demo-dialog :is(p,label){font:400 14px/1.5 system-ui,sans-serif!important;color:var(--ff-default-text)!important}
 body.ff-logo-shell dialog.demo-dialog :focus-visible{outline:3px solid var(--ff-default-focus)!important;outline-offset:2px!important}
}
/* SHARED_MODAL_CHROME: end */
/* Older installed HTML may contain retired decorations until its next source load. */
.ff-seasonal-decoration,.ff-appearance-canvas{display:none!important}

/* The shared block above stays neutral for public pages and signed-out entry.
   Personal choices change colors, never component geometry or business status. */
@layer ff-default-desktop {
 body.ff-logo-shell[data-ff-appearance-authenticated="true"][data-ff-appearance-theme="terminal"]{--ff-default-bg:#080d08;--ff-default-panel:#111d12;--ff-default-head:#1c2e1c;--ff-default-line:#628d5b;--ff-default-text:#d4f5c5;--ff-default-muted:#b9d7af;--ff-default-focus:#a4ed89}
 body.ff-logo-shell[data-ff-appearance-authenticated="true"][data-ff-season="halloween"]{--ff-default-bg:#19131c;--ff-default-panel:#29212e;--ff-default-head:#392b3c;--ff-default-line:#a88565;--ff-default-text:#f4eada;--ff-default-muted:#dacdbd;--ff-default-focus:#e6b67b}
}
body[data-ff-appearance-authenticated="true"][data-ff-custom-background="true"] .ff-appearance-canvas{display:block!important;position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;opacity:.42}
body[data-ff-appearance-authenticated="true"][data-ff-custom-background="true"] .ff-home-logo{opacity:.18}
html body :is(#systemUtilityPanel,[data-ff-utility-page="account"]) .ff-appearance{margin:12px 0 20px;padding:0;border:1px solid var(--ff-default-line,#52606e);border-radius:8px;background:var(--ff-default-panel,#1b222a);color:var(--ff-default-text,#eef1f5);box-sizing:border-box;min-width:0}
.ff-appearance>summary{padding:12px 16px;min-height:44px;box-sizing:border-box;cursor:pointer;font:650 15px/1.4 system-ui}
html body :is(#systemUtilityPanel,[data-ff-utility-page="account"]) .ff-appearance>summary[hidden]{display:none!important}
.ff-appearance-body{padding:16px;display:grid;gap:12px;min-width:0}
.ff-appearance-body p{margin:0;line-height:1.5}
.ff-appearance-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;align-items:start;min-width:0}
.ff-appearance-fields label{display:grid!important;gap:6px!important;font:600 14px/1.4 system-ui!important;min-width:0!important}
.ff-appearance :is(select,input[type=file]){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important;margin:0!important;padding:8px!important;background:#141a21!important;border:1px solid #657383!important;border-radius:6px!important;color:#f1f4f7!important;font:400 14px/1.4 system-ui!important}
.ff-appearance input[type=file]::file-selector-button{min-height:32px;margin-right:8px;border:1px solid #657383;border-radius:4px;background:#27323e;color:#f1f4f7;cursor:pointer}
.ff-appearance-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ff-appearance-actions button{min-height:44px;padding:8px 12px;font:600 14px/1.4 system-ui;border-radius:6px}
.ff-appearance :is(.ff-appearance-help,small){color:var(--ff-default-muted,#c3cbd4);font:400 12px/1.5 system-ui}
.ff-appearance-field-error,.ff-appearance-status[role=alert]{color:#ffd0c0!important}
.ff-appearance-status{min-height:1.5em}
