/* Six original dashboard screens, fitted independently into one viewport. */
.nclcd-single-viewport[hidden] {display:none!important;}
.nclcd-single-viewport {position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;border-radius:12px;}
.nclcd-single-picker {display:none;min-width:0;}
.nclcd-single-picker select {display:block;width:100%;min-width:0;min-height:36px;border:1px solid #365b4f;border-radius:8px;color:#e9f5ed;background:#12372c;padding:5px 23px 5px 8px;font:inherit;font-size:12px;}
body.nclcd-fitted-mode::after {display:none!important;}
body.nclcd-one-screen-mode .nclcd-single-picker {display:none!important;}
[data-one-screen-toggle][hidden], [data-one-screen-fullscreen][hidden], .nclcd-one-screen[hidden], .nclcd-wall-status[hidden] {display:none!important;}
html.nclcd-fitted-root {font-size:14px!important;}
.nclcd-one-toggle,.nclcd-one-projector {border-color:rgba(219,193,117,.55)!important;}
body.nclcd-one-screen-mode::after {display:none!important;}
body.nclcd-one-screen-mode .nclcd-display-bar {grid-template-columns:minmax(0,1fr) auto!important;}
body.nclcd-one-screen-mode .nclcd-display-navigation,
body.nclcd-one-screen-mode .nclcd-landscape-chip,
body.nclcd-one-screen-mode [data-display-mode-label] {display:none!important;}
body.nclcd-one-screen-mode .nclcd-display-brand {padding-left:8px!important;}
body.nclcd-one-screen-mode .nclcd-display-brand > span:first-child {color:#d9c17f;}
body.nclcd-one-screen-mode .nclcd-display-brand b {font-size:14px;}
body.nclcd-one-screen-mode .nclcd-display-controls button {width:auto!important;min-height:40px;padding:0 11px!important;}
body.nclcd-one-screen-mode .nclcd-display-controls button > span,
.nclcd-display-controls [data-one-screen-toggle] > span {position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;font-size:12px;}
.nclcd-display-controls [data-one-screen-toggle] {width:auto!important;padding:0 8px!important;}
.nclcd-one-screen-active > .nclcd-tabs {display:none!important;}
.nclcd-one-screen {display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;gap:7px;color:#e9f5ed;}
.nclcd-wall-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 5px;flex:none;min-width:0;}
.nclcd-wall-identity {min-width:0;}
.nclcd-wall-identity h2 {margin:0;font-size:20px;line-height:1.15;}
.nclcd-wall-identity p {margin:4px 0 0;color:#b7cfc4;font-size:12px;line-height:1.2;}
.nclcd-wall-scope {display:flex;gap:6px;align-items:center;}
.nclcd-wall-scope select {min-height:38px;max-width:240px;padding:5px 25px 5px 9px;border:1px solid #365b4f;border-radius:9px;color:#e9f5ed;background:#143a2f;font:inherit;font-size:12px;}
.nclcd-wall-scope output {min-width:56px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#dbc381;}
.nclcd-wall-scope button,.nclcd-wall-tile-bar button {min-width:36px;min-height:36px;padding:3px 8px;border:1px solid #365b4f;border-radius:8px;color:#e9f5ed;background:#12372c;font:inherit;cursor:pointer;}
.nclcd-wall-scope button:hover,.nclcd-wall-tile-bar button:hover {background:#205342;border-color:#d9c17f;}
.nclcd-wall-scope button:disabled {opacity:.4;cursor:default;}
.nclcd-wall-heading :focus-visible,.nclcd-wall-tile-bar :focus-visible,.nclcd-one-toggle:focus-visible {outline:2px solid #e1c77d;outline-offset:2px;}
.nclcd-wall-status {flex:none;margin:0;padding:5px 9px;border:1px solid #75653f;border-radius:8px;color:#dfca90;background:#1d2b1b;font-size:12px;line-height:1.3;}
.nclcd-wall-grid {display:grid;flex:1;min-height:0;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;}
.nclcd-wall-tile {display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #34594b;border-radius:12px;overflow:hidden;background:#031b14;}
.nclcd-wall-tile-bar {display:flex;align-items:center;gap:7px;padding:3px 6px;min-height:38px;flex:none;background:linear-gradient(100deg,#13392d,#08231c);border-bottom:1px solid #2a4c3e;}
.nclcd-wall-tile-bar > span {color:#d9c17f;font-size:11px;flex:none;}
.nclcd-wall-tile-bar h3 {flex:1;min-width:0;margin:0;color:#e8f2ea;font-size:13px;font-weight:650;line-height:1.15;}
.nclcd-wall-tile-bar button {flex:none;min-height:30px;min-width:32px;padding:2px 5px;font-size:19px;color:#d9c17f;}
.nclcd-wall-viewport {position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;}
.nclcd-render-canvas {position:absolute;width:1440px;height:1000px;transform-origin:top left;}
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-render-canvas > [data-dashboard-panel] {display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;box-sizing:border-box;border-radius:0;opacity:1!important;transform:none!important;animation:none!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-render-canvas .nclcd-reveal {opacity:1!important;transform:none!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-render-canvas .nclcd-tab-panel :is(p,li,small,em) {text-overflow:clip;-webkit-line-clamp:unset;}
/* Complete area identity is restored within the larger virtual screen. */
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] [data-area-code],
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] .nclcd-area-copy > p,
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] .nclcd-area-copy > dl,
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] .nclcd-area-state {display:block!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] .nclcd-area-copy {display:block!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] [data-area-name] {white-space:normal!important;overflow:visible!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode [data-area-viewer] .nclcd-area-copy dl div {display:flex;justify-content:space-between;gap:10px;}
html.nclcd-fitted-root body.nclcd-fitted-mode [data-dashboard-panel="portfolio"] .nclcd-portfolio-browser {grid-template-rows:auto auto auto minmax(260px,1fr) auto auto!important;overflow:visible!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode [data-dashboard-panel="portfolio"] .nclcd-portfolio-browser > header {display:flex!important;}
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-cost-card > header > div > span,
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-carbon-chain-card > header > div > span,
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-seal-activities small {display:block;}
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-render-canvas .nc-map3d-toolbar {gap:3px;padding:4px;}
html.nclcd-fitted-root body.nclcd-fitted-mode .nclcd-render-canvas .nc-map3d-toolbar button {min-height:28px;padding:3px;}
.nclcd-wall-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media (max-width:1100px) {
  body.nclcd-single-mode .nclcd-display-bar {grid-template-columns:minmax(0,1fr) auto!important;gap:6px;}
  body.nclcd-single-mode .nclcd-display-brand,body.nclcd-single-mode .nclcd-display-navigation {display:none!important;}
  body.nclcd-single-mode .nclcd-single-picker {display:block;grid-column:1;grid-row:1;}
  body.nclcd-single-mode .nclcd-display-controls {grid-column:2;grid-row:1;gap:4px;}
  body.nclcd-fitted-mode .nclcd-display-controls time,body.nclcd-fitted-mode [data-display-mode-label] {display:none!important;}
  body.nclcd-fitted-mode .nclcd-display-controls button {min-height:36px;width:auto;padding:0 8px;}
  body.nclcd-fitted-mode .nclcd-display-controls [data-tv-fullscreen] > span,
  body.nclcd-fitted-mode .nclcd-display-controls [data-tv-exit] > span {display:none!important;}
}
@media (orientation:portrait) {
  .nclcd-wall-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px) {
  body.nclcd-one-screen-mode .nclcd-display-brand > span:first-child,
  body.nclcd-one-screen-mode .nclcd-display-controls time {display:none;}
  body.nclcd-one-screen-mode .nclcd-display-brand {padding-left:2px!important;}
  body.nclcd-one-screen-mode .nclcd-display-brand b {white-space:normal;font-size:11px;}
  body.nclcd-one-screen-mode .nclcd-display-controls {gap:4px;}
  body.nclcd-one-screen-mode .nclcd-display-controls button {padding:0 6px!important;}
  body.nclcd-one-screen-mode .nclcd-display-controls [data-tv-fullscreen] > span,
  body.nclcd-one-screen-mode .nclcd-display-controls [data-tv-exit] > span {display:none;}
  .nclcd-wall-heading {flex-wrap:wrap;gap:6px;padding:0 2px;}
  .nclcd-wall-identity h2 {font-size:16px;}
  .nclcd-wall-identity p {font-size:11px;margin-top:3px;}
  .nclcd-wall-scope {width:100%;}
  .nclcd-wall-scope label {flex:1;min-width:0;}
  .nclcd-wall-scope select {width:100%;max-width:none;font-size:11px;}
  .nclcd-wall-scope button {min-width:32px;min-height:34px;}
  .nclcd-wall-tile-bar {padding:2px 4px;gap:4px;min-height:37px;}
  .nclcd-wall-tile-bar h3 {font-size:10px;}
  .nclcd-wall-tile-bar > span {font-size:9px;}
  .nclcd-wall-tile-bar button {min-width:25px;min-height:30px;padding:1px 3px;font-size:16px;}
  .nclcd-wall-grid {gap:5px;}
}
@media (max-height:500px) and (orientation:landscape) {
  body.nclcd-fitted-mode .nclcd-main {padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));gap:4px;}
  body.nclcd-fitted-mode .nclcd-display-bar {min-height:34px;padding:2px 5px;border-radius:9px;}
  body.nclcd-fitted-mode .nclcd-display-controls button {min-height:28px!important;padding:0 7px!important;}
  body.nclcd-single-mode .nclcd-single-picker select {min-height:28px;padding-top:2px;padding-bottom:2px;}
  body.nclcd-one-screen-mode .nclcd-display-brand > span:first-child {display:none;}
  .nclcd-one-screen {gap:4px;}
  .nclcd-wall-heading {flex-wrap:nowrap;gap:8px;min-height:28px;}
  .nclcd-wall-scope {width:auto;gap:4px;}
  .nclcd-wall-scope select {min-height:28px;max-width:210px;padding-top:2px;padding-bottom:2px;}
  .nclcd-wall-scope button {min-height:28px;min-width:30px;}
  .nclcd-wall-scope output {min-width:44px;}
  .nclcd-wall-identity {flex:1;}
  .nclcd-wall-identity h2 {display:none;}
  .nclcd-wall-identity p {margin:0;font-size:11px;}
  .nclcd-wall-grid {gap:5px;}
  .nclcd-wall-tile {border-radius:9px;}
  .nclcd-wall-identity h2 {font-size:15px;}
  .nclcd-wall-tile-bar {min-height:24px;padding:1px 4px;}
  .nclcd-wall-tile-bar h3 {font-size:10px;}
  .nclcd-wall-tile-bar button {min-height:22px;min-width:25px;padding:0 3px;font-size:15px;}
}
/* A single screen on a portrait phone uses readable, vertically flowing cards. */
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-single-viewport {overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-single-viewport > .nclcd-render-canvas {position:relative;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas > [data-dashboard-panel] {height:auto!important;min-height:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-template-areas:none!important;gap:12px;padding:10px;overflow:visible!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-tab-panel > *, .nclcd-community-hero > *, .nclcd-community-dashboard > *, .nclcd-command-grid > *) {grid-area:auto!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-command-grid,.nclcd-command-column) {height:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-template-areas:none!important;gap:12px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(article,.nclcd-portfolio-browser,.nclcd-map-console) {height:auto!important;min-height:0!important;padding:12px!important;overflow:visible!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(p,small,em,li,dt,dd,time) {font-size:12px!important;line-height:1.45!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(span,b) {font-size:12px!important;line-height:1.35!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas strong {font-size:16px!important;line-height:1.25!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas h2 {font-size:22px!important;line-height:1.18!important;white-space:normal!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas h3 {font-size:18px!important;line-height:1.2!important;white-space:normal!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(button,select,a) {font-size:13px!important;min-height:40px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-section-heading,.nclcd-community-truth,.nclcd-economy-truth,.nclcd-conservation-truth,.nclcd-carbon-truth,.nclcd-governance-truth) {grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas [role="note"] em {text-align:left;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-portfolio-browser,.nclcd-map-console) {grid-template-rows:auto!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-map-stage {height:340px!important;min-height:340px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-map-toolbar {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-map-feedback {grid-column:1/-1;text-align:left;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas [data-area-viewer] {height:auto!important;min-height:0!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nc-map3d-canvas {height:240px!important;min-height:240px!important;flex:none!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-community-kpis,.nclcd-economy-kpis,.nclcd-conservation-kpis,.nclcd-carbon-kpis,.nclcd-governance-kpis,.nclcd-mrv-summary,.nclcd-scenario-inputs,.nclcd-carbon-chain,.nclcd-cost-chain,.nclcd-economic-flow,.nclcd-response-chain,.nclcd-claim-chain,.nclcd-decision-chain) {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;gap:8px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(ul,ol) {grid-template-rows:none!important;gap:8px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(li,.nclcd-seal-activities > div) {height:auto!important;min-height:44px!important;padding:8px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-activity-track li {min-height:80px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-activity-window {height:250px!important;min-height:250px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-community-map {grid-template-rows:auto 260px auto!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-community-map > header {display:grid!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-community-map > footer {flex-wrap:wrap;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-mrv-chart {height:150px;min-height:150px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-recommendation {grid-template-columns:auto minmax(0,1fr)!important;gap:10px;padding:12px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-recommendation > small {grid-column:1/-1!important;grid-row:auto!important;border:0!important;padding:5px 0 0!important;text-align:left!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas [data-area-viewer] {grid-template-rows:auto auto!important;max-height:none;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-area-silhouette,[data-area-relief],.nc-map3d-preview) {height:auto!important;flex:none!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas [data-area-code] {position:static!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;font-size:10px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-cost-stages {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-cost-stages > div {min-height:82px;padding:8px;grid-template-columns:20px minmax(0,1fr);}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-budget-layout {grid-template-columns:minmax(0,1fr)!important;gap:12px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-budget-ring {width:120px;height:120px;justify-self:center;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-budget-layout dl {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-benefit-channels,.nclcd-payment-card ul) {grid-template-columns:minmax(0,1fr)!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-benefit-channels > div {grid-template-columns:25px minmax(0,1fr)!important;padding:10px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas .nclcd-benefit-channels em {grid-column:2!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas li:has(> em) {grid-template-columns:22px minmax(0,1fr)!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas li > em {grid-column:2!important;grid-row:auto!important;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-decision-chain-card > p,.nclcd-claim-chain-card > p,.nclcd-response-chain-card > p,.nclcd-economic-gate) {grid-template-columns:auto minmax(0,1fr)!important;gap:8px;}
html.nclcd-fitted-root body.nclcd-reading-mode .nclcd-render-canvas :is(.nclcd-decision-chain-card > p,.nclcd-claim-chain-card > p,.nclcd-response-chain-card > p,.nclcd-economic-gate) > b {grid-column:2;white-space:normal;text-align:left;}
