/* E2: presentation confined to review; printing templates stay under original rules. */
@media screen {
  body[data-page="crm"] #screen-review.crm-review-next {
    --accent:#1f4e4e;--accent-dk:#183d3d;--accent-lt:#eaf3f0;--line:#dce5e0;
    --shadow:none;--shadow-hover:none;--muted:#596a65;
    background:#f7f8f6;color:#213b34;font-family:var(--font-ui,system-ui,sans-serif);
  }
  #screen-review.crm-review-next .review-header {position:static;background:#fff;border-bottom:1px solid #dce5e0;padding:18px 32px;flex-wrap:wrap;gap:14px;}
  #screen-review.crm-review-next .review-title {font-size:1.25rem;font-weight:600;flex:1;}
  #screen-review.crm-review-next #btn-clear {color:#8a3434;border-color:#e2c8c8;font-size:.875rem;}
  #screen-review.crm-review-next .review-main {max-width:1120px;padding:24px 32px 40px;gap:20px;}
  #screen-review.crm-review-next .review-card {padding:24px;background:#fff;border:1px solid #dce5e0;border-radius:12px;box-shadow:none;min-width:0;}
  #screen-review.crm-review-next .review-card:hover {box-shadow:none;transform:none;}
  #screen-review.crm-review-next .card-title {font-size:1rem;font-weight:600;letter-spacing:0;color:#213b34;margin:0 0 14px;}
  #screen-review.crm-review-next .card-sub {font-size:.875rem;line-height:1.6;color:#596a65;}
  #screen-review.crm-review-next .patient-summary {font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere;}
  #screen-review.crm-review-next .crm-review-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
  #screen-review.crm-review-next .crm-review-switch {display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#eaf0ec;border:1px solid #dce5e0;border-radius:10px;}
  #screen-review.crm-review-next .crm-review-switch button {border:0;background:transparent;color:#52655e;border-radius:7px;padding:12px 20px;min-height:44px;font:500 .875rem/1.4 var(--font-ui,system-ui,sans-serif);cursor:pointer;}
  #screen-review.crm-review-next .crm-review-switch button[aria-pressed="true"] {background:#1f4e4e;color:#fff;}
  #screen-review.crm-review-next .crm-review-restore {padding:10px 14px;min-height:44px;border:1px solid #c5d2cc;border-radius:8px;background:#fff;color:#52655e;font:400 .875rem/1.4 var(--font-ui,system-ui,sans-serif);cursor:pointer;}
  #screen-review.crm-review-next .crm-review-panel {display:flex;flex-direction:column;gap:20px;min-width:0;}
  #screen-review.crm-review-next .crm-review-panel[hidden] {display:none!important;}
  #screen-review.crm-review-next :is(input,select) {min-width:0;max-width:100%;border:1px solid #c5d2cc;border-radius:8px;min-height:44px;height:auto;font:400 .9375rem/1.5 var(--font-ui,system-ui,sans-serif);}
  #screen-review.crm-review-next .staff-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  #screen-review.crm-review-next .staff-grid label, #screen-review.crm-review-next .cobro-grid label {min-width:0;font-size:.875rem;color:#52655e;}
  #screen-review.crm-review-next .review-tx-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;}
  #screen-review.crm-review-next :is(.cta-btn,.secondary-btn,.ghost-btn,.caja-action-btn,.caja-add-btn) {box-shadow:none;transform:none;min-height:44px;border-radius:8px;font-size:.875rem;font-weight:500;white-space:normal;}
  #screen-review.crm-review-next .cta-btn {background:#1f4e4e;border-color:#1f4e4e;}
  #screen-review.crm-review-next .review-footer {position:static;max-width:1120px;width:100%;margin:0 auto 28px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:24px 32px;gap:12px;background:#fff;border:1px solid #dce5e0;border-radius:12px;}
  #screen-review.crm-review-next .crm-review-footer-caption {font-size:.9375rem;font-weight:600;flex-basis:100%;}
  #screen-review.crm-review-next .crm-review-print-note {flex-basis:100%;margin:0 0 4px;color:#745520;background:#fbf6e9;border:1px solid #ebdfc3;border-radius:8px;padding:12px 14px;font-size:.875rem;line-height:1.5;}
  #screen-review.crm-review-next #btn-print {font-size:.9375rem;}
  #screen-review.crm-review-next #btn-export {margin-left:auto;}
  #screen-review.crm-review-next :is(button,a,input,select):focus-visible {outline:3px solid #996824;outline-offset:3px;}
  #screen-review.crm-review-next .doc-option input[type="checkbox"] {width:20px;height:20px;min-height:20px;}
  #screen-review.crm-review-next .review-tx-card {border-radius:8px;box-shadow:none;transform:none;min-height:48px;text-align:left;}
  #screen-review.crm-review-next .rtx-title {font-size:.875rem;}
  #screen-review.crm-review-next .sum-row strong {min-width:0;overflow-wrap:anywhere;}
  #screen-review.crm-review-next .price-summary {border-radius:10px;box-shadow:none;}
  #screen-review.crm-review-next #followup-panel {background:white;}
}
@media screen and (max-width:700px) {
  #screen-review.crm-review-next .review-header {padding:14px 16px;gap:10px;}
  #screen-review.crm-review-next .review-title {font-size:1rem;}
  #screen-review.crm-review-next .review-main {padding:16px;gap:16px;}
  #screen-review.crm-review-next .review-card {padding:18px;}
  #screen-review.crm-review-next .crm-review-toolbar {gap:10px;}
  #screen-review.crm-review-next .crm-review-switch {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  #screen-review.crm-review-next .crm-review-switch button {padding:12px 10px;}
  #screen-review.crm-review-next .crm-review-restore {margin-left:auto;}
  #screen-review.crm-review-next .staff-grid, #screen-review.crm-review-next .cobro-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
  #screen-review.crm-review-next .review-footer {width:calc(100% - 32px);margin:0 16px 20px;padding:18px;gap:10px;}
  #screen-review.crm-review-next .review-footer > :is(button,a) {width:100%;justify-content:center;text-align:center;}
  #screen-review.crm-review-next #btn-export {margin-left:0;}
  #screen-review.crm-review-next .review-footer .cta-btn.large {padding:14px 18px;}
  #screen-review.crm-review-next #rc-buscar, #screen-review.crm-review-next #rc-catalogo {min-width:0!important;flex-basis:100%!important;}
  #screen-review.crm-review-next .caja-mixto-fields {grid-template-columns:minmax(0,1fr);}
  #screen-review.crm-review-next .caja-actions {flex-wrap:wrap;}
  #screen-review.crm-review-next .caja-actions button {width:100%;}
}
