/* /perangkat */
.pr-stage { position: relative; min-height: 430px; }
.pr-tablet { position: absolute; top: 10px; right: 50px; width: 470px; max-width: calc(100% - 30px); padding: 12px; border-radius: 26px; background: #0f1b1e; box-shadow: var(--shadow-lg); }
.pr-tab-scr { border-radius: 14px; overflow: hidden; background: #10181a; color: #d7e8eb; font-size: 11px; }
.pr-tab-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 12px; background: #172225; }
.pr-tab-top b { color: #fff; font-size: 12px; }
.pr-tab-top span { display: inline-flex; align-items: center; gap: 5px; color: #7fd7a0; font-weight: 700; }
.pr-tab-top span i { width: 7px; height: 7px; border-radius: 50%; background: #34c46b; }
.pr-tab-body { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; padding: 12px; }
.pr-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.pr-tiles span { display: flex; align-items: flex-end; min-height: 66px; padding: 6px; border-radius: 8px; color: #fff; font-weight: 700; font-size: 10px; line-height: 1.2; }
.pr-tiles .t1 { background: #2f8796; } .pr-tiles .t2 { background: #c2560a; } .pr-tiles .t3 { background: #1b5c67; }
.pr-tiles .t4 { background: #5d7a2a; } .pr-tiles .t5 { background: #a64808; } .pr-tiles .t6 { background: #23707d; }
.pr-cart { display: flex; flex-direction: column; gap: 2px; }
.pr-cart > div { display: flex; justify-content: space-between; gap: 6px; padding: 5px 0; border-bottom: 1px dashed #2a3a3e; }
.pr-cart .t { border-bottom: 0; margin-top: auto; color: #fff; font-size: 12px; }
.pr-cart .pay { justify-content: center; padding: 8px; border: 0; border-radius: 8px; background: var(--orange-600); color: #fff; font-weight: 800; }

.pr-printer { position: absolute; left: 0; top: 176px; width: 190px; z-index: 2; }
.pr-paper { position: relative; margin: 0 26px -6px; padding: 12px 10px 14px; background: #fff; border: 1px solid var(--line); border-bottom: 0; font: 10px/1.45 ui-monospace, Menlo, monospace; color: #333; box-shadow: 0 -4px 14px rgba(13, 59, 67, .12); }
.pr-paper b { display: block; text-align: center; font-size: 11px; }
.pr-paper small { display: block; text-align: center; color: #777; font-size: 9px; }
.pr-paper hr { border: 0; border-top: 1px dashed #bbb; margin: 6px 0; }
.pr-paper div { display: flex; justify-content: space-between; gap: 6px; }
.pr-paper .t { font-weight: 800; margin-bottom: 4px; }
.pr-body { position: relative; height: 74px; border-radius: 16px 16px 20px 20px; background: linear-gradient(180deg, #34474c, #1c2a2e); box-shadow: var(--shadow-lg); }
.pr-body .slot { position: absolute; top: 10px; left: 20px; right: 20px; height: 6px; border-radius: 4px; background: #0d1416; }
.pr-body .led { position: absolute; right: 18px; bottom: 16px; width: 8px; height: 8px; border-radius: 50%; background: #34c46b; box-shadow: 0 0 8px #34c46b; }
.pr-phone { position: absolute; right: 0; top: 214px; width: 150px; border-width: 7px; border-radius: 26px; z-index: 3; }
.pr-phone .notch { height: 14px; }
.pr-ph-scr { padding: 12px 10px 14px; font-size: 10px; }
.pr-ph-scr small { color: var(--muted); }
.pr-ph-scr b { display: block; font-size: 15px; letter-spacing: -.02em; margin-bottom: 8px; }
.pr-ph-scr .mock-bars { height: 50px; gap: 4px; }

/* layar */
.pr-dev h3 { margin-top: 16px; }
.pr-mt { margin-top: 28px; }
.pr-inl { width: 16px; height: 16px; display: inline-block; vertical-align: -3px; margin-right: 6px; color: var(--teal); }

/* perangkat pendukung */
.pr-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.pr-item { display: flex; gap: 16px; padding: 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); }
.pr-item .card-icon { flex: none; }
.pr-item h3 { font-size: 18px; }
.pr-item p { margin-top: 6px; color: var(--muted); font-size: 15px; }
.pr-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.pr-tags span { padding: 3px 10px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line-2); font-size: 12.5px; font-weight: 600; color: var(--ink-2); }

/* pengaturan */
.pr-set { display: grid; gap: 8px; }
.pr-dv { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 12px; }
.pr-dv > div { flex: 1; min-width: 0; }
.pr-dv b { display: block; font-size: 13.5px; }
.pr-dv small { color: var(--muted); font-size: 11.5px; }
.pr-dv .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--teal-50); color: var(--teal-700); }
.pr-dv .ic [data-lucide] { width: 17px; height: 17px; }
.pr-dv .mock-pill { flex: none; }

/* contoh susunan */
.pr-set-c { display: flex; flex-direction: column; padding: 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); }
.pr-set-c h3 { margin: 16px 0 14px; font-size: 18px; }
.pr-set-c .checks { font-size: 14.5px; gap: 8px; margin-bottom: 16px; }
.pr-set-c .more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; }
.pr-set-c .more [data-lucide] { width: 16px; height: 16px; }

/* WA */
.pr-wa { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 36px 40px; border-radius: 26px; background: #eaf8ef; border: 1px solid #cdeedb; }
.pr-wa h2 { font-size: clamp(22px, 2.6vw, 30px); }
.pr-wa p { margin-top: 8px; color: var(--ink-2); }
.pr-wa-ic { width: 60px; height: 60px; border-radius: 18px; background: var(--wa); color: #fff; }
.pr-wa-ic [data-lucide] { width: 30px; height: 30px; }

@media (max-width: 960px) {
  .pr-wa { grid-template-columns: 1fr; padding: 28px 24px; }
  .pr-stage { max-width: 520px; margin: 0 auto; width: 100%; }
}
@media (max-width: 640px) {
  .pr-stage { min-height: 400px; }
  .pr-tablet { right: 0; max-width: 100%; padding: 8px; border-radius: 20px; }
  .pr-tab-body { grid-template-columns: 1fr; }
  .pr-cart { display: none; }
  .pr-printer { width: 150px; top: 150px; }
  .pr-phone { top: 196px; }
  .pr-tablet { top: 0; }
  .pr-paper { margin: 0 18px -6px; font-size: 9px; }
  .pr-phone { width: 128px; }
  .pr-grid { grid-template-columns: 1fr; }
  .pr-item { padding: 20px; flex-direction: column; gap: 14px; }
}

/* 18 Okt: pasang tablet, aplikasi Android */
.pr-steps { margin-top: 22px; }
.pr-andr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pr-an { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.pr-an .card-icon { width: 40px; height: 40px; border-radius: 12px; flex: none; }
.pr-an b { display: block; font-size: 15px; }
.pr-an small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; }
@media (max-width: 640px) { .pr-andr { grid-template-columns: 1fr; } }
