#automation-countryMail .settings-grid { display: block; padding: 0; }
#automation-countryMail .country-mail-card { padding: 0; border: 0; }
#countryEmailRulesEditor { container-type: inline-size; min-width: 0; }
.country-mail-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; }
.country-mail-count { color: #7b8596; font-size: 12px; }
.country-mail-toolbar .btn { font-size: 12px; font-weight: 400; white-space: nowrap; }
.country-mail-head, .country-mail-rule { display: grid; grid-template-columns: minmax(110px,.95fr) 112px minmax(190px,1.5fr) minmax(150px,1.2fr) 25px; gap: 12px; align-items: center; padding-inline: 18px; }
.country-mail-head { min-height: 38px; color: #7b8596; background: #f9fafc; border-block: 1px solid #edf0f5; font-size: 11px; }
.country-mail-rule { min-height: 94px; padding-block: 16px; border-bottom: 1px solid #edf0f5; }
.country-mail-rule[data-country-mail-rule="DEFAULT"] { background: #fcfaff; }
.country-mail-name { display: grid; gap: 6px; min-width: 0; }
.country-mail-name strong { color: #344159; font-size: 13px; font-weight: 500; }
.country-mail-name small { color: #8791a0; font-size: 11px; line-height: 1.6; }
.country-mail-mode { height: 38px; min-width: 0; max-width: 100%; padding-inline: 9px 23px; font-size: 12px!important; font-weight: 400; }
.country-mail-suffix { min-width: 0; }
.country-mail-suffix-editor { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; min-height: 39px; gap: 5px; padding: 6px; border: 1px solid #dfe2eb; border-radius: 7px; background: #fff; }
.country-mail-suffix-editor:focus-within { border-color: #9f7ec9; box-shadow: 0 0 0 2px #f4effb; }
.country-mail-suffix-chip { display: inline-flex; align-items: center; min-width: 0; max-width: 100%; border-radius: 4px; background: #f2eef8; }
.country-mail-suffix-value { border: 0; border-radius: 4px; min-width: 0; max-width: 100%; padding: 5px; color: #674690; background: transparent; font: inherit; font-size: 12px; }
.country-mail-suffix-value:focus { outline: 1px solid #a88acb; }
.country-mail-suffix-chip button { border: 0; padding: 2px 6px 2px 0; background: none; color: #9c85b7; font: inherit; font-size: 15px; cursor: pointer; }
.country-mail-suffix-add { flex: 1 1 85px; min-width: 70px; width: 85px; max-width: 100%; padding: 4px; border: 0; outline: 0; background: none; color: #52617a; font: inherit; font-size: 12px; }
.country-mail-suffix-add::placeholder { color: #9e97ad; }
.country-mail-suffix-editor:has(input[readonly]) { background: #f9fafc; }
.country-mail-any { padding: 5px; color: #939dab; font-size: 12px; }
.country-mail-effect { color: #66738a; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.country-mail-delete { border: 0; background: none; color: #929aab; width: 25px; height: 34px; padding: 0; font: inherit; font-size: 17px; cursor: pointer; }
.country-mail-delete:hover { color: #b75464; background: #fff1f4; border-radius: 5px; }
.country-mail-hint { margin: 0; padding: 12px 18px; color: #8a93a1; font-size: 11px; line-height: 1.8; }
.country-mail-feedback { margin: 0; padding: 0 18px 12px; color: #a0662c; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.country-mail-feedback:empty { display: none; }
.country-mail-mobile-label { display: none; }
.country-mail-dialog { width: min(480px,calc(100vw - 28px)); max-width: 100%; max-height: calc(100dvh - 28px); margin: auto; padding: 0; border: 1px solid #e2dbe9; border-radius: 13px; background: #fff; color: var(--text); box-shadow: 0 25px 80px #20203933; overflow: auto; font: inherit; }
.country-mail-dialog::backdrop { background: #20243866; }
.country-mail-dialog .modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; }
.country-mail-dialog h3 { margin: 0; font-size: 18px; font-weight: 600; }
.country-mail-dialog .modal-body { padding: 0 20px 20px; }
.country-mail-dialog .muted { font-size: 12px; line-height: 1.7; }
.country-mail-dialog .form-control { width: 100%; font-size: 13px; }
.country-mail-options { display: grid; max-height: 340px; gap: 5px; overflow: auto; }
.country-mail-country-option { display: flex; align-items: center; gap: 10px; padding: 12px; border: 0; border-radius: 7px; background: #fff; color: #425169; text-align: left; font: inherit; font-size: 13px; cursor: pointer; }
.country-mail-country-option:hover { background: #f7f2fd; }
.country-mail-country-option small { color: #8f97a5; font-size: 11px; }
.country-mail-country-option span:last-child { margin-left: auto; color: #8c66b6; font-size: 12px; }
.country-mail-country-option:disabled { background: #f8f9fb; color: #9da4ae; cursor: default; }
.country-mail-country-option:disabled span:last-child { color: #a6adb7; }
.country-mail-dialog button:focus-visible, .country-mail-delete:focus-visible { outline: 2px solid #a886d0; outline-offset: 2px; }
@container (max-width: 720px) {
    .country-mail-head { display: none; }
    .country-mail-rule { grid-template-columns: minmax(0,1fr) 125px 25px; gap: 12px 8px; padding: 16px 14px; min-height: 0; align-items: start; }
    .country-mail-name { grid-column: 1; align-self: center; }
    .country-mail-mode { grid-column: 2; align-self: center; }
    .country-mail-suffix { grid-column: 1 / -1; grid-row: 2; }
    .country-mail-effect { grid-column: 1 / -1; grid-row: 3; }
    .country-mail-delete { grid-column: 3; grid-row: 1; }
    .country-mail-mobile-label { display: block; color: #919aaa; font-size: 10px; margin-bottom: 6px; }
}
@media (max-width: 780px) {
    .country-mail-toolbar { padding: 12px 14px; }
    .country-mail-count { font-size: 11px; }
    .country-mail-hint { padding-inline: 14px; font-size: 10px; }
    .country-mail-dialog .form-control { font-size: 16px; }
    .country-mail-suffix-value, .country-mail-suffix-add { min-height: 30px; }
    .country-mail-suffix-chip button { min-width: 25px; min-height: 32px; }
}
