#boot-status[hidden]{display:none}#boot-status{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--cream);color:var(--text);font-weight:700}body.profile-locked .prod-app,body.profile-locked .bottom{visibility:hidden;pointer-events:none}#profile-dialog{z-index:310}.inventory-items{display:grid;gap:12px}.inventory-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:var(--cream);border:1px solid var(--bd);border-radius:var(--rl);padding:14px;box-shadow:var(--sh);cursor:pointer}.inventory-card .ico{width:48px;height:48px}.inventory-name{display:grid;gap:4px;min-width:0}.inventory-name b,.inventory-name small{overflow-wrap:anywhere}.inventory-name small,.inventory-stock span{color:var(--tm);font-size:12px}.inventory-stock{display:grid;gap:5px;justify-items:end;min-width:90px}.inventory-stock strong,.inventory-percent{font-size:22px;color:var(--p600)}progress{width:100%;height:8px;accent-color:var(--p400)}.inventory-heading{text-align:center}.inventory-heading>div{font-size:40px}.inventory-heading h2{margin:4px 0}.inventory-category{display:inline-block;background:var(--p100);color:var(--p600);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.inventory-detail{max-height:92vh;overflow:auto}.inventory-pair{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.inventory-actions{display:grid;gap:10px;margin-top:14px}.inventory-actions .button{width:100%}.inventory-actions .inventory-pair{display:grid;grid-template-columns:1fr 1fr}.inventory-danger{background:#fff0f2!important;color:#b4233f!important}.inventory-form-dialog label{display:block}.inventory-form-dialog input{min-height:44px}.inventory-detail p{margin:8px 0}.inventory-detail .card{margin-top:14px}.inventory-detail .ct{margin-bottom:8px}#profile-error,#inventory-error{color:#b4233f;min-height:1.3em}.dialog{overscroll-behavior:contain}.dialog[aria-modal=true] .sheet{border-radius:28px}@media(max-width:480px){.inventory-card{grid-template-columns:40px minmax(0,1fr) 76px;gap:8px;padding:12px}.inventory-card .ico{width:40px;height:44px}.inventory-stock{min-width:0}.inventory-detail{padding-bottom:24px}}