/* Plik: velux/velux.css */

#velux-container {
    display: flex;
    flex-grow: 1;
    gap: 20px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
}

.velux-column {
    display: flex;
    flex-direction: column;
    padding: 15px;
    box-sizing: border-box;
    gap: 15px;
}

.velux-options-scroller {
    overflow-y: auto;
    flex-grow: 1;
    padding-right: 10px;
}

.velux-column .opcja-grupa {
    margin-bottom: 10px; 
}
.velux-column .opcja-grupa label {
    margin-top: 0;
    margin-bottom: 4px; 
}
.velux-radio-group-horizontal {
    display: flex;
    gap: 20px;
    align-items: center;
    padding-top: 5px;
}
.velux-radio-group-horizontal div {
    display: flex;
    align-items: center;
}
.velux-radio-group-horizontal label {
    font-weight: normal;
    margin: 0 0 0 5px; 
}

#velux-image-area {
    border: 1px solid #ccc;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background-color: #f8f9fa;
    padding: 15px;
    flex-direction: column;
}

#velux-image-area img {
    max-width: 90%;
    max-height: 180px;
    height: auto;
    object-fit: contain;
    border: 1px solid #e0e0e0;
    background-color: #fff;
}

.velux-tillegg-info {
    font-size: 12px;
    color: #6c757d;
    background-color: #f8f9fa;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    border: 1px solid #e9ecef;
}

#velux-export-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

#velux-export-container .przycisk-eksportu {
    background-color: #007bff;
}
#velux-export-container .przycisk-eksportu:last-of-type {
    background-color: #6c757d;
}

/* Style dla lokalnego koszyka VELUX, skopiowane z innerdor.css dla spójności */
#velux-offer-list { flex-grow: 1; overflow-y: auto; }
#velux-offer-summary { padding-top: 15px; font-size: 14px; border-top: 1px solid #e0e0e0; margin-top: auto; }
.pozycja-oferty { display: flex; align-items: flex-start; justify-content: space-between; padding: 10px 5px; border-bottom: 1px solid #e9e9e9; gap: 10px; }
.pozycja-oferty-lewa { flex-grow: 1; font-size: 14px; }
.pozycja-oferty-lewa strong { color: #000; display: block; margin-bottom: 2px; }
.pozycja-oferty-lewa span { color: #555; display: block; font-size: 12px; }
.cena-netto-pozycji { color: #d9534f; font-weight: bold; margin-top: 4px; }
.pozycja-oferty-prawa { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; position: relative; padding-top: 18px; }
.przycisk-usun-ikona { position: absolute; top: -2px; right: -5px; background: none; border: none; color: #dc3545; font-size: 20px; cursor: pointer; padding: 0 5px; }
.pozycja-oferty-prawa .main-controls { display: flex; gap: 8px; }
.pozycja-oferty-prawa .kontrolka-grupa { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.pozycja-oferty-prawa label { font-size: 11px; margin: 0; color: #666; }
.pozycja-oferty-prawa input[type="number"] { width: 50px; padding: 4px; text-align: center; border: 1px solid #ccc; border-radius: 4px; height: 26px; box-sizing: border-box; }