/* v19 — Minimal Wizard: scale-in steps, bar fill, dot transitions */

.compact-pips-flow__pane {
    animation: compact-pips-flow-pane-scale-kf 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes compact-pips-flow-pane-scale-kf {
    from { opacity: 0; transform: scale(0.95) translateY(8px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* Dot pill transition */
.compact-pips-flow__pip {
    transition:
        width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        background-color 0.3s ease;
    height: 0.5rem;
    border-radius: 9999px;
}

.compact-pips-flow__pip--todo {
    width: 0.5rem;
}

.compact-pips-flow__pip--done {
    width: 0.5rem;
    background-color: var(--color-primary-500, #6366f1);
}

.compact-pips-flow__pip--active {
    width: 1.5rem;
    background-color: var(--color-primary-500, #6366f1);
}

/* Progress bar */
.compact-pips-flow__meter {
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Back button: flex centering */
.compact-pips-flow__retreat {
    display: none;
    align-items: center;
    justify-content: center;
}
.compact-pips-flow__retreat:not([hidden]) {
    display: flex;
}

/* Responsive: tighten padding on small screens */
@media (max-width: 480px) {
    .compact-pips-flow form {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1.5rem;
    }
}

.google-map-split-two-tone-background-section-with__iframe { width: 100%; min-height: 400px; }
@media (min-width: 768px) { .google-map-split-two-tone-background-section-with__iframe { min-height: 600px; } }

/* iframe-normalized */
.google-map-split-two-tone-background-section-with__iframe {
    width: 100%;
    max-width: 100%;
    height: 400px;
    min-height: 400px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-split-two-tone-background-section-with__iframe {
        height: 600px;
        min-height: 600px;
    }
}


