.document-privacy-dialog{width:min(960px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--bg)}
.document-privacy-dialog::backdrop{background:rgba(24,20,15,.45)}
.privacy-matrix-dialog{width:min(1100px,calc(100vw - 28px))}
.document-privacy-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.document-privacy-dialog h2{font-size:19px;margin:0}.document-privacy-body{padding:0 20px 16px;overflow:auto}.document-privacy-body>p{font-size:13px;line-height:1.5;color:var(--muted)}
.document-privacy-status{padding:12px 20px;margin:0;border-top:1px solid var(--line);font-size:13px;line-height:1.5;white-space:pre-wrap}
.privacy-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.document-privacy-dialog button{min-height:38px}.document-privacy-dialog button:disabled{opacity:.45;cursor:not-allowed}
.document-privacy-dialog select{font:inherit;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;max-width:100%}
.privacy-table-wrap{overflow-x:auto}.privacy-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.privacy-table-wrap th,.privacy-table-wrap td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}.privacy-table-wrap th{min-width:100px}.privacy-table-wrap select{min-width:112px}
.privacy-table-wrap tr>th:first-child{position:sticky;left:0;background:var(--bg);z-index:1}
.privacy-text{display:block;width:100%;height:36dvh;min-height:220px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:13px/1.65 ui-monospace,monospace;white-space:pre-wrap}
.privacy-text[hidden],.privacy-original[hidden]{display:none}.privacy-text::selection{background:#d8a85780}.privacy-original iframe{width:100%;height:48dvh;border:0}.privacy-original img{max-width:100%;max-height:55dvh;object-fit:contain}.privacy-original pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45dvh;overflow:auto}
.privacy-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.privacy-rules label{display:flex;flex-direction:column;gap:5px;font-size:12px}.privacy-ack{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;line-height:1.5}.privacy-ack input{margin-top:4px}.privacy-metrics{font-size:12px;color:var(--muted)}
.privacy-question{display:block;width:100%;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.privacy-analysis{white-space:pre-wrap;font-size:14px;line-height:1.65;margin-top:14px}.privacy-filename{overflow-wrap:anywhere}.document-privacy-dialog summary{cursor:pointer;font-size:13px;padding:8px 0}.chat-attachment:has(.attachment-privacy){opacity:1}.attachment-privacy{font-size:12px;padding:5px 9px}
@media(max-width:600px){.document-privacy-dialog>header{padding:12px}.document-privacy-body{padding:0 12px 12px}.privacy-rules{grid-template-columns:1fr}.document-privacy-dialog h2{font-size:16px}.privacy-toolbar button{font-size:12px}.privacy-text{height:32dvh}}

.connector-matrix-section{margin:18px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.connector-matrix-section>p{font-size:13px;line-height:1.5;color:var(--muted)}
.connector-matrix-cell{border:0;margin:0;padding:0;min-width:140px;display:flex;flex-direction:column;gap:10px}
.connector-matrix-cell label{display:flex;align-items:center;gap:6px;line-height:1.4}
.connector-matrix-cell input{margin:0;width:16px;height:16px;flex:none}
.connector-matrix-cell small,.connector-matrix-wrap th small{display:block;margin-top:5px;color:var(--muted);font-weight:normal}
.connector-matrix-cell select{width:100%;max-width:165px}
.connector-matrix-status{min-height:1.4em}

.privacy-matrix-single{width:min(660px,calc(100vw - 28px))}
.privacy-matrix-single .privacy-table-wrap th:first-child{width:55%;min-width:0;overflow-wrap:anywhere}
.privacy-matrix-single .connector-matrix-cell{min-width:0}
.privacy-matrix-single .privacy-table-wrap select{min-width:0;width:100%}
