/* Compact signature pocket: short disclosure, inline policy link, two choices. */
.fac-pocket{--fac-surface:#fff;--fac-ink:#202131;--fac-muted:#747687;--fac-button:#171821;--fac-button-ink:#fff;position:fixed;inset:auto 0 0;transform:none;width:100%;max-width:none;box-sizing:border-box;margin:0;min-height:0;height:auto;max-height:80vh;max-height:80dvh;overflow:auto;overscroll-behavior:contain;padding:18px max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left));border:0;border-radius:0;background:var(--fac-surface);color:var(--fac-ink);box-shadow:0 -5px 20px rgba(24,26,40,.09);font-family:'Convergence',sans-serif;z-index:1200;text-align:start;transition:opacity .18s ease}
.fac-pocket[hidden],.fac-pocket [hidden]{display:none}
.fac-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;max-width:720px;margin:0 auto}
.fac-icon{position:static;transform:none;display:grid;place-items:center;width:44px;height:44px;background:none;border:0;border-radius:0;box-shadow:none;color:var(--fac-ink);pointer-events:none}
.fac-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fac-copy{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;font-size:13px;line-height:1.45;color:var(--fac-muted);font-weight:400}
.fac-copy h2{font:inherit;font-size:18px;line-height:1.3;font-weight:600;color:var(--fac-ink);margin:0}
.fac-copy p{font:inherit;margin:0;color:var(--fac-muted)}
.fac-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fac-copy a{color:var(--fac-muted);font:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.fac-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:0;margin:0;border:0}
.fac-pocket button{font:inherit;-webkit-appearance:none;appearance:none;border:0;cursor:pointer;color:var(--fac-ink)}
.fac-actions button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 16px;margin:0;border:0;border-radius:999px;font:inherit;font-size:14px;line-height:20px;text-decoration:none;text-align:center;opacity:1;cursor:pointer;touch-action:manipulation;background:var(--fac-surface);color:var(--fac-ink);box-shadow:0 2px 12px rgba(24,26,40,.10)}
.fac-actions [data-fac-choice=granted]{background:var(--fac-button);color:var(--fac-button-ink);box-shadow:none}
.fac-actions button:disabled{opacity:.55;cursor:wait}
.fac-pocket .fac-close{background:none;color:var(--fac-muted);font:inherit;font-size:11px;line-height:16px;padding:8px 0 8px 8px;text-decoration:underline;text-underline-offset:3px}
.fac-status{grid-column:1/-1;font:inherit;font-size:12px;line-height:1.4;margin:0;color:var(--fac-ink)}
.fac-status:empty{display:none}
.fac-pocket :is(a,button):focus{outline:none}
.fac-pocket :is(a,button):focus-visible{outline:none;box-shadow:inset 0 0 0 2px currentColor;text-decoration:underline;text-underline-offset:3px}
body.night-mode .fac-pocket,body.night .fac-pocket,html[data-theme=dark] .fac-pocket,html:has(#night-mode-css) .fac-pocket,body[data-falue-ambient-theme=dark] .fac-pocket,body[data-theme=dark] .fac-pocket{--fac-surface:#242530;--fac-ink:#f6f5fa;--fac-muted:#c0bfcb;--fac-button:#f5f4fa;--fac-button-ink:#202131;box-shadow:0 -5px 20px #0003}
.fac-policy-control{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:var(--fui-surface,#fff);color:var(--fui-ink,#202131);box-shadow:var(--fui-shadow,0 5px 20px #00000009);cursor:pointer;margin:0 0 16px}
.fac-policy-control:focus{outline:none}.fac-policy-control:focus-visible{background:var(--fui-ink,#202131);color:var(--fui-surface,#fff)}
@media(prefers-reduced-motion:reduce){.fac-pocket{transition:none}}
