/* Form styling only; modal geometry/backdrop remain owned by modal-standard-0285.css. */
.rd-dialog { color:var(--sb-color-text); }
.rd-dialog > .sb-modal__panel { position: relative; width: 560px; padding: 24px; background: var(--sb-theme-surface,#fff); color:var(--sb-color-text); }
.rd-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--sb-theme-surface,#f0f4fc); color: inherit; font-size:var(--sb-type-metric-size); cursor: pointer; }
.rd-content { color:var(--sb-color-text); font-size:var(--sb-type-body-size); line-height:var(--sb-type-body-leading); overflow-wrap: anywhere; }
.rd-content h1, .rd-content h2 { margin: 0 44px 16px 0; font-size:var(--sb-type-page-size); line-height:var(--sb-type-page-leading); letter-spacing: -.02em; }
.rd-content p { margin: 12px 0; }
.rd-target { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 16px; border-radius: 16px; background: var(--sb-theme-surface,#f0f4fc); }
.rd-logo { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 14px; background: var(--sb-theme-surface,#e2ebff); font-weight:var(--sb-type-section-weight); font-size:var(--sb-type-section-size); }
.rd-target img.rd-logo { object-fit: cover; border-radius: 50%; }
.rd-target div { min-width: 0; }
.rd-target strong, .rd-target div span { display: block; }
.rd-target div span { margin-top: 4px; }
.rd-form { display: grid; gap: 14px; }
.rd-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
.rd-field { display: grid; gap: 6px; min-width: 0; font-size:var(--sb-type-body-size); }
.rd-field input, .rd-field select, .rd-field textarea, .rd-readonly { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 12px; border: 0; border-radius: 12px; background: var(--sb-theme-surface,#f0f4fc); color: inherit; font: inherit; line-height:var(--sb-type-control-leading); }
.rd-field textarea { min-height: 88px; max-width: 100%; resize: vertical; }
.rd-field textarea::placeholder { color:var(--sb-color-muted); }
.rd-readonly { display: flex; align-items: center; gap: 8px; }
.rd-button { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; width: 100%; padding: 12px 16px; border: 0; border-radius: 14px; background: var(--sb-theme-surface,#e0e9ff); color:var(--sb-color-text); font: inherit; font-weight:var(--sb-type-control-weight); text-decoration: none; cursor: pointer; }
.rd-button:hover { background: var(--sb-theme-surface,#d4e1ff); }
.rd-button:disabled { cursor: wait; opacity: .65; }
.rd-content .rd-hint { margin: -4px 0 0; color:var(--sb-color-muted); text-align: center; font-size:var(--sb-type-caption-size); }
.rd-error, .rd-notice, .rd-status { color:var(--sb-color-text); }
.rd-error { font-size:var(--sb-type-caption-size); }
.rd-notice { padding: 12px; background: var(--sb-theme-surface,#f0f4fc); border-radius: 12px; }
.rd-status:empty { display: none; }
.rd-dialog :focus-visible, .rd-page :focus-visible { outline: 0; box-shadow: 0 0 0 3px #a6bce8; }
.rd-field [aria-invalid=true] { box-shadow: 0 0 0 2px #7787a6; }
.rd-page { padding-block: 20px; }
.rd-page .rd-content { max-width: 560px; margin: 16px auto; padding: 24px; border-radius: 22px; background: var(--sb-theme-surface,#fff); }
.rd-back { display: inline-flex; align-items: center; min-height: 44px; color:var(--sb-color-text); }
@media(max-width:600px) {
 .rd-dialog > .sb-modal__panel, .rd-page .rd-content { padding: 20px 16px 16px; }
 .rd-content h1, .rd-content h2 { font-size:var(--sb-type-page-size); }
 .rd-close { top: 8px; right: 8px; }
 .rd-columns { grid-template-columns: minmax(0,1fr); }
}

/* Confirmation shares the same panel, typography and top anchor. */
.rd-secondary { display:flex; justify-content:center; align-items:center; width:100%; min-height:44px; padding:8px 12px; box-sizing:border-box; border:0; border-radius:12px; background:transparent; color:inherit; font:inherit; text-decoration:none; cursor:pointer; }
.rd-secondary:disabled { opacity:.55; cursor:default; }
.rd-auth-secondary { margin-top:6px; }
.rd-auth-copy { color:var(--sb-color-muted); }
.rd-review { margin:0 0 12px; display:grid; gap:12px; }
.rd-review div { display:grid; gap:4px; }
.rd-review dt { color:var(--sb-color-muted); }
.rd-review dd { margin:0; white-space:pre-wrap; }
.rd-content .rd-review-hint { margin-top:10px; }

.rd-dialog #rd-title:focus { outline:0; box-shadow:none; }
