.recipient-settings { direction: rtl; margin-top: 1.2rem; color: #14243b; }
.recipient-settings[hidden] { display: none !important; }
.recipient-settings__card { position: relative; max-width: 760px; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #dce6ed; border-radius: 22px; background: #fff; box-shadow: 0 16px 45px rgba(12, 30, 49, .08); }
.recipient-settings__eyebrow { margin: 0 0 .25rem; color: #087c75; font-size: .8rem; font-weight: 800; }
.recipient-settings h2 { margin: 0 0 .35rem; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.recipient-settings p { line-height: 1.6; }
.recipient-settings__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.recipient-settings__form label { display: grid; gap: .45rem; font-weight: 700; }
.recipient-settings__address-title { grid-column: 1 / -1; display: grid; gap: .2rem; padding-top: .4rem; border-top: 1px solid #e4ebf0; }
.recipient-settings__address-title span { color: #526174; font-size: .9rem; font-weight: 400; }
.cd-address-owner { position: relative; }
.cd-gov-address-suggestions { top: calc(100% + 5px); right: 0; left: 0; max-height: 250px; overflow-y: auto; padding: .35rem; border-color: #b9d8d2; box-shadow: 0 12px 28px rgba(15, 45, 64, .18); }
.cd-gov-address-brand { padding: .55rem .75rem; border-bottom: 1px solid #e4efed; color: #087c75; font-size: .78rem; font-weight: 800; }
.cd-gov-address-suggestions .address-suggestion-btn:hover,
.cd-gov-address-suggestions .address-suggestion-btn:focus-visible { background: #e8f6f2; color: #087c75; outline: 2px solid #a9ded2; }
.cd-gov-address-suggestions .address-status { padding: .7rem; color: #526174; }
.recipient-settings__form input { width: 100%; min-height: 46px; padding: .7rem .85rem; border: 1px solid #cbd7e2; border-radius: 12px; background: #f9fbfd; color: #14243b; font: inherit; box-sizing: border-box; }
.recipient-settings__form input:focus { outline: 3px solid #aeebdf; border-color: #087c75; }
.recipient-settings__actions { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.recipient-settings__actions button { min-height: 44px; padding: .65rem 1.2rem; border: 0; border-radius: 12px; background: #0a806f; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.recipient-settings__actions button:disabled { opacity: .65; cursor: wait; }
.recipient-settings__actions span { font-size: .9rem; }
.recipient-settings__permissions { grid-column: 1 / -1; padding: 1rem 0; border-top: 1px solid #dce4e9; border-bottom: 1px solid #dce4e9; }
.recipient-settings__permissions h3 { margin: 0 0 .75rem; font-size: 1rem; }
.recipient-settings__permission-control { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem 0; }
.recipient-settings__permission-control strong { display: block; }
.recipient-settings__permission-control p { margin: .2rem 0 0; font-size: .88rem; }
.recipient-settings__permission-control button { flex: 0 0 auto; min-height: 40px; padding: .5rem .9rem; border: 1px solid #087c75; border-radius: 8px; background: #fff; color: #075f50; font: inherit; font-weight: 700; cursor: pointer; }
.recipient-settings__permission-control button:disabled { opacity: .65; cursor: wait; }
.recipient-settings__permission-status { min-height: 1.4em; margin: .5rem 0 0; font-size: .9rem; }
.recipient-settings--dialog { position: fixed; inset: 0; z-index: 10020; display: grid; place-items: center; overflow: auto; margin: 0; padding: 1rem; background: rgba(8, 24, 41, .64); }
.recipient-settings--dialog .recipient-settings__card { width: min(100%, 760px); }
.recipient-settings__close { position: absolute; inset-inline-end: 1rem; top: 1rem; border: 0; background: transparent; color: #334155; font-size: 1.8rem; cursor: pointer; }
body.recipient-settings-open { overflow: hidden; }
@media (max-width: 600px) { .recipient-settings__form { grid-template-columns: 1fr; } .recipient-settings__permission-control { align-items: flex-start; flex-direction: column; } }
