/* ==================== Internal Review Page ==================== */

.internal-review-tips-title {
    margin-left: 14.5px !important;
    font-size: 1.25rem !important;
    font-weight: bold;
    line-height: 1.15 !important;
}

/* Internal Review: Page Layout */
.internal-review-layout {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    height: auto;
    box-sizing: border-box;
    background-color: transparent;
}

/* Internal Review: Main Form Panel */
.internal-review-main-panel {
    flex: 0 1 70%;
    height: auto;
    align-self: flex-start;
    border: 3px solid var(--waterstons-green);
    border-radius: 10px !important;
    background-color: var(--waterstons-green) !important;
}

/* Internal Review: Side Panel (Tips + Actions) */
.internal-review-side-panel {
    flex: 0 1 30%;
    min-height: 0;
    align-self: stretch;
    border: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 2px;
    box-sizing: border-box;
    overflow: visible;
    background-color: transparent !important;
}

.internal-review-tips-section,
.internal-review-buttons-section {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    align-self: stretch;
}

.internal-review-tips-section {
    margin-top: 0 !important;
    flex: 0 0 auto;
}

.internal-review-main-panel .mud-input-outlined,
.internal-review-main-panel .mud-input-control > .mud-input-control-input-container {
    background-color: var(--waterstons-white) !important;
    border-radius: 10px;
}

.internal-review-main-panel .mud-input-outlined-border {
    border-color: var(--waterstons-blue-primary) !important;
    border-width: 2px !important;
    border-radius: 10px !important;
}

.internal-review-form-grid .internal-review-fixed-field-row,
.internal-review-fixed-email-row {
    height: auto;
}

.internal-review-fixed-email-row {
    margin-bottom: 0 !important;
}

.internal-review-form-grid .internal-review-fixed-review-row {
    height: auto;
}

.internal-review-main-panel .mud-input-control {
    width: 100%;
    margin: 0;
    position: relative;
    overflow: visible;
}

.internal-review-main-panel .mud-input-control-helper-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: auto;
    min-height: 0;
    margin-top: 2px;
    z-index: 1;
}

.internal-review-main-panel .mud-input-outlined .mud-input-slot {
    padding-inline: 8px;
}

.internal-review-main-panel input.mud-input-slot {
    padding-block: 8px;
}

.internal-review-main-panel textarea {
    scrollbar-width: thin;
    scrollbar-color: var(--waterstons-blue-secondary) transparent;
}

    .internal-review-main-panel textarea::-webkit-scrollbar {
        width: 10px;
    }

    .internal-review-main-panel textarea::-webkit-scrollbar-track {
        background: transparent;
    }

    .internal-review-main-panel textarea::-webkit-scrollbar-thumb {
        background-color: var(--waterstons-blue-secondary);
        border-radius: 999px;
        border: 2px solid transparent;
    }

.internal-review-tips-section {
    background-color: transparent !important;
    color: var(--mud-palette-primary-text) !important;
    border: 3px solid var(--waterstons-green);
    border-radius: 10px !important;
}

.internal-review-buttons-section {
    background-color: transparent !important;
    color: var(--waterstons-blue-primary);
    margin-top: auto !important;
    padding-top: 7.5px;
}

.internal-review-action-row {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 43px;
    gap: 16px !important;
    align-items: center;
}

.internal-review-submit-button {
    width: 100%;
    justify-content: center;
    padding-inline: 1.25rem;
    margin-left: -2.5px !important
}

    .internal-review-submit-button.mud-button-root.mud-button-filled,
    .internal-review-cancel-button.mud-button-root {
        background-color: var(--waterstons-white);
        color: var(--waterstons-blue-primary);
    }

    .internal-review-submit-button.mud-button-root,
    .internal-review-cancel-button.mud-button-root {
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

        .internal-review-submit-button.mud-button-root:hover:not(.mud-disabled),
        .internal-review-cancel-button.mud-button-root:hover:not(.mud-disabled) {
            transform: translateY(-2px);
            box-shadow: 0 6px 14px rgba(47, 80, 108, 0.4);
            background-color: var(--waterstons-white);
            color: var(--waterstons-blue-primary);
        }

        .internal-review-submit-button.mud-button-root.mud-button-filled:hover {
            background-color: var(--waterstons-white);
        }

        .internal-review-cancel-button {
    margin-right: -4px !important;
}

    .internal-review-cancel-button.mud-button-root {
        width: 43px;
        height: 43px;
        min-width: 43px;
        max-width: 43px;
        min-height: 43px;
        max-height: 43px;
        aspect-ratio: 1 / 1;
        padding: 0;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

/* Internal Review: Cancel Confirmation Popup */
.internal-review-cancel-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 24, 42, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 16px;
}

.internal-review-cancel-dialog {
    width: min(100%, 390px);
    background-color: var(--waterstons-blue-primary);
    border: 1.5px solid var(--waterstons-green);
    border-radius: 10px;
    padding: 22px 20px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.internal-review-cancel-title {
    color: var(--waterstons-white) !important;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px !important;
    text-align: center;
}

.internal-review-cancel-confirm-button.mud-button-root {
    background-color: var(--waterstons-white) !important;
    color: var(--waterstons-blue-primary) !important;
}

    .internal-review-cancel-confirm-button.mud-button-root .mud-icon-root {
        color: var(--waterstons-blue-primary) !important;
    }

.internal-review-cancel-continue-button.mud-button-root {
    background-color: var(--waterstons-blue-secondary) !important;
    color: var(--waterstons-white) !important;
}

    .internal-review-cancel-confirm-button.mud-button-root:hover:not(.mud-disabled),
    .internal-review-cancel-continue-button.mud-button-root:hover:not(.mud-disabled) {
        filter: brightness(0.96);
    }

.internal-review-btn-add-another,
.internal-review-btn-return-home {
    color: var(--waterstons-orange) !important;
    opacity: 0.93;
}
