/* Notariado piloto: visuales y componentes acotados al marco de la interfaz Bufete. */
html[data-marco="nuevo"][data-interfaz="bufete"] .pagehead:has(~ #view .np-page) { display:none; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-page { padding: 4px 8px 32px; color: var(--mp-tinta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-head { margin: 0 0 22px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-head h1 { margin: 0 0 5px; font-size: clamp(1.55rem, 2.5vw, 1.9rem); font-weight: 600; letter-spacing: -.035em; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-head p { margin: 0; color: var(--mp-tinta2); font-size: .92rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-top-actions { display: flex; justify-content: flex-end; margin: -52px 0 18px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-top-actions button { padding: 9px 14px; border: 0; border-radius: 9px; background: var(--mp-tinta); color: var(--mp-tarjeta); font: inherit; font-size: .82rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha { padding-bottom: 14px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid > div { min-width: 0; padding: 14px; border-right: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid > div:last-child { border-right: 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid small, html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid b { display: block; overflow-wrap: anywhere; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid small { color: var(--mp-tinta2); font-size: .72rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid b { margin-top: 6px; font-size: .82rem; font-weight: 550; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo { padding: 16px; border-bottom: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo h3 { margin: 0; font-size: 1rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo > header span, html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo > p { color: var(--mp-tinta2); font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo > p { margin: 12px 0 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 9px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo-paso { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 6px; min-height: 112px; padding: 12px; border: 1px solid var(--mp-borde); border-radius: 9px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo-paso b { font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo-paso span { color: var(--mp-tinta2); font-size: .94rem; overflow-wrap: anywhere; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-flujo-paso button { margin-top: auto; padding: 0; border: 0; background: none; color: var(--mp-tinta); font: inherit; font-size: .94rem; text-decoration: underline; text-align: left; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 16px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns h3 { margin: 0 0 10px; font-size: .86rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns h3 small, html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns p { color: var(--mp-tinta2); font-size: .76rem; font-weight: 400; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns ul { margin: 0; padding-left: 18px; font-size: .8rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns li { margin: 0 0 9px; overflow-wrap: anywhere; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-checklist { list-style: none; padding-left: 0 !important; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-checklist label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-checklist input { margin-top: 2px; accent-color: var(--mp-tinta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-link { padding: 0; border: 0; background: none; color: var(--mp-tinta); font: inherit; font-size: .78rem; text-decoration: underline; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha > .np-disclaimer { margin: 0 16px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric { display: flex; min-height: 120px; flex-direction: column; align-items: stretch; padding: 13px; border: 1px solid var(--mp-borde); border-radius: 12px; background: var(--mp-tarjeta); color: var(--mp-tinta); text-align: left; }
html[data-marco="nuevo"][data-interfaz="bufete"] button.np-metric:not(:disabled) { cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric:not(:disabled):hover { background: var(--mp-relleno); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric:disabled { cursor: default; opacity: .82; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: var(--mp-tinta2); font-size: .75rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric-top span { font-size: 1rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric strong { margin-top: 12px; font-size: 1.55rem; line-height: 1; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-metric small { margin-top: auto; padding-top: 8px; color: var(--mp-tinta2); font-size: .68rem; line-height: 1.35; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-panel { min-width: 0; overflow: hidden; border: 1px solid var(--mp-borde); border-radius: 12px; background: var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 14px; border-bottom: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-panel h2 { margin: 0; font-size: .9rem; font-weight: 600; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-panel > header button { border: 0; background: transparent; color: var(--mp-tinta2); font: inherit; font-size: .78rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row { display: flex; width: 100%; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--mp-borde); background: transparent; color: var(--mp-tinta); text-align: left; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row:last-child { border-bottom: 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row:hover { background: var(--mp-relleno); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row-main { min-width: 0; flex: 1; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row-main b,
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row-main small { display: block; overflow: hidden; text-overflow: ellipsis; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row-main b { font-size: .83rem; font-weight: 550; white-space: nowrap; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-row-main small,
html[data-marco="nuevo"][data-interfaz="bufete"] .np-date small { margin-top: 3px; color: var(--mp-tinta2); font-size: .72rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-date { width: 86px; flex: none; font-size: .75rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-date small { display: block; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-state { flex: none; color: var(--mp-tinta2); font-size: .7rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-state.urgent { color: #b42318; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-empty { margin: 0; padding: 16px; color: var(--mp-tinta2); font-size: .8rem; line-height: 1.5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-wide { grid-column: 1 / -1; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-activity { display: flex; width: 100%; align-items: flex-start; gap: 11px; padding: 11px 14px; border: 0; border-bottom: 1px solid var(--mp-borde); background: transparent; color: var(--mp-tinta); text-align: left; font-size: .79rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-activity:hover { background: var(--mp-relleno); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-activity small { display: block; margin-top: 3px; color: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-dot { width: 7px; height: 7px; flex: none; margin-top: 5px; border-radius: 50%; background: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-disclaimer { margin: 14px 0 0; color: var(--mp-tinta2); font-size: .73rem; line-height: 1.5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-warning { display: flex; gap: 11px; margin: 0 0 15px; padding: 13px 15px; border: 1px solid var(--mp-borde); border-radius: 11px; background: var(--mp-tarjeta); color: var(--mp-tinta2); font-size: .8rem; line-height: 1.5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-warning b { flex: none; color: var(--mp-tinta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tabs { display: flex; gap: 20px; overflow-x: auto; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tabs button { min-height: 42px; padding: 0 2px 9px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--mp-tinta2); font: inherit; font-size: .82rem; white-space: nowrap; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tabs button.on { border-color: var(--mp-tinta); color: var(--mp-tinta); font-weight: 600; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-search { display: flex; align-items: center; gap: 8px; width: min(100%, 250px); height: 36px; margin-bottom: 6px; padding: 0 10px; border: 1px solid var(--mp-borde); border-radius: 8px; background: var(--mp-campo); color: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-search svg { width: 16px; height: 16px; flex: none; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--mp-tinta); font: inherit; font-size: .8rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-table-panel { min-height: 260px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-table-panel:has(.np-reg-item) { min-height: 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-actions { display:flex; gap:9px; margin:0 0 12px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-actions button { padding:9px 13px; border:1px solid var(--mp-borde); border-radius:8px; background:var(--mp-tarjeta); color:var(--mp-tinta); font:inherit; font-size:.82rem; cursor:pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-actions button:first-child { border-color:var(--mp-tinta); background:var(--mp-tinta); color:var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-actions button:disabled { opacity:.5; cursor:default; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-filters { display:grid; grid-template-columns:2fr repeat(4,minmax(110px,1fr)); gap:9px; margin-bottom:14px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-filters label { color:var(--mp-tinta2); font-size:.72rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-filters input, html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-filters select { display:block; box-sizing:border-box; width:100%; margin-top:4px; padding:7px; border:1px solid var(--mp-borde); border-radius:7px; background:var(--mp-tarjeta); color:var(--mp-tinta); font:inherit; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-warnings { margin:0 0 14px; padding:12px 15px; border:1px solid #d5aa61; border-radius:10px; background:#fff8e7; color:#68470c; font-size:.82rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-warnings ul { margin:7px 0 0; padding-left:20px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-scroll { overflow:auto; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-table { width:100%; border-collapse:collapse; font-size:.78rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-table th, html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-table td { padding:10px 12px; border-bottom:1px solid var(--mp-borde); text-align:left; vertical-align:top; white-space:nowrap; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-table th { color:var(--mp-tinta2); font-size:.7rem; font-weight:600; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-table td small { display:block; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-empty-large { display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-empty-large b { margin-top: 10px; color: var(--mp-tinta); font-size: .9rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-empty-large p { max-width: 520px; margin: 7px 0 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-empty-icon svg { width: 24px; height: 24px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-toggle { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--mp-borde); border-radius: 9px; background: var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-toggle button { min-height: 30px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: var(--mp-tinta2); font: inherit; font-size: .75rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-toggle button[aria-pressed="true"] { background: var(--mp-relleno); color: var(--mp-tinta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-board { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 10px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-board-col { width: min(100%, 330px); min-width: 260px; min-height: 190px; border: 1px solid var(--mp-borde); border-radius: 12px; background: var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-board-col header { display: flex; justify-content: space-between; padding: 13px; border-bottom: 1px solid var(--mp-borde); font-size: .8rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-board-col header span { color: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-board-col p { padding: 12px; color: var(--mp-tinta2); font-size: .78rem; text-align: center; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-tools { display: flex; align-items: center; gap: 14px; margin: 16px 0; color: var(--mp-tinta2); font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-tools > button, html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-reg > button { padding: 9px 13px; border: 0; border-radius: 9px; background: var(--mp-tinta); color: var(--mp-tarjeta); font: inherit; font-size: .94rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-tools .np-toggle { margin-left: auto; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-tools .np-toggle button { font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-reg { padding: 16px; border-top: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-reg h3 { margin: 0 0 12px; font-size: 1rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-quote-summary, html[data-marco="nuevo"][data-interfaz="bufete"] .np-quote-version { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-quote-summary strong { margin-left: auto; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-quote-group { padding: 9px 0; border-bottom: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-quote-group > div { display: flex; justify-content: space-between; gap: 12px; padding-top: 5px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-quote-version button { margin-left: auto; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-cotizacion details { margin-bottom: 14px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tar-banner { margin: 16px 0 10px; padding: 10px; border: 1px solid var(--mp-borde); border-radius: 8px; background: var(--mp-relleno); font-weight: 600; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tar-lines { margin: 0; padding: 0; list-style: none; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tar-lines li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 12px; padding: 10px 0; border-bottom: 1px solid var(--mp-borde); overflow-wrap: anywhere; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tar-lines small { grid-column: 1 / -1; color: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-tar-lines mark { background: #fff0b3; color: inherit; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft { padding: 16px; border-top: 1px solid var(--mp-borde); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft h3 { margin: 0 0 12px; font-size: 1rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft > p { color: var(--mp-tinta2); font-size: .86rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-status, html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 12px 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-status span { color: var(--mp-tinta2); font-size: .8rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-missing { color: var(--mp-tinta2); font-size: .8rem; line-height: 1.45; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-critical { color: #a32222; font-size: .8rem; font-weight: 700; line-height: 1.45; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-person { margin: 10px 0; padding: 10px; border: 1px solid var(--mp-borde); border-radius: 9px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-actions button { padding: 9px 13px; border: 1px solid var(--mp-borde); border-radius: 9px; background: var(--mp-tarjeta); color: var(--mp-tinta); font: inherit; font-size: .82rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-actions button:first-child { background: var(--mp-tinta); color: var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-fields .full { grid-column: 1 / -1; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-field { display: flex; min-width: 0; flex-direction: column; gap: 5px; font-size: .8rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-field input, html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-field textarea, html[data-marco="nuevo"][data-interfaz="bufete"] #npDraftText { width: 100%; min-width: 0; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--mp-borde); border-radius: 9px; background: var(--mp-tarjeta); color: var(--mp-tinta); font: inherit; font-size: .86rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] #npDraftText { display: block; resize: vertical; line-height: 1.5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-text-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin: 18px 0 7px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-text-head button { border: 0; background: none; color: var(--mp-tinta); font: inherit; font-size: .8rem; text-decoration: underline; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-note { color: var(--mp-tinta2); font-size: .78rem; line-height: 1.5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-chip { display: inline-block; margin: 6px 0 0; padding: 3px 7px; border: 1px solid #b7791f; border-radius: 99px; background: #fff7df; color: #744210; font: inherit; font-size: .76rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-marca { position: fixed; z-index: 0; top: 45%; left: 8%; transform: rotate(-28deg); opacity: .13; font-size: 2.3rem; font-weight: 800; pointer-events: none; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pdoc-paper pre { position: relative; z-index: 1; white-space: pre-wrap; font: inherit; }
.np-act-group { margin: 12px 0; }.np-act-group h3 { margin: 8px 0; }.np-act-group button { display:block; width:100%; text-align:left; margin:4px 0; padding:10px; } @media (max-width:390px) { .np-act-group button { white-space:normal; } }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-savebar { position: sticky; bottom: 0; z-index: 2; padding: 10px; background: var(--mp-tarjeta); border-top: 1px solid var(--mp-borde); }
@media print { html[data-marco="nuevo"][data-interfaz="bufete"] .np-marca { position: fixed; } }
html[data-marco="nuevo"][data-interfaz="bufete"] #ipp_preview, html[data-marco="nuevo"][data-interfaz="bufete"] #ipp_prev { max-height: 360px; overflow: auto; margin-top: 12px; border: 1px solid var(--mp-borde); background: #eee; padding: 8px; }
html[data-marco="nuevo"][data-interfaz="bufete"] #ipp_preview .pp-pagina, html[data-marco="nuevo"][data-interfaz="bufete"] #ipp_prev .pp-pagina { zoom: .5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .ipp-punto { display: contents; }
html[data-marco="nuevo"][data-interfaz="bufete"] .ipp-punto > span { grid-column: 1 / -1; font-size: .78rem; color: var(--mp-tinta2); }
@media print { #ppPrintHost { display: block !important; } }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-reg > p { color: var(--mp-tinta2); font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item { min-width: 0; padding: 14px; border-bottom: 1px solid var(--mp-borde); overflow-wrap: anywhere; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-reg .np-reg-item { margin-bottom: 12px; border: 1px solid var(--mp-borde); border-radius: 10px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-main b, html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-main small { display: block; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-main b { font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-main small, html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item p, html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item details { color: var(--mp-tinta2); font-size: .94rem; line-height: 1.5; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item p { margin: 10px 0 0; text-align: left; padding: 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item p strong { color: var(--mp-tinta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-status { flex: none; padding: 3px 7px; border: 1px solid var(--mp-borde); border-radius: 99px; font-size: .94rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; font-size: .94rem; color: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-actions button { border: 0; padding: 0; background: none; color: var(--mp-tinta); font: inherit; text-decoration: underline; cursor: pointer; text-align: left; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item summary { margin-top: 12px; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item ol { padding-left: 20px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-item li { margin-top: 8px; }
@media (max-width: 780px) {
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-page { padding-right: 0; padding-left: 0; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-panels { grid-template-columns: 1fr; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-wide { grid-column: auto; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-toolbar { display: block; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-proto-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-search { width: 100%; margin: 10px 0 12px; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-top-actions { margin: 0 0 16px; justify-content: flex-start; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-grid > div:nth-child(2) { border-right: 0; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-ficha-columns { grid-template-columns: 1fr; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-tools { flex-wrap: wrap; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-reg-tools .np-toggle { width: 100%; margin-left: 0; }
  html[data-marco="nuevo"][data-interfaz="bufete"] .np-draft-fields { grid-template-columns: 1fr; }
}
