/* Quiet Industrial C — three-zone production workspace. Presentation only. */
.quiet-c .shell {
  display:grid; grid-template-columns:320px minmax(0,1fr) minmax(260px,330px);
  column-gap:28px; align-items:start;
}
.quiet-c .top, .quiet-c #qiOverview { grid-column:1 / -1; }
.quiet-c #qiHarvest { grid-column:1; grid-row:3; margin:0; position:sticky; top:20px;
  align-self:start; background:var(--panel2); border:1px solid var(--border); padding:18px; }
.quiet-c #ftnWorkspace { grid-column:2 / -1; grid-row:3; min-width:0; margin:0; }
.quiet-c #ftnPane-production { grid-template-columns:minmax(0,1fr) minmax(260px,330px); }
.quiet-c #qiOptimizeTools { margin-top:18px; }
.quiet-c #qiProjects { grid-column:2 / -1; }
.quiet-c #qiHarvest #v29ConfigBody .v29-config-grid { display:block; }
.quiet-c #qiHarvest #v29ConfigBody .v29-config-grid > section { margin:0 0 20px; }
.quiet-c #qiHarvest .ftn-harvest-options { display:block; }
.quiet-c #qiHarvest .ftn-harvest-options > * { margin-bottom:10px; }
.quiet-c #qiHarvest .v29-step { grid-template-columns:minmax(0,1fr) 28px 52px 28px; max-width:none; }
.quiet-c #qiHarvest h3 { color:var(--amber); letter-spacing:.2px; }
.quiet-c #qiHarvest [data-v29-open-upgrades] { display:none; }
/* The Designer is a full-width workspace, separate from the Planner's three columns. */
.quiet-c[data-qi-page="designer"] .shell { display:block; }
.quiet-c[data-qi-page="designer"] #fdDesignerPage { width:100%; }
.quiet-c[data-qi-page="designer"] #fdMainColumn { width:100%; }
.quiet-c[data-qi-page="designer"] #qiDesignerDetails { width:100%; grid-template-columns:minmax(0,1fr) 360px; }
.quiet-c[data-qi-page="designer"] #fdViewport { width:100%; min-width:0; }
.quiet-c[data-qi-page="settings"] .shell { display:block; }
.quiet-c[data-qi-page="settings"] #ftnWorkspace { width:100%; margin:0; }
.quiet-c[data-qi-page="settings"] #ftnWorkspace .ftn-workspace-panes { width:100%; }
.quiet-c[data-qi-page="settings"] #ftnPane-settings {
  display:grid; grid-template-columns:minmax(300px,420px) minmax(0,1fr); gap:18px;
  align-items:start; padding:0; max-width:none;
}
.quiet-c[data-qi-page="settings"] #ftnEssentialSettings,
.quiet-c[data-qi-page="settings"] #ftnMoreSettings {
  min-width:0; margin:0; box-sizing:border-box;
}
.quiet-c[data-qi-page="settings"] #ftnEssentialSettings {
  padding:18px; background:var(--panel2); border:1px solid var(--border);
}
.quiet-c[data-qi-page="settings"] #ftnEssentialSettings h3 { color:var(--amber); margin:0 0 14px; }
.quiet-c[data-qi-page="settings"] #ftnMoreSettings {
  border:1px solid var(--border); background:transparent; padding:0;
}
.quiet-c[data-qi-page="settings"] #ftnMoreSettings > summary {
  padding:16px 18px; color:var(--text); font-size:14px; border-bottom:1px solid var(--border);
}
.quiet-c[data-qi-page="settings"] #ftnMoreSettings > section.card {
  border:0; border-bottom:1px solid var(--border); background:transparent; padding:18px;
}
.quiet-c[data-qi-page="settings"] #ftnMoreSettings > section.card:last-child { border-bottom:0; }
.quiet-c[data-qi-page="settings"] #ftnMoreSettings .head { margin-bottom:12px; }
.quiet-c[data-qi-page="settings"] #ftnMoreSettings h2 { font-size:14px; color:var(--text); }
@media (max-width:900px) {
  .quiet-c[data-qi-page="settings"] #ftnPane-settings { display:block; }
  .quiet-c[data-qi-page="settings"] #ftnMoreSettings { margin-top:18px; }
}
.quiet-c #v29UpgradesDialog { box-sizing:border-box; width:100%; max-width:100%; overflow-x:hidden; }
.quiet-c #v29UpgradeCatalog, .quiet-c .v29-upgrade-group, .quiet-c .v29-upgrade-row { min-width:0; max-width:100%; box-sizing:border-box; }
.quiet-c .v29-upgrade-title { display:flex; gap:8px; align-items:baseline; min-width:0; }
.quiet-c .v29-upgrade-title span { min-width:0; overflow-wrap:anywhere; }
.quiet-c .v29-upgrade-title b { flex:0 0 auto; }
.quiet-c .v29-upgrade-row input[type="range"] { display:block; width:100%; max-width:100%; min-width:0; }
.quiet-c .v29-upgrade-meta { display:flex; flex-wrap:wrap; gap:5px 10px; min-width:0; }
@media (max-width:1180px) {
  .quiet-c .shell { grid-template-columns:280px minmax(0,1fr); column-gap:22px; }
  .quiet-c #ftnWorkspace, .quiet-c #qiProjects { grid-column:2; }
  .quiet-c #ftnPane-production { grid-template-columns:minmax(0,1fr) 280px; }
}
@media (max-width:820px) {
  .quiet-c .shell { display:block; }
  .quiet-c #qiHarvest { position:static; margin:0 0 18px; }
  .quiet-c #ftnWorkspace { margin:0; }
  .quiet-c #ftnPane-production { display:block; }
  .quiet-c #qiProjects { margin-top:18px; }
}
/* RC7 Premium Simplifiée: keep the working composition, reduce visual weight. */
.quiet-c { --border:#393439; --muted:#b9b0a5; }
.quiet-c .shell { padding:0 32px 36px; column-gap:36px; grid-template-columns:260px minmax(0,1fr) 280px; }
.quiet-c .top { height:68px; }
.quiet-c #qiOverview { margin:18px 0 0; }
.quiet-c .qi-heading { padding-bottom:12px; }
.quiet-c .qi-stats { grid-template-columns:1.1fr 1fr 1fr; border:0; padding:12px 0 20px; }
.quiet-c .qi-stats > div { border:0; padding:0 24px; }
.quiet-c .qi-stats > div:last-child { display:none; }
.quiet-c .qi-stats strong { font-size:28px; font-weight:600; }
.quiet-c #qiEvidence { margin:0 0 22px; font-size:10px; }
.quiet-c #qiHarvest { background:none; border:0; padding:0 24px 0 0; }
.quiet-c #qiHarvest h3 { color:var(--text); font-weight:600; font-size:13px; margin-bottom:18px; }
.quiet-c #qiHarvest #v29ConfigBody .v29-config-grid > section { margin-bottom:30px; }
.quiet-c #qiHarvest .v29-step button { border-color:transparent; }
.quiet-c #qiHarvest .v29-step input { border-color:var(--border); background:var(--panel); }
.quiet-c #ftnPane-production { gap:32px; grid-template-columns:minmax(0,1fr) 280px; }
.quiet-c .target { display:flex; flex-wrap:wrap; gap:6px; }
.quiet-c .target button { flex:1 1 105px; border-color:transparent; background:var(--panel); font-size:11px; padding:12px 10px; }
.quiet-c .target button.active { border-color:var(--amber); background:var(--panel2); }
.quiet-c .chain-tabs button { min-height:40px; }
.quiet-c .topline { padding:8px 0 20px; }
.quiet-c .qi-machine-table td { padding:18px 0; }
.quiet-c .section-label { letter-spacing:.8px; margin-top:18px; }
.quiet-c #premiumChainAdvanced h3 { font-size:13px; margin:0 0 12px; }
.quiet-c #premiumChainAdvanced .topline { flex-wrap:wrap; padding:14px 0; }
.quiet-c #premiumChainAdvanced .allocation-setting { background:none; border:0; padding:12px 0; }
.quiet-c #premiumChainAdvanced .weight-info { margin:12px 0; }
.quiet-c .chain-results { background:none; border:0; padding:20px 0; }
.quiet-c #premiumUpgrades { min-width:0; border-left:1px solid var(--border); padding-left:24px; }
.quiet-c #premiumUpgrades > summary { cursor:pointer; font-size:14px; font-weight:600; padding:0 0 20px; }
.quiet-c #v29UpgradesDialog { border:0; padding:0; }
.quiet-c #v29UpgradesDialog .v29-dialog-head { display:none; }
.quiet-c #productionLive { margin-top:24px; }
.quiet-c #productionLive .diagnosis { background:none; padding:12px 0; border:0; }
.quiet-c #productionLive .diagnosis:not(.good) {
  color:#ffc1b3; background:#482c2b; border-left:3px solid #ed8068;
  padding:14px 16px; border-radius:3px;
}
.quiet-c #productionLive .diagnosis strong { color:inherit; }
.quiet-c #productionLive .diagnosis p { color:inherit; margin:4px 0 0; font-size:12px; }
.quiet-c #productionLive .diagnosis.good { color:var(--muted); }
.quiet-c #productionLive .ledger { margin:16px 0; }
.quiet-c #premiumProductionDetails { margin-top:16px; }
.quiet-c #premiumProductionDetails > summary { cursor:pointer; padding:12px 0; font-size:12px; color:var(--muted); }
.quiet-c #productionLive .head { margin-bottom:16px; }
.quiet-c #productionLive #flowStatus { font-size:11px; }
.quiet-c[data-qi-page="planner"] .chain-results { display:none; }
.quiet-c #qiOptimizeTools > summary { color:var(--muted); font-size:12px; }
.quiet-c #productionLive .flow { gap:18px; }
.quiet-c #productionLive .flow .node { background:none; border:0; border-left:1px solid var(--border); padding:12px; }
.quiet-c .fd-designer-heading .ey, .quiet-c #fdPageTagline { display:none; }
.quiet-c .fd-designer-heading h2 { margin:12px 0; font-size:22px; }
.quiet-c .fd-designer-heading { border:0; background:none; padding:8px 0; }
.quiet-c #fdMainColumn #designerCard { padding:0; }
.quiet-c .fd-work-stats { border:0; padding:16px 0; }
.quiet-c .fd-work-stats > div { border:0; padding:8px 14px; }
.quiet-c #fdViewport { border:0; background:var(--bg); }
.quiet-c .fd-scene, .quiet-c .fd-scene.snap { background-image:radial-gradient(#49414880 1px, transparent 1px); background-size:24px 24px; }
.quiet-c .fd-work-node { border:1px solid var(--border); background:var(--panel); border-radius:5px; padding:16px 14px; }
.quiet-c .fd-grip { font-size:13px; font-weight:600; color:var(--text); }
.quiet-c .fd-grip-icon { font-size:12px; color:var(--muted); }
.quiet-c .fd-node-rate { min-height:56px; display:block; padding-top:12px; }
.quiet-c .fd-node-rate > :first-child, .quiet-c .fd-node-extra { display:none; }
.quiet-c .fd-node-rate > :nth-child(2) { font-size:13px; color:var(--text); line-height:1.5; }
.quiet-c .fd-node-count button { border-color:transparent; color:var(--muted); }
.quiet-c .fd-node-count button:hover { color:var(--text); background:var(--panel3); }
.quiet-c .fd-port { width:16px; height:16px; font-size:12px; opacity:.7; }
.quiet-c .fd-path { stroke-width:1.5; opacity:.75; }
.quiet-c .fd-edge-label rect { fill:var(--bg); stroke:none; }
.quiet-c .fd-edge-label text { fill:var(--muted); font-size:10px; font-weight:500; }
.quiet-c #fdMessage:not(.warn) { font-size:10px; color:var(--muted); }
.quiet-c #qiDesignerDetails { border-top:1px solid var(--border); margin-top:26px; }
.quiet-c #qiDesignerDetails > #fdRight, .quiet-c #qiDesignerDetails > #fdPalette {
  grid-area:auto; grid-column:auto; position:static; min-width:0; width:auto; padding:0;
}
.quiet-c #qiDesignerDetails > #fdRight { display:block; }
.quiet-c #fdPaletteBody { display:block; }
.quiet-c #fdPaletteBody .fd-harvest-row { margin:10px 0; }
.quiet-c #fdPaletteBody .fd-palette-btn { background:none; color:var(--text); border-color:var(--border); margin:6px 6px 0 0; }
.quiet-c footer { grid-column:1 / -1; opacity:.8; }
/* Project dialog follows the same palette as the workspace. */
.quiet-c #v28Projects {
  background:var(--panel); color:var(--text); border-color:var(--border);
  border-radius:5px; box-shadow:0 20px 60px #0006;
}
.quiet-c #v28Projects input {
  background:var(--bg); color:var(--text); border-color:var(--border); border-radius:3px;
}
.quiet-c #v28Projects input::placeholder { color:var(--muted); }
.quiet-c #v28Projects .v28-project { border-color:var(--border); }
.quiet-c #v28Projects .v28-project small { color:var(--muted); }
.quiet-c #v28Projects .btn:not(.primary) { background:var(--panel); }
.quiet-c #v28Projects .btn:not(.primary):hover { background:var(--panel3); }
/* Settings use the same charcoal and gold palette as the Planner. */
.quiet-c[data-qi-page="settings"] #ftnEssentialSettings {
  background:none; border:0;
}
.quiet-c #ftnEssentialSettings.v29-config-grid > section {
  width:100%; background:var(--panel); border-color:var(--border);
}
.quiet-c #ftnEssentialSettings .v29-field select {
  background:var(--bg); color:var(--text); border-color:var(--border);
}
.quiet-c #ftnEssentialSettings .v29-field span { color:var(--muted); }
.quiet-c #ftnPane-settings .mode button {
  background:var(--panel); color:var(--text); border-color:var(--border);
}
.quiet-c #ftnPane-settings .mode button.active {
  background:var(--panel2); color:var(--amber); border-color:var(--amber);
}
.quiet-c #ftnPane-settings .mode button:hover { background:var(--panel3); }
/* Designer menus follow the same palette as the workspace. */
.quiet-c .v29-designer-more-body,
.quiet-c .fd-context-menu {
  background:var(--panel); color:var(--text); border-color:var(--border);
  border-radius:5px; box-shadow:0 12px 32px #0005;
}
.quiet-c .v29-designer-more-body .btn,
.quiet-c .fd-context-menu button {
  background:transparent; color:var(--text); border-color:var(--border);
}
.quiet-c .v29-designer-more-body .btn:hover,
.quiet-c .fd-context-menu button:hover { background:var(--panel3); }
.quiet-c .v29-designer-more-body .fd-snap { color:var(--muted); }
.quiet-c .fd-context-title { color:var(--amber); }
.quiet-c .fd-context-sep { border-color:var(--border); }
.quiet-c #ftnPane-settings .v29-field select:hover { border-color:var(--muted); }
@media (max-width:1300px) {
  .quiet-c .shell { grid-template-columns:200px minmax(0,1fr) 240px; gap:24px; }
  .quiet-c #ftnPane-production { grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
}
@media (max-width:1100px) {
  .quiet-c .shell { grid-template-columns:220px minmax(0,1fr); }
  .quiet-c #ftnPane-production { grid-template-columns:minmax(0,1fr); }
  .quiet-c #premiumUpgrades { border-left:0; border-top:1px solid var(--border); padding:20px 0 0; }
}
@media (max-width:820px) {
  .quiet-c .shell { display:block; padding:0 20px 85px; }
  .quiet-c #qiHarvest { padding:0; margin-bottom:24px; }
  .quiet-c .qi-stats { grid-template-columns:1fr; gap:18px; }
  .quiet-c .qi-stats > div { padding:0; }
  .quiet-c .qi-stats strong { font-size:23px; }
}
