/* Account navigation and content use the same paper, type and sage palette as the site. */
@font-face{font-family:'Open Sans';src:url('https://memoryz.de/wp-content/plugins/memoryz-local-fonts/assets/fonts/OpenSans-wdth-wght.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
body.mza-account-page{--mza-ink:#1f1c1c;--mza-green:#365a36;--mza-line:#d8dfcf;background:#fbf7f1!important;color:var(--mza-ink)!important;font:300 16px/1.75 'Open Sans',Arial,sans-serif!important;min-width:0!important;overflow-x:clip!important}
.mza-account-page main{background:transparent!important;min-height:65vh;padding:0!important}
.mza-account-page main>.container{width:min(1140px,calc(100% - 64px))!important;max-width:1140px!important;margin:0 auto!important;padding:55px 0 70px!important}
.mza-account-page .mza-account-shell{display:block!important;grid-template-columns:none!important;flex-direction:column!important}
.mza-account-page main :is(h1,h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:var(--mza-ink)!important;letter-spacing:-.025em!important;text-transform:none!important;text-align:left!important;line-height:1.2!important}
.mza-account-page main h1{font-size:clamp(32px,4vw,46px)!important;margin:0 0 16px!important}
.mza-account-page main h2{font-size:30px!important;margin:0 0 20px!important}
.mza-account-page main :is(p,label,input,textarea,select){font-family:'Open Sans',Arial,sans-serif!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
.mza-account-page main p{line-height:1.8!important;color:#1e1c1b!important}
.mza-account-page main .main-content{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:32px 0 0!important;padding:30px!important;border:1px solid #e0e4d8!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:0 10px 30px #454a2c08!important}
.mza-account-page main .main-content:empty{display:none!important}
.mza-account-page main .main-content :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]){box-sizing:border-box!important;max-width:100%!important;font-size:16px!important;background:#fff!important;color:#181e16!important;border:1px solid #cbd5c2!important;border-radius:7px!important;box-shadow:none!important}
.mza-account-page main .main-content :is(input,textarea,select):focus-visible{outline:2px solid #75936a!important;outline-offset:2px}
body.mza-account-page main .main-sidebar.mza-account-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;box-sizing:border-box!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mza-account-page .mza-account-nav::before,.mza-account-page .mza-account-nav::after,.mza-account-page .mza-account-nav>li::before,.mza-account-page .mza-account-nav>li::after,.mza-account-page .mza-nav-link::before,.mza-account-page .mza-nav-link::after{content:none!important;display:none!important}
body.mza-account-page main .main-sidebar.mza-account-nav>.mza-nav-heading{grid-column:1/-1!important;display:block!important;width:auto!important;float:none!important;flex:none!important;margin:25px 0 0!important;padding:20px 0 0!important;border:0!important;border-top:1px solid var(--mza-line)!important;background:none!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;font:700 12px/1.6 'Open Sans',Arial,sans-serif!important;color:#1a1e18!important;letter-spacing:.055em!important;text-transform:none!important;text-align:left!important}
body.mza-account-page main .main-sidebar.mza-account-nav>.mza-nav-heading:first-child{margin-top:5px!important;padding-top:0!important;border-top:0!important}
body.mza-account-page main .main-sidebar.mza-account-nav>.mza-nav-item{display:block!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important;grid-column:auto!important;grid-row:auto!important;background:none!important;box-shadow:none!important;border:0!important}
body.mza-account-page main .main-sidebar.mza-account-nav .mza-nav-link{display:flex!important;box-sizing:border-box!important;align-items:center!important;gap:19px!important;width:100%!important;height:100%!important;min-height:124px!important;padding:24px!important;margin:0!important;border:1px solid #dde3d4!important;border-radius:12px!important;background:#fffdf9!important;color:#132013!important;box-shadow:0 6px 22px #454a2c06!important;text-align:left!important;text-decoration:none!important;transform:none!important;transition:background .15s,border-color .15s!important}
.mza-account-page main .mza-nav-primary .mza-nav-link{background:#edf1e6!important;border-color:#c7d4ba!important}
body.mza-account-page main .main-sidebar.mza-account-nav .mza-nav-link:hover{background:#f0f3e9!important;border-color:#aabd9b!important}
body.mza-account-page main .main-sidebar.mza-account-nav .mza-nav-link[aria-current=page]{border-color:#9bb38a!important;background:#eaf0df!important}
.mza-account-page main .mza-nav-link:focus-visible{outline:2px solid #648452!important;outline-offset:3px!important}
.mza-account-page .mza-nav-original{display:none!important}
.mza-account-page main .mza-nav-icon{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;padding:0!important;border-radius:10px!important;background:#e8eedf!important;color:#132013!important}
.mza-account-page .mza-nav-icon svg{display:block!important;width:26px!important;height:26px!important}
.mza-account-page main .mza-nav-copy{display:block!important;flex:1 1 auto!important;min-width:0!important;text-align:left!important}
.mza-account-page main .mza-nav-title{display:block!important;font:700 17px/1.4 'Open Sans',Arial,sans-serif!important;color:#1a1e17!important;margin:0 0 6px!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere!important;text-align:left!important}
.mza-account-page main .mza-nav-description{display:block!important;font:300 13px/1.7 'Open Sans',Arial,sans-serif!important;color:#1e1c1b!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.mza-account-page .mza-nav-arrow{display:block!important;flex:0 0 20px!important;margin-left:auto!important;color:#161f13!important}.mza-account-page .mza-nav-arrow svg{display:block!important;width:20px!important;height:20px!important}
.mza-account-page main .mza-nav-item[data-mza-group=extras] .mza-nav-link,.mza-account-page main .mza-nav-item[data-mza-group=support] .mza-nav-link{min-height:100px!important;background:transparent!important;box-shadow:none!important}
.mza-account-page main .mza-nav-item[data-mza-group=extras] .mza-nav-icon,.mza-account-page main .mza-nav-item[data-mza-group=support] .mza-nav-icon{background:#edf0e6!important}
/* Inside a task, navigation stays compact so the actual form or list comes first. */
body.mza-account-page.mza-account-detail main .main-sidebar.mza-account-nav{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body.mza-account-page.mza-account-detail main .main-sidebar.mza-account-nav>.mza-nav-heading{display:none!important}
body.mza-account-page.mza-account-detail main .main-sidebar.mza-account-nav>.mza-nav-item{flex:0 0 auto!important}
body.mza-account-page.mza-account-detail main .main-sidebar.mza-account-nav .mza-nav-link{min-height:48px!important;height:auto!important;padding:11px 14px!important;gap:9px!important;border-radius:8px!important;box-shadow:none!important}
.mza-account-page.mza-account-detail main .mza-nav-icon{background:transparent!important;width:20px!important;height:20px!important;flex-basis:20px!important}
.mza-account-page.mza-account-detail .mza-nav-icon svg{width:20px!important;height:20px!important}
.mza-account-page.mza-account-detail main .mza-nav-title{font-size:13px!important;font-weight:300!important;margin:0!important;white-space:nowrap!important}
.mza-account-page.mza-account-detail main .mza-nav-description,.mza-account-page.mza-account-detail .mza-nav-arrow{display:none!important}
@media(max-width:700px){.mza-account-page main>.container{width:calc(100% - 32px)!important;padding:34px 0 48px!important}body.mza-account-page main .main-sidebar.mza-account-nav{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body.mza-account-page main .main-sidebar.mza-account-nav>.mza-nav-heading{margin-top:18px!important;padding-top:21px!important}body.mza-account-page main .main-sidebar.mza-account-nav .mza-nav-link{min-height:112px!important;padding:20px 17px!important;gap:14px!important}.mza-account-page main .mza-nav-icon{flex-basis:42px!important;width:42px!important;height:42px!important}.mza-account-page .mza-nav-icon svg{width:24px!important;height:24px!important}.mza-account-page main .mza-nav-title{font-size:16px!important}.mza-account-page main .mza-nav-description{font-size:13px!important}.mza-account-page main .main-content{padding:22px 18px!important;margin-top:27px!important}.mza-account-page main h2{font-size:27px!important}.mza-account-page .mza-nav-arrow{flex-basis:18px!important}}
@media(max-width:700px){body.mza-account-page.mza-account-detail main .main-sidebar.mza-account-nav{flex-wrap:nowrap!important;overflow-x:auto!important;padding:3px 3px 12px!important;scrollbar-width:thin;scrollbar-color:#c1ceb5 transparent}body.mza-account-page.mza-account-detail main .main-sidebar.mza-account-nav .mza-nav-link{min-height:46px!important;padding:10px 12px!important}.mza-account-page.mza-account-detail main .mza-nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.mza-account-page.mza-account-detail main .mza-nav-title{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body.mza-account-page main .main-sidebar.mza-account-nav .mza-nav-link{transition:none!important}}

/* Override legacy orange links and redundant feature prompts after enhancement. */
.mza-account-page main .main-content a:not(.btn):not([role=button]){color:#132013!important;text-decoration-color:#a1b393!important;text-underline-offset:3px}
.mza-account-page main .main-content table{border-collapse:collapse!important;font:300 14px/1.6 'Open Sans',Arial,sans-serif!important}
.mza-account-page main .main-content :is(th,td){padding:12px 10px!important;border-color:#e1e6da!important;vertical-align:middle!important}
.mza-account-page main .main-content th{font-weight:700!important;color:#181f15!important;background:#f0f3e9!important}
.mza-account-page main :is(.mz-account-more,.mz-book-account-hint)[hidden]{display:none!important}
