.squeeze-comparison-wrapper {
    max-width: 100%;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    width: 100%;
    min-height: var(--dropzone-min-height);
    /*height: 100vh;*/
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: visible;
}

.squeeze-comparison-wrapper.has-comparison {
    margin-top: 80px;
}

/* Dropzone - Shown Initially */
.squeeze-dropzone {
    /*width: 100%;*/
    border: 2px dashed rgba(0, 0, 0, 0.15);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin: 0;
    cursor: pointer;
    position: relative;
    flex: 1;
    z-index: 1;
    padding: 3rem 2rem;
    box-sizing: border-box;
    margin: .5rem;
}

.squeeze-dropzone:hover {
    border-color: rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.08);
}

.squeeze-dropzone.drag-over {
    border-color: hsl(43, 95%, 55%);
    background: rgba(251, 191, 36, 0.08);
    border-style: solid;
    transform: scale(1.01);
    box-shadow: 0 12px 32px -4px rgba(251, 191, 36, 0.2);
}

/* Thumbnail Gallery - top row when multiple images */
.squeeze-thumbnail-gallery {
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1rem 1.25rem;
    box-sizing: border-box;
    flex-shrink: 0;
    z-index: 2;
}

.squeeze-thumbnail-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.squeeze-thumbnail-scroll::-webkit-scrollbar {
    height: 8px;
}

.squeeze-thumbnail-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.squeeze-thumbnail-scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.squeeze-thumbnail-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
}

.squeeze-compress-all-wrap {
    margin-bottom: 1rem;
}

.squeeze-compress-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #fff;
    background: #2563eb;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s ease, opacity 0.2s ease;
    width: 100%;
}

.squeeze-compress-all-btn::after {
    content: "";
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    margin-left: 0.25rem;
}

.squeeze-compress-all-btn:hover:not(:disabled) {
    background: #1d4ed8;
}

.squeeze-compress-all-btn:focus {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.squeeze-compress-all-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.squeeze-download-all-wrap {
    margin-top: 0.5rem;
}

.squeeze-download-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #333;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
    width: 100%;
}

.squeeze-download-all-btn:hover:not(:disabled) {
    background: #f5f5f5;
    border-color: rgba(0, 0, 0, 0.25);
}

.squeeze-download-all-btn:focus {
    outline: 2px solid #666;
    outline-offset: 2px;
}

.squeeze-download-all-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.squeeze-thumbnails-container {
    display: flex;
    gap: 0.75rem;
    padding: 0.5rem 0;
    min-width: min-content;
}

.squeeze-thumbnail {
    position: relative;
    width: 100px;
    min-width: 100px;
    border: 2px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.squeeze-thumbnail:hover {
    border-color: rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.squeeze-thumbnail.active {
    border-color: #22c55e;
    border-width: 2px;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
}

.squeeze-thumbnail-img-wrap {
    position: relative;
    flex: 1;
    min-height: 72px;
}

.squeeze-thumbnail img {
    width: 100%;
    height: 72px;
    object-fit: cover;
    display: block;
}

/* Status icon: top-right (checkmark for Ready, circle for Pending) */
.squeeze-thumbnail-icon {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: #fff;
    font-weight: 700;
}

.squeeze-thumbnail-icon.completed {
    background: #22c55e;
    color: #fff;
}

.squeeze-thumbnail-icon.completed::after {
    content: "✓";
}

.squeeze-thumbnail-icon:not(.completed):not(.processing):not(.error)::after {
    content: "O";
}

.squeeze-thumbnail-icon.processing {
    background: rgba(251, 191, 36, 0.95);
    color: #333;
}

.squeeze-thumbnail-icon.error {
    background: #ef4444;
    color: #fff;
}

/* Status label below image */
.squeeze-thumbnail-status {
    padding: 0.35rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
    color: #666;
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.squeeze-thumbnail-status.completed {
    color: #22c55e;
}

.squeeze-thumbnail.active .squeeze-thumbnail-status {
    color: #22c55e;
}

.squeeze-thumbnail-status.processing {
    color: #b45309;
}

.squeeze-thumbnail-status.error {
    color: #dc2626;
}

/* Main content: two columns when comparison visible */
.squeeze-main-content {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    min-height: 0;
    padding: 1rem 1.5rem 1.5rem;
    box-sizing: border-box;
    background: #f5f5f5;
    overflow: visible;
}

.squeeze-main-left {
    flex: 1;
    min-width: 0;
    min-height: 0;
    max-height: calc(100vh - 7rem); /* portrait images fit in viewport; doesn't stretch right column */
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.squeeze-main-right {
    width: 340px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: sticky;
    top: 6rem; /* below fixed navbar (~80px) */
    align-self: flex-start;
    /*max-height: calc(100vh - 7rem);
    overflow-y: auto;*/
}

/* JS-applied fixed positioning when sticky is broken by ancestor overflow */
.squeeze-main-right.squeeze-main-right-fixed {
    position: fixed !important;
    z-index: 50;
    max-height: calc(100vh - 7rem);
}

.squeeze-instruction {
    margin: 0 0 0.25rem 0;
    font-size: 0.875rem;
    color: #666;
    line-height: 1.4;
}

/* Comparison Area - inside left column */
.squeeze-comparison-area {
    margin: 0;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
}

.squeeze-author-name {
    text-align: center;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    color: rgba(0, 0, 0, 0.6);
    flex-shrink: 0;
}

.squeeze-author-name a {
    color: inherit;
    text-decoration: underline;
}

.squeeze-preview {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    flex: 1;
    min-height: 280px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    background: #fff;
    cursor: grab;
    transition: border-color 0.2s ease;
}

.squeeze-preview-tag {
    position: absolute;
    top: 10px;
    padding: 0.35rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    border-radius: 4px;
    z-index: 4;
    pointer-events: none;
}

.squeeze-tag-original {
    left: 10px;
}

.squeeze-tag-compressed {
    right: 10px;
}

.squeeze-preview.dragging {
    cursor: grabbing;
}

.squeeze-preview.drag-over {
    border: 3px dashed hsl(43, 95%, 55%);
    background: rgba(251, 191, 36, 0.1);
}

.squeeze-image-before,
.squeeze-image-after {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.squeeze-image-before {
    z-index: 1;
}

.squeeze-image-after {
    z-index: 0;
}

.squeeze-image-before img,
.squeeze-image-after img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    user-select: none;
    transition: transform 0.1s ease-out;
    transform-origin: center center;
}

.squeeze-image-before,
.squeeze-image-after {
    overflow: hidden;
    cursor: grab;
}

.squeeze-image-before.dragging,
.squeeze-image-after.dragging {
    cursor: grabbing;
}

.squeeze-image-before img {
    clip-path: inset(0 50% 0 0);
}

/* Slider */
.squeeze-slider.ui-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: transparent;
    border: none;
    pointer-events: none;
}

.squeeze-slider .ui-slider-handle {
    position: absolute;
    z-index: 3;
    width: 4px;
    height: 100%;
    cursor: ew-resize;
    touch-action: none;
    background: white;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    left: -2px;
    margin-left: 0;
    outline: none;
    pointer-events: auto;
}

.squeeze-slider .ui-slider-handle::before,
.squeeze-slider .ui-slider-handle::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
    filter: drop-shadow(1px 0px 0px black) drop-shadow(-1px 0px 0px black);
}

.squeeze-slider .ui-slider-handle::before {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid white;
    left: calc(4px + 4px);
}

.squeeze-slider .ui-slider-handle::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10px solid white;
    right: calc(4px + 4px);
}

/* File info cards below comparison */
.squeeze-file-cards {
    display: flex;
    gap: 1rem;
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
    align-items: flex-end;
}

.squeeze-file-card {
    background: #fff;
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.squeeze-file-card-heading {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.squeeze-file-card-name,
.squeeze-file-card-name a {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 0.35rem;
    word-break: break-word;
}

.squeeze-file-card-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #333;
}

.squeeze-file-card-size {
    font-weight: 600;
}

/* Settings card in sidebar */
.squeeze-settings-card {
    background: #fff;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.squeeze-per-image-label {
    margin: 0 0 0.5rem 0;
    font-size: 0.875rem;
    color: var(--squeeze-text-muted, #666);
}

/* Result line in sidebar (compressed filename, size, savings) */
.squeeze-result-line {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
}

.squeeze-result-line .squeeze-result-name {
    margin: 0;
    flex: 1;
    min-width: 0;
}

.squeeze-result-line .squeeze-result-size {
    font-weight: 600;
    margin: 0;
}

/* Collapsible compression settings */
.squeeze-settings-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    user-select: none;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

.squeeze-settings-toggle:hover {
    color: #000;
}

.squeeze-settings-toggle:focus {
    outline: 2px solid #333;
    outline-offset: 2px;
}

.squeeze-settings-toggle-icon {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.squeeze-settings-toggle[aria-expanded="false"] .squeeze-settings-toggle-icon {
    transform: rotate(-135deg);
}

.squeeze-settings-panel {
    overflow: hidden;
    max-height: 40rem;
    transition: max-height 0.25s ease;
}

.squeeze-settings-panel.is-collapsed {
    max-height: 0;
    margin-bottom: 0;
}

.squeeze-controls {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
}

.squeeze-control-group {
    margin-bottom: 1rem;
}

.squeeze-control-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 0.5rem;
}

.squeeze-quality-slider {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: #e0e7ff;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.squeeze-quality-slider::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 3px;
    background: #c7d2fe;
}

.squeeze-quality-slider::-moz-range-track {
    height: 6px;
    border-radius: 3px;
    background: #c7d2fe;
}

.squeeze-quality-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #2563eb;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    margin-top: -6px;
}

.squeeze-quality-slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #2563eb;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.squeeze-quality-slider:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.squeeze-quality-slider:disabled::-webkit-slider-thumb {
    cursor: not-allowed;
    opacity: 0.5;
}

.squeeze-quality-slider:disabled::-moz-range-thumb {
    cursor: not-allowed;
    opacity: 0.5;
}

.squeeze-quality-value {
    font-weight: 600;
    color: #333;
}

.squeeze-resize-controls {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.squeeze-resize-controls .squeeze-control-group {
    flex: 1;
    min-width: 120px;
    margin-bottom: 0;
}

.squeeze-resize-input-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.squeeze-resize-input-row .squeeze-resize-input {
    flex: 1;
}

.squeeze-aspect-lock {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E") center/contain no-repeat;
    flex-shrink: 0;
    cursor: default;
}

.squeeze-resize-input {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.875rem;
    color: #333;
    background: white;
    box-sizing: border-box;
}

.squeeze-resize-input:focus {
    outline: none;
    border-color: #333;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.squeeze-resize-input::placeholder {
    color: #999;
}

.squeeze-resize-input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f5f5f5;
}

.squeeze-checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    user-select: none;
}

.squeeze-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.squeeze-checkbox-custom {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    border-radius: 4px;
    background: white;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.squeeze-checkbox:checked + .squeeze-checkbox-custom {
    background: #333;
    border-color: #333;
}

.squeeze-checkbox:checked + .squeeze-checkbox-custom::after {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.squeeze-checkbox-text {
    color: #333;
}

.squeeze-checkbox:disabled + .squeeze-checkbox-custom {
    opacity: 0.5;
    cursor: not-allowed;
}

.squeeze-checkbox:disabled ~ .squeeze-checkbox-text {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Results Section */
.squeeze-results {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    position: relative;
}

.squeeze-results-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.squeeze-result-item {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.squeeze-result-label {
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    color: #333;
}

.squeeze-result-name {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 0.75rem;
    word-break: break-word;
}

.squeeze-result-size {
    font-weight: 600;
    font-size: 1rem;
    color: #333;
}

.squeeze-result-divider {
    width: 1px;
    background: #e0e0e0;
    margin: 0 0.5rem;
}

.squeeze-result-size-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.squeeze-savings {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    background: #4db86b;
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
    white-space: nowrap;
}

.squeeze-savings.positive {
    background: #4db86b;
}

.squeeze-savings.negative {
    background: #f44336;
}

.squeeze-savings.zero {
    background: #f0f0f0;
    color: #333;
}

.squeeze-name-after a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.35em;
    vertical-align: -0.2em;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1.12c.265 0 .48.215.48.48v7.374l2.38-2.38c.188-.188.492-.188.68 0 .187.187.187.491 0 .679l-3.2 3.2c-.187.187-.491.187-.679 0l-3.2-3.2c-.187-.187-.187-.491 0-.679.187-.187.491-.187.679 0l2.38 2.38V1.6c0-.265.215-.48.48-.48ZM2.667 10.667c.294 0 .533.239.533.533V12.8c0 .591.475 1.067 1.063 1.067h7.472c.588 0 1.065-.477 1.065-1.067v-1.6c0-.295.239-.533.533-.533s.533.238.533.533V12.8c0 1.178-.953 2.133-2.132 2.133H4.263C3.083 14.933 2.133 13.977 2.133 12.8v-1.6c0-.295.239-.533.533-.533Z' fill='%23000000'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.squeeze-name-after a {
    /*color: inherit;*/
    text-decoration: underline;
}

.squeeze-name-after a:hover {
    text-decoration: underline;
}

/* Loader */
.squeeze-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 12px;
}

.squeeze-loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top-color: #333;
    border-radius: 50%;
    animation: squeeze-spin 0.8s linear infinite;
    margin-bottom: 1rem;
}

.squeeze-loader-text {
    color: #333;
    font-size: 0.875rem;
    font-weight: 500;
}

@keyframes squeeze-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Responsive */
@media (max-width: 1023px) {
    .squeeze-file-card-heading,
    .squeeze-file-card-name {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .squeeze-main-content {
        flex-direction: column;
        padding: 1rem;
    }
    
    .squeeze-main-right {
        width: 100%;
    }
    
    .squeeze-file-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .squeeze-preview {
        min-height: 240px;
    }
    
    .squeeze-dropzone {
        margin-top: 0;
        padding: 2rem 1.5rem;
        border-radius: 1rem;
    }
    
    .squeeze-resize-controls {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .squeeze-resize-controls .squeeze-control-group {
        min-width: 100%;
    }
    
    .squeeze-thumbnail {
        width: 80px;
        min-width: 80px;
    }
    
    .squeeze-thumbnail img,
    .squeeze-thumbnail-img-wrap {
        min-height: 56px;
    }
    
    .squeeze-thumbnail img {
        height: 56px;
    }
}
