/* Quote form styling */
.quote-form-container {
    max-width: 1200px;
    margin: 0 auto;
}

.quote-preview {
    position: sticky;
    top: 20px;
}

.discount-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    padding: 0.5rem;
    border-radius: 0.25rem;
    margin-top: 0.25rem;
}

.loading-indicator {
    opacity: 0.6;
    pointer-events: none;
}

/* Bottom Action Bar for mobile */
.quote-action-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--tblr-bg-surface, #fff);
    border-top: 1px solid var(--tblr-border-color, #dee2e6);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    padding: 12px 0;
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 1030;
}

/* Touch targets min 44px for accessibility */
.quote-action-bar .btn {
    min-height: 44px;
}

/* Content padding to prevent overlap with bottom bar */
.quote-form-wrapper {
    padding-bottom: 100px;
}

@media (min-width: 992px) {
    .quote-form-wrapper {
        padding-bottom: 0;
    }
}

/* Mobile service rows styling */
@media (max-width: 767.98px) {
    .service-row {
        background: var(--tblr-bg-surface-secondary, #f8f9fa);
        border-radius: 8px;
        padding: 12px;
        margin-bottom: 12px;
    }

    .service-row .col-12 {
        margin-bottom: 8px;
    }

    .service-row .col-12:last-child {
        margin-bottom: 0;
    }
}

/* Desktop actions card styling - at bottom of form */
.quote-actions-card {
    border: 1px solid var(--tblr-border-color, #dee2e6);
}
