/* the device: a black bezel, a 4:3 paper screen, type like the tablet's */
.device { background: #151515; border-radius: 14px; padding: 22px 22px 34px; box-shadow: 0 30px 60px rgba(0,0,0,.25); position: relative; }
.device::after { content: "unrun"; position: absolute; left: 0; right: 0; bottom: 8px; text-align: center; color: #bbb; font: 700 12px/1 Roboto, sans-serif; letter-spacing: .02em; }
.screen { background: #fff; aspect-ratio: 4/3; overflow: hidden; color: #111; font: 15px/1.4 Roboto, system-ui, sans-serif; display: flex; flex-direction: column; }
.ik-bar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 2px solid #111; min-height: 48px; }
.ik-back { background: none; border: 0; font: inherit; font-size: 22px; cursor: pointer; padding: 0 4px; line-height: 1; }
.ik-dot { width: 10px; }
.ik-title { font-size: 19px; font-weight: 500; }
.ik-sub { color: #777; font-size: 13px; }
.ik-actions { margin-left: auto; display: flex; gap: 8px; }
.ik-body { padding: 16px 20px 24px; overflow: auto; flex: 1; }
.ik-h { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin: 14px 0 6px; border-bottom: 2px solid #111; padding-bottom: 6px; }
.ik-t { margin: 6px 0; } .ik-s { font-size: 13px; } .ik-l { font-size: 18px; } .ik-xl { font-size: 24px; font-weight: 500; } .ik-mute { color: #777; }
.ik-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #ddd; }
.ik-item-main { flex: 1; } .ik-item b { font-weight: 500; display: block; } .ik-detail { color: #555; font-size: 13px; } .ik-meta { color: #777; font-size: 13px; white-space: nowrap; }
.ik-go { cursor: pointer; } .ik-go:hover { background: #f4f4f4; } .ik-chev { font-size: 18px; color: #111; margin-left: 4px; }
.ik-badge { background: #111; color: #fff; font-size: 11px; padding: 2px 7px; font-weight: 500; }
.ik-check { display: flex; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid #ddd; cursor: pointer; } .ik-check input { width: 18px; height: 18px; accent-color: #111; } .ik-check em { color: #777; font-style: normal; font-size: 13px; margin-left: auto; }
.ik-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0; margin: 6px 0 14px; }
.ik-stats div { padding: 8px 12px 8px 0; border-right: 1px solid #ddd; margin-right: 12px; } .ik-stats div:last-child { border-right: 0; }
.ik-stats small { display: block; color: #777; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; } .ik-stats b { display: block; font-size: 28px; font-weight: 400; line-height: 1.1; margin: 4px 0 2px; } .ik-stats span { color: #555; font-size: 12px; }
.ik-prog { margin: 10px 0 14px; } .ik-prog-l { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 4px; } .ik-prog-l span:last-child { color: #777; }
.ik-bar.ik-bar { } .ik-prog .ik-bar { border: 2px solid #111; height: 12px; padding: 0; min-height: 0; display: block; } .ik-prog .ik-bar i { display: block; height: 100%; background: #111; }
.ik-btns { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px; }
.ik-btn { font: inherit; font-size: 14px; font-weight: 500; background: #fff; color: #111; border: 2px solid #111; padding: 8px 14px; cursor: pointer; } .ik-btn.ik-primary { background: #111; color: #fff; } .ik-btn.ik-small { padding: 4px 10px; font-size: 13px; }
.ik-hr { border: 0; border-top: 2px solid #111; margin: 14px 0; }
.ik-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(45%, 1fr)); gap: 20px; }
.ik-card { border: 2px solid #111; padding: 12px 14px; margin: 10px 0; } .ik-card h4 { margin: 0 0 6px; font-size: 15px; }
.ik-table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; font-size: 14px; }
.ik-table th { text-align: left; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; padding: 8px 6px; border-bottom: 2px solid #111; }
.ik-table td { padding: 9px 6px; border-bottom: 1px solid #ddd; } .ik-table .ik-r { text-align: right; } .ik-table .ik-b td { font-weight: 500; } .ik-table tfoot td { font-weight: 500; border-bottom: 0; border-top: 2px solid #111; }
@media (max-width: 700px) { .screen { font-size: 13px; } .ik-stats b { font-size: 22px; } }
