/* Scoped density overrides; existing app zoom and business hooks stay intact.
   Repeating the local root ID deliberately outranks the older three-ID skin.
   No shared token or original layout hook is changed. */
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner { --nrm-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --nrm-ink:var(--ui-text-1,#242426); --nrm-muted:var(--ui-text-2,#626268); --nrm-line:var(--ui-line,#dedee2); --nrm-control:var(--ui-line-control,#c5c5cb); --nrm-blue:#0066cc; --nrm-fill:#0071e3; --nrm-tint:#edf4fd; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner { min-width:0; max-width:100%; padding:12px 16px 24px!important; background:var(--ui-surface,#fff); color:var(--nrm-ink); font:13px/1.5 var(--nrm-font); }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner * { box-sizing:border-box; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner > div, html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content, html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content > div { min-width:0; max-width:100%; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .gap-4 { gap:12px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .gap-3 { gap:8px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.text-xs,.text-sm) { font-size:13px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner [class*="text-["] { font-size:11px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(h2,h3) { font-size:13px!important; font-weight:600; color:var(--nrm-ink); }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner [class*="rounded"] { border-radius:5px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .shadow-sm { box-shadow:0 1px 2px #00000005; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.border,.border-b,.border-t) { border-color:var(--nrm-line); }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .p-4 { padding:12px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .p-3 { padding:10px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .mb-4 { margin-bottom:12px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .mb-3 { margin-bottom:8px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(button,input,select) { box-sizing:border-box; height:24px!important; min-height:24px!important; max-height:24px; border:1px solid var(--nrm-control); border-radius:5px; padding:0 7px!important; background:var(--ui-surface,#fff); color:var(--nrm-ink); font:13px/1.3 var(--nrm-font)!important; transition:none!important; transform:none!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button { min-width:24px; white-space:nowrap; box-shadow:0 1px 1px #00000008; cursor:pointer; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button:hover { background:#f0f0f3; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner input { min-width:0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner select { max-width:100%; padding-right:20px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(input,select):focus { outline:2px solid #83b6e8; outline-offset:0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :focus-visible { outline:2px solid var(--nrm-blue); outline-offset:2px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button.nrm-primary,
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button.nrm-save-action { color:#fff!important; background:var(--nrm-fill)!important; border-color:var(--nrm-fill); }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button.nrm-danger { color:#c52430!important; background:transparent; border-color:transparent; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-tab-rail { gap:4px; padding:4px; border:1px solid var(--nrm-line); border-radius:7px; background:#f5f5f7; overflow-x:auto; flex-wrap:nowrap; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn { flex:1 0 auto; padding:0 12px!important; border-color:transparent; background:transparent; color:var(--nrm-muted)!important; box-shadow:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn[aria-pressed="true"] { color:var(--nrm-blue)!important; background:var(--nrm-tint); border-color:#8cb5e0; font-weight:600!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn i { display:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--nrm-line); border-radius:7px; overflow:hidden; background:#fafafb; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics > div { padding:10px 14px; border:0; border-right:1px solid var(--nrm-line); border-radius:0; box-shadow:none; background:transparent; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics > div:last-child { border-right:0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics .text-2xl { font-size:21px; line-height:1.25; font-weight:600; color:var(--nrm-ink)!important; font-variant-numeric:tabular-nums; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics .text-xs { color:var(--nrm-muted); font-size:12px!important; margin-top:3px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-month-activity { padding:10px 12px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-month-activity .text-xl { font-size:18px; font-weight:600; color:var(--nrm-ink)!important; font-variant-numeric:tabular-nums; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-perf-summary b,
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-num-display:not(.text-gray-300) { color:var(--nrm-ink)!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nrm-table-hint { margin:6px 0 0; color:var(--nrm-muted); font:11px/1.5 var(--nrm-font); }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-table-scroll { width:100%; max-width:100%; max-height:62dvh; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner table { border-collapse:separate; border-spacing:0; font-size:12px!important; font-variant-numeric:tabular-nums; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-accounts-table { min-width:1150px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-performance-table { min-width:650px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(th,td) { padding:5px 8px; vertical-align:middle; white-space:nowrap; border-bottom:1px solid #ededf0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner th { position:sticky; top:0; z-index:2; background:#f7f7f9; color:#56565e; font-size:11px; font-weight:600; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner td:last-child { min-width:88px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner tbody tr:hover { background:#fafafb; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner tbody tr[data-inline-editing="1"] { background:#f3f7fd; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner tbody input:not(.nr-num-input) { min-width:78px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-num-input { width:42px; padding:0 2px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-icon-action { display:inline-flex; align-items:center; justify-content:center; width:24px; min-width:24px; padding:0!important; margin-right:2px; color:#56565e; border-color:transparent; background:transparent; box-shadow:none; vertical-align:middle; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-icon-action i { font-size:11px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-memo-display { min-height:24px; max-width:180px; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(#nr-account-form,#nr-perf-form) { padding:10px; background:#f7f7f9; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-field { display:flex; flex-direction:column; gap:3px; min-width:0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-field-wide { grid-column:span 2; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-field label { font:11px/1.4 var(--nrm-font); color:#56565e; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-field :is(input,select) { width:100%; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(#nr-account-form,#nr-perf-form):not(.hidden) ~ div button.nrm-add-action { background:#fff; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.bg-yellow-100,.bg-green-100,.bg-blue-100) { font-weight:500; }
@media(max-width:640px) {
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner { padding:10px 8px 28px!important; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(button,input,select) { height:28px!important; min-height:28px!important; max-height:28px; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button { min-width:28px; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-icon-action { width:28px; min-width:28px; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn { padding:0 8px!important; font-size:12px!important; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics > div { padding:8px 7px; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics .text-xs { font-size:11px!important; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics .text-2xl { font-size:19px; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-table-scroll { max-height:58dvh; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-memo-display { min-height:28px; }
  html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-filter-search { flex:1; min-width:85px; }
}
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(button,input,select) { border-radius:5px!important; border:1px solid var(--nrm-control)!important; color:var(--nrm-ink)!important; background:#fff!important; box-shadow:inset 0 1px 1px #00000004,0 1px 1px #00000006!important; font-weight:400!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(h2,h3) { font-weight:600!important; color:var(--nrm-ink)!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner h3 i { color:var(--nrm-muted)!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.text-gray-300,.text-gray-400,.text-gray-500) { color:#64646b!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.text-green-600,.text-green-700) { color:#1e7b34!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.text-yellow-600,.text-yellow-700) { color:#8b5200!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.text-red-500,.text-red-700) { color:#c52430!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(.border,.border-b,.border-t) { border-color:var(--nrm-line)!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-tab-rail { background:#f5f5f7!important; border-radius:7px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn { background:transparent!important; color:#626268!important; border-color:transparent!important; box-shadow:none!important; border-bottom:1px solid transparent!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn[aria-pressed="true"] { color:#0066cc!important; background:#edf4fd!important; border-color:#007aff!important; box-shadow:0 1px 1px #00000006!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(button.nrm-primary,button.nrm-save-action) { background:#0071e3!important; border-color:#0071e3!important; color:#fff!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner button.nrm-danger { color:#c52430!important; border-color:transparent!important; background:transparent!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-icon-action:not(.nrm-save-action) { background:transparent!important; border-color:transparent!important; box-shadow:none!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics { padding:0!important; border-radius:7px!important; box-shadow:0 1px 2px #00000005!important; background:#f7f7f9!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics > div { padding:8px 12px!important; border:0!important; border-right:1px solid var(--nrm-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics > div:last-child { border-right:0!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content :is(.nrm-metrics .text-2xl,.nrm-month-activity .text-xl) { color:var(--nrm-ink)!important; font-size:17px!important; font-weight:600!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(th,td) { padding:2px 7px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-table-scroll { min-width:0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner table :is(th,td):first-child { position:sticky; left:0; z-index:1; background:#fff; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner table th:first-child { z-index:3; background:#f7f7f9; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-cell-text { display:block; max-width:190px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
@media(max-width:640px) {
 html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-content .nrm-metrics > div { padding:7px 6px!important; }
 html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-cell-text { max-width:156px; }
 html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-metrics .text-xs { white-space:normal; }
}
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .bg-blue-100 { background:#edf4fd!important; color:#0066cc!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner input::placeholder { color:#6e6e73!important; opacity:1!important; }
/* Keep two visible outline pixels after rounding at the existing 99% app zoom. */
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(input,select):focus,
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(button,input,select):focus-visible { outline:2.04px solid #007aff!important; outline-offset:1px!important; border-color:#007aff!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn::after { display:none!important; }
@media(prefers-reduced-motion:reduce) { html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* The current module keeps its nr-* hooks. Undo only their older layout
   declarations where they would otherwise override the approved presentation. */
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-seg { align-self:stretch; gap:4px!important; padding:4px!important; border:1px solid var(--nrm-line)!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tab-btn { flex:1 0 auto!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nrm-metrics > div { display:block; min-height:0; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-panel { padding:12px!important; border:1px solid var(--nrm-line)!important; border-radius:5px!important; box-shadow:0 1px 2px #00000005!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-panel > h3 { display:block; min-height:0; margin:0 0 8px!important; padding:0!important; background:transparent; box-shadow:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-month { padding:10px 12px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-month > .grid { gap:12px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-month > .grid > div { display:block; min-height:0; padding:0; box-shadow:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pair .nr-panel > div { padding:0!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pair .nr-panel > .max-h-48 { max-height:192px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pair .nr-panel > div > div { min-height:0; padding:0; box-shadow:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pair .space-y-2 > * + * { margin-top:8px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pair .space-y-1\.5 > * + * { margin-top:6px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tools { min-height:0; padding:10px!important; gap:8px!important; border-bottom:1px solid var(--nrm-line)!important; box-shadow:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-tools input { flex:0 1 auto; width:112px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-form { padding:10px!important; background:#f7f7f9!important; box-shadow:none; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-accounts-count { padding:8px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner #nr-perf-summary { padding:10px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-deploy > .divide-y > div { padding:10px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-deploy .grid { gap:4px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-deploy .grid > div { min-height:0; padding:6px 8px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(th,td) { height:29px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pw-field input { padding-right:30px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pw-field .nr-pw-eye { width:24px!important; min-width:24px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--nrm-muted)!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pw-btn { height:24px!important; min-height:24px!important; }
@media(max-width:640px) {
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner :is(th,td) { height:33px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pw-field .nr-pw-eye { width:28px!important; min-width:28px!important; }
html #nurturing-content #nurturing-inner#nurturing-inner#nurturing-inner .nr-pw-btn { height:28px!important; min-height:28px!important; }
}
