/* Reader Growth RC4 author-experience polish. Scoped to Reader Growth classes. */

.irg-author-dashboard .irg-author-button,
.irg-author-dashboard .button,
.irg-standard-signup__button {
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
    transform-origin: center;
}

.irg-author-dashboard .irg-author-button:hover,
.irg-author-dashboard .irg-author-button:focus-visible,
.irg-author-dashboard .button:hover,
.irg-author-dashboard .button:focus-visible,
.irg-standard-signup__button:hover,
.irg-standard-signup__button:focus-visible {
    transform: scale(1.05);
}

.irg-author-dashboard button:disabled,
.irg-author-dashboard .irg-author-button:disabled {
    transform: none !important;
    opacity: .48;
    cursor: not-allowed;
}

/* Consistent workspace hierarchy. The outer Reader Growth page title remains largest. */
.irg-signup-forms-manager > .irg-author-card h1,
.irg-team-manager > .irg-author-card:first-child h1,
.irg-campaign-manager > .irg-author-card:first-child h1,
.irg-automation-manager > .irg-author-card:first-child h1,
.irg-growth-tools-dashboard .irg-author-card h1 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.12;
    margin-top: 0;
}

.irg-signup-forms-manager > .irg-author-card,
.irg-team-manager > .irg-author-card:first-child,
.irg-campaign-manager > .irg-author-card:first-child,
.irg-automation-manager > .irg-author-card:first-child {
    padding-top: 22px;
}

.irg-author-dashboard textarea {
    min-height: 100px;
    height: 100px;
    resize: vertical;
}

.irg-team-manager textarea,
.irg-campaign-manager textarea,
.irg-automation-manager textarea {
    min-height: 104px;
    height: 104px;
}

.irg-author-dashboard input[type="text"],
.irg-author-dashboard input[type="email"],
.irg-author-dashboard input[type="search"],
.irg-author-dashboard input[type="number"],
.irg-author-dashboard textarea,
.irg-author-dashboard select,
.irg-standard-signup input[type="text"],
.irg-standard-signup input[type="email"] {
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 7px;
}

.irg-author-actions {
    margin-top: 20px;
}

/* Signup Forms manager */
.irg-signup-forms-grid {
    align-items: start;
}

.irg-signup-form-settings {
    padding-top: 18px;
}

.irg-signup-form-settings > legend {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 10px;
    font-size: 1.15rem;
}

.irg-signup-form-settings > legend + * {
    clear: both;
}

.irg-signup-form-settings .irg-setting-toggle {
    margin-bottom: 18px;
}

.irg-signup-form-settings .irg-setting-toggle + p,
.irg-signup-form-settings .irg-setting-toggle + label {
    margin-top: 18px;
}

.irg-managed-consent-field {
    background: rgba(0, 0, 0, .025);
}

.irg-managed-consent-note {
    display: block;
    margin-top: 6px;
    font-size: .88rem;
    opacity: .72;
}

/* Public standard forms: compact two-column panel on wider screens. */
.irg-standard-signup {
    margin: 28px 0;
}

.irg-standard-signup__form {
    display: grid;
    gap: 12px;
}

.irg-standard-signup__name-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.irg-standard-signup__field {
    display: grid;
    gap: 5px;
}

.irg-standard-signup__field input {
    min-height: 42px;
    padding: 8px 10px;
    background: #fff;
}

.irg-standard-signup__consent {
    line-height: 1.45;
}

.irg-standard-signup__button {
    justify-self: start;
}

@media (min-width: 780px) {
    .irg-standard-signup {
        display: grid;
        grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
        column-gap: 34px;
        row-gap: 8px;
        align-items: start;
    }

    .irg-standard-signup > .irg-standard-signup__heading,
    .irg-standard-signup > .irg-standard-signup__intro {
        grid-column: 1;
    }

    .irg-standard-signup > .irg-standard-signup__form {
        grid-column: 2;
        grid-row: 1 / span 4;
    }
}

@media (max-width: 620px) {
    .irg-standard-signup__name-row {
        grid-template-columns: 1fr;
    }
}

/* Teams */
.irg-team-applicant-action {
    margin: -2px 0 18px;
}

.irg-team-manager__form > .irg-author-card {
    margin-bottom: 16px;
}

/* Reader Groups */
.irg-reader-group-count-link {
    color: inherit;
    text-decoration: none;
}

.irg-reader-group-count-link:hover,
.irg-reader-group-count-link:focus-visible {
    text-decoration: underline;
}

.irg-reader-group-delete {
    margin-top: 12px;
}

.irg-delete-group-button {
    font-size: .88rem;
}

/* Email Drafts & Templates */
.irg-draft-purpose {
    margin-top: -4px;
}

.irg-campaign-manager > .irg-author-card:first-child .irg-author-button-secondary,
.irg-automation-manager > .irg-author-card:first-child .irg-author-button-secondary {
    display: none;
}

/* Automations: detail editor should feel like one focused workflow. */
.irg-automation-manager--editing > .irg-author-card:first-of-type,
.irg-automation-manager--editing > .irg-author-card:last-child {
    display: none;
}

.irg-automation-manager--editing .irg-automation-editor {
    margin-top: 0;
}

.irg-automation-step {
    margin-top: 14px;
    padding-top: 14px;
}

.irg-automation-step > legend {
    padding: 0 4px;
}

.irg-automation-step--disabled > p:not(:first-of-type) {
    display: none;
}

.irg-automation-step input[type="number"] {
    display: inline-block;
    width: 78px;
    margin-right: 8px;
}

.irg-automation-step select {
    display: inline-block;
    width: auto;
    min-width: 105px;
}

.irg-token-button {
    border-radius: 999px !important;
    padding: 5px 10px !important;
    min-height: auto !important;
}

.irg-automation-choice-grid {
    align-items: stretch;
}

.irg-automation-choice {
    display: flex;
    flex-direction: column;
}

.irg-automation-choice .irg-author-button {
    margin-top: auto;
    align-self: flex-start;
}

/* Admin diagnostics remain available, but read more cleanly. */
.irg-diagnostics .irg-author-card:first-child,
.irg-system-status .irg-author-card:first-child {
    padding-top: 22px;
}
