:root{--ink:#17213b;--muted:#8690a5;--line:#e8edf4;--blue:#3757e9;--blue2:#536df5;--canvas:#f8fafe;--radius:18px;--shadow:0 15px 48px rgba(34,56,109,.07);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;min-width:0;border:1px solid #dfe6f1;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:0;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8f9ffa;box-shadow:0 0 0 3px rgba(71,101,236,.11)}input[type=color]{height:47px;padding:4px 6px;cursor:pointer}input[type=checkbox]{width:auto;accent-color:var(--blue)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#52627c;font-weight:650}label input,label textarea,label select{font-size:13px;font-weight:480}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1.25px;margin-bottom:11px}h2{font-size:17px;letter-spacing:-.45px;margin-bottom:7px}h3{font-size:13px;margin-bottom:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#677eea;margin-bottom:12px}.title-dot{color:#536cf0}.shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);width:250px;flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:32px 17px 20px}.brand{display:flex;gap:11px;align-items:center;margin:0 12px 49px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(140deg,#2744d0,#6680ff);color:#fff;font-size:24px;font-weight:800;box-shadow:0 8px 18px rgba(57,81,228,.24);letter-spacing:-3px}.brand-mark span{color:#bfc9ff;font-size:15px;letter-spacing:0;transform:translateY(-6px)}.brand strong{font-size:15px;letter-spacing:1px;line-height:1;display:block}.brand small{font-size:9px;letter-spacing:3px;font-weight:700;color:#94a0be}.workspace-label{font-size:10px;letter-spacing:1px;font-weight:800;color:#a6aec0;padding:0 15px;margin-bottom:14px;display:flex;justify-content:space-between}.workspace-label span{font-size:8px;color:#98a7ef}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;width:100%;display:flex;align-items:center;gap:12px;background:transparent;border-radius:12px;text-align:left;padding:13px 15px;font-weight:650;color:#718099}.nav-item:hover{background:#f5f7fe;color:var(--ink)}.nav-item.active{background:#edf1ff;color:#3653da}.nav-icon{font-size:20px;width:22px;text-align:center;line-height:1}.nav-count{margin-left:auto;background:#fff;border-radius:20px;font-size:10px;padding:2px 7px}.sidebar-tip{margin-top:auto;background:linear-gradient(160deg,#f0f3ff,#f9faff);border:1px solid #e6eafd;border-radius:16px;padding:18px;margin-bottom:23px}.tip-icon{color:#526dea;font-size:24px;margin-bottom:15px}.sidebar-tip strong{font-size:12px}.sidebar-tip p{color:#8b98b5;font-size:11px;margin:8px 0 18px}.sidebar-tip button{border:0;background:#fff;color:#415bda;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750}.sidebar-bottom{border-top:1px solid var(--line);padding:18px 5px 0;display:flex;align-items:center;gap:10px}.avatar{width:33px;height:33px;border-radius:10px;background:#e9edff;color:#5066dc;display:grid;place-items:center;font-weight:800}.identity{flex:1;min-width:0}.identity strong,.identity small{display:block;font-size:11px}.identity small{color:#a0aabc}.icon-button{border:0;background:transparent;border-radius:8px;color:#7c89a7;font-size:19px;padding:6px 9px}.icon-button:hover{background:#f1f3fa}.main{flex:1;min-width:0}.topbar{height:89px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;gap:16px}.breadcrumb{display:flex;gap:12px;color:#909bb2;font-size:11px;font-weight:750;letter-spacing:.55px}.breadcrumb span:last-child{color:#3d4b67}.breadcrumb-sep{color:#cfd6e3}.topbar-actions,.editor-actions,.inline-buttons,.empty-buttons{display:flex;align-items:center;gap:10px}.private-indicator{font-size:11px;color:#8d9ab2;margin-right:14px}.private-indicator i{display:inline-block;width:6px;height:6px;background:#37b786;border-radius:50%;margin-right:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:12px 18px;min-height:40px;background:#fff;color:#334362;font-size:12px;font-weight:750;box-shadow:0 1px 2px rgba(30,50,90,.02);transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(40,60,120,.1)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(120deg,#4058e5,#536ef0);border-color:#4961ed;color:#fff;box-shadow:0 8px 18px rgba(70,95,232,.18)}.btn.ghost{border-color:#e0e7f2;background:#fff}.btn.small{padding:10px 15px;min-height:36px}.btn.full{width:100%}.page{display:none;padding:41px 45px 65px;max-width:1800px;margin:0 auto}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:30px}.page-heading p{margin-bottom:0;color:#94a0b4;font-size:13px}.summary-counters{display:flex;gap:32px;padding-bottom:5px}.summary-counters>div{display:flex;flex-direction:column}.summary-counters strong{font-size:23px;letter-spacing:-.7px}.summary-counters small{font-size:10px;font-weight:700;color:#a4aec0}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:23px}.searchbox{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6eaf4;border-radius:11px;padding:0 14px;max-width:380px;flex:1}.searchbox span{font-size:24px;color:#abb5c8}.searchbox input{border:0;box-shadow:none;flex:1;padding:13px 0;background:transparent}.searchbox input:focus{box-shadow:none}.filter-wrap{display:flex;align-items:center;gap:9px;margin-left:auto}.filter-wrap label{color:#a0adc0}.filter-wrap select{min-width:150px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.library-card{border:1px solid #e8ecf4;background:#fff;border-radius:16px;overflow:hidden;text-align:left;box-shadow:0 8px 24px rgba(40,60,110,.035);transition:transform .17s,box-shadow .17s}.library-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.library-card .mini-pass{margin:15px 15px 0;border-radius:11px;min-height:153px;max-height:153px;overflow:hidden;padding:14px 16px;position:relative;background:#172f55;color:#fff}.mini-pass:after{content:'✈';position:absolute;right:20px;bottom:-20px;font-size:90px;opacity:.08;line-height:1}.mini-top{font-size:10px;font-weight:900;letter-spacing:.7px;display:flex;justify-content:space-between}.mini-route{display:flex;align-items:center;gap:9px;margin-top:29px;font-size:31px;letter-spacing:-1px;font-weight:300}.mini-route b{font-size:20px;color:#f7de8a}.mini-other{font-size:21px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:29px}.mini-label{color:#f7de8a;font-size:9px;font-weight:800;letter-spacing:1px}.library-card-body{padding:16px 19px 19px}.library-card-body h3{font-size:14px;letter-spacing:-.2px;margin-bottom:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-card-body p{font-size:11px;color:#9aa6ba;margin:0}.library-meta{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.pill{display:inline-flex;gap:6px;align-items:center;border-radius:30px;padding:5px 9px;background:#edf1ff;color:#526aea;font-size:10px;font-weight:750}.pill:before{content:'';width:5px;height:5px;border-radius:100%;background:currentColor}.pill.issued{background:#eafaf3;color:#22a87a}.pill.edited{background:#fff5e6;color:#df9b36}.pill.revoked{background:#fff0f0;color:#de6272}.library-edit{font-size:11px;font-weight:800;color:#7185e8}.empty-state{border:1px dashed #d9e0ee;border-radius:18px;text-align:center;background:#fff;padding:75px 20px}.empty-state[hidden]{display:none}.empty-graphic{width:70px;height:70px;margin:0 auto 22px;background:#edf1ff;color:#667ff5;display:grid;place-items:center;border-radius:23px;font-size:30px}.empty-state h2{font-size:20px}.empty-state p{color:#9ba7bc}.empty-buttons{justify-content:center;margin-top:25px}.editor-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.back-link{border:0;background:none;color:#7386d9;padding:0;margin-bottom:12px;font-weight:700;font-size:12px}.editor-heading h1{font-size:26px;margin:0 0 5px}.editor-heading .muted{font-size:12px}.status-chip{font-size:10px;padding:7px 11px;background:#edf1ff;border-radius:30px;color:#5266d4;font-weight:800}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,410px);gap:26px;align-items:start}.editor-panel{background:#fff;border:1px solid var(--line);border-radius:17px;min-width:0;box-shadow:0 8px 22px rgba(40,65,110,.03)}.editor-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);padding:0 20px;gap:21px}.editor-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:21px 3px 18px;color:#94a0b4;font-size:11px;font-weight:800;white-space:nowrap}.editor-tabs button.selected{color:#4b64e6;border-bottom-color:#4b64e6}.edit-tab{display:none}.edit-tab.active{display:block}.panel-section{padding:25px 28px;border-bottom:1px solid #eff2f7}.panel-section:last-child{border:0}.section-heading{margin-bottom:20px}.section-heading p{font-size:11px;color:#a0adc0;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.span2{grid-column:span 2}.group-block{margin:24px 0 0}.group-block:first-child{margin-top:0}.group-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.group-head h3{margin:0;font-size:12px}.group-add{border:0;background:#eff2ff;color:#4e66e1;font-size:11px;font-weight:800;border-radius:8px;padding:8px 11px}.field-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1.3fr) auto;gap:7px;margin-bottom:9px}.field-row input{padding:10px;font-size:12px}.field-actions{display:flex;align-items:center;gap:2px}.field-actions button{padding:6px;background:#f5f7fc;border:0;border-radius:6px;color:#8696b2}.field-actions button:hover{background:#e7edff}.group-help{font-size:10px;color:#a3afc1;margin:7px 0 13px}.colors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:21px}.hint{font-size:11px;line-height:1.65;padding:13px 14px;background:#f6f8ff;border:1px solid #ebeffb;color:#8391af;border-radius:10px;margin:16px 0}.check-line{display:flex;align-items:center;flex-direction:row;gap:10px;margin-top:22px}.asset-list{display:grid;gap:11px}.asset-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;background:#fafbff;border:1px solid #ebeff7;border-radius:10px;padding:10px}.asset-thumb{height:51px;width:51px;border-radius:8px;border:1px solid #e2e7f1;display:grid;place-items:center;overflow:hidden;color:#b9c3d5;font-size:18px;background:#fff}.asset-thumb img{max-height:100%;max-width:100%;object-fit:contain}.asset-row strong{font-size:11px;display:block}.asset-row small{color:#a1adc0;font-size:10px}.asset-buttons{display:flex;gap:7px}.asset-buttons button{font-size:10px;background:#fff;border:1px solid #dce4f1;border-radius:8px;padding:7px 9px;font-weight:750;color:#6477a3}.asset-buttons button:last-child{padding:7px}.asset-row input[type=file]{display:none}.preview-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;position:sticky;top:20px;box-shadow:0 8px 22px rgba(40,65,110,.03)}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:7px}.preview-heading>div{display:flex;gap:9px;align-items:center;font-size:12px}.preview-heading>span{font-size:8px;font-weight:800;color:#b5bfd2;letter-spacing:.5px}.preview-dot{width:8px;height:8px;border-radius:50%;background:#46c395;box-shadow:0 0 0 4px #e5f8f0}.device{margin:0 auto;background:#050608;border-radius:34px;padding:15px 13px 21px;max-width:366px;box-shadow:0 13px 26px rgba(10,20,40,.12)}.device-top{height:40px;color:#fff;padding:0 18px;display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;font-weight:750}.device-sensors{font-size:12px}.wallet-card{border-radius:13px;background:#172f55;color:#fff;min-height:460px;height:510px;display:flex;flex-direction:column;overflow:hidden;padding:20px 15px 13px;position:relative;--label:#f7e486;--font:#fff}.wallet-card:before,.wallet-card:after{content:'';position:absolute;top:123px;width:13px;height:13px;border-radius:50%;background:#050608}.wallet-card:before{left:-7px}.wallet-card:after{right:-7px}.wallet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:47px}.wallet-brand{font-weight:900;font-size:25px;letter-spacing:-.7px;white-space:nowrap;max-width:53%;overflow:hidden;text-overflow:ellipsis}.wallet-brand img{max-width:145px;max-height:37px;object-fit:contain}.wallet-header-fields{display:flex;justify-content:flex-end;gap:14px;min-width:0}.wallet-header-fields .preview-field{text-align:right}.preview-field label{font-size:9px;line-height:1.2;color:var(--label);letter-spacing:.3px;font-weight:800;text-transform:uppercase}.preview-field strong{font-size:15px;line-height:1.2;font-weight:450;display:block;color:var(--font);overflow-wrap:anywhere}.wallet-header-fields .preview-field strong{font-size:18px}.wallet-route{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 23px;min-height:76px}.wallet-route .preview-field strong{font-size:34px;font-weight:340;letter-spacing:-1.8px}.wallet-route .airplane{color:var(--label);font-size:28px;align-self:end;margin-bottom:2px}.wallet-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 7px;padding-top:8px}.wallet-field-grid .preview-field{min-width:0}.wallet-field-grid .preview-field strong{font-size:13px}.wallet-field-grid .preview-field:nth-child(n+5){grid-column:span 2}.wallet-spacer{flex:1}.wallet-bottom{display:flex;align-items:center;flex-direction:column}.wallet-footer{font-size:8px;color:var(--font);text-align:center;min-height:17px;opacity:.8}.wallet-footer img{max-height:21px;max-width:170px;object-fit:contain}.preview-code{display:grid;place-items:center}.fake-qr{width:124px;height:124px;background:#fff;border:6px solid #fff;border-radius:6px;display:grid;grid-template-columns:repeat(25,1fr);grid-template-rows:repeat(25,1fr);gap:0}.fake-qr i{background:#fff}.fake-qr i.on{background:#111}.barcode-caption{font-size:7px;letter-spacing:.5px;margin-top:5px;color:#fff9}.device-home{background:#fff;width:69px;height:3px;border-radius:4px;margin:13px auto 0}.preview-disclaimer{font-size:10px;line-height:1.7;color:#a1aec1;text-align:center;margin:17px 7px 0}.published-links{display:grid;gap:8px;margin-top:17px}.published-links a{padding:10px;border:1px solid #e7ebf4;border-radius:8px;color:#435ede;font-size:11px;font-weight:750;text-align:center}.published-links[hidden]{display:none}.editor-footer{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:11px;color:#a5aec2}.danger-text{color:#df657a!important;background:none;border:0;cursor:pointer;font-weight:750}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1050px}.settings-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:28px}.settings-icon{font-size:25px;color:#5a71e7;background:#f0f3ff;border-radius:12px;display:grid;place-items:center;width:49px;height:49px;margin-bottom:25px}.settings-card>p{font-size:12px;max-width:440px;line-height:1.8}.settings-card>label{margin:22px 0 14px}.status-line{font-size:11px;color:#3fba82;padding:9px 0;margin-bottom:14px}.inline-buttons{flex-wrap:wrap}.text-button{padding:12px 0;font-size:11px}.usage-card{padding:15px;background:#f6f8ff;border-radius:10px;font-size:12px;color:#52627a}.usage-card[hidden]{display:none}.account-row{border:1px solid var(--line);padding:14px;border-radius:10px;display:flex;justify-content:space-between;font-size:12px;margin:22px 0 27px}.account-row span{color:#9aa6b9}.security-note{display:flex;gap:12px;background:#f6f8ff;border-radius:12px;padding:17px;margin-top:27px}.security-note span{color:#536cea;font-size:25px}.security-note strong{font-size:11px}.security-note p{color:#91a0b6;font-size:10px;line-height:1.8;margin:4px 0 0}.dialog{border:1px solid #e7ebf3;border-radius:19px;width:min(520px,calc(100% - 30px));max-height:calc(100vh - 70px);overflow:auto;padding:27px;box-shadow:0 40px 120px #13234845}.dialog::backdrop{background:#0b1c3966;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{font-size:24px;letter-spacing:-.8px}.dialog>p{font-size:12px;color:#94a1b5;margin-bottom:22px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.type-grid button{border:1px solid #e5eaf4;background:#fff;display:flex;flex-direction:column;gap:5px;text-align:left;padding:17px;border-radius:12px;transition:border-color .15s,background .15s}.type-grid button:hover{background:#f7f9ff;border-color:#8094f1}.type-grid button span{font-size:23px;color:#5672ec}.type-grid button strong{font-size:12px}.type-grid button small{font-size:10px;color:#a3afc0}.drop-zone{border:1px dashed #aebbed;background:#f7f9ff;border-radius:12px;min-height:175px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:18px}.drop-zone span{font-size:29px;color:#5b75ef}.drop-zone strong{font-size:13px;color:#5d70d5}.drop-zone small{color:#a7b2ca}.drop-zone input{max-width:240px;padding:5px;margin-top:10px;border:0;background:none;font-size:10px}.toast{position:fixed;bottom:24px;right:25px;z-index:50;background:#1d2c4f;color:#fff;padding:13px 19px;border-radius:11px;font-size:12px;box-shadow:0 15px 30px #17213b44;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .2s;max-width:430px}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#ab3d51}.alert{border-radius:10px;padding:13px 15px;margin:20px 0;font-size:12px}.alert.error{background:#fff0f1;color:#b94560}.alert.success{background:#ecfbf4;color:#23835f}.auth-bg{background:radial-gradient(circle at 18% 10%,#e8edff,transparent 35%),radial-gradient(circle at 90% 84%,#edf2ff,transparent 35%),#f9fbff;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:white;padding:44px 43px;border:1px solid #e9eef5;box-shadow:0 24px 70px #2c427014;border-radius:22px}.auth-mark{margin-bottom:34px;width:52px;height:52px}.auth-card h1{font-size:30px}.auth-card>.muted{font-size:12px;line-height:1.8}.auth-form{margin-top:25px;display:grid;gap:18px}.auth-form label{font-size:12px}.auth-form .btn{margin-top:3px}.auth-footer{color:#b0bbcd;font-size:10px;text-align:center;margin:30px 0 0}
@media(max-width:1280px){.sidebar{width:220px}.topbar,.page{padding-left:27px;padding-right:27px}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(285px,350px);gap:16px}.preview-panel{padding:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-card{height:478px}.wallet-route .preview-field strong{font-size:30px}}
@media(max-width:980px){.sidebar{width:72px;padding:22px 10px}.brand{margin:0 auto 42px}.brand>div:last-child,.workspace-label,.nav-item:not(.active) .nav-count,.sidebar-tip,.identity{display:none}.nav-item{font-size:0;justify-content:center;padding:13px 7px}.nav-icon{font-size:23px}.sidebar-bottom{justify-content:center;flex-wrap:wrap}.sidebar-bottom form{margin-top:10px}.topbar{height:72px}.editor-layout{grid-template-columns:1fr}.preview-panel{position:static;max-width:480px;margin:auto;width:100%}.device{max-width:344px}.settings-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shell{display:block}.sidebar{position:fixed;z-index:10;bottom:0;top:auto;width:100%;height:65px;min-height:0;border-right:0;border-top:1px solid var(--line);padding:5px 12px;flex-direction:row;justify-content:center;align-items:center}.sidebar .brand,.sidebar-bottom{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around}.nav-item{width:auto;display:flex;flex-direction:column;gap:2px;font-size:9px;padding:5px 12px;border-radius:9px}.nav-icon{font-size:18px}.main{padding-bottom:65px}.topbar{padding:0 16px;height:60px}.breadcrumb{font-size:9px}.private-indicator,.topbar-actions .ghost{display:none}.btn.small{padding:9px 10px}.page{padding:24px 15px 48px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:28px}.summary-counters{gap:25px}.card-grid{grid-template-columns:1fr}.library-card .mini-pass{min-height:130px;max-height:130px}.toolbar{flex-wrap:wrap}.searchbox{max-width:none;flex-basis:100%}.filter-wrap{margin-left:0}.editor-heading{align-items:flex-start;flex-direction:column}.editor-actions{flex-wrap:wrap}.editor-panel{border-radius:12px}.panel-section{padding:19px 15px}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.field-row{grid-template-columns:1fr 1.2fr auto}.field-actions{flex-direction:column}.editor-tabs{padding:0 11px;gap:18px}.colors-grid{gap:6px}.auth-card{padding:28px}.type-grid{grid-template-columns:1fr}.preview-panel{padding:11px}.wallet-card{height:495px}}

.mini-boardingPass{background:#18365e!important}.mini-coupon{background:#384d9e!important}.mini-eventTicket{background:#554ca0!important}.mini-storeCard{background:#17495c!important}.mini-generic{background:#263b69!important}

.real-qr{width:144px;height:144px;border-radius:6px;background:#fff;image-rendering:pixelated}.real-qr[hidden],.fake-qr[hidden]{display:none}

.field-item{border-bottom:1px solid #eff2fa;padding-bottom:8px;margin-bottom:8px}.field-item:last-child{border-bottom:0}.field-advanced{padding-left:3px;margin:2px 0 5px}.field-advanced summary{font-size:10px;color:#8293b6;cursor:pointer}.field-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.field-advanced-grid label{font-size:10px}.field-advanced-grid input{padding:8px;font-size:11px}@media(max-width:620px){.field-advanced-grid{grid-template-columns:1fr}}

.wallet-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:27px}.wallet-secondary .preview-field{min-width:0}.wallet-secondary .preview-field strong{font-size:13px}

/* Weryfikacja pól przed zapisem i wydaniem karty. */
.validation-summary{margin:0 0 16px;padding:13px 15px;border:1px solid #f2b0ac;border-radius:12px;background:#fff7f6;color:#9c2727;font-size:12px;line-height:1.6}
.validation-summary[hidden]{display:none!important}.validation-summary strong{font-size:13px}.validation-summary ul{margin:6px 0 0;padding-left:18px}.validation-summary li+li{margin-top:4px}
input.field-invalid,textarea.field-invalid,select.field-invalid{border:2px solid #d43a3a!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(212,58,58,.08)!important}
.field-item.has-error{outline:1px solid #f2aaa5;outline-offset:4px;border-radius:9px}
.field-error-note{font-size:11px;font-weight:650;color:#bc3030;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}

.native-hint{background:#edf5ff;color:#23426b;border:1px solid #bfd4ef;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.55;margin:10px 0 16px}
#native-cert-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
#native-cert-form input[type=file]{width:100%;max-width:100%;display:block;margin-top:5px;font-size:12px}
[hidden]{display:none!important}
