/* SFR Central Smart Account Assistant — Shared UI consumer */
html.sfr-smart-account-open{overflow:hidden}
.sfr-smart-account{position:fixed;inset:0;z-index:100000;font-family:var(--sfr-font-family,"Cairo",sans-serif);direction:inherit}
.sfr-smart-account__backdrop{position:absolute;inset:0;background:rgba(4,12,28,.62);backdrop-filter:blur(4px)}
.sfr-smart-account__dialog{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;background:var(--sfr-surface,#fff);color:var(--sfr-text,#17233a);border:1px solid var(--sfr-border,rgba(88,107,136,.22));border-radius:18px;box-shadow:0 24px 70px rgba(3,12,29,.28)}
.sfr-smart-account__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--sfr-border,rgba(88,107,136,.18))}
.sfr-smart-account__head h2{margin:2px 0 4px;font-size:1.25rem;line-height:1.5}.sfr-smart-account__head p{margin:0;color:var(--sfr-text-muted,#64748b);font-size:.9rem;line-height:1.75}.sfr-smart-account__eyebrow{font-size:.72rem;font-weight:800;color:var(--sfr-primary,#2563eb)}
.sfr-smart-account__x{border:0;background:transparent;color:inherit;font-size:1.65rem;line-height:1;cursor:pointer;padding:3px 7px;border-radius:8px}.sfr-smart-account__x:hover{background:var(--sfr-surface-muted,rgba(100,116,139,.1))}
.sfr-smart-account__body{padding:20px 24px 24px}.sfr-smart-account__context{display:flex;flex-direction:column;gap:5px;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:var(--sfr-surface-muted,rgba(37,99,235,.06));border:1px solid var(--sfr-border,rgba(88,107,136,.16))}.sfr-smart-account__context>span{font-weight:800}.sfr-smart-account__context small{color:var(--sfr-text-muted,#64748b);line-height:1.7}
.sfr-smart-account__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sfr-smart-account__grid label,.sfr-smart-account__readonly{display:flex;flex-direction:column;gap:7px;min-width:0}.sfr-smart-account__grid label>span,.sfr-smart-account__readonly>span{font-size:.78rem;font-weight:800;color:var(--sfr-text-muted,#64748b)}
.sfr-smart-account__grid input,.sfr-smart-account__grid select{width:100%;min-height:42px;border:1px solid var(--sfr-border,rgba(88,107,136,.28));border-radius:10px;background:var(--sfr-input-bg,var(--sfr-surface,#fff));color:var(--sfr-text,#17233a);padding:8px 11px;font:inherit;outline:0}.sfr-smart-account__grid input:focus,.sfr-smart-account__grid select:focus{border-color:var(--sfr-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--sfr-primary,#2563eb) 14%,transparent)}
.sfr-smart-account__readonly{justify-content:center;min-height:66px;padding:10px 12px;border:1px dashed var(--sfr-border,rgba(88,107,136,.28));border-radius:10px;background:var(--sfr-surface-muted,rgba(100,116,139,.045))}.sfr-smart-account__readonly strong{font-size:.95rem}
.sfr-smart-account__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.sfr-smart-account__btn{min-height:39px;padding:8px 14px;border-radius:10px;border:1px solid var(--sfr-border,rgba(88,107,136,.28));background:var(--sfr-surface,#fff);color:var(--sfr-text,#17233a);font:inherit;font-weight:800;cursor:pointer}.sfr-smart-account__btn.is-primary{background:var(--sfr-primary,#2563eb);border-color:var(--sfr-primary,#2563eb);color:#fff}.sfr-smart-account__btn:disabled{opacity:.55;cursor:not-allowed}
.sfr-smart-account__notice{padding:13px 14px;border-radius:11px;line-height:1.7}.sfr-smart-account__notice.is-success{background:color-mix(in srgb,var(--sfr-success,#16a34a) 10%,transparent);border:1px solid color-mix(in srgb,var(--sfr-success,#16a34a) 28%,transparent)}.sfr-smart-account__notice.is-error,.sfr-smart-account__error{background:color-mix(in srgb,var(--sfr-danger,#dc2626) 9%,transparent);border:1px solid color-mix(in srgb,var(--sfr-danger,#dc2626) 28%,transparent);color:var(--sfr-danger,#b91c1c);padding:10px 12px;border-radius:10px;margin-top:12px;font-weight:700}
.sfr-smart-account__existing{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:14px;border:1px solid var(--sfr-border,rgba(88,107,136,.2));border-radius:12px}.sfr-smart-account__existing span{color:var(--sfr-text-muted,#64748b);font-size:.82rem}.sfr-smart-account__loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px}.sfr-smart-account__spinner{width:22px;height:22px;border:3px solid var(--sfr-border,rgba(88,107,136,.24));border-top-color:var(--sfr-primary,#2563eb);border-radius:50%;animation:sfr-smart-account-spin .8s linear infinite}@keyframes sfr-smart-account-spin{to{transform:rotate(360deg)}}
.sfr-smart-account-trigger{margin-top:7px;align-self:flex-start;border:0;background:transparent;color:var(--sfr-primary,#2563eb);font:inherit;font-size:.76rem;font-weight:800;padding:2px 0;cursor:pointer;text-decoration:none}.sfr-smart-account-trigger:hover{text-decoration:underline}.sfr-smart-account-trigger:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}
html[data-theme="dark"] .sfr-smart-account__dialog,html[data-sfr-theme="dark"] .sfr-smart-account__dialog{--sfr-surface:#111a2c;--sfr-input-bg:#0e1728;--sfr-text:#eef4ff;--sfr-text-muted:#a7b5cc;--sfr-border:rgba(148,163,184,.2)}
@media(max-width:640px){.sfr-smart-account__dialog{width:calc(100vw - 18px);margin:9px auto;max-height:calc(100vh - 18px);border-radius:14px}.sfr-smart-account__head,.sfr-smart-account__body{padding-left:16px;padding-right:16px}.sfr-smart-account__grid{grid-template-columns:1fr}.sfr-smart-account__actions{flex-wrap:wrap}.sfr-smart-account__btn{flex:1 1 auto}}
