
.qr-layout {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

@media (min-width: 800px) {
    .qr-layout {
        flex-direction: row;
    }
    .input-area {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .output-area {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        border-left: 1px solid var(--color-border);
        padding-left: var(--spacing-lg);
    }
}

#qr-text {
    width: 100%;
    min-height: 100px;
    padding: var(--spacing-md);
    font-size: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    resize: vertical;
    margin-top: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    font-family: inherit;
}

#qrcode-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius);
    padding: var(--spacing-md);
    min-width: 280px;
    min-height: 280px;
    margin-bottom: var(--spacing-md);
}

.placeholder-text {
    color: #999;
    font-size: 0.9rem;
    margin: 0;
}

#qrcode-container img, 
#qrcode-container canvas {
    max-width: 100%;
    height: auto;
}

#download-btn {
    width: 100%;
    max-width: 280px;
}

#download-btn:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
}
