.operation.accessory-operation { display: block; place-items: normal; padding: 1.5rem; text-align: left; min-width: 0; }
.accessory-operation h1 { font-size: 1.8rem; }
.accessory-operation > p { color: var(--color-text-muted); line-height: 1.5; }
.accessory-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-block: 1rem; }
.accessory-card { display: grid; gap: .35rem; overflow-wrap: anywhere; }
.accessory-card small { color: var(--color-text-muted); }
.accessory-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin-block: 1.5rem; }
.accessory-fields .control-card { min-width: 0; }
.accessory-note { color: var(--color-text-muted); line-height: 1.5; }
.accessory-hero-grid, .accessory-indicators { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-block: 1.5rem; }
.accessory-hero-grid article, .accessory-indicators article { border: 1px solid var(--color-border); border-radius: .75rem; padding: 1rem; background: var(--color-surface); }
.accessory-indicators article { display: grid; gap: .5rem; }
.accessory-indicators strong { font-size: 1.8rem; }
#accessory-bulk-text { width: 100%; min-height: 10rem; resize: vertical; }
#accessory-detail { width: min(66rem,94vw); max-width: 94vw; }
#accessory-detail .dialog-content { display: flex; flex-direction: column; max-height: calc(100dvh - 3rem); }
.accessory-detail-body { overflow: auto; min-height: 0; margin-block: .75rem; }
#accessory-detail .dialog-content > :not(.accessory-detail-body) { flex-shrink: 0; }
.accessory-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.accessory-details > div { padding: .85rem; border: 1px solid var(--color-border); border-radius: .65rem; overflow-wrap: anywhere; }
.accessory-details dt { color: var(--color-text-muted); font-size: .85rem; }
.accessory-details dd { margin: .4rem 0 0; white-space: pre-wrap; }
.accessory-detail-body details { margin-block: .75rem; padding: .75rem; border: 1px solid var(--color-border); border-radius: .65rem; }
.accessory-detail-body summary { cursor: pointer; font-weight: 700; }
#accessory-detail .dialog-actions { justify-content: space-between; gap: 1rem; margin-top: .5rem; }
.accessory-split { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.accessory-split input { max-width: 8rem; padding: .6rem; border: 1px solid var(--color-border); border-radius: .5rem; }
.accessory-operation > pacc-file-input { display: block; padding: 1rem; border: 1px solid var(--color-border); border-radius: .75rem; }
.accessory-operation .drop-zone { width: 100%; }
.accessory-report-workspace { grid-template-columns: minmax(0,1fr); }
.accessory-report-section { margin-block: 1.5rem; }
.accessory-actions button[aria-pressed="true"] { color: var(--color-accent); border-color: var(--color-accent); font-weight: 700; }
.workspace.accessory-access-blocked { grid-template-columns: minmax(0, 1fr); }
/* La barra inferior conserva su fila incluso mientras el módulo se inicializa. */
.app-shell > .top-nav { grid-row: 1; }
.app-shell > .workspace { grid-row: 2; }
.app-shell > .bottom-nav { grid-row: 3; }
