.nq-dialog{width:min(1050px,calc(100vw - 36px));max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:24px}.nq-dialog::backdrop{background:#17112299}.nq-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.nq-dialog h2{font-size:1.5rem}.nq-dialog p,.nq-page p,.nq-editor p{line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.nq-dialog h3,.nq-page h3,.nq-editor h3{margin:18px 0 10px}.nq-dialog h4{margin:10px 0}.nq-dialog label,.nq-page label,.nq-editor label{display:grid;gap:8px;margin:12px 0;font-size:.9rem}.nq-dialog input,.nq-dialog select,.nq-dialog textarea,.nq-page select,.nq-editor select,.nq-editor input,.nq-editor textarea{max-width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px}.nq-dialog textarea,.nq-editor textarea{width:100%;min-height:85px;resize:vertical}.nq-dialog pre,.nq-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:.8rem}.nq-dialog article,.nq-page article,.nq-editor article{padding:14px 0;border-top:1px solid var(--line);min-width:0}.nq-dialog details,.nq-editor details,.nq-rationales{margin:16px 0}.nq-dialog summary,.nq-editor summary,.nq-rationales summary{cursor:pointer;line-height:1.5}.nq-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:20px;min-width:0}.nq-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.nq-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0}.nq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.nq-grid>*{min-width:0}.nq-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.nq-inline{display:flex!important;align-items:center;gap:10px!important}.nq-inline input{width:auto!important;flex:none;accent-color:var(--violet)}.nq-muted{color:var(--ink-2);font-size:.85rem}.nq-error{color:#ad3434}.nq-notice{padding:12px 16px;border-left:4px solid var(--violet);background:#8c74ff13}.nq-categories{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.nq-categories span,.nq-outcome{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:.8rem}.nq-outcome{display:inline-block}.nq-outcome[data-outcome=FAIL]{border-color:#bd5858}.nq-outcome[data-outcome=NEEDS_REVIEW],.nq-outcome[data-outcome=NOT_CHECKED]{border-color:#bd963a}.nq-outcome[data-outcome=PASS]{border-color:#83a440}.nq-dialog blockquote{white-space:pre-wrap;padding:12px;border-left:3px solid var(--violet);overflow-wrap:anywhere}.nq-sticky{position:sticky;bottom:-24px;background:var(--paper);padding:16px 0;border-top:1px solid var(--line)}.nq-dialog :focus-visible,.nq-page :focus-visible,.nq-editor :focus-visible{outline:3px solid #86a92f;outline-offset:3px}.nq-rationales article{border-top:1px solid var(--line);padding:12px 0}.nq-rationales p{line-height:1.6}.nq-dialog .fc-rich{min-width:0;overflow-wrap:anywhere}.nq-dialog .fc-rich pre{max-width:100%;overflow:auto}@media(max-width:768px){.nq-grid{grid-template-columns:1fr}.nq-dialog{padding:20px}.nq-card{padding:16px}}@media(max-width:480px){.nq-dialog{width:calc(100vw - 12px);max-height:96vh;padding:16px;border-radius:14px}.nq-dialog .btn,.nq-page .btn,.nq-editor .btn{min-height:38px}.nq-sticky{bottom:-16px}.nq-dialog h2{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.nq-dialog *,.nq-page *,.nq-editor *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-theme=dark] .nq-dialog :focus-visible,html[data-theme=dark] .nq-page :focus-visible,html[data-theme=dark] .nq-editor :focus-visible{outline-color:#caff72}

.ws-modal pre,.ws-modal blockquote{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ws-modal fieldset,.ws-modal .ws-card{min-width:0}.ws-extract mark[data-evidence-span]{outline:2px solid var(--violet);outline-offset:2px}
