/* Confirmed saves use the compact charcoal pill. Errors keep room for details. */
.fsf-notice{box-sizing:border-box;position:fixed;inset:auto;left:var(--fsf-left,50%);bottom:calc(var(--fsf-bottom,94px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2147483000;width:var(--fsf-width,calc(100vw - 24px));max-width:460px;margin:0;padding:10px 10px 10px 14px;display:flex;align-items:center;gap:12px;border:0;border-radius:26px;background:var(--falue-card-color,#fff);color:var(--falue-text,#252638);box-shadow:0 8px 28px -9px #10132040;font:400 14px/1.5 Convergence,sans-serif;text-align:start;overflow:visible;opacity:1;transition:opacity .36s ease,translate .36s ease}
.fsf-notice[hidden],.fsf-notice-close[hidden]{display:none!important}.fsf-notice::backdrop{background:transparent;pointer-events:none}
.fsf-notice[data-kind=success],.fsf-notice[data-kind=pending]{width:max-content;max-width:min(320px,calc(100vw - 32px));min-height:44px;padding:11px 20px;gap:9px;border-radius:999px;background:#252638;color:#fff;box-shadow:0 6px 18px #10132029}
.fsf-notice[data-leaving]{opacity:0;translate:0 5px;pointer-events:none}
.fsf-notice-icon{flex:0 0 24px;display:grid;place-items:center;color:inherit}.fsf-notice[data-kind=error] .fsf-notice-icon{color:#d64759}
.fsf-notice svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fsf-notice svg[fill=currentColor]{fill:currentColor;stroke:none}
.fsf-notice-message{flex:1;min-width:0;overflow-wrap:anywhere;max-height:min(35dvh,220px);overflow:auto;scrollbar-width:thin}
.fsf-notice-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:var(--falue-card-color,#fff);color:inherit;box-shadow:0 3px 9px #00000014;cursor:pointer}
.fsf-notice-close:focus-visible{}
@media(prefers-reduced-motion:no-preference){.fsf-notice:popover-open{animation:fsf-arrive .2s ease-out}@keyframes fsf-arrive{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.fsf-notice{transition:none}}
@media(min-width:1025px){.fsf-notice{font-size:15px}}
