.ios-app-shell.wallet-app.wallet-redesigned{--wallet-bg:#f2f3f4;--wallet-surface:#fff;--wallet-text:#1e252b;--wallet-muted:#75808b;--wallet-line:#e1e5e8;--wallet-soft:#e7ebee;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--wallet-bg);color:var(--wallet-text);font-size:13px;line-height:1.4}
.phone-dark-mode .wallet-app.wallet-redesigned{--wallet-bg:#101419;--wallet-surface:#1b222a;--wallet-text:#edf1f5;--wallet-muted:#909eac;--wallet-line:#303a45;--wallet-soft:#252e38}
.wallet-redesigned *{box-sizing:border-box}
.wallet-redesigned button{font:inherit;cursor:pointer;color:inherit;border:0}
.wallet-redesigned :is(button):focus-visible{outline:2px solid #6e99c2;outline-offset:3px}
.wallet-redesigned button:disabled{opacity:.35;cursor:default}
.wallet-redesigned h1,.wallet-redesigned h2,.wallet-redesigned p{margin:0}
.wallet-redesigned svg{flex:none}
.wallet-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:49px 16px 13px;min-height:99px;border-bottom:1px solid var(--wallet-line);flex:none}
.wallet-nav>strong{text-align:center;font-size:14px;font-weight:650;letter-spacing:-.3px}
.wallet-redesigned .wallet-icon-button{display:grid;place-items:center;background:transparent;color:var(--wallet-text);width:34px;height:34px;border-radius:11px;padding:0}
.wallet-icon-button:hover{background:var(--wallet-soft)}
.wallet-icon-button svg{width:19px;height:19px}
.wallet-redesigned .wallet-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 34px;scrollbar-width:thin;scrollbar-color:#9ca8b0 transparent}
.wallet-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.wallet-eyebrow{display:block;color:var(--wallet-muted);font-size:7px;letter-spacing:1.35px;font-weight:650;margin-bottom:7px}
.wallet-overview h1{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-1px}
.wallet-overview p{font-size:11px;color:var(--wallet-muted);margin-top:7px;overflow-wrap:anywhere}
.wallet-document-count{display:grid;place-items:center;color:var(--wallet-muted);font:12px ui-monospace,monospace;border:1px solid var(--wallet-line);width:36px;height:38px;border-radius:12px;flex:none;background:var(--wallet-surface)}
.wallet-redesigned .wallet-pass{display:flex;flex-direction:column;position:relative;width:100%;min-width:0;text-align:left;background:linear-gradient(125deg,#2f4b63,#142a3d 75%);color:#f3f6fa;border:1px solid #5e7a9280;border-radius:21px;padding:17px 18px 15px;min-height:202px;box-shadow:0 12px 22px #172c4122;overflow:hidden;isolation:isolate}
.wallet-pass::before{content:'';position:absolute;z-index:-1;width:230px;height:230px;right:-100px;top:-90px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 24px #ffffff04,0 0 0 50px #ffffff04,0 0 0 76px #ffffff03;pointer-events:none;transform:rotate(-20deg)}
.wallet-pass::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#ffffff0d,transparent 50%);pointer-events:none}
.wallet-redesigned .wallet-pass-driver{background:linear-gradient(125deg,#346453,#153c31 75%);border-color:#6b998850}
.wallet-redesigned .wallet-pass-weapon{background:linear-gradient(125deg,#77614a,#473525 75%);border-color:#b3977350}
.wallet-redesigned .wallet-pass-employee{background:linear-gradient(125deg,#5c527a,#302843 75%);border-color:#9988bb50}
.wallet-redesigned button.wallet-pass{transition:transform .2s,box-shadow .2s}
.wallet-redesigned button.wallet-pass:hover{transform:translateY(-2px);box-shadow:0 15px 27px #172c4133}
.wallet-pass-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wallet-pass-top>span:first-child{display:flex;align-items:center;gap:6px;font-size:6px;letter-spacing:1.2px;font-weight:650;color:#dbe8f4b8}
.wallet-pass-top>span:first-child svg{width:17px;height:17px}
.wallet-pass-emblem{display:grid;place-items:center;border:1px solid #d2e4f62b;width:27px;height:29px;border-radius:9px;color:#d2e4f694}
.wallet-pass-emblem svg{width:15px;height:15px}
.wallet-pass-title{margin-top:13px;max-width:85%}
.wallet-pass-title>small{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#d1e0eec7;display:block;margin-bottom:3px}
.wallet-pass-title>strong{font-size:15px;line-height:1.2;font-weight:600;letter-spacing:-.3px;display:block;overflow-wrap:anywhere}
.wallet-pass-holder{display:flex;align-items:center;gap:9px;margin-top:17px}
.wallet-pass-initials{display:grid;place-items:center;flex:none;font-size:11px;font-weight:500;color:#eef6ff;background:linear-gradient(145deg,#ffffff15,#ffffff05);border:1px solid #d2e4f633;border-radius:9px;width:31px;height:33px}
.wallet-pass-holder>div{min-width:0}
.wallet-pass-holder small,.wallet-pass-bottom small{font-size:6px;letter-spacing:1.1px;color:#c9dcecad;display:block}
.wallet-pass-holder strong{font-size:12px;line-height:1.4;font-weight:550;letter-spacing:.1px;display:block;overflow-wrap:anywhere;margin-top:3px}
.wallet-pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px}
.wallet-pass-bottom>div{min-width:0}
.wallet-pass-bottom code{display:block;font:9px ui-monospace,monospace;letter-spacing:1.5px;color:#e4eef8;margin-top:4px;overflow-wrap:anywhere}
.wallet-pass-bottom>svg{color:#c2d4e783;width:22px;height:22px}
.wallet-open-hint{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--wallet-muted);font-size:8px;padding:11px 0 0}
.wallet-open-hint svg{width:11px;height:11px;color:#608b7a}
.wallet-licences{margin-top:23px}
.wallet-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.wallet-section-heading h2{font-size:11px;font-weight:600;color:var(--wallet-text)}
.wallet-section-heading>span{font:9px ui-monospace,monospace;color:var(--wallet-muted)}
.wallet-redesigned .wallet-licence-row{display:flex;align-items:center;gap:11px;background:var(--wallet-surface);border:1px solid var(--wallet-line);border-radius:14px;padding:13px 12px;width:100%;margin:8px 0;text-align:left;min-width:0;transition:transform .2s}
.wallet-licence-row:hover{transform:translateX(2px)}
.wallet-licence-icon{display:grid;place-items:center;width:35px;height:38px;flex:none;color:#356e59;background:#e5eee9;border:1px solid #cfdfd6;border-radius:11px}
.wallet-licence-icon svg{width:20px;height:20px}
.wallet-licence-row.weapon .wallet-licence-icon{color:#8b6841;background:#f2ece2;border-color:#e4d6c3}
.wallet-licence-row.employee .wallet-licence-icon{color:#726194;background:#ece8f4;border-color:#ddd4eb}
.phone-dark-mode .wallet-licence-icon{color:#99c5ad;background:#273b31;border-color:#395447}
.phone-dark-mode .wallet-licence-row.weapon .wallet-licence-icon{color:#cdb48e;background:#3d3225;border-color:#594934}
.phone-dark-mode .wallet-licence-row.employee .wallet-licence-icon{color:#c0aed8;background:#342e42;border-color:#4a405e}
.wallet-licence-copy{flex:1;min-width:0}
.wallet-licence-copy strong{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}
.wallet-licence-copy small{display:block;font-size:9px;color:var(--wallet-muted);margin-top:4px;overflow-wrap:anywhere}
.wallet-licence-row>svg{color:var(--wallet-muted);width:14px;height:14px;opacity:.6}
.wallet-private-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:17px 8px 0;color:var(--wallet-muted);font-size:8px;line-height:1.5}
.wallet-private-note>svg{width:12px;height:12px;color:#7a8f83}
.wallet-detail-heading{margin:2px 1px 17px}
.wallet-detail-heading>span{font-size:7px;letter-spacing:1.4px;color:var(--wallet-muted)}
.wallet-detail-heading h1{font-size:22px;line-height:1.2;letter-spacing:-.7px;font-weight:650;margin-top:7px;overflow-wrap:anywhere}
.wallet-redesigned .wallet-pass.is-detail{min-height:208px}
.wallet-details{margin-top:19px;background:var(--wallet-surface);border:1px solid var(--wallet-line);border-radius:16px;padding:0 14px}
.wallet-field{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid var(--wallet-line)}
.wallet-field:last-child{border:0}
.wallet-field small{font-size:9px;color:var(--wallet-muted)}
.wallet-field strong{font-size:12px;font-weight:550;color:var(--wallet-text);overflow-wrap:anywhere;line-height:1.5}
.wallet-data-note{display:flex;align-items:center;gap:6px;margin:15px 5px 0!important;color:var(--wallet-muted);font-size:8px;line-height:1.5}
.wallet-data-note svg{width:12px;height:12px}
.wallet-error{padding:12px;border-radius:12px;background:#a7453810;border:1px solid #a7453833;color:#a34e43;margin-bottom:17px}
.phone-dark-mode .wallet-error{color:#e5aaa2}
.wallet-error p{font-size:11px}
.wallet-error button{background:transparent;padding:4px 0 0;text-decoration:underline;font-size:10px}
.wallet-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:45px 12px;color:var(--wallet-muted);background:var(--wallet-surface);border:1px dashed var(--wallet-line);border-radius:18px}
.wallet-empty-state>svg{width:37px;height:37px;opacity:.7;margin-bottom:3px}
.wallet-empty-state strong{font-size:13px;font-weight:550;color:var(--wallet-text)}
.wallet-empty-state p{font-size:10px;line-height:1.6}
.wallet-loading{padding-top:20px;color:var(--wallet-muted);font-size:11px}
.wallet-loading p{margin-top:14px;text-align:center}
.wallet-skeleton-pass{display:block;border-radius:21px;width:100%;height:202px;background:linear-gradient(125deg,var(--wallet-soft),var(--wallet-surface))}
.phone-model-fold:not(.is-folded) .wallet-redesigned .wallet-content{padding-left:25px;padding-right:25px}
.phone-model-fold:not(.is-folded) .wallet-redesigned .wallet-pass{max-width:470px;margin-left:auto;margin-right:auto}
.phone-model-fold:not(.is-folded) .wallet-redesigned .wallet-licences{max-width:470px;margin-left:auto;margin-right:auto}
.phone-model-fold:not(.is-folded) .wallet-redesigned .wallet-details{max-width:470px;margin-left:auto;margin-right:auto}
@media(prefers-reduced-motion:reduce){.wallet-redesigned button{transition:none!important}}
