/* ========================================== */
/*      FEEDBACK MODAL STYLES (LIQUID GLASS)  */
/* ========================================== */

#feedback-modal-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2060; /* Higher than poll system */
    max-width: 380px;
    width: calc(100% - 40px);
    pointer-events: none; /* Allows clicks to pass through when hidden */
}

.feedback-widget {
    font-family: var(--bulma-family-sans-serif, 'Inter', sans-serif);
    /* Liquid Glass Effect */
    background: hsla(0, 0%, 12%, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    border-radius: var(--bulma-radius-large, 12px);
    box-shadow: 0 10px 40px hsla(0, 0%, 0%, 0.5);
    color: var(--bulma-text, #ECECEC);
    overflow: hidden;

    /* Animation */
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 400ms ease;
    pointer-events: auto; /* Re-enable pointer events for the widget */
}

.feedback-widget.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.feedback-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.25rem;
    background: hsla(0, 0%, 0%, 0.2);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
}

.feedback-title {
    font-weight: var(--bulma-weight-semibold, 600);
    font-size: 0.9em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--bulma-text-strong, #FFFFFF);
}

.feedback-title .icon {
    color: var(--bulma-link, hsl(200, 80%, 75%));
}

.feedback-close-btn {
    cursor: pointer;
    background: none;
    border: none;
    color: var(--bulma-text-weak, #9E9E9E);
    font-size: 1.5rem;
    padding: 0;
    line-height: 1;
    transition: color 150ms ease, transform 150ms ease;
}
.feedback-close-btn:hover {
    color: var(--bulma-white, #FFFFFF);
    transform: rotate(90deg);
}

.feedback-body {
    padding: 1.25rem;
}

.feedback-question {
    font-size: 1.1em;
    font-weight: var(--bulma-weight-medium, 500);
    line-height: 1.4;
    margin-bottom: 0.5rem;
    color: var(--bulma-text-strong, #FFFFFF);
}

.feedback-subtitle {
    font-size: 0.9em;
    line-height: 1.5;
    color: var(--bulma-text-weak, #9E9E9E);
    margin-bottom: 1.25rem;
}

.feedback-textarea {
    width: 100%;
    min-height: 100px;
    resize: vertical;
    background: hsla(0, 0%, 0%, 0.3) !important;
    border: 1px solid var(--bulma-border, hsla(0, 0%, 35%, 0.5)) !important;
    color: var(--bulma-text, #ECECEC) !important;
    border-radius: var(--bulma-radius, 6px) !important;
    padding: 0.75rem;
    font-family: inherit;
    font-size: 1em;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.feedback-textarea:focus {
    outline: none;
    border-color: var(--bulma-link, hsl(200, 80%, 75%)) !important;
    box-shadow: 0 0 0 3px hsla(200, 80%, 75%, 0.2) !important;
}

.feedback-footer {
    padding: 0 1.25rem 1.25rem 1.25rem;
    display: flex;
    gap: 0.75rem;
}

.feedback-submit-btn {
    flex-grow: 1;
    background-color: var(--bulma-link, hsl(200, 80%, 75%)) !important;
    color: var(--bulma-black, #0A0A0A) !important;
    border: none !important;
    border-radius: var(--bulma-radius, 6px) !important;
    font-weight: var(--bulma-weight-semibold, 600);
    transition: background-color 150ms ease;
}
.feedback-submit-btn:hover {
    background-color: var(--bulma-link-hover, hsl(200, 85%, 85%)) !important;
}
.feedback-submit-btn.is-success {
    background-color: var(--bulma-success, hsl(140, 50%, 65%)) !important;
}

.feedback-dismiss-btn {
    background-color: hsla(0, 0%, 100%, 0.1) !important;
    border: none !important;
    color: var(--bulma-text-weak, #9E9E9E) !important;
    border-radius: var(--bulma-radius, 6px) !important;
}
.feedback-dismiss-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.15) !important;
    color: var(--bulma-text, #ECECEC) !important;
}