.ffe,.ffe-overlay{--ffe-gap:16px;--ffe-border:#3d3d47;--ffe-surface:#1b1b1f;--ffe-muted:#b9b9c5;color:#f4f4f6;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
.ffe{width:calc(100% - 32px);max-width:600px;margin:24px auto}.ffe *,.ffe-overlay *{box-sizing:border-box;min-width:0}.ffe h1,.ffe h2,.ffe h3,.ffe p{overflow-wrap:anywhere}.ffe section{margin-block:24px}.ffe-card{padding:16px;border:1px solid var(--ffe-border);border-radius:12px;background:var(--ffe-surface);margin-block:16px}.ffe-meta,.ffe small{color:var(--ffe-muted)}
.ffe-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ffe-stats>div{padding:16px;background:var(--ffe-surface);border:1px solid var(--ffe-border);border-radius:12px}.ffe-stats strong,.ffe-stats span{display:block}.ffe-stats strong{font-size:1.5rem}.ffe-tabs{display:flex;gap:8px;overflow-x:auto}.ffe-tabs a{white-space:nowrap;min-height:44px;padding:10px;color:inherit}.ffe-tabs a[aria-current]{border-bottom:2px solid #37d6a0}.ffe [id]{scroll-margin-top:calc(var(--ffn-top,62px) + 20px)}
.ffe-form{display:flex;flex-direction:column;gap:16px}.ffe-form label{display:flex;flex-direction:column;gap:8px}.ffe-form :is(input,select,textarea){width:100%;min-height:48px;border:1px solid #666672;border-radius:8px;background:#232329;color:#fff;padding:12px;font:inherit}.ffe-form textarea{resize:vertical}.ffe button,.ffe-overlay button,.ffe-overlay nav a{font:inherit;min-height:44px;border-radius:8px;padding:12px 16px;cursor:pointer}.ffe-form button{background:#2dcc93;color:#091e16;border:0;font-weight:700}.ffe button:disabled{opacity:.6;cursor:default}.ffe :focus-visible,.ffe-overlay :focus-visible,.ffe-bell:focus-visible{outline:2px solid #ff716a;outline-offset:3px}
.ffe-overlay{position:fixed;inset:72px 16px auto auto;width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 96px);overflow:auto;border:1px solid var(--ffe-border);border-radius:14px;padding:16px;background:#18181d;margin:0;box-shadow:0 12px 40px #0008;z-index:2147482000}.ffe-overlay::backdrop{background:#0008}.ffe-overlay header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ffe-overlay h2{margin:0;font-size:1.2rem}.ffe-overlay nav{display:grid;gap:4px;margin-top:12px}.ffe-overlay nav a{color:inherit;text-decoration:none}.ffe-overlay nav a:hover,.ffe-overlay nav button:hover{background:#303037}.ffe-overlay button{background:transparent;color:inherit;border:1px solid var(--ffe-border)}.ffe-overlay [data-ffe-close]{font-size:26px;padding:4px 12px}.ffe-overlay .ffe-event{display:block;color:inherit;border-bottom:1px solid var(--ffe-border);padding:12px 0}.ffe-bell{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;background:transparent;border:0;color:inherit;cursor:pointer}.ffe-bell svg{width:22px;height:22px}.ffe-bell [data-ffe-count]{position:absolute;right:0;top:0;min-width:18px;border-radius:10px;background:#dd2727;color:white;font-size:11px;padding:1px 4px}.ffe-bell [hidden]{display:none}.ffe-answer{border-left:2px solid #3a3a45;padding-left:16px;margin:16px 0}
@media(max-width:767px){.ffe-overlay{inset:auto 8px calc(76px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);max-height:calc(100dvh - 160px);border-radius:18px;padding:16px}.ffe-overlay nav a,.ffe-overlay nav button{min-height:48px}.ffe-form button{width:100%}.ffe-dashboard{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.ffe,.ffe-overlay{scroll-behavior:auto}}

.ffe progress{width:100%;height:10px;accent-color:#2dcc93}.ffe [hidden]{display:none!important}.ffe-overlay .ffe-form{margin-top:16px}.ffe-overlay a{overflow-wrap:anywhere}
.ffe,.ffe-overlay{font-family:FFDealsBarlow,Arial,sans-serif}.ffe :is(h1,h2,h3),.ffe-overlay h2{font-family:FFDealsCondensed,Arial,sans-serif}.ffe-dashboard>header h1{margin-bottom:8px}.ffe-dashboard button{background:#2dcc93;color:#091e16;border:1px solid #2dcc93;font-weight:700}.ffe-dashboard button:disabled{background:#24242b;color:#b9b9c5;border-color:#484851;opacity:1}.ffe-status{font-weight:700;color:#ffce56}.ffe-next{border-color:#27614d}.ffe-card details{margin-top:12px}.ffe-card summary{min-height:44px;cursor:pointer;display:list-item;padding-block:10px}
.ffe-review-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ffe-submission h3{margin:0 0 8px}.ffe-submission .ffe-status{display:inline-block;padding:3px 8px;border:1px solid currentColor;border-radius:4px;margin:4px 0;font-size:.875rem}

.ffe-status-approved .ffe-status{color:#39d99c}.ffe-status-rejected .ffe-status{color:#ff7772}.ffe-status-pending .ffe-status{color:#79bcff}.ffe-status-needs_changes .ffe-status{color:#ffce56}

.ffe-event{display:block;padding:12px 0;border-bottom:1px solid var(--ffe-border);color:inherit}.ffe-event time{display:block;font-size:.8rem;color:var(--ffe-muted)}
.ffn-account:has(.ffe-bell){display:flex;align-items:center;gap:8px}.ffe-bell{flex-shrink:0}

body.admin-bar .ffe [id]{scroll-margin-top:calc(var(--ffn-top,62px) + 52px)}
@media(max-width:782px){body.admin-bar .ffe [id]{scroll-margin-top:calc(var(--ffn-top,54px) + 66px)}}

/* Reserve symmetric space for real signed-in controls; mobile shell is unchanged. */
@media(min-width:768px){.ffn-header-inner.ffe-member-header{grid-template-columns:var(--ffe-account-zone,84px) auto var(--ffe-account-zone,84px)}}
