/* Additional factory modules. Inherits the existing dark Mergify Digital portal. */
.factory-nav-heading{margin:25px 15px 10px;letter-spacing:.11em;font-size:.67rem;opacity:.77}
.factory-disclosure{color:#99adc6;border-left:3px solid #38a4dd;padding:12px 16px;margin:6px 0 23px;background:rgba(25,77,120,.12);border-radius:0 8px 8px 0}
.factory-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;max-width:1120px}
.factory-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.factory-label{text-transform:capitalize;font-size:.79rem;letter-spacing:.035em;color:#9cb5cc;font-weight:700}
.factory-input,.factory-form input[type=file]{background:#0c1b30;border:1px solid #38516d;border-radius:10px;padding:11px 12px;color:#eef5ff;max-width:100%;width:100%;font:inherit}
.factory-input:focus,.factory-form input:focus{outline:2px solid #53b5eb;outline-offset:1px}
.factory-form textarea{min-height:94px;resize:vertical}
.factory-form .factory-run{grid-column:1/-1;min-height:44px}
.factory-form .factory-output{grid-column:1/-1;margin-top:0;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:600px}
@media(max-width:640px){.factory-form{grid-template-columns:1fr}.factory-input{font-size:16px}}

/* Factory 26 navigation and viewport safety; preserve the original six-tool CSS. */
@media (min-width:861px) {
  .shell > .main {width:0;flex:1 1 auto;min-width:0;}
  .sidebar {overflow:hidden;}
  .sidebar .nav {
    flex:1 1 auto;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;
    align-content:start;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px;
  }
  .sidebarbottom {flex-shrink:0;}
}
@media (max-width:860px) {
  .sidebar .nav {max-width:100%;overflow-x:auto;overflow-y:hidden;}
  .sidebar .navlink {flex:0 0 auto;}
  .shell > .main {max-width:100%;min-width:0;}
}
.factory-form,.factory-form>.factory-field,.factory-form>.factory-output {min-width:0;max-width:100%;}
.factory-form textarea,.factory-form input,.factory-form select {min-width:0;max-width:100%;}
.factory-form .factory-output {overflow-wrap:anywhere;}
.factory-form textarea:disabled,.factory-form input:disabled {opacity:.65;cursor:not-allowed;}
.panelhead > div {min-width:0;overflow-wrap:anywhere;}
