
      .preview-tools { gap: 0.4rem; }
      .preview-tools .flex.flex-col { row-gap: 0.35rem; }
      .preview-tools .preview-view-row button {
        font-size: 13px !important;
        line-height: 1.2 !important;
        padding: 0.35rem 0.7rem !important;
      }
      .preview-tools .preview-view-row i { font-size: 13px !important; }
      .preview-tools .fa-rotate { font-size: 15px !important; margin-right: 0.4rem; }
      .preview-tools button,
      .preview-tools .welding-table-btn,
      .preview-tools .lightshelf-toggle-btn,
      .preview-tools .clear-tables-btn,
      .preview-tools .clear-shelves-btn {
        font-size: 11px !important;
        line-height: 1.15 !important;
        padding: 0.2rem 0.5rem !important;
      }
      .preview-tools .text-xs { font-size: 11px !important; }
      .preview-tools .text-sm { font-size: 12px !important; }
      .preview-tools .px-3 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
      .preview-tools .py-1\.5 { padding-top: 0.2rem !important; padding-bottom: 0.2rem !important; }
      .preview-tools .gap-1\.5 { gap: 0.25rem !important; }
      .preview-tools .min-w-\[1\.5rem\] { min-width: 1.2rem !important; }
      .start-over-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.25rem;
      }
      .start-over-btn {
        margin-left: auto;
        flex-shrink: 0;
        color: #0f172a !important;
        background: #e5d136 !important;
        border-color: #e5d136 !important;
        white-space: nowrap;
        font-size: 12px !important;
        font-weight: 700 !important;
        padding: 0.35rem 0.7rem !important;
        box-shadow: 0 0 0 3px rgba(229, 209, 54, 0.18);
      }
      .start-over-btn .start-over-icon {
        width: 1.35rem;
        height: 1.35rem;
        border-radius: 9999px;
        border: 2px solid #0f172a;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
      }
      .start-over-btn .start-over-icon i {
        font-size: 10px !important;
        color: #0f172a !important;
      }
      .start-over-btn:hover {
        background: #f0de62 !important;
        border-color: #f0de62 !important;
        color: #0f172a !important;
      }

      @media (min-width: 1280px) {
        html, body {
          height: 100%;
          overflow: hidden;
        }
        body {
          display: flex;
          flex-direction: column;
        }
        nav {
          flex-shrink: 0;
        }
        .config-main {
          flex: 1 1 auto;
          min-height: 0;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          padding-bottom: 0.5rem !important;
        }
        #config-title-row {
          flex-shrink: 0;
        }
        #config-workspace {
          flex: 1 1 auto;
          min-height: 0;
          align-items: stretch !important;
          overflow: hidden;
        }
        #config-col-left {
          position: static;
          max-height: none;
          height: 100%;
          min-height: 0;
          overflow: hidden;
          display: flex;
          flex-direction: column;
        }
        #config-col-left-pin {
          flex-shrink: 0;
          padding-bottom: 0.5rem;
        }
        #config-col-left-scroll {
          flex: 1 1 auto;
          min-height: 0;
          overflow-y: auto;
          overscroll-behavior: contain;
        }
        #config-col-mid {
          height: 100%;
          min-height: 0;
          overflow-y: auto;
          overscroll-behavior: contain;
        }
        #config-col-right-wrap {
          height: 100%;
          min-height: 0;
          overflow: hidden;
        }
        #config-col-right {
          position: static;
          max-height: none;
          height: 100%;
          min-height: 0;
          overflow-y: auto;
          overscroll-behavior: contain;
        }
        .site-footer {
          display: none;
        }
        .us-flag {
          display: inline-block;
          width: 118px;
          height: 62px;
          margin-left: 10px;
          vertical-align: middle;
          flex-shrink: 0;
          border-radius: 3px;
          box-shadow: 0 0 0 1px rgba(255,255,255,0.25);
        }
      }
    