.restricted-trigger{position:fixed;left:76px;bottom:15px;z-index:65;display:none;width:42px;height:42px;border:1px solid #ffcc00;border-radius:50%;background:rgba(5,8,20,.94);color:#ffcc00;box-shadow:0 0 16px rgba(255,204,0,.28);cursor:pointer}.restricted-trigger.visible{display:grid;place-items:center}.restricted-dialog{width:min(640px,94vw);max-height:90dvh;padding:0;border:1px solid #ff00ff;border-radius:22px;background:#080a18;color:#f8f7ff;box-shadow:0 0 42px rgba(255,0,255,.3)}.restricted-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.restricted-form{display:grid;gap:14px;padding:24px}.restricted-form h2,.restricted-form p{margin:0}.restricted-form fieldset{display:grid;gap:9px;margin:0;padding:14px;border:1px solid rgba(0,255,255,.35);border-radius:14px}.restricted-form input,.restricted-form button{font:inherit}.restricted-form input[type=date],.restricted-form input[type=file]{width:100%;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#050713;color:#fff}.restricted-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.restricted-form button{padding:9px 13px;border:1px solid #00ffff;border-radius:999px;background:transparent;color:#fff;cursor:pointer}.restricted-form button:disabled{opacity:.42;cursor:not-allowed}.restricted-status{min-height:1.4em;color:#ffcc00}.privacy-note{padding:11px;border-left:3px solid #ffcc00;background:rgba(255,204,0,.06);font-size:.78rem;line-height:1.5}.factor-ok{color:#79ff9f}.factor-pending{color:#ffcc00}@media(max-width:760px){.restricted-trigger{left:14px;bottom:134px}}
