/* Price book: first-run "Your trade", Book's shelves (Labour, Items, Contacts), the iOS contact picker. */
.app-book > * { position: absolute; left: 0; top: 0; }
.bk-book, .bk-onb { width: 393px; height: 886px; }
.bk-book > *, .bk-onb > * { position: absolute; left: 0; top: 0; }
.bk-book { transform-origin: 50% 45%; }
.bk-mesh { inset: 0; width: 393px; height: 886px; }
.bk-sb { width: 393px; height: 50px; }
.bk-brand { left: 20px; top: 60px; width: 36px; height: 36px; border-radius: 10px; }
.bk-title { left: 64px; top: 57px; }
.bk-sub { left: 65px; top: 86px; }
.bk-gear { left: 290px; top: 58px; width: 40px; height: 40px; border-radius: 20px; }
.bk-moon { left: 337px; top: 58px; width: 40px; height: 40px; border-radius: 20px; }
.bk-dots { left: 172px; top: 104px; width: 49px; height: 12px; border-radius: 6px; }
.bk-hero { left: 16px; top: 120px; width: 361px; height: 226px; border-radius: 26px; background: linear-gradient(150deg, #0e1114 0%, #122421 55%, #235a4b 100%); color: #fff; overflow: hidden; }
.bk-hero > * { position: absolute; }
.bk-hh { left: 18px; right: 18px; top: 15px; }
.bk-hh small { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; color: var(--q-em2); }
.bk-hh b { display: block; margin-top: 3px; font-size: 17px; font-weight: 650; }
.bk-hh span { position: absolute; right: 0; top: 2px; padding: 4px 8px; border-radius: 9px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; color: #85dbb3; background: rgba(107, 184, 148, 0.16); }
.bk-tile { padding: 9px 10px; border-radius: 14px; background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.bk-tile b { display: block; font-size: 20px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.bk-tile small { display: block; margin-top: 4px; font-size: 8.5px; font-weight: 700; letter-spacing: 0.1em; }
.bk-tile em { display: block; margin-top: 1px; font-style: normal; font-size: 9px; color: rgba(255, 255, 255, 0.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk-sel { left: 0; top: 0; width: 105.67px; height: 70px; border-radius: 14px; background: rgba(107, 184, 148, 0.2); box-shadow: inset 0 0 0 1.5px #6bb894; }
.bk-list { width: 393px; height: 886px; }
.bk-list > * { position: absolute; left: 0; top: 0; }
.bk-sec { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.bk-sec b { font-size: 15px; font-weight: 700; }
.bk-sec span { font-size: 12px; color: var(--q-muted); }
.bk-row { width: 361px; height: 58px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px rgba(32, 37, 42, 0.08); }
.bk-row > * { position: absolute; }
.bk-row small { left: 16px; top: 11px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; color: var(--q-faint); }
.bk-row b { left: 16px; top: 26px; font-size: 15px; font-weight: 650; white-space: nowrap; }
.bk-row em { right: 16px; top: 12px; display: flex; flex-direction: column; align-items: flex-end; font-style: normal; font-size: 16px; font-weight: 700; color: var(--q-em); font-variant-numeric: tabular-nums; }
.bk-row em i { font-style: normal; font-size: 10.5px; font-weight: 500; color: var(--q-muted); }
.bk-con b { left: 66px; top: 11px; }
.bk-av { left: 14px; top: 9px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #4b565d, #20252a); color: #fff; font-size: 16px; font-weight: 700; }
.bk-new .bk-av { background: linear-gradient(135deg, #2a9a75, #1f734d); }
.bk-addr { left: 66px; top: 32px; font-size: 12px; color: var(--q-muted); white-space: nowrap; }
.bk-glow { inset: 0; border-radius: inherit; background: rgba(37, 133, 102, 0.08); box-shadow: inset 0 0 0 1.5px rgba(37, 133, 102, 0.55); opacity: 0; }
.bk-search { left: 16px; top: 360px; width: 361px; height: 38px; border-radius: 12px; background: rgba(118, 118, 128, 0.12); }
.bk-search > * { position: absolute; }
.bk-search > span { left: 12px; top: 10px; width: 18px; height: 18px; color: #8a8a8e; }
.bk-q { left: 38px; top: 9px; font-size: 16px; font-weight: 400; color: var(--q-text); white-space: pre; }
.bk-ph { left: 38px; top: 9px; font-style: normal; font-size: 16px; color: #8a8a8e; }
.bk-caret { left: 39px; top: 9px; width: 2px; height: 20px; border-radius: 1px; background: var(--q-em); }
.bk-add { left: 20px; top: 738px; width: 353px; height: 52px; border-radius: 26px; }
.bk-dock { left: 18px; top: 806px; width: 357px; height: 64px; border-radius: 32px; }
.bk-lens { left: 203px; top: 812px; width: 75px; height: 52px; border-radius: 26px; }
.bk-tab { top: 808px !important; width: 85px; height: 60px; }

/* first run: your trade */
.bk-onb { background: var(--q-bg); }
.bk-step { left: 28px; top: 70px; display: flex; align-items: center; gap: 5px; }
.bk-step i { width: 18px; height: 4px; border-radius: 2px; background: rgba(32, 37, 42, 0.12); }
.bk-step i.on { width: 30px; background: var(--q-em); }
.bk-step span { margin-left: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--q-faint); white-space: nowrap; }
.bk-ot { left: 28px; top: 112px; font-size: 34px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; }
.bk-os { left: 28px; top: 162px; font-size: 15px; color: var(--q-muted); white-space: nowrap; }
.bk-chip { width: 164px; height: 88px; padding: 14px; border-radius: 22px; background: #fefefe; box-shadow: inset 0 0 0 1px #d7dbda; color: var(--q-text); opacity: 0.86; }
.bk-chip .sg { width: 20px; height: 20px; color: rgba(32, 37, 42, 0.62); }
.bk-chip b { display: block; margin-top: 10px; font-size: 14px; font-weight: 620; line-height: 1.15; }
.bk-chip.on { opacity: 1; }
.bk-chip.on .sg { color: var(--q-em); }
.bk-chip.on b { font-weight: 700; }
.bk-pick { width: 164px; height: 88px; border-radius: 22px; background: rgba(37, 133, 102, 0.1); box-shadow: inset 0 0 0 1.6px rgba(37, 133, 102, 0.6); z-index: 2; pointer-events: none; }
.bk-load { left: 28px; top: 778px; width: 337px; height: 54px; border-radius: 27px; }
.bk-reward { left: 28px; top: 120px; width: 337px; opacity: 0; }
.bk-set { display: flex; align-items: center; gap: 12px; }
.bk-set img { width: 48px; height: 48px; border-radius: 12px; }
.bk-set small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; color: var(--q-em); }
.bk-set b { display: block; margin-top: 3px; font-size: 22px; font-weight: 700; white-space: nowrap; }
.bk-rbody { margin-top: 14px; font-size: 15.5px; line-height: 1.45; color: var(--q-muted); }
.bk-ready { margin-top: 22px; padding: 16px; border-radius: 16px; background: rgba(254, 254, 254, 0.94); box-shadow: inset 0 0 0 1px rgba(215, 219, 218, 0.8); }
.bk-ready small { display: block; margin-bottom: 4px; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; color: var(--q-em); }
.bk-rr { display: flex; justify-content: space-between; padding: 7px 0; font-size: 14px; }
.bk-rr b { font-weight: 620; }
.bk-rr em { font-style: normal; font-weight: 700; color: var(--q-slate); font-variant-numeric: tabular-nums; }

/* Add contact: the action sheet, then the iOS contact picker */
.bk-dim { width: 393px; height: 886px; background: #000; opacity: 0; }
.bk-action { left: 8px; top: 590px; width: 377px; visibility: hidden; }
.bk-actbox { position: relative; border-radius: 14px; background: rgba(250, 250, 250, 0.96); overflow: hidden; }
.bk-actbox small { display: block; padding: 13px 0 12px; text-align: center; font-size: 13px; color: #8a8a8e; }
.bk-actbox b { display: block; height: 57px; line-height: 57px; text-align: center; font-size: 20px; font-weight: 400; color: #007aff; box-shadow: inset 0 0.6px 0 rgba(60, 60, 67, 0.22); }
.bk-cancel { margin-top: 8px; border-radius: 14px; background: #fff; text-align: center; }
.bk-cancel b { display: block; height: 57px; line-height: 57px; font-size: 20px; font-weight: 600; color: #007aff; }
.bk-picker { top: 52px; width: 393px; height: 850px; border-radius: 12px 12px 0 0; visibility: hidden; }
.bk-picker > * { position: absolute; }
.bk-picker .qnav-l, .bk-picker .qnav-t { top: 18px; }
.bk-picker .qnav-l { color: #007aff; }
.bk-psearch { left: 16px; top: 60px; width: 361px; height: 36px; border-radius: 10px; background: rgba(118, 118, 128, 0.12); display: flex; align-items: center; gap: 6px; padding: 0 10px; color: #8a8a8e; font-size: 16px; }
.bk-psearch .sg { width: 17px; height: 17px; }
.bk-pl { left: 0; width: 393px; height: 24px; padding: 4px 20px; font-size: 13px; font-weight: 600; color: #8a8a8e; background: #f2f2f7; }
.bk-prow { left: 0; width: 393px; height: 54px; padding: 8px 20px; }
.bk-prow b { display: block; font-size: 17px; font-weight: 600; }
.bk-prow span { display: block; margin-top: 2px; font-size: 13px; color: #8a8a8e; }
.bk-ptap { left: 0; top: 368px; width: 393px; height: 54px; background: rgba(0, 0, 0, 0.08); opacity: 0; }
