/* 1025DEX Community v0.31.35 · css/profile.css · ausgelagert aus index.html */
/* v0.26.4 · Profil-Menü: fährt von rechts über den ganzen Bildschirm */
@keyframes sideIn{from{transform:translateX(100%)}to{transform:none}}
@keyframes sideOut{from{transform:none}to{transform:translateX(100%)}}
@keyframes sideSwap{from{opacity:.4;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes sideBack{from{opacity:.4;transform:translateX(-18px)}to{opacity:1;transform:none}}
.modal.side .bd{background:rgba(0,0,0,.35)}
.modal.side .sheetbox{top:0;bottom:0;left:0;right:0;height:100%;max-height:none;max-width:none;margin:0;
  border-top:0;border-radius:0;box-shadow:-10px 0 34px rgba(0,0,0,.28);overscroll-behavior:contain;
  padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))}
@media (min-width:800px){.modal.side .sheetbox{padding-left:calc(50% - 366px);padding-right:calc(50% - 366px)}}
.modal.side .grab{visibility:hidden;height:22px;margin-bottom:8px}
.modal.side #xClose{top:calc(12px + env(safe-area-inset-top))!important}
.modal.side.on .sheetbox{animation:sideIn 340ms cubic-bezier(.22,.8,.24,1) both}
.modal.side.on.swap .sheetbox{animation:sideSwap 220ms ease-out both}
.modal.side.on.swap.back .sheetbox{animation:sideBack 220ms ease-out both}
.modal.side.closing .sheetbox{animation:sideOut 260ms cubic-bezier(.4,0,1,1) both}
.modal.side.closing.swiped .sheetbox{animation:none;transform:translateX(100%)!important}
.modal.side.closing.swiped .bd{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){.modal.side .sheetbox{animation:none!important}}
/* v0.26.6 · Profil-Seite: eine Akzentfarbe, ruhige Symbole, keine abgeschnittenen Texte */
.pm-page{--pm:var(--red);display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:4px}
.pm-page>*{min-width:0}
.pm-head{display:grid;gap:2px;padding:0 44px 0 2px;margin-top:-18px}
.pm-head b{font-size:26px;font-weight:900;line-height:1.1;color:var(--ink)}
.pm-head span{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-identity{margin-top:-6px}
.pm-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:-8px}
.pm-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 10px 11px;
  border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.pm-tile:active{transform:scale(.97)}
.pm-tile-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;margin-bottom:12px;color:var(--pm);background:color-mix(in srgb,var(--pm) 12%,transparent)}
.pm-tile-ico svg,.pm-ico svg,.pm-chev svg,.pm-logout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pm-tile b{font-size:12px;letter-spacing:-.015em;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-tile small{font-size:10.5px;line-height:1.3;color:var(--ink-soft);margin-top:2px}
.pm-tile .account-quick-badge{top:9px;right:9px}
.pm-online{display:flex;align-items:center;gap:5px}
.pm-online i{width:7px;height:7px;border-radius:99px;background:var(--ink-soft);opacity:.5;flex:0 0 auto}
.pm-online.on i{background:#22b35e;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,#22b35e 22%,transparent)}
.pm-title{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 4px 8px}
.pm-group{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}
.pm-group .btn.pm-row{display:flex;align-items:center;gap:12px;width:100%;margin:0;min-height:62px;padding:10px 12px 10px 14px;border:0;border-top:1px solid var(--line-soft);
  border-radius:0;background:transparent;box-shadow:none;text-align:left;font-size:14px;color:var(--ink)}
.pm-group .btn.pm-row:first-child{border-top:0}
.pm-group .btn.pm-row:active{transform:none;background:var(--panel-2)}
.pm-ico{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:var(--ink);background:var(--panel-2)}
.pm-txt{flex:1;min-width:0}
.pm-txt b{display:block;font-weight:800;line-height:1.25}
.pm-txt small{display:block;margin-top:2px;font-size:12px;font-weight:600;line-height:1.3;color:var(--ink-soft)}
.pm-chev{flex:0 0 auto;display:grid;color:var(--ink-soft);opacity:.6}
.pm-chev svg{width:16px;height:16px}
.pm-row.pm-danger .pm-ico{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}
.pm-row.pm-danger b{color:var(--red)}
.btn.pm-logout{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;min-height:50px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--red);font-weight:800;font-size:14px;box-shadow:none}
.pm-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:-8px}
.pm-link{appearance:none;border:0;background:none;padding:6px 8px;font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink-soft) 35%,transparent);text-underline-offset:3px}
.pm-version{text-align:center;font-size:11px;color:var(--ink-soft);opacity:.7;margin-top:-14px}
.pm-sub{margin-top:4px}
