body[data-current-page="profile"] #modal-donation .modal{display:flex;flex-direction:column;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--brand-borderStrong);border-radius:18px;background:var(--brand-surface);color:var(--brand-text);}body[data-current-page="profile"] #modal-donation .modal-header{flex-shrink:0;align-items:flex-start;padding:22px 24px;gap:16px;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);}body[data-current-page="profile"] #modal-donation .modal-title{font-size:22px;font-weight:600;line-height:1.5;}body[data-current-page="profile"] #modal-donation .modal-close{flex-shrink:0;width:44px;height:44px;}body[data-current-page="profile"] #modal-donation .modal-body{display:block;min-height:0;overflow-y:auto;padding:24px;}body[data-current-page="profile"] .donation-grid{gap:16px;}body[data-current-page="profile"] .donation-card{padding:18px;background:var(--brand-surfaceSubtle);border:1px solid var(--brand-border);border-radius:14px;}body[data-current-page="profile"] .donation-title{font-size:18px;}body[data-current-page="profile"] :is(.donation-intro,.donation-security){color:var(--brand-textSecondary);text-align:left;font-size:14px;line-height:1.8;}body[data-current-page="profile"] .donation-intro{margin-top:0;}body[data-current-page="profile"] .donation-hint{color:var(--brand-textSecondary);font-size:13px;}body[data-current-page="profile"] .donation-qr-missing{color:var(--brand-textSecondary);background:var(--brand-surface);border-color:var(--brand-borderStrong);font-size:14px;}body[data-current-page="profile"] .donation-qr-missing small{font:inherit;}body[data-current-page="profile"] .web-auth-dialog{border:1px solid var(--brand-borderStrong);border-radius:18px;background:var(--brand-surface);color:var(--brand-text);padding:32px;}body[data-current-page="profile"] .web-auth-dialog::before{display:none;}body[data-current-page="profile"] .web-auth-kicker{font-size:12px;color:var(--brand-textSecondary);}body[data-current-page="profile"] .web-auth-dialog h2{font-size:26px;line-height:1.45;font-weight:600;}body[data-current-page="profile"] :is(.web-auth-lead,.web-auth-local-note){color:var(--brand-textSecondary);font-size:14px;line-height:1.8;overflow-wrap:anywhere;}body[data-current-page="profile"] .web-auth-local-note{border-color:var(--brand-border);}body[data-current-page="profile"] :is(.web-auth-close,.web-auth-back,.web-auth-resend){color:var(--brand-info);}body[data-current-page="profile"] .web-auth-close{color:var(--brand-text);background:var(--brand-surfaceSubtle);border:1px solid var(--brand-borderStrong);}body[data-current-page="profile"] input.web-auth-control{color:var(--brand-text);background:var(--brand-surfaceSubtle);border-color:var(--brand-borderStrong);font-size:16px;}body[data-current-page="profile"] .web-auth-primary{background:var(--brand-accent);color:var(--brand-onAccent);font-weight:600;}body[data-current-page="profile"] .web-auth-primary:hover:not(:disabled){background:var(--brand-accentHover);}body[data-current-page="profile"] :is(.web-auth-primary,.web-auth-resend):disabled{color:var(--brand-textSecondary);background:var(--brand-surfaceSubtle);opacity:1;}body[data-current-page="profile"] .web-auth-error{background:var(--brand-dangerSurface);border-color:var(--brand-danger);color:var(--brand-danger);font-size:14px;}body[data-current-page="profile"] .web-auth-dialog :focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px;}@media (max-width:600px){body[data-current-page="profile"] #modal-donation .modal{max-height:calc(100dvh - 24px);width:calc(100vw - 24px);margin:12px;}body[data-current-page="profile"] #modal-donation .modal-header{padding:18px;}body[data-current-page="profile"] #modal-donation .modal-title{font-size:20px;}body[data-current-page="profile"] #modal-donation .modal-body{padding:18px;}body[data-current-page="profile"] .donation-grid{grid-template-columns:1fr;}body[data-current-page="profile"] .web-auth-overlay{align-items:center;padding:12px;}body[data-current-page="profile"] .web-auth-dialog{max-height:calc(100dvh - 24px);padding:24px 20px;}body[data-current-page="profile"] .web-auth-dialog h2{font-size:24px;}}