.eco-dynamic-popup {
    position: absolute !important; /* Force absolute positioning */
    top: 0; left: 0; width: 340px;
    width: min(340px, calc(100vw - 32px));
    background-color: var(--wp--preset--color--base);
    border-radius: 8px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 20, 147, 0.2);
    color: var(--wp--preset--color--contrast);
    opacity: 0; visibility: hidden; transform: translateY(-5px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 999999 !important; /* Maximum z-index to stay above sticky headers */
}
.eco-dynamic-popup.is-open {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.eco-popup-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.eco-popup-header h3 {
    margin: 0; font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--primary);
}
.eco-popup-close {
    background: none; border: none; color: var(--wp--preset--color--secondary);
    font-size: 24px; line-height: 1; cursor: pointer; padding: 0; transition: color 0.3s ease;
}
.eco-popup-close:hover { color: var(--wp--preset--color--tertiary); }
.eco-popup-body { padding: 20px; }
.eco-form-group { margin-bottom: 16px; }
.eco-form-group label {
    display: block; font-size: var(--wp--preset--font-size--small, 13px);
    margin-bottom: 6px; color: var(--wp--preset--color--secondary); font-weight: 500;
}
.eco-popup-input, .eco-popup-textarea {
    width: 100%; background-color: var(--wp--preset--color--surface);
    border: 1px solid rgba(255, 20, 147, 0.5); border-radius: 4px;
    color: var(--wp--preset--color--contrast); padding: 12px 16px;
    font-size: var(--wp--preset--font-size--small, 14px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; font-family: inherit;
}
.eco-popup-input::placeholder, .eco-popup-textarea::placeholder { color: rgba(255, 255, 255, 0.5); }
.eco-popup-input:focus, .eco-popup-textarea:focus {
    outline: none; border-color: var(--wp--preset--color--primary);
    box-shadow: 0 0 0 3px rgba(72, 229, 194, 0.2);
}
.eco-popup-textarea { resize: vertical; min-height: 100px; }
.btn-solid-primary:disabled { opacity: 0.7; cursor: not-allowed; }
.eco-popup-success {
    display: none; text-align: center; padding: 20px 0;
    animation: ecoFadeIn 0.4s ease forwards;
}
.eco-popup-success svg { width: 48px; height: 48px; color: var(--wp--preset--color--primary); margin-bottom: 12px; }
.eco-popup-success p { margin: 0; color: var(--wp--preset--color--contrast); font-weight: 500; }
@keyframes ecoFadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
