.fn-grants-page{position:fixed;inset:0;overflow:auto;z-index:10010;background:var(--fb-bg,transparent);color:var(--fb-text,inherit);padding:max(24px,env(safe-area-inset-top)) max(14px,3vw) max(40px,env(safe-area-inset-bottom));}
.fn-grants-page[hidden]{display:none!important}
.fn-grants-head{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1050px;margin:0 auto 22px}
.fn-grants-head h2{margin:0}.fn-grants-head p{color:var(--fb-muted,#aeb6c0)}
.fn-grants-card{max-width:1050px;margin:auto;padding:clamp(16px,2vw,28px);border:1px solid var(--fb-border,#777);border-radius:16px;background:var(--fb-panel,rgba(20,30,36,.85));}
.fn-grants-page button,.fn-grants-page select{background:var(--fb-panel,#26363a);border:1px solid var(--fb-border,#666);color:var(--fb-text,#fff);border-radius:9px;padding:10px 15px;min-height:42px}
.fn-grants-card>label{display:block;margin-bottom:10px}.fn-grants-card>p{color:var(--fb-muted,#aaa)}
#fn-grants-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.fn-grants-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--fb-border,#666);border-radius:10px;padding:12px;background:var(--fb-panel-alt,transparent)}
.fn-grants-toggle input{accent-color:var(--fb-accent,#3f9);width:18px;height:18px;flex-shrink:0}
#fn-grants-status{min-height:1.5em;margin:12px 0;color:var(--fb-text,#fff)}
@media(max-width:650px){#fn-grants-checkboxes{grid-template-columns:1fr}.fn-grants-head{align-items:flex-start}}
