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

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

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

/* Internal Review: Main Form Panel */
.internal-review-main-panel {
    flex: 0 1 70%;
    height: auto;
    border: 3px solid var(--waterstons-green);
    border-radius: 10px !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: 14px;
}

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

.internal-review-feedback-row {
    --internal-review-textarea-vpad: 14px;
    --internal-review-scrollbar-offset: 1px;
    overflow: visible;
}

    .internal-review-feedback-row .mud-input > textarea.mud-input-root-outlined {
        margin: 0 !important;
        width: calc(100% - var(--internal-review-scrollbar-offset)) !important;
        margin-right: var(--internal-review-scrollbar-offset) !important;
        padding: var(--internal-review-textarea-vpad) !important;
        scrollbar-width: thin;
        scrollbar-color: var(--waterstons-scrollbar-thumb) var(--waterstons-scrollbar-track);
    }

        .internal-review-feedback-row .mud-input > textarea.mud-input-root-outlined::-webkit-scrollbar {
            width: 12px;
        }

        .internal-review-feedback-row .mud-input > textarea.mud-input-root-outlined::-webkit-scrollbar-track {
            background: var(--waterstons-scrollbar-track);
            margin-block: calc(var(--internal-review-textarea-vpad) * -1);
        }

        .internal-review-feedback-row .mud-input > textarea.mud-input-root-outlined::-webkit-scrollbar-thumb {
            background-color: var(--waterstons-scrollbar-thumb);
            border-radius: 999px;
            border: 2px solid var(--waterstons-scrollbar-track);
            background-clip: padding-box;
        }

.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;
    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-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);
    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 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px !important;
    text-align: center;
}

.internal-review-duplicate-prompt {
    width: 100%;
    padding: 12px 16px 0;
    box-sizing: border-box;
}

.internal-review-duplicate-prompt .internal-review-cancel-title {
    margin-bottom: 0 !important;
}

.internal-review-duplicate-prompt + .internal-review-duplicate-matches {
    margin-top: 6px;
}

.internal-review-duplicate-prompt + .internal-review-duplicate-matches + .internal-review-cancel-actions {
    width: 100%;
    align-items: center;
    margin-top: 12px;
}

.internal-review-duplicate-prompt + .internal-review-duplicate-matches + .internal-review-cancel-actions .mud-button-root {
    width: calc(50% - 4px);
    max-width: calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
    white-space: nowrap;
}

.internal-review-duplicate-matches {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.internal-review-duplicate-match {
    width: calc(100% - 16px);
    align-self: center;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid #f1aeb5;
    border-radius: 6px;
    background: #f8d7da;
    color: #842029;
    text-align: center;
}

.internal-review-duplicate-match .mud-typography {
    color: #842029;
    font-weight: 400;
}

.internal-review-duplicate-review-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 4px;
}

.internal-review-duplicate-review-link {
    display: inline-block;
    color: #842029;
    font-size: var(--fs-5);
    font-weight: 700;
    text-decoration: underline;
}

.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.mud-button-root,
.internal-review-btn-return-home.mud-button-root {
    opacity: 0.93;
    padding: 6px 16px;
}


.internal-review-server-error {
    margin-top: -10px;
    margin-bottom: -10px;
}