/* Account inventory tabs, private recovery receipts, and narrow-screen forms. */
.account-tabs{max-width:1160px;margin:0 auto;min-width:0}
.account-tabs *{border-radius:0}
.account-tabs [hidden]{display:none!important}
.account-tabs :is(p,a,small,td){overflow-wrap:anywhere}
.account-identity-line{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 23px}
.account-identity-line>span{font-size:1.06rem;font-weight:750}
.account-identity-line>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.account-tabbar{display:flex;gap:0;flex:none;justify-content:flex-start;overflow:auto;border-bottom:3px solid #10130e;margin:0 0 28px;padding:0;background:#34372e;box-shadow:inset 2px 2px #ffffff16;scrollbar-width:thin}
.account-tabbar a{display:block;padding:14px 18px;white-space:nowrap;font-size:.87rem;font-weight:700;color:#e1e7d8;border:2px solid transparent;border-bottom:0;text-decoration:none;min-height:48px}
.account-tabbar a.active{color:#1e3217;background:#b6c7a5;border-color:#10130e;box-shadow:inset 2px 2px #f1f5e9,inset -2px 0 #7a8b68}
.account-tabbar a:hover{background:#47523c}
.account-tabbar a.active:hover{background:#c5d5b5}
.account-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.account-tab-grid>*{min-width:0}
.account-tab-content .card h2{font-size:1rem;line-height:1.7}
.account-tab-content .card h3{font-size:1.05rem}
.account-tab-content .card>p{font-size:.91rem}
.account-tab-content form{margin-top:22px}
.account-tab-content form p.error:empty{display:none}
.account-tab-content form .error{overflow-wrap:anywhere}
.account-display-name{font-size:1.15rem;font-weight:750;margin-bottom:10px}
.account-guidance{border-top-color:#507a35}
.account-guidance>p:last-of-type{margin-bottom:22px}
.account-tab-content .actions{margin:22px 0}
.account-tabs :is(button,a.button){min-height:44px}
.account-sessions,.account-history{margin-top:35px}
.account-sessions>h2,.account-section-head h2{font-size:1.05rem}
.account-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
.account-section-head h2{margin:0}
.account-appeal{border-top:2px solid var(--line);padding:20px 0 6px}
.account-appeal:first-of-type{border-top:0;padding-top:8px}
.account-appeal>small{display:block;font-size:.72rem;color:var(--muted);margin-top:5px}
.account-appeal>p{font-size:.9rem}
.account-status{color:var(--green)!important;font-size:.85rem}
.account-status:empty{display:none}
.account-recovery-receipt{margin-top:25px;padding-top:20px;border-top:2px solid var(--line)}
.account-recovery-receipt>p{font-size:.85rem}
.account-recovery-receipt ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:10px;padding:0;margin:20px 0;min-width:0}
.account-recovery-receipt li{border:2px solid #5a6350;background:#e0e4db;color:#1c2715;padding:8px 10px;text-align:center;min-width:0}
.account-recovery-receipt code{font-size:.8rem;overflow-wrap:anywhere;user-select:all}
.account-tab-content #engagement .engagement-heading{display:none}
.account-tab-content #engagement form{margin-top:0}
@media(max-width:800px){.account-tab-grid{grid-template-columns:1fr}.account-tabbar a{padding:13px 15px}.account-identity-line{align-items:flex-start}}
@media(max-width:520px){.account-identity-line>div{width:100%;justify-content:space-between}.account-tabbar{margin-left:-4px;margin-right:-4px}.account-tabbar a{font-size:.8rem;padding:13px}.account-tab-content .actions{align-items:stretch;flex-direction:column}.account-tab-grid .card{padding:20px}.account-recovery-receipt ol{grid-template-columns:1fr}.account-section-head{align-items:flex-start;flex-direction:column}.account-heading h1{font-size:1.3rem}.account-tab-content .table-wrap th,.account-tab-content .table-wrap td{padding:11px;min-width:105px}}
