#toolbox-apk-builder { --apk-pink:#FFE6EE; --apk-blue:#A0E9FF; display:flex; flex-direction:column; gap:18px; padding:16px 14px max(18px,env(safe-area-inset-bottom)); min-height:calc(100dvh - 112px); background:var(--apk-pink); color:#405365; border-radius:0; box-sizing:border-box; }
#toolbox-apk-builder[hidden] { display:none; }
#toolbox-apk-builder .apk-view-nav { order:2; position:sticky; bottom:0; z-index:1; display:flex; justify-content:center; gap:14px; width:max-content; max-width:100%; margin:auto auto 0; padding:10px 18px; border:2px solid #fff; border-radius:28px; background:#fff; box-shadow:0 8px 24px #8dbbc733; }
#toolbox-apk-builder .apk-view-nav .apk-icon-button { border-color:#fff; }
#toolbox-apk-builder .apk-view-nav .apk-icon-button.is-active { background:#8fdef2; box-shadow:0 0 0 3px #fff; }
#toolbox-apk-builder .apk-builder-view { order:1; display:flex; flex:1; justify-content:center; align-items:center; width:min(100%,520px); min-height:420px; box-sizing:border-box; margin:0 auto; padding:clamp(22px,6vh,54px) clamp(18px,5vw,34px); border:3px solid #fff; border-radius:34px 34px 62px 34px; background:#fff; box-shadow:0 18px 42px #bd8fa526; animation:apk-card-in .42s cubic-bezier(.2,.8,.2,1); }
#toolbox-apk-builder .apk-builder-view[hidden] { display:none; }
#toolbox-apk-builder .apk-builder-view { flex-direction:column; }
#toolbox-apk-builder .apk-icon-button { background:#A0E9FF !important; color:#315a6d !important; border:2px solid #fff !important; }
#toolbox-apk-builder .apk-pairing-form input,#toolbox-apk-builder .apk-pairing-form textarea { background:#FFE6EE !important; color:#405365 !important; border:2px solid #fff !important; box-shadow:none !important; }
#toolbox-apk-builder .apk-upload-card { width:100%; min-height:340px; margin:0; padding:24px 8px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:28px; border:0; border-radius:0; background:transparent; box-shadow:none; }
#toolbox-apk-builder .apk-upload-card > i { font-size:38px; color:#66b9d2; }
#toolbox-apk-builder #toolbox-apk-builder-state { margin:0; max-width:100%; text-align:center; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-upload-actions { display:flex; justify-content:center; gap:16px; }
#toolbox-apk-builder .apk-icon-button { position:relative; display:inline-flex; align-items:center; justify-content:center; flex:none; width:54px; height:54px; box-sizing:border-box; border:2px solid #fff; border-radius:19px; background:var(--apk-blue); color:#315a6d; cursor:pointer; overflow:hidden; transition:transform .25s cubic-bezier(.2,.8,.2,1),border-radius .3s,box-shadow .25s; }
#toolbox-apk-builder .apk-icon-button:active { transform:scale(.92); border-radius:24px 14px 24px 14px; box-shadow:0 0 0 4px #fff; }
#toolbox-apk-builder .apk-icon-button:focus-within,#toolbox-apk-builder .apk-icon-button:focus-visible { outline:3px solid #487b91; outline-offset:3px; }
#toolbox-apk-builder .apk-icon-button:disabled { opacity:.45; cursor:default; }
#toolbox-apk-builder .apk-icon-button input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
#toolbox-apk-builder #toolbox-apk-events { max-width:360px; margin:0 auto; padding:0; list-style:none; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
#toolbox-apk-builder #toolbox-apk-log { max-height:180px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:11px; }
@keyframes apk-card-in { from { opacity:0; transform:translateY(14px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (prefers-reduced-motion:reduce) { #toolbox-apk-builder .apk-upload-card,#toolbox-apk-builder .apk-builder-view { animation:none; } #toolbox-apk-builder .apk-icon-button { transition:none; } }

#toolbox-apk-builder .apk-connection-card { width:100%; max-width:440px; margin:0 auto; padding:0; display:grid; grid-template-columns:24px minmax(0,1fr) 48px; align-items:center; gap:14px; border:0; border-radius:0; background:transparent; box-sizing:border-box; }
#toolbox-apk-builder .apk-connection-card > i { color:#5f9fb3; text-align:center; }
#toolbox-apk-builder .apk-connection-card > i { grid-column:1; grid-row:1; }
#toolbox-apk-builder #toolbox-apk-refresh { grid-column:3; grid-row:1; }
#toolbox-apk-builder .apk-connection-heading { grid-column:2; grid-row:1; margin:0; color:#315a6d; font-size:clamp(23px,6vw,29px); letter-spacing:.02em; }
#toolbox-apk-builder #toolbox-apk-connection-state { grid-column:1/-1; grid-row:2; }
#toolbox-apk-builder .apk-connection-hint { grid-column:1/-1; margin:0; color:#617984; font-size:13px; line-height:1.8; text-align:center; }
#toolbox-apk-builder #toolbox-apk-connection-state { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-connection-card .apk-icon-button { width:46px; height:46px; }
#toolbox-apk-builder #toolbox-apk-checks { grid-column:1/-1; margin:0; padding:0 0 0 22px; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-pairing-form { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) 54px; gap:12px; width:100%; }
#toolbox-apk-builder .apk-pairing-form textarea,#toolbox-apk-builder .apk-pairing-form input { grid-column:1/-1; min-width:0; width:100%; box-sizing:border-box; padding:14px 16px; border:2px solid #fff; border-radius:18px; background:#fff; color:inherit; font:inherit; font-size:13px; outline-offset:3px; }
#toolbox-apk-builder .apk-pairing-form textarea { resize:vertical; min-height:88px; max-height:180px; }
#toolbox-apk-builder .apk-pairing-status { align-self:center; margin:0; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-pairing-form .apk-icon-button { width:54px; height:54px; }
@media (max-width:390px) { #toolbox-apk-builder { padding-inline:10px; } #toolbox-apk-builder .apk-view-nav { margin-top:auto; } #toolbox-apk-builder .apk-builder-view { min-height:360px; padding:22px 16px; } #toolbox-apk-builder .apk-connection-card { grid-template-columns:20px minmax(0,1fr) 44px; gap:10px; } #toolbox-apk-builder .apk-pairing-form { grid-template-columns:minmax(0,1fr) 48px; gap:9px; } #toolbox-apk-builder .apk-pairing-form .apk-icon-button { width:48px; height:48px; } }
@media (max-height:620px) { #toolbox-apk-builder { min-height:calc(100dvh - 92px); } #toolbox-apk-builder .apk-builder-view { min-height:320px; padding-block:22px; } #toolbox-apk-builder .apk-upload-card { min-height:260px; gap:18px; } }
#toolbox-apk-builder .apk-upload-meter { width:80%; height:10px; border:0; border-radius:20px; overflow:hidden; accent-color:#A0E9FF; }
#toolbox-apk-builder .apk-upload-meter::-webkit-progress-bar { background:#FFE6EE; }
#toolbox-apk-builder .apk-upload-meter::-webkit-progress-value { background:#A0E9FF; border-radius:20px; transition:width .25s ease; }
#toolbox-apk-builder .apk-connection-card { border:0 !important; outline:0 !important; box-shadow:none !important; }
#toolbox-apk-builder .apk-list-view { justify-content:flex-start; align-items:stretch; overflow:auto; }
#toolbox-apk-builder .apk-list-heading { display:grid; grid-template-columns:32px minmax(0,1fr) 48px 48px; align-items:center; gap:10px; width:100%; color:#315a6d; }
#toolbox-apk-builder .apk-list-heading { grid-template-columns:28px minmax(0,1fr) repeat(2,50px); column-gap:16px; min-width:0; }
#toolbox-apk-builder .apk-list-heading .apk-icon-button { width:46px; height:46px; justify-self:end; }
#toolbox-apk-builder .apk-list-heading h2 { margin:0; font-size:22px; }
#toolbox-apk-builder .apk-task-list,#toolbox-apk-builder .apk-log-list { display:grid; gap:10px; width:100%; margin-top:18px; }
#toolbox-apk-builder .apk-task-item { display:grid; grid-template-columns:28px minmax(0,1fr) auto 48px; align-items:center; gap:10px; min-height:64px; padding:10px 12px; border:2px solid #fff; border-radius:22px 10px 22px 10px; background:#FFE6EE; color:#315a6d; }
#toolbox-apk-builder .apk-task-item { grid-template-columns:22px 24px minmax(0,1fr) 46px; gap:12px 10px; padding:20px 16px; border-radius:26px 14px 26px 14px; box-sizing:border-box; width:100%; min-width:0; }
#toolbox-apk-builder .apk-task-select { width:18px; height:18px; accent-color:#66b9d2; }
#toolbox-apk-builder .apk-task-item > i { color:#4c9bb2; }
#toolbox-apk-builder .apk-task-copy { grid-column:3/-1; min-width:0; display:flex; flex-direction:column; gap:7px; }
#toolbox-apk-builder .apk-task-item:has(> button) .apk-task-copy { grid-column:3/4; }
#toolbox-apk-builder .apk-task-item > button { grid-column:4; grid-row:1; width:46px; height:46px; }
#toolbox-apk-builder .apk-task-item strong,#toolbox-apk-builder .apk-task-item span { display:block; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; text-align:left; line-height:1.7; }
#toolbox-apk-builder .apk-task-item strong { font-size:16px; font-weight:400; }
#toolbox-apk-builder .apk-task-item span { font-size:12px; color:#587581; }
#toolbox-apk-builder .apk-build-progress { width:100%; min-width:0; grid-column:1/-1; box-sizing:border-box; padding:14px; border-radius:18px; background:#fff; }
#toolbox-apk-builder .apk-build-progress p { margin:0 0 12px; font-size:12px; line-height:1.8; color:#476a7b; white-space:normal; overflow-wrap:anywhere; text-align:left; }
#toolbox-apk-builder .apk-build-progress progress { display:block; appearance:none; width:100%; height:9px; border:0; border-radius:12px; overflow:hidden; background:#FFE6EE; accent-color:#A0E9FF; }
#toolbox-apk-builder .apk-build-progress progress::-webkit-progress-bar { background:#FFE6EE; border-radius:12px; }
#toolbox-apk-builder .apk-build-progress progress::-webkit-progress-value { background:#A0E9FF; border-radius:12px; transition:width .4s ease; }
#toolbox-apk-builder .apk-build-progress progress:indeterminate { background:linear-gradient(90deg,#FFE6EE 0%,#FFE6EE 25%,#A0E9FF 50%,#FFE6EE 75%); background-size:200% 100%; animation:apk-progress-flow 1.8s ease-in-out infinite; }
#toolbox-apk-builder .apk-build-progress progress:indeterminate::-webkit-progress-bar { background:transparent; }
@keyframes apk-progress-flow { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (max-width:390px) { #toolbox-apk-builder .apk-task-item { grid-template-columns:20px 20px minmax(0,1fr) 42px; gap:10px 8px; padding:16px 12px; } #toolbox-apk-builder .apk-task-item > button { width:42px; height:42px; } #toolbox-apk-builder .apk-task-item strong { font-size:15px; } #toolbox-apk-builder .apk-build-progress { padding:12px; } }
@media (prefers-reduced-motion:reduce) { #toolbox-apk-builder .apk-build-progress progress:indeterminate { animation:none; } }
#toolbox-apk-builder .apk-log-item { padding:12px; border:2px solid #fff; border-radius:12px 22px 12px 22px; background:#F5FBFD; color:#315a6d; }
#toolbox-apk-builder .apk-log-item pre { max-height:120px; margin:8px 0 0; overflow:auto; white-space:pre-wrap; font:11px/1.6 inherit; }
#toolbox-apk-builder .apk-empty-state { margin:auto; text-align:center; font-size:13px; }
#toolbox-apk-builder .apk-record-error { padding:18px; border:2px solid #fff; border-radius:18px; background:#FFE6EE; color:#315a6d; line-height:1.8; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-task-item > i.fa-spinner { animation:apk-spin 1.2s linear infinite; }
@keyframes apk-spin { to { transform:rotate(360deg); } }
#toolbox-apk-builder .apk-connection-heading { font-size:22px; font-weight:400; }
#toolbox-apk-builder .apk-machine-metrics { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
#toolbox-apk-builder .apk-metric { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:112px; padding:8px 4px; border:2px solid white; border-radius:24px 24px 10px 24px; background:#FFE6EE !important; color:#315a6d !important; }
#toolbox-apk-builder .apk-metric:nth-child(2) { background:#A0E9FF !important; border-radius:10px 24px 24px 24px; }
#toolbox-apk-builder .apk-metric i { font-size:23px; }
#toolbox-apk-builder .apk-metric strong { font-size:17px; white-space:nowrap; }
#toolbox-apk-builder .apk-metric span { font-size:11px; }
#toolbox-apk-builder .apk-diagnostics { grid-column:1/-1; width:100%; border-radius:20px; background:#f5fbfd; padding:12px; box-sizing:border-box; }
#toolbox-apk-builder .apk-diagnostics summary { cursor:pointer; display:flex; align-items:center; gap:10px; font-size:12px; list-style:none; }
#toolbox-apk-builder #toolbox-apk-checks { list-style:none; padding:12px 0 0; max-height:180px; overflow:auto; }
#toolbox-apk-builder #toolbox-apk-checks li { margin-bottom:8px; }
#toolbox-apk-builder .apk-edit-pairing { grid-column:3; justify-self:end; }
#toolbox-apk-builder .apk-memory-release { grid-column:3; justify-self:end; }
#toolbox-apk-builder .apk-pairing-form[hidden],#toolbox-apk-builder .apk-connection-hint[hidden],#toolbox-apk-builder .apk-upload-meter[hidden] { display:none !important; }

/* Dedicated paper receipt layout, isolated from the phone theme. */
#toolbox-apk-builder [data-apk-view=upload] { justify-content:flex-start; gap:26px; padding:28px 14px 32px; }
#toolbox-apk-builder .apk-upload-card { min-height:0; padding:8px 10px 0; gap:14px; display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; }
#toolbox-apk-builder .apk-upload-card > i { grid-column:1; grid-row:1/3; font-size:30px; text-align:center; padding:13px 0; border-radius:18px; background:#A0E9FF; color:#315a6d; }
#toolbox-apk-builder #toolbox-apk-builder-state { grid-column:2; font-size:14px; font-weight:400; line-height:1.8; text-align:left; }
#toolbox-apk-builder .apk-upload-summary { grid-column:2; font-size:12px; color:#627b87; line-height:1.7; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-upload-actions { grid-column:1/-1; display:flex; justify-content:center; gap:16px; margin-top:8px; padding:12px; border-radius:22px; background:#f5fcff; }
#toolbox-apk-builder #toolbox-apk-start { background:#FFE6EE !important; width:64px; color:#715968 !important; border-radius:18px; }
#toolbox-apk-builder .apk-upload-card > progress { grid-column:1/-1; width:100%; }
#toolbox-apk-builder .apk-receipt-machine { width:100%; min-width:0; position:relative; padding:0 5px 12px; box-sizing:border-box; }
#toolbox-apk-builder .apk-receipt-slot { position:relative; height:46px; border:2px solid rgb(160 233 255 / 70%); border-radius:18px; background:#fff; box-shadow:0 8px 20px #86b7c31a; }
#toolbox-apk-builder .apk-receipt-slot::after { content:''; position:absolute; inset:16px 13px 10px; border:2px solid rgb(160 233 255 / 70%); border-radius:10px; background:#f2fbff; box-shadow:inset 0 3px 6px #78b8cc26; }
#toolbox-apk-builder .apk-receipt { position:relative; z-index:1; margin:-15px 15px 0; padding:24px 14px 28px; background:#fff; border:2px solid #FFE6EE; border-top:0; border-radius:0 0 5px 5px; box-shadow:0 12px 20px #bd8fa51c; animation:apk-ticket-out .55s cubic-bezier(.2,.8,.2,1); }
#toolbox-apk-builder .apk-receipt::after { content:''; position:absolute; bottom:-9px; left:-2px; right:-2px; height:12px; background:linear-gradient(135deg,#fff 6px,transparent 0) 0 0/16px 12px repeat-x,linear-gradient(225deg,#fff 6px,transparent 0) 0 0/16px 12px repeat-x; filter:drop-shadow(0 2px 0 #FFE6EE); }
#toolbox-apk-builder .apk-receipt-scroll { max-height:330px; min-height:180px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#A0E9FF #fff; padding:0 3px 6px; }
#toolbox-apk-builder .apk-receipt-title { margin:0 0 10px; padding:10px 14px; border-radius:12px 12px 4px 12px; background:#A0E9FF; color:#315a6d; font-size:17px; line-height:1.6; letter-spacing:.08em; }
#toolbox-apk-builder .apk-receipt-subtitle { margin:0 0 16px; padding:9px 12px; border-radius:4px 12px 12px; background:rgb(255 230 238 / 70%); color:#715968; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
#toolbox-apk-builder .apk-receipt .apk-build-progress { padding:0 0 16px; border-bottom:2px dashed #FFE6EE; border-radius:0; margin-bottom:14px; }
#toolbox-apk-builder .apk-receipt .apk-build-progress p { background:#A0E9FF; padding:7px 10px; border-radius:8px; color:#315a6d; }
#toolbox-apk-builder #toolbox-apk-events { width:100%; max-width:none; margin:0 0 14px; }
#toolbox-apk-builder #toolbox-apk-events li { padding:6px 10px; margin-bottom:7px; border-radius:8px; background:rgb(255 230 238 / 70%); text-align:left; line-height:1.8; }
#toolbox-apk-builder .apk-receipt-section { margin:12px 0 10px; padding:7px 10px; border-radius:8px; background:#A0E9FF; color:#315a6d; font-size:12px; font-weight:400; letter-spacing:.08em; }
#toolbox-apk-builder #toolbox-apk-log { max-height:none; margin:0; padding:0; width:100%; box-sizing:border-box; background:transparent; border:0 !important; outline:0; box-shadow:none; color:#526a77; font:11px/1.9 ui-monospace,Consolas,monospace; text-align:left; white-space:pre-wrap; overflow-wrap:anywhere; overflow:visible; }
@keyframes apk-ticket-out { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
#toolbox-apk-builder .apk-receipt-machine { border:0 !important; outline:0 !important; background:transparent; }
#toolbox-apk-builder .apk-receipt-slot::after { background:rgb(255 230 238 / 70%); box-shadow:inset 0 4px 7px #ba94a238; }
#toolbox-apk-builder .apk-receipt { margin-inline:13px; padding:5px; border-top:0; border-radius:0 0 18px 18px; background-color:#fff; background-image:repeating-linear-gradient(0deg,transparent 0 3px,#8b6f7e05 3px 4px); box-shadow:0 3px 0 #ffe6ee,0 16px 28px #a17a8e26,inset 2px 0 5px #ffffff; }
#toolbox-apk-builder .apk-receipt::after { display:none; }
#toolbox-apk-builder .apk-receipt-scroll { min-height:330px; max-height:440px; padding:22px 16px 24px; box-sizing:border-box; border-radius:0 0 12px 12px; background-color:rgb(255 230 238 / 70%); background-image:radial-gradient(#8f718418 .55px,transparent .7px),repeating-linear-gradient(0deg,transparent 0 3px,#ffffff30 3px 4px); background-size:6px 7px,100% 4px; }
#toolbox-apk-builder .apk-receipt-title { padding:10px 12px; margin-bottom:14px; border-radius:4px; text-align:center; font-size:18px; font-weight:400; letter-spacing:.18em; line-height:1.6; }
#toolbox-apk-builder .apk-receipt-subtitle { padding:0 0 16px; margin:0 0 18px; border-radius:0; border-bottom:1px dashed #9b7d8d66; background:transparent; text-align:center; font-size:12px; line-height:1.9; letter-spacing:.03em; }
#toolbox-apk-builder .apk-receipt .apk-build-progress { background:transparent; border-bottom:1px dashed #9b7d8d66; }
#toolbox-apk-builder .apk-receipt .apk-build-progress p { font-weight:400; font-size:13px; line-height:1.8; border-radius:4px; margin-bottom:12px; }
#toolbox-apk-builder .apk-receipt-section { border-radius:4px; margin-top:20px; margin-bottom:12px; padding:8px 10px; font-size:13px; }
#toolbox-apk-builder #toolbox-apk-events li { background:rgb(255 230 238 / 70%); padding:8px 0; border-radius:0; font-size:12px; }
#toolbox-apk-builder .apk-ticket-stub { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 48px; gap:14px; margin:5px -5px -5px; padding:24px 20px 26px; border-top:2px dotted #b69aaa; border-radius:0 0 18px 18px; background:#fff; }
#toolbox-apk-builder .apk-ticket-stub::before,#toolbox-apk-builder .apk-ticket-stub::after { content:''; position:absolute; top:-9px; width:16px; height:16px; border-radius:50%; background:#fff; border:1px solid #FFE6EE; }
#toolbox-apk-builder .apk-ticket-stub::before { left:-9px; }
#toolbox-apk-builder .apk-ticket-stub::after { right:-9px; }
#toolbox-apk-builder .apk-download-copy { min-width:0; }
#toolbox-apk-builder .apk-download-copy h4 { margin:0 0 7px; font-size:14px; font-weight:400; letter-spacing:.08em; color:#315a6d; }
#toolbox-apk-builder .apk-download-copy p { margin:0; font-size:11px; line-height:1.8; color:#715968; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#toolbox-apk-builder .apk-ticket-stub > button { width:48px; height:48px; border-radius:16px; }
#toolbox-apk-builder .apk-ticket-stub > progress { grid-column:1/-1; width:100%; height:8px; border:0; border-radius:8px; overflow:hidden; accent-color:#A0E9FF; }
#toolbox-apk-builder .apk-ticket-stub > progress::-webkit-progress-bar { background:#FFE6EE; }
#toolbox-apk-builder .apk-ticket-stub > progress::-webkit-progress-value { background:#A0E9FF; border-radius:8px; transition:width .3s ease; }
#toolbox-apk-builder .apk-download-button[hidden] { display:none !important; }
@media (prefers-reduced-motion:reduce) { #toolbox-apk-builder .apk-receipt { animation:none; } }
@font-face { font-family:APKRounded; src:url('../fonts/apk-rounded.ttf') format('truetype'); font-display:swap; }
#toolbox-apk-builder { font-family:APKRounded,sans-serif; }
#toolbox-apk-builder input,#toolbox-apk-builder button,#toolbox-apk-builder textarea,#toolbox-apk-builder #toolbox-apk-log { font-family:inherit; }
#toolbox-apk-builder .apk-receipt,#toolbox-apk-builder .apk-receipt-scroll { background-image:none; }
#toolbox-apk-builder .apk-receipt-title,#toolbox-apk-builder .apk-receipt-section,#toolbox-apk-builder .apk-receipt .apk-build-progress p { width:fit-content; max-width:100%; box-sizing:border-box; background:#fff; padding:6px 12px; line-height:1.65; letter-spacing:.04em; }
#toolbox-apk-builder .apk-receipt-title { margin-inline:auto; }
#toolbox-apk-builder .apk-ticket-stub { margin-top:8px; border-top:0; padding-top:28px; }
#toolbox-apk-builder .apk-ticket-stub::before { top:-7px; left:5px; right:5px; width:auto; height:14px; border:0; border-radius:0; background:radial-gradient(circle at 7px 0,transparent 5px,#fff 5.7px) 0 0/14px 14px repeat-x; filter:drop-shadow(0 -1px 0 #ffe6ee); }
#toolbox-apk-builder .apk-ticket-stub::after { display:none; }
/* Receipt silhouette: narrower than the inner printer opening. */
#toolbox-apk-builder .apk-receipt { box-sizing:border-box; width:calc(100% - 40px); min-width:0; margin:-15px auto 0; border-radius:0; padding:5px; background:#fff; background-image:none; }
#toolbox-apk-builder .apk-receipt-scroll { border-radius:0; background-image:none; }
#toolbox-apk-builder .apk-ticket-stub { margin:0 -5px -5px; padding:24px 16px 30px; border-top:1px dashed #A0E9FF; border-radius:0; background:#fff; min-height:120px; box-sizing:border-box; -webkit-mask:radial-gradient(circle at 8px 100%,transparent 5px,#000 5.7px) 0 0/16px 100%; mask:radial-gradient(circle at 8px 100%,transparent 5px,#000 5.7px) 0 0/16px 100%; }
#toolbox-apk-builder .apk-ticket-stub::before,#toolbox-apk-builder .apk-ticket-stub::after { content:''; display:block; position:absolute; top:-7px; width:12px; height:12px; border:1px solid #FFE6EE; border-radius:50%; background:#fff; filter:none; }
#toolbox-apk-builder .apk-ticket-stub::before { left:-7px; right:auto; }
#toolbox-apk-builder .apk-ticket-stub::after { right:-7px; left:auto; }
#toolbox-apk-builder .apk-receipt-subtitle,#toolbox-apk-builder #toolbox-apk-events li,#toolbox-apk-builder #toolbox-apk-log { color:#fff; text-shadow:0 1px 2px #71596866; }
#toolbox-apk-builder .apk-receipt-title,#toolbox-apk-builder .apk-receipt-section,#toolbox-apk-builder .apk-receipt .apk-build-progress p,#toolbox-apk-builder .apk-download-copy h4 { color:#A0E9FF; text-shadow:0 1px 1px #315a6d33; }
#toolbox-apk-builder :is(h2,h3,h4,p,span,strong,div,pre,label,input,textarea,button) { font-family:APKRounded,sans-serif !important; }
/* Brown receipt headings and a cut-out silhouette on the entire sheet. */
#toolbox-apk-builder .apk-receipt-title,#toolbox-apk-builder .apk-receipt-section,#toolbox-apk-builder .apk-receipt .apk-build-progress p,#toolbox-apk-builder .apk-download-copy h4 { color:#715968; text-shadow:none; }
#toolbox-apk-builder .apk-receipt { border-bottom:0; padding-bottom:0; box-shadow:none; -webkit-mask:radial-gradient(circle at 10px 100%,transparent 6px,#000 6.6px) 0 0/20px 100% repeat-x; mask:radial-gradient(circle at 10px 100%,transparent 6px,#000 6.6px) 0 0/20px 100% repeat-x; }
#toolbox-apk-builder .apk-ticket-stub { -webkit-mask:none; mask:none; margin-bottom:0; padding-bottom:34px; background:linear-gradient(#fff,#fff) padding-box; }
#toolbox-apk-builder .apk-receipt-machine { filter:drop-shadow(0 1.5px 0 #efd1dc); }
/* Paper starts inside the opening; the upper lip sits in front of its edge. */
#toolbox-apk-builder .apk-receipt-machine { isolation:isolate; }
#toolbox-apk-builder .apk-receipt-slot { box-sizing:border-box; height:46px; }
#toolbox-apk-builder .apk-receipt { margin-top:-25px; padding-top:0; animation-name:apk-paper-feed; }
#toolbox-apk-builder .apk-receipt-machine::before { content:''; position:absolute; z-index:3; pointer-events:none; top:18px; left:25px; right:25px; height:7px; background:linear-gradient(to bottom,#f4dce5,#fff1f6); box-shadow:0 3px 4px #7159681c; border-radius:2px 2px 0 0; }
#toolbox-apk-builder .apk-receipt-scroll { padding-top:30px; }
@keyframes apk-paper-feed { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
/* One soft, lower-left shadow follows the printer and perforated paper. */
#toolbox-apk-builder .apk-receipt-machine { filter:drop-shadow(-6px 8px 3px rgb(113 89 104 / 20%)); }
#toolbox-apk-builder .apk-receipt-slot { box-shadow:none; }
/* Receipt palette: navy emphasis, brown body, sky-blue perforation lines. */
#toolbox-apk-builder .apk-receipt-title,#toolbox-apk-builder .apk-receipt-section,#toolbox-apk-builder .apk-receipt .apk-build-progress p,#toolbox-apk-builder .apk-download-copy h4 { color:#24476B; text-shadow:none; }
#toolbox-apk-builder .apk-receipt-subtitle,#toolbox-apk-builder #toolbox-apk-events li,#toolbox-apk-builder #toolbox-apk-log { color:#715968; text-shadow:none; }
#toolbox-apk-builder .apk-receipt-subtitle,#toolbox-apk-builder .apk-receipt .apk-build-progress { border-bottom-color:#A0E9FF; }
#toolbox-apk-builder .apk-ticket-stub { border-top-color:#A0E9FF; }/* True transparent seam cuts, with no parent border bridging them. */
#toolbox-apk-builder .apk-receipt { background:transparent; border:0; padding-inline:0; }
#toolbox-apk-builder .apk-receipt-scroll { border:2px solid #FFE6EE; border-bottom:0; box-shadow:inset 0 0 0 5px #fff; -webkit-mask:radial-gradient(circle at left bottom,transparent 7px,#000 7.6px) left/51% 100% no-repeat,radial-gradient(circle at right bottom,transparent 7px,#000 7.6px) right/51% 100% no-repeat; mask:radial-gradient(circle at left bottom,transparent 7px,#000 7.6px) left/51% 100% no-repeat,radial-gradient(circle at right bottom,transparent 7px,#000 7.6px) right/51% 100% no-repeat; }
#toolbox-apk-builder .apk-ticket-stub { margin:0; border-inline:2px solid #FFE6EE; -webkit-mask:radial-gradient(circle at left top,transparent 7px,#000 7.6px) left/51% 100% no-repeat,radial-gradient(circle at right top,transparent 7px,#000 7.6px) right/51% 100% no-repeat; mask:radial-gradient(circle at left top,transparent 7px,#000 7.6px) left/51% 100% no-repeat,radial-gradient(circle at right top,transparent 7px,#000 7.6px) right/51% 100% no-repeat; }
#toolbox-apk-builder .apk-ticket-stub::before,#toolbox-apk-builder .apk-ticket-stub::after { display:none; }/* Reserve a separate navigation row; only receipt details grow and scroll. */
#toolbox-apk-builder { height:calc(100dvh - 112px); min-height:0; overflow:hidden; }
#toolbox-apk-builder .apk-view-nav { position:relative; bottom:auto; flex:0 0 auto; margin:0 auto; }
#toolbox-apk-builder .apk-builder-view { flex:1 1 0; min-height:0; overflow:auto; overscroll-behavior:contain; }
#toolbox-apk-builder [data-apk-view=upload] { gap:18px; padding-block:20px; }
#toolbox-apk-builder .apk-upload-card { flex:0 0 auto; }
#toolbox-apk-builder .apk-receipt-machine { display:flex; flex-direction:column; flex:1 0 240px; min-height:240px; }
#toolbox-apk-builder .apk-receipt-slot { flex:0 0 46px; }
#toolbox-apk-builder .apk-receipt { display:flex; flex-direction:column; flex:1 1 0; min-height:0; }
#toolbox-apk-builder .apk-receipt-scroll { flex:1 1 0; min-height:80px; max-height:none; overflow:auto; }
#toolbox-apk-builder .apk-ticket-stub { flex:0 0 auto; }
@media (max-height:620px) { #toolbox-apk-builder { height:calc(100dvh - 112px); min-height:0; } #toolbox-apk-builder .apk-upload-card { min-height:0; } }
/* Full-bleed packaging workspace; scoped to this tool only. */
#toolbox-page .toolbox-content:has(> #toolbox-apk-builder:not([hidden])) { padding:0; min-height:0; height:100%; overflow:hidden; background:#FFE6EE; }
#toolbox-apk-builder { width:100%; height:100%; min-height:0; margin:0; padding:0; gap:0; overflow:hidden; }
#toolbox-apk-builder .apk-builder-view { width:100%; max-width:none; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; padding:16px; align-items:stretch; }
#toolbox-apk-builder [data-apk-view=upload] { padding:14px 12px 18px; gap:14px; overflow:auto; }
#toolbox-apk-builder .apk-upload-card { display:grid; grid-template-columns:40px minmax(0,1fr); gap:6px 12px; min-height:0; padding:12px; background:#fff; border-radius:20px; justify-content:initial; }
#toolbox-apk-builder .apk-upload-card > i { font-size:23px; padding:10px 0; border-radius:14px; }
#toolbox-apk-builder #toolbox-apk-builder-state { font-size:14px; line-height:1.5; text-align:left; }
#toolbox-apk-builder .apk-upload-summary { font-size:12px; line-height:1.5; }
#toolbox-apk-builder .apk-upload-actions { margin-top:4px; padding:6px 0 0; background:transparent; gap:14px; }
#toolbox-apk-builder .apk-upload-actions .apk-icon-button,#toolbox-apk-builder #toolbox-apk-start { width:48px; height:48px; border-radius:16px; }
#toolbox-apk-builder .apk-receipt-machine { flex:1 0 330px; min-height:330px; padding:0 2px 12px; }
#toolbox-apk-builder .apk-receipt-scroll { min-height:160px; padding:24px 14px 16px; }
#toolbox-apk-builder .apk-receipt-title { font-size:17px; margin-bottom:12px; }
#toolbox-apk-builder .apk-ticket-stub { min-height:112px; padding:18px 14px 28px; gap:10px; }
#toolbox-apk-builder .apk-view-nav { position:relative; flex:0 0 auto; width:100%; max-width:none; margin:0; padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)); box-sizing:border-box; border:0; border-radius:0; box-shadow:none; justify-content:space-evenly; gap:10px; }
#toolbox-apk-builder .apk-view-nav .apk-icon-button { width:48px; height:48px; border-radius:16px; }
@media (max-height:650px) { #toolbox-apk-builder .apk-receipt-machine { flex-basis:280px; min-height:280px; } #toolbox-apk-builder .apk-receipt-scroll { min-height:110px; } }

/* Header belongs to the packaging workspace, never the viewport. */
#toolbox-top.apk-global-top-hidden { display:none !important; }
#toolbox-page:has(#toolbox-apk-builder:not([hidden])) { background:#FFE6EE !important; }
#toolbox-page .toolbox-content:has(> #toolbox-apk-builder:not([hidden])) { padding:0; }
#toolbox-apk-builder .apk-package-header { order:0; position:relative; flex:0 0 48px; display:grid; grid-template-columns:40px minmax(0,1fr) 40px; align-items:center; gap:8px; box-sizing:border-box; width:calc(100% - 24px); margin:10px 12px 4px; padding:4px; border:0; border-radius:999px; background:#fff; color:#24476B; box-shadow:-3px 5px 3px rgb(113 89 104 / 12%); z-index:2; }
#toolbox-apk-builder .apk-package-header h1 { position:static; inset:auto; transform:none; margin:0; padding:0; width:auto; font:400 17px/1.4 APKRounded,sans-serif; text-align:center; letter-spacing:.08em; color:#24476B; white-space:nowrap; }
#toolbox-apk-builder .apk-package-header button { display:grid; place-items:center; width:40px; height:40px; margin:0; padding:0; border:0; border-radius:50%; background:#FFE6EE; color:#715968; }

/* The embedded header replaces the global 44px header reservation. */
.content-area:has(#toolbox-page.active #toolbox-apk-builder:not([hidden])) { top:0 !important; padding-top:0 !important; padding-bottom:0 !important; background:#FFE6EE !important; }
#toolbox-page.active:has(#toolbox-apk-builder:not([hidden])) { height:100%; min-height:0; margin:0; padding:0; }
#toolbox-apk-builder .apk-package-header { margin-top:8px; }
/* Floating bottom capsule reserves its own space below the receipt. */
#toolbox-apk-builder .apk-view-nav { width:calc(100% - 24px); margin:4px 12px max(10px,env(safe-area-inset-bottom,0px)); padding:8px 12px; border:2px solid #fff; border-radius:999px; background:#fff; box-shadow:-3px 5px 3px rgb(113 89 104 / 12%); overflow:visible; }
#toolbox-apk-builder .apk-view-nav .apk-icon-button { transform-origin:50% 75%; }
#toolbox-apk-builder .apk-view-nav .apk-icon-button:active { transform:none; border-radius:16px; box-shadow:none; }

/* Keep long build output inside the available card width. */
#toolbox-apk-builder .apk-builder-view { min-width:0; }
#toolbox-apk-builder .apk-task-list,#toolbox-apk-builder .apk-log-list { grid-template-columns:minmax(0,1fr); min-width:0; max-width:100%; box-sizing:border-box; }
#toolbox-apk-builder .apk-log-item { min-width:0; max-width:100%; box-sizing:border-box; padding:14px; border-radius:20px; }
#toolbox-apk-builder .apk-log-item strong { display:block; min-width:0; white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
#toolbox-apk-builder .apk-log-item pre { min-width:0; max-width:100%; box-sizing:border-box; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; font-family:inherit; font-size:12px; line-height:1.75; scrollbar-width:thin; }
#toolbox-apk-builder [data-apk-view=logs] .apk-list-heading { grid-template-columns:28px minmax(0,1fr) 50px; column-gap:16px; }
#toolbox-apk-builder .apk-transfer-controls { grid-column:1/-1; display:flex; justify-content:center; gap:12px; padding:6px 0; }
#toolbox-apk-builder .apk-transfer-controls[hidden] { display:none; }
#toolbox-apk-builder .apk-transfer-controls .apk-icon-button { width:44px; height:44px; border-radius:15px; }
#toolbox-apk-builder .apk-live-value { display:inline; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:rgba(160,233,255,.7); -webkit-text-fill-color:rgba(160,233,255,.7); -webkit-text-stroke:0.35px #FFE6EE; paint-order:stroke fill; font-weight:400; font-variant-numeric:tabular-nums; white-space:nowrap; text-shadow:none; box-shadow:none; }

#toolbox-apk-builder { font-weight:400; font-synthesis:none; }
#toolbox-apk-builder :where(h1,h2,h3,h4,h5,h6,p,strong,b,label,input,textarea,select,button,pre,small,summary,span) { font-weight:400 !important; }

#toolbox-apk-builder .apk-receipt-title,#toolbox-apk-builder .apk-receipt-section { background:rgba(255,255,255,.4); }

#toolbox-apk-builder .apk-receipt-scroll { display:flex; flex-direction:column; padding:5px; overflow:hidden; }
#toolbox-apk-builder .apk-receipt-content { flex:1 1 0; min-height:0; min-width:0; padding:19px 9px 11px; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#A0E9FF transparent; }
/* Task controls reuse the existing icon buttons and stay outside scrolling logs. */
#toolbox-apk-builder .apk-ticket-stub > .apk-transfer-controls { grid-column:2; grid-row:1; align-self:center; padding:0; gap:12px; background:transparent; }
#toolbox-apk-builder .apk-ticket-stub { grid-template-columns:minmax(0,1fr) auto; }
#toolbox-apk-builder .apk-task-select[hidden],#toolbox-apk-builder .apk-list-heading button[hidden] { display:none !important; }
#toolbox-apk-builder .apk-task-item > i { grid-column:2; grid-row:1; }
#toolbox-apk-builder .apk-task-select { grid-column:1; grid-row:1; }
#toolbox-apk-builder .apk-selecting .apk-list-heading { grid-template-columns:28px minmax(0,1fr) repeat(3,44px); gap:8px; }
#toolbox-apk-builder .apk-selecting .apk-list-heading .apk-icon-button { width:44px; height:44px; }
#toolbox-apk-builder .apk-task-select:disabled { opacity:.3; }

/* Reserve the original stub inside the workspace; only the paper details scroll. */
#toolbox-apk-builder [data-apk-view=upload] { justify-content:flex-start; }
#toolbox-apk-builder .apk-receipt-machine { flex:1 1 0; min-height:280px; }
#toolbox-apk-builder .apk-receipt-scroll { min-height:0; }
/* Inline upload actions occupy the status row, never another card row. */
#toolbox-apk-builder .apk-upload-status-row { grid-column:2; display:flex; align-items:center; gap:6px; min-width:0; height:30px; }
#toolbox-apk-builder .apk-upload-status-row > #toolbox-apk-builder-state { flex:0 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#toolbox-apk-builder .apk-upload-status-row > .apk-transfer-controls { display:flex; flex:0 0 auto; gap:12px; padding:0; background:transparent; }
#toolbox-apk-builder .apk-upload-status-row > .apk-transfer-controls[hidden] { display:none; }
#toolbox-apk-builder .apk-upload-status-row .apk-icon-button { width:30px; height:30px; min-width:30px; padding:0; border-radius:10px; font-size:12px; }
