/* CRM 360° previews: document cards, link cards and the document viewer. */
.crm-message-link{color:#0f6b58;text-decoration:underline;overflow-wrap:anywhere}
.outbound .crm-message-link{color:inherit}
.crm-link-card{display:flex;align-items:center;gap:10px;max-width:340px;margin-top:6px;padding:9px 12px;border:1px solid #d5e4df;border-radius:12px;background:#fff;color:#20343b;text-decoration:none}
.crm-link-card:hover{border-color:#9fcfc0;background:#f5fbf8}
.crm-link-card:focus-visible{outline:3px solid #9fd3c5;outline-offset:2px}
.crm-link-card-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5f6ed;color:#157e69}
.crm-link-card-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.crm-link-card-copy strong{font-size:13px}
.crm-link-card-copy small{font-size:12px;color:#74828a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-link-card-copy em{font-size:11px;font-style:normal;color:#9f1f0f}
.crm-link-card-open{flex:none;font-size:12px;font-weight:700;color:#157e69}
.crm-doc-card{display:flex;align-items:center;gap:12px;max-width:340px;padding:10px;border:1px solid #d5e4df;border-radius:12px;background:#fff;color:#20343b}
.crm-doc-thumb{flex:none;display:grid;place-items:center;width:72px;height:92px;padding:0;border:1px solid #e1e8e6;border-radius:8px;background:#f4f8f6;overflow:hidden;cursor:zoom-in}
.crm-doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.crm-doc-thumb:focus-visible,.crm-doc-view:focus-visible,.crm-doc-download:focus-visible{outline:3px solid #9fd3c5;outline-offset:2px}
.crm-doc-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.crm-doc-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-doc-meta small{font-size:12px;color:#74828a}
.crm-doc-actions{display:flex;gap:8px;margin-top:4px}
.crm-doc-view{padding:5px 14px;border:0;border-radius:8px;background:#157e69;color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.crm-doc-view:hover{background:#116b59}
.crm-doc-download{padding:5px 12px;border:1px solid #cfdcd8;border-radius:8px;background:#fff;color:#20343b;font-size:12px;font-weight:700;text-decoration:none}
.crm-doc-viewer{width:min(980px,94vw);height:92vh;padding:16px 18px}
.crm-doc-viewer-head{display:flex;align-items:center;gap:10px;padding-right:44px}
.crm-doc-viewer-head h2{flex:1;min-width:0;margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-doc-viewer-head .crm-preview-close{top:14px}
.crm-doc-viewer-tools{display:flex;align-items:center;gap:6px;font-size:12px;color:#5b6d74}
.crm-doc-viewer-tools button{width:30px;height:30px;border:1px solid #cfdcd8;border-radius:8px;background:#fff;font-size:16px;cursor:pointer}
.crm-doc-pages{margin-right:6px}
.crm-doc-zoom{min-width:42px;text-align:center}
.crm-doc-viewer-body{flex:1;min-height:0;overflow:auto;border-radius:12px;background:#eef3f1;padding:16px}
.crm-pdf-page{display:flex;justify-content:center;min-height:300px;margin:0 auto 14px}
.crm-pdf-page canvas{max-width:none;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .12)}
.crm-doc-status{margin:24px auto;text-align:center;color:#5b6d74}
.crm-doc-error{color:#9f1f0f}
.crm-doc-viewer-body>.crm-doc-download{display:table;margin:0 auto}
.crm-doc-html{max-width:780px;margin:0 auto;padding:32px 40px;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1);color:#1f2d33;line-height:1.55;overflow-wrap:anywhere}
.crm-doc-html img{max-width:100%;height:auto}
.crm-doc-html table{border-collapse:collapse;margin:10px 0}
.crm-doc-html td,.crm-doc-html th{border:1px solid #cfd8d6;padding:4px 8px}
.crm-sheet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.crm-sheet-tabs button{padding:5px 12px;border:1px solid #cfdcd8;border-radius:8px;background:#fff;cursor:pointer}
.crm-sheet-tabs button.selected{background:#157e69;border-color:#157e69;color:#fff}
.crm-sheet-area{overflow:auto;background:#fff;border-radius:8px}
.crm-sheet-table{border-collapse:collapse;font-size:12px}
.crm-sheet-table th,.crm-sheet-table td{border:1px solid #dfe7e5;padding:4px 8px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}
.crm-sheet-table th{position:sticky;top:0;background:#f1f6f4;font-weight:700}
.crm-doc-text{margin:0;padding:16px;background:#fff;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
@media (max-width:720px){.crm-doc-viewer{width:calc(100vw - 16px);height:94vh;padding:12px}.crm-doc-viewer-head{flex-wrap:wrap}.crm-doc-viewer-head h2{flex-basis:100%}.crm-doc-html{padding:18px}}
