    .checkerboard {
      background-image: linear-gradient(45deg, #1a1a1a 25%, transparent 25%),
                        linear-gradient(-45deg, #1a1a1a 25%, transparent 25%),
                        linear-gradient(45deg, transparent 75%, #1a1a1a 75%),
                        linear-gradient(-45deg, transparent 75%, #1a1a1a 75%);
      background-size: 20px 20px;
      background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
    }

    .drop-zone {
      border: 2px dashed var(--border-color);
      border-radius: 2px;
      min-height: 280px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all var(--transition-medium);
      position: relative;
    }

    .drop-zone:hover {
      border-color: var(--accent);
      background: var(--accent-glow);
    }

    .drop-zone input {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer;
    }

    .drop-zone-text {
      text-align: center;
      pointer-events: none;
    }

    .drop-zone-text svg {
      width: 48px;
      height: 48px;
      margin: 0 auto 16px;
      color: var(--text-muted);
    }

    .drop-zone-text p {
      font-family: var(--font-mono);
      font-size: 16px;
      color: var(--text-muted);
      margin-bottom: 4px;
    }

    .drop-zone-text span {
      font-family: var(--font-mono);
      font-size: 13px;
      color: var(--text-muted);
      opacity: 0.6;
    }

    .drop-zone-preview {
      position: absolute;
      inset: 16px;
      display: none;
      max-width: calc(100% - 32px);
      max-height: calc(100% - 32px);
      object-fit: contain;
      margin: auto;
    }

    .drop-zone-preview.show {
      display: block;
    }

    .size-checkbox {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: var(--bg-primary);
      border: var(--border-thin);
      border-radius: 2px;
      cursor: pointer;
      transition: all var(--transition-fast);
    }

    .size-checkbox:hover {
      border-color: var(--accent);
    }

    .size-options {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .custom-size-section {
      border-top: var(--border-thin);
      padding-top: 24px;
    }

    .custom-size-input input {
      padding: 12px 16px;
      background: var(--bg-primary);
      border: var(--border-thin);
      border-radius: 2px;
      font-family: var(--font-mono);
      font-size: 15px;
      color: var(--text-primary);
      transition: all var(--transition-fast);
    }

    .custom-size-input input:focus {
      border-color: var(--accent);
      outline: none;
    }

    .custom-size-input input::placeholder {
      color: var(--text-muted);
      opacity: 0.6;
    }

    .custom-sizes-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .custom-size-checkbox {
      position: relative;
      display: flex !important;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: var(--bg-primary);
      border: var(--border-thin);
      border-radius: 2px;
      cursor: pointer;
      transition: all var(--transition-fast);
    }

    .custom-size-checkbox:hover {
      border-color: var(--accent);
    }

    .custom-size-checkbox input[type="checkbox"] {
      appearance: none;
      width: 20px;
      height: 20px;
      background: var(--bg-primary);
      border: 2px solid var(--border-color);
      border-radius: 2px;
      cursor: pointer;
      position: relative;
      transition: all var(--transition-fast);
    }

    .custom-size-checkbox input[type="checkbox"]:checked {
      background: var(--accent);
      border-color: var(--accent);
    }

    .custom-size-checkbox input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      left: 5px;
      top: 1px;
      width: 6px;
      height: 10px;
      border: solid var(--bg-primary);
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    .custom-size-checkbox span {
      font-family: var(--font-mono);
      font-size: 15px;
      font-weight: 500;
      flex: 1;
    }

    .custom-size-remove {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border: none;
      border-radius: 2px;
      cursor: pointer;
      color: var(--text-muted);
      transition: all var(--transition-fast);
      padding: 0;
    }

    .custom-size-remove:hover {
      background: rgba(255, 0, 0, 0.1);
      color: #ff4444;
    }

    .custom-size-remove svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2;
    }

    .size-checkbox input[type="checkbox"] {
      appearance: none;
      width: 20px;
      height: 20px;
      background: var(--bg-primary);
      border: 2px solid var(--border-color);
      border-radius: 2px;
      cursor: pointer;
      position: relative;
      transition: all var(--transition-fast);
    }

    .size-checkbox input[type="checkbox"]:checked {
      background: var(--accent);
      border-color: var(--accent);
    }

    .size-checkbox input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      left: 5px;
      top: 1px;
      width: 6px;
      height: 10px;
      border: solid var(--bg-primary);
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    .size-checkbox span {
      font-family: var(--font-mono);
      font-size: 15px;
      font-weight: 500;
    }

    .icon-result {
      background: var(--bg-surface);
      border: var(--border-thin);
      border-radius: 2px;
      padding: 16px;
      text-align: center;
      transition: all var(--transition-fast);
    }

    .icon-result:hover {
      border-color: var(--accent);
    }

    .icon-result img {
      width: 80px;
      height: 80px;
      margin: 0 auto 12px;
      border-radius: 2px;
    }

    .icon-result p {
      font-family: var(--font-mono);
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 12px;
    }

    .icon-result a {
      display: inline-block;
      padding: 8px 16px;
      font-family: var(--font-mono);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      background: var(--accent);
      color: var(--bg-primary);
      border-radius: 2px;
      transition: all var(--transition-fast);
    }

    .icon-result a:hover {
      background: var(--accent-hover);
      transform: translateY(-2px);
    }

    .results-section {
      border: var(--border-medium);
      border-radius: 2px;
      padding: 24px;
      margin-top: 32px;
    }

    .results-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: var(--border-thin);
    }

    .results-header svg {
      width: 24px;
      height: 24px;
      color: var(--accent);
    }

    .results-header h3 {
      font-family: var(--font-display);
      font-size: 20px;
      text-transform: uppercase;
    }

    .results-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 16px;
    }

    .download-all-btn {
      margin-top: 24px;
      width: 100%;
    }

    @media (max-width: 768px) {
      .grid-2-col {
        grid-template-columns: 1fr !important;
      }

      .drop-zone {
        min-height: 200px;
      }

      .drop-zone-preview {
        inset: 8px;
        max-width: calc(100% - 16px);
        max-height: calc(100% - 16px);
      }
    }

    @media (max-width: 480px) {
      .card-brutal {
        padding: 16px !important;
      }

      .section-title {
        font-size: 16px !important;
        margin-bottom: 16px !important;
      }
    }
