.fiscal-identity{display:grid;gap:14px;background:var(--surface,#fff);border:1px solid var(--border,#dce6ef);border-radius:14px;padding:18px 20px;margin:16px 0 20px;min-width:0}
.fiscal-origin{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.fiscal-origin-tag{display:inline-flex;align-items:center;border-radius:7px;background:#eaf4f8;color:#11556e;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.4}
.fiscal-origin-tag.marketplace{background:#fff5ce;color:#705400}
.fiscal-origin-reference{font-size:13px;color:var(--text,#15364d);overflow-wrap:anywhere;white-space:normal}
.fiscal-key-block{display:grid;gap:7px;min-width:0}
.fiscal-key-label,.fiscal-section-kicker{font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--muted,#657f92)}
.fiscal-key-line{display:flex;align-items:center;gap:12px;min-width:0}
.fiscal-key-line code{font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;color:var(--text,#15364d);overflow-wrap:anywhere;white-space:normal;user-select:all;min-width:0}
.fiscal-copy-key{font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border,#cbdde7);border-radius:8px;padding:8px 12px;background:var(--surface,#fff);color:var(--text,#15566e);flex:none;min-height:36px}
.fiscal-copy-key:hover{background:var(--surface-hover,#eef7fa)}
.fiscal-copy-key:focus-visible,.fiscal-operations summary:focus-visible{outline:2px solid var(--brand,#008fac);outline-offset:3px}
.fiscal-key-pending{font-size:12px;color:var(--muted,#657f92)}
.fiscal-copy-feedback{font-size:12px;color:var(--text,#15566e)}
.fiscal-copy-feedback:empty{display:none}
.fiscal-identity.is-compact{border:0;background:none;border-radius:0;padding:0;margin:10px 0 0;gap:8px}
.is-compact .fiscal-origin{gap:5px 8px}.is-compact .fiscal-origin-tag,.is-compact .fiscal-origin-reference{font-size:11px}
.is-compact .fiscal-key-line{align-items:flex-start;flex-wrap:wrap;gap:5px}.is-compact .fiscal-key-line code{font-size:10px;line-height:1.6;flex:1 1 180px}.is-compact .fiscal-copy-key{font-size:10px;padding:3px 7px;min-height:28px}
.fiscal-action-center{border:1px solid var(--border,#dce6ef);border-radius:14px;padding:20px;background:var(--surface,#fff);margin:0 0 22px}
.fiscal-action-center header h3{margin:5px 0;font-size:17px;color:var(--text,#15364d)}
.fiscal-action-center header p,.fiscal-operations>p{font-size:12px;color:var(--muted,#657f92);margin:0 0 16px;line-height:1.6}
.fiscal-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fiscal-file-grid>.btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;min-height:52px;line-height:1.4;box-shadow:none;padding:12px 14px;margin:0}
.fiscal-file-grid>.btn svg{flex:none;width:18px;height:18px;color:var(--brand,#008fac)}
.fiscal-operations{border-top:1px solid var(--border,#dce6ef);margin-top:18px;padding-top:16px}
.fiscal-operations>summary{font-size:13px;font-weight:600;color:var(--text,#15364d);cursor:pointer;min-height:30px}
.fiscal-operations[open]>summary{margin-bottom:8px}
.fiscal-operation-grid{display:flex;gap:10px;flex-wrap:wrap}.fiscal-operation-grid>.btn{margin:0;min-height:42px;white-space:normal}
.fx-detail-modal .ops-detail-top{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.fx-detail-modal .ops-modal-body{padding:22px 26px;min-width:0}
.fx-detail-modal.ops-modal{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}
.fx-detail-modal .ops-modal-body{overflow-y:auto;flex:1 1 auto;min-height:0}
.fx-detail-modal .ops-modal-footer{flex:none;position:static;gap:10px;flex-wrap:wrap;padding:16px 26px}
.fx-detail-modal .ops-kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;border-radius:14px}.fx-detail-modal .ops-kv-grid>div{min-width:0;overflow-wrap:anywhere}
.fiscal-documents-table .fiscal-participant-cell{white-space:normal;overflow-wrap:anywhere;min-width:240px}
.fiscal-documents-table .fiscal-participant-col{width:28%}
@media(max-width:700px){.fiscal-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-detail-modal.ops-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.fx-detail-modal .ops-modal-body{padding:16px}.fx-detail-modal .ops-modal-footer{padding:12px 16px}.fiscal-identity,.fiscal-action-center{padding:15px}.fx-detail-modal .ops-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.fiscal-key-line{flex-wrap:wrap}.fiscal-key-line code{flex:1 1 240px}.fiscal-operation-grid>.btn{flex:1 1 140px}}
@media(max-width:380px){.fiscal-file-grid{grid-template-columns:1fr}}
.fx-detail-modal .ops-modal-footer>.btn{flex:0 1 auto;min-width:0;width:auto;margin:0}.fx-detail-modal .ops-modal-footer>.btn:first-child{order:0}

/* Listagem densa: mantém a chave completa nos detalhes e na cópia. */
.fiscal-documents-table .fiscal-document-col{width:18%}
.fiscal-documents-table .fiscal-participant-col{width:24%}
.fiscal-documents-table tbody td{padding-top:12px;padding-bottom:12px;vertical-align:middle}
.fiscal-documents-table .fiscal-participant-cell{min-width:0;line-height:1.4}
.fiscal-documents-table .fiscal-identity.is-compact{margin-top:5px;gap:4px}
.fiscal-documents-table .is-compact .fiscal-origin{flex-wrap:nowrap;gap:6px}
.fiscal-documents-table .is-compact .fiscal-origin-tag{font-size:10px;padding:2px 6px;flex:none;border-radius:5px}
.fiscal-documents-table .is-compact .fiscal-origin-reference{font-size:10px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.fiscal-documents-table .is-compact .fiscal-key-block{display:block}
.fiscal-documents-table .is-compact .fiscal-key-label{display:none}
.fiscal-documents-table .is-compact .fiscal-key-line{align-items:center;flex-wrap:nowrap;gap:6px}
.fiscal-documents-table .is-compact .fiscal-key-line:before{content:'Chave';font-size:10px;font-weight:500;color:var(--muted,#657f92);flex:none}
.fiscal-documents-table .is-compact .fiscal-key-line code{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.4;letter-spacing:0}
.fiscal-documents-table .is-compact .fiscal-copy-key{min-height:22px;padding:2px 6px;font-size:10px;border-radius:5px}
.fiscal-documents-table .is-compact .fiscal-copy-feedback{font-size:10px;line-height:1.3}
.fiscal-page .fiscal-documents-table tbody td{padding-top:8px;padding-bottom:8px}
.fiscal-documents-table .fiscal-participant-id{margin-top:2px;line-height:16px}
.fiscal-documents-table .fiscal-identity.is-compact{margin-top:4px;gap:3px}
