.gti-plan-product-icon {
    align-items: center;
    background: #dbeafe;
    border-radius: 50%;
    color: #0f4c81;
    display: inline-flex;
    flex: 0 0 52px;
    height: 52px;
    justify-content: center;
    width: 52px;
}
.gti-plan-product-icon-plano-so-apontamento {
    background: #ede9fe;
    color: #6d28d9;
}
.gti-plan-product-icon-plano-combo-completo {
    background: #fef3c7;
    color: #92400e;
}
.gti-plan-product-icon svg { height: 38px; width: 38px; }
.gti-plan-product-icon-plano-combo-completo svg { width: 44px; }

.gti-sales-stage {
    background: linear-gradient(135deg, #eff6ff 0%, #ecfeff 48%, #ecfdf5 100%);
    min-height: calc(100vh - 5rem);
}
.gti-sales-stage.has-segment-theme {
    background:
        linear-gradient(135deg,
            hsl(var(--gti-sales-segment-hue) 85% 95%),
            hsl(var(--gti-sales-segment-hue) 65% 88%));
}
.gti-sales-stage.has-segment-image {
    background-image:
        linear-gradient(135deg, hsl(var(--gti-sales-segment-hue) 55% 88% / 90%), rgb(203 213 225 / 82%)),
        var(--gti-sales-segment-image);
    background-position: center;
    background-size: cover;
}
.gti-sales-stage .gti-form-page {
    backdrop-filter: blur(3px);
    background: rgb(255 255 255 / 96%);
}
.gti-sales-progress { margin: 1.5rem 0; }
.gti-sales-progress-track {
    display: grid;
    gap: .4rem;
    grid-template-columns: repeat(5, 1fr);
}
.gti-sales-progress-track span,
.gti-sales-progress-track a {
    background: #e2e8f0;
    border-radius: 999px;
    display: block;
    height: .55rem;
    transition: box-shadow .2s ease, transform .2s ease;
}
.gti-sales-progress-track .is-complete {
    background: linear-gradient(90deg, #0284c7, #22c55e);
}
.gti-sales-progress-track a:hover,
.gti-sales-progress-track a:focus-visible {
    box-shadow: 0 0 0 3px rgb(2 132 199 / 22%);
    transform: translateY(-1px);
}
.gti-sales-segment-field {
    background: linear-gradient(135deg, #eff6ff, #ecfdf5);
    border: 1px solid #bfdbfe;
    border-radius: 1rem;
    padding: 1rem;
}
.gti-sales-segment-field .form-label i {
    color: var(--gti-primary);
    margin-right: .25rem;
}
.gti-sales-site-disabled {
    opacity: .72;
}
.gti-sales-site-disabled input[type="url"] {
    background: #e2e8f0;
    cursor: not-allowed;
}
.gti-sales-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}
.gti-sales-selection {
    align-items: end;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    margin-bottom: 1.5rem;
    padding: 1rem;
}
.gti-sales-summary {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, 1fr);
    padding: 1rem;
}
.gti-sales-summary div {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.gti-sales-summary span,
.gti-sales-review dt {
    color: #64748b;
    font-size: .82rem;
    font-weight: 600;
}
.gti-sales-review {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
}
.gti-sales-review > div {
    border-bottom: 1px solid #e2e8f0;
    padding: .85rem 1rem;
}
.gti-sales-review dd {
    font-weight: 600;
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
}
.gti-sales-review ul {
    list-style: none;
    margin: .35rem 0 0;
    padding: 0;
}

@media (max-width: 767.98px) {
    .gti-sales-selection,
    .gti-sales-summary,
    .gti-sales-review {
        grid-template-columns: 1fr;
    }
    .gti-sales-selection .gti-btn { width: 100%; }
    .gti-sales-form-actions .gti-btn { flex: 1 1 100%; text-align: center; }
}
