@media screen{
 #my-account-page.embedded-page{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-height:none!important;overflow:hidden!important;padding:0!important;border-radius:0!important}
 #my-account-page>header{padding:8px 12px!important;min-height:46px!important;flex-shrink:0!important}
 #my-account-page>header h2{margin:0!important;font-size:20px!important}
 #my-account-page>header p{margin:2px 0 0!important;font-size:11px!important}
 #my-account-page>nav{margin:0!important;padding:5px 10px!important;gap:5px!important;flex-shrink:0!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 #my-account-page>nav button{padding:6px 12px!important;min-height:32px!important;font-size:12px!important;white-space:nowrap!important}
 #my-account-page .account-body{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px 12px!important;overflow:auto!important}
 #my-account-page .account-summary{padding:7px 10px!important;gap:9px!important;flex-shrink:0!important;border-radius:4px!important}
 #my-account-page .account-initials{width:32px!important;height:32px!important;font-size:13px!important}
 #my-account-page .account-summary b{font-size:13px!important}#my-account-page .account-summary small{margin:1px 0 0!important}
 #my-account-page [role=status]{margin:0!important;font-size:12px!important;flex-shrink:0!important}
 #my-account-page [role=status]:empty{display:none!important}
 #my-account-page fieldset{padding:10px 12px!important;margin:0!important;min-width:0!important;border-radius:4px!important}
 #my-account-page label{margin:0!important;font-size:12px!important}
 #my-account-page input:not([type=checkbox]){height:33px!important;min-height:33px!important;padding:6px 9px!important;margin-top:4px!important;box-sizing:border-box!important}
 #my-account-page .account-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 14px!important}
 #my-account-page .account-actions{padding:9px 0!important;flex-shrink:0!important}
 #my-account-page button{width:auto!important;min-height:31px!important;padding:6px 12px!important;font-size:12px!important}
 #my-account-page .account-security-grid{display:block!important;min-height:0!important}
 #my-account-page [data-account-panel][hidden]{display:none!important}
 #my-account-page #account-password fieldset{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important}
 #my-account-page #account-password fieldset>small{margin:0!important;align-self:center!important}
 #my-account-page #account-password button{justify-self:end!important;margin:0!important}
 #my-account-page details{padding:4px 0!important}
 #my-account-page #account-email,#my-account-page #account-email-confirm,#my-account-page #account-totp,#my-account-page #account-confirm-totp{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;margin:8px 0!important}
 #my-account-page #account-email-confirm{border-top:1px solid #dce4ef!important;padding-top:10px!important}
 #my-account-page #account-enrol{margin-top:8px!important}
 #my-account-page #account-enrol>p{margin:5px 0!important;font-size:12px!important}
 #my-account-page .account-secret{margin:5px 0!important;padding:8px!important;font-size:13px!important}
 #my-account-page #account-session-list{max-height:calc(100dvh - 340px)!important;overflow:auto!important;margin-top:8px!important}
 #my-account-page #account-session-list h3{font-size:13px!important;margin:8px 0!important}
 #my-account-page #account-session-list p{margin:3px 0!important;font-size:11px!important}
 #my-account-page #account-session-list table{border-collapse:collapse!important}
 #my-account-page #account-session-list thead th{position:sticky;top:0;background:#e9f0f6;z-index:1}
 #my-account-page [data-account-panel]>p{font-size:12px!important;margin:5px 0!important}
 #my-account-page .account-recovery-codes{columns:2;font-size:12px!important;padding:8px!important;margin:0!important}
 /* Compact forms with limited entry fields. Record containers retain their
    existing scrolling; do not force-hide long records or security evidence. */
 #supplier-finance.embedded-page>header,#wallet-workspace.embedded-page>header,#branch-manager.embedded-page>header,#owner-backup.embedded-page>header{padding:8px 12px!important;min-height:44px!important}
 #supplier-finance.embedded-page>header h2,#wallet-workspace.embedded-page>header h2,#branch-manager.embedded-page>header h2,#owner-backup.embedded-page>header h2{font-size:20px!important;margin:0!important}
 #supplier-finance.embedded-page>header p,#wallet-workspace.embedded-page>header p,#branch-manager.embedded-page>header p,#owner-backup.embedded-page>header p{font-size:11px!important;margin:2px 0!important}
 #branch-manager #branch-create{padding:8px!important;gap:8px!important;margin-top:6px!important}
 #branch-manager #branch-create input{min-height:32px!important;padding:6px 9px!important}
 #branch-manager #branch-create button{width:auto!important;min-height:32px!important;padding:6px 12px!important}
 #supplier-finance .sf-tools,#supplier-finance .sf-actions{gap:6px!important;padding:6px!important;margin:0!important}
 @media(max-width:800px){#my-account-page .account-fields{grid-template-columns:1fr 1fr!important}#my-account-page #account-email,#my-account-page #account-email-confirm,#my-account-page #account-totp,#my-account-page #account-confirm-totp{grid-template-columns:1fr 1fr!important}}
 @media(max-width:600px){#my-account-page>header h2{font-size:17px!important}#my-account-page .account-body{padding:8px!important}#my-account-page .account-fields{grid-template-columns:1fr!important}#my-account-page #account-password fieldset,#my-account-page #account-email,#my-account-page #account-email-confirm,#my-account-page #account-totp,#my-account-page #account-confirm-totp{grid-template-columns:1fr!important}#my-account-page .account-actions{position:sticky;bottom:-8px;background:#f6f8fb;padding:8px!important;border-top:1px solid #dce4ee}#my-account-page .account-actions small{max-width:65%}#my-account-page #account-session-list{max-height:360px!important}#my-account-page>nav button{padding:6px 9px!important;font-size:11px!important}}
}
@media screen{
 #wallet-workspace.embedded-page{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}
 #wallet-workspace.embedded-page>.wallet-help{margin:5px 10px!important;font-size:11px!important;flex-shrink:0}
 #wallet-workspace.embedded-page>[role=alert]:empty{display:none!important}
 #wallet-workspace.embedded-page>[data-wallets]{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;padding:5px 10px!important;gap:6px!important;flex-shrink:0!important;max-height:135px;overflow:auto}
 #wallet-workspace.embedded-page [data-wallet]{padding:7px 10px!important;min-height:65px!important;border-radius:4px!important;line-height:1.4!important}
 #wallet-workspace.embedded-page .wallet-balance{font-size:19px!important}
 #wallet-workspace .wallet-section-tabs{display:flex;gap:5px;padding:6px 10px;border-bottom:1px solid #d6e1eb;flex-shrink:0;overflow-x:auto}
 #wallet-workspace .wallet-section-tabs button{padding:6px 12px!important;min-height:30px!important;font-size:12px!important;white-space:nowrap;border-radius:4px!important}
 #wallet-workspace .wallet-section-tabs [aria-selected=true]{background:#5b38dc;color:white}
 #wallet-workspace.embedded-page>[data-wallet-panel]{min-height:0!important;flex:1!important;margin:8px 10px!important;padding:10px!important;overflow:auto!important;border-radius:4px!important;align-content:start!important}
 #wallet-workspace.embedded-page>[data-wallet-panel][hidden]{display:none!important}
 #wallet-workspace.embedded-page h3{font-size:14px!important;margin:0 0 5px!important}
 #wallet-workspace.embedded-page form{gap:9px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #wallet-workspace.embedded-page form>p{margin:0!important;font-size:11px!important}
 #wallet-workspace.embedded-page input,#wallet-workspace.embedded-page select{height:34px!important;padding:6px 9px!important;border-radius:4px!important;font-size:12px!important}
 #wallet-workspace.embedded-page label{gap:4px!important;font-size:12px!important}
 #wallet-workspace.embedded-page form>button{min-height:32px!important;padding:6px 12px!important;font-size:12px!important;border-radius:4px!important}
 #wallet-workspace.embedded-page .wallet-empty{padding:8px!important;margin:5px 0!important;font-size:12px!important}
 #wallet-workspace.embedded-page td,#wallet-workspace.embedded-page th{padding:6px 8px!important}
 #wallet-workspace.embedded-page th{position:sticky;top:0;z-index:1}
 @media(max-width:600px){#wallet-workspace.embedded-page>[data-wallets]{grid-template-columns:1fr 1fr!important;max-height:165px}#wallet-workspace.embedded-page form{grid-template-columns:1fr!important}#wallet-workspace.embedded-page .wallet-header h2{font-size:16px!important}}
}
@media screen{
 #owner-backup.embedded-page{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;overflow:hidden!important}
 #owner-backup .backup-compact-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0;background:#172b49;color:white;padding:8px 12px!important}
 #owner-backup .backup-compact-header h2{font-size:20px!important;margin:0!important}
 #owner-backup .backup-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;min-height:0;flex:1;overflow:auto;align-content:start}
 #owner-backup .backup-compact-grid>section{padding:10px;border:1px solid #d6e1eb;border-radius:4px;min-width:0;background:#fff}
 #owner-backup .backup-compact-grid p{font-size:11px!important;line-height:1.5!important;margin:5px 0!important;padding:6px!important}
 #owner-backup .backup-compact-grid h3{font-size:14px!important;margin:0 0 5px!important}
 #owner-backup #ob-status{font-size:11px!important;line-height:1.45!important;margin:6px 0!important}
 #owner-backup button,#owner-backup a[download]{min-height:31px!important;padding:6px 10px!important;margin:4px 4px 4px 0!important;font-size:12px!important;border-radius:4px!important}
 #owner-backup label{font-size:12px!important;line-height:1.5!important;margin:8px 0!important}
 #owner-backup #ob-file{font-size:12px!important;padding:7px;border:1px solid #d3deea;max-width:100%;box-sizing:border-box}
 #owner-backup #ob-message:empty{display:none}#owner-backup #ob-message{font-size:12px!important;margin:5px 10px!important}
 @media(max-width:700px){#owner-backup .backup-compact-grid{grid-template-columns:1fr}#owner-backup .backup-compact-header h2{font-size:17px!important}}
}
