:root{--n-surface:#fffdf9;--n-paper:#f5f2eb;--n-ink:#101e30;--n-muted:#526071;--n-rule:#d8dcdf;--n-blue:#243fbc;--n-sans:Arial,sans-serif}:root[data-theme=dark]{--n-surface:#132237;--n-paper:#0b1728;--n-ink:#f1f3f8;--n-muted:#b4c0d1;--n-rule:#314156;--n-blue:#a9bbff}

.pfs-dialog{box-sizing:border-box;border:1px solid var(--n-rule,#d8dcdf);border-radius:12px;background:var(--n-surface,#fffdf9);color:var(--n-ink,#101e30);box-shadow:0 25px 100px #0005;padding:0;width:min(680px,calc(100vw - 32px));max-height:min(82dvh,820px);font:14px/1.6 var(--n-sans,Arial,sans-serif)}.pfs-dialog::backdrop{background:#020917a6;backdrop-filter:blur(8px)}.pfs-dialog *{box-sizing:border-box}.pfs-dialog header{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid var(--n-rule,#d8dcdf)}.pfs-dialog h2{font:600 16px/1.4 var(--n-sans,Arial,sans-serif);margin:0;letter-spacing:0}.pfs-close{display:grid;place-items:center;border:1px solid var(--n-rule,#d8dcdf);border-radius:50%;width:36px;height:36px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.pfs-search-field{padding:22px 24px}.pfs-dialog label{display:block;font-size:12px;margin-bottom:8px;color:var(--n-muted,#526071)}.pfs-dialog input,.pfs-dialog textarea{background:var(--n-paper,#f5f2eb);color:inherit;border:1px solid var(--n-rule,#d8dcdf);font:inherit;width:100%;padding:14px;border-radius:5px}.pfs-search-results{padding:0 24px 24px;display:grid;gap:8px}.pfs-search-results a{display:block;text-decoration:none;color:inherit;border:1px solid var(--n-rule,#d8dcdf);border-radius:5px;padding:16px}.pfs-search-results a:hover{background:var(--n-paper,#f5f2eb)}.pfs-search-results strong{display:block;font-size:15px}.pfs-search-results span{color:var(--n-muted,#526071);font-size:12px}.pfs-search-count{margin:0 24px 15px;color:var(--n-muted,#526071);font-size:12px}.pfs-ai-trigger{position:fixed;right:25px;bottom:max(24px,env(safe-area-inset-bottom));z-index:85;background:#2948cc;color:white;border:1px solid #5270e5;box-shadow:0 10px 35px #06101e35;border-radius:999px;padding:14px 20px;display:flex;align-items:center;gap:10px;font:600 12px/1.4 var(--n-sans,Arial,sans-serif);cursor:pointer}.pfs-ai-trigger:before{content:'✦';font-size:19px}.pfs-assistant{width:min(550px,calc(100vw - 24px))}.pfs-ai-intro{padding:22px 24px;background:var(--n-paper,#f5f2eb)}.pfs-ai-intro p{margin:0 0 13px;font-size:13px}.pfs-ai-intro small{display:block;font-size:11px;color:var(--n-muted,#526071);line-height:1.6}.pfs-ai-intro a{color:inherit;text-decoration:underline}.pfs-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.pfs-ai-suggestions button{border:1px solid var(--n-rule,#d8dcdf);background:var(--n-surface,#fffdf9);color:inherit;padding:8px 11px;border-radius:999px;font-size:11px;cursor:pointer}.pfs-ai-messages{display:grid;gap:16px;padding:24px;max-height:36dvh;overflow:auto;overscroll-behavior:contain}.pfs-ai-message{padding:15px 17px;border-radius:10px;border:1px solid var(--n-rule,#d8dcdf);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.pfs-ai-message[data-role=user]{margin-left:36px;background:#2948cc;color:#fff;border-color:#2948cc}.pfs-ai-message[data-role=assistant]{margin-right:15px;background:var(--n-paper,#f5f2eb)}.pfs-ai-message small{display:block;color:var(--n-muted,#526071);font-size:10px;margin-bottom:8px}.pfs-ai-message a{display:inline-block;margin:8px 12px 0 0;color:var(--n-blue,#243fbc);font-size:12px;text-decoration:underline}.pfs-ai-form{padding:0 24px 24px}.pfs-ai-entry{display:flex;align-items:stretch;gap:9px}.pfs-ai-form textarea{resize:vertical;min-height:54px;max-height:140px}.pfs-ai-form button{border:0;background:#2948cc;color:#fff;padding:12px 15px;border-radius:5px;font-size:12px;cursor:pointer}.pfs-ai-form button:disabled{opacity:.5;cursor:wait}.pfs-ai-status{font-size:11px;color:var(--n-muted,#526071);min-height:21px;margin:8px 0 0}.pfs-dialog .pfs-clear{border:0;background:none;color:var(--n-muted,#526071);font-size:11px;padding:8px;cursor:pointer}.pfs-ai-header-actions{display:flex;align-items:center;gap:6px}.nexus-page:has(dialog[open]){overflow:hidden}

.n-search-trigger{border:0;background:transparent;color:inherit;padding:8px;font:inherit;cursor:pointer}.pfs-preferences{flex-wrap:wrap}.pfs-dialog :focus-visible{outline:3px solid #6c8afa;outline-offset:3px}@media(max-width:640px){.pfs-ai-trigger{bottom:15px;right:15px;padding:11px 15px}.pfs-ai-intro{padding:16px}.pfs-ai-messages{padding:16px;max-height:28dvh}}