/* Miniature, hand-built versions of each app's screen (not screenshots) */

/* I Like Browser Screenshots: a long page with a crop box being dragged */
.m-shot { position: relative; height: 330px; overflow: hidden; }
.m-shot .tools { position: relative; z-index: 2; background: var(--surface); display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: 12px; align-items: center; }
.m-shot .tools b { font-weight: 700; padding: 4px 9px; border: 1px solid var(--line); border-radius: 6px; }
.m-shot .tools b.on { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.m-shot .tools .hint { margin-right: auto; color: var(--slate); }
.m-shot .page { padding: 18px 22px; display: grid; gap: 10px; }
.m-shot .page .h { height: 20px; width: 55%; background: var(--ink); opacity: .85; border-radius: 4px; }
.m-shot .page .l { height: 9px; background: var(--line); border-radius: 5px; }
.m-shot .page .l.s { width: 70%; }
.m-shot .page .img { height: 92px; border-radius: 8px; background: linear-gradient(135deg, #ffd8c9, #ffe9a8 55%, #cfe6ff); }
.m-shot .crop { z-index: 1; position: absolute; left: 14%; top: 44%; width: 58%; height: 44%; border: 2px dashed #fff; outline: 2px solid var(--shot); box-shadow: 0 0 0 999px rgba(15, 20, 28, .5); }
.m-shot .crop span { position: absolute; top: -26px; left: -2px; background: #222; color: #fff; font-size: 11px; padding: 2px 7px; border-radius: 4px; white-space: nowrap; }
.m-shot .crop i { position: absolute; right: -9px; bottom: -9px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--shot); }

/* I Like Listing: a posting form being filled, with the side panel next to it */
.m-list { display: grid; grid-template-columns: 1.25fr 1fr; min-height: 330px; }
.m-list .form { padding: 18px 20px; display: grid; gap: 11px; align-content: start; }
.m-list .form .f { display: grid; gap: 4px; font-size: 11px; color: var(--slate); }
.m-list .form .f div { height: 26px; border: 1px solid var(--line); border-radius: 6px; font-size: 12.5px; line-height: 24px; padding: 0 8px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: var(--surface); }
.m-list .form .f.done div { border-color: var(--list); box-shadow: 0 0 0 2px rgba(46, 125, 50, .18); }
.m-list .form .f.tall div { height: 46px; white-space: normal; line-height: 1.35; padding-top: 4px; }
.m-list .panel { border-left: 1px solid var(--line); background: var(--bg); padding: 12px; display: grid; gap: 8px; align-content: start; font-size: 12px; }
.m-list .panel .live { border: 1.5px solid var(--list); border-radius: 8px; padding: 8px 10px; background: var(--surface); }
.m-list .panel .live b { display: block; font-size: 12.5px; }
.m-list .panel .live b::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--list); margin-right: 6px; animation: blink 1.4s infinite; }
.m-list .panel .it { display: flex; gap: 8px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; }
.m-list .panel .it .th { width: 34px; height: 26px; border-radius: 4px; flex: none; }
.m-list .panel .it .tx { flex: 1; min-width: 0; }
.m-list .panel .it .tx div:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.m-list .panel .it .tx div:last-child { color: var(--slate); }
.m-list .panel .it .go { width: 24px; height: 24px; border-radius: 6px; background: var(--list); color: #fff; display: grid; place-items: center; font-size: 10px; flex: none; }
.pb { display: inline-block; width: 15px; height: 15px; line-height: 15px; text-align: center; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 700; margin-left: 4px; }
.pb.k { background: var(--kj); } .pb.c { background: var(--cl); }
@keyframes blink { 50% { opacity: .25; } }

@media (max-width: 560px) {
  .m-list { grid-template-columns: 1fr; }
  .m-list .panel { border-left: 0; border-top: 1px solid var(--line); }
}
