/* Shared editorial tablet framing. Status indicators are decorative, not device telemetry. */
.knoq-tablet {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  border: 8px solid #2a3832;
  outline: 1px solid #93a69c;
  border-radius: 34px;
  overflow: visible;
  background: #101b16;
  box-shadow: inset 0 0 0 1px #b9cbbd70, 4px 6px 0 #080e0b, 7px 11px 0 #26362d, 0 24px 42px #0006;
}
.knoq-tablet::before,
.knoq-tablet::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.knoq-tablet::before {
  inset: -5px;
  border: 1px solid #bdccc17a;
  border-radius: 30px;
  box-shadow: inset 1px 1px 1px #fff6, inset -1px -1px 2px #0008;
}
.knoq-tablet::after {
  z-index: 3;
  inset: 0;
  border-radius: 26px;
  border: 1px solid #bed4c65c;
  background: linear-gradient(125deg, #ffffff16 0%, #ffffff04 29%, transparent 30%, transparent 76%, #ffffff05 100%);
  box-shadow: inset 2px 2px 3px #ffffff24, inset -2px -2px 3px #0004;
}
.tablet-hardware { pointer-events: none; }
.tablet-camera {
  position: absolute;
  z-index: 4;
  top: 14px;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border: 2px solid #070d10;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #5d8387 0 15%, #14282c 25%, #020709 70%);
  box-shadow: 0 0 0 1px #788f8270;
}
.tablet-side-keys {
  position: absolute;
  left: -11px;
  top: 84px;
  width: 3px;
  height: 25px;
  border-radius: 2px 0 0 2px;
  background: linear-gradient(90deg, #8ea296, #34453c);
  box-shadow: 0 34px #748b7d;
}
.tablet-home-bar {
  position: absolute;
  z-index: 4;
  width: 24%;
  max-width: 100px;
  height: 4px;
  bottom: 13px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 4px;
  background: #d6e2da;
  box-shadow: 0 1px 3px #0007;
}
.tablet-status {
  position: absolute;
  z-index: 4;
  top: 12px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 16px;
  color: #e3ece6;
  font: 650 10px/1 Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
}
.tablet-connections,
.tablet-battery { display: inline-flex; align-items: center; gap: 5px; }
.tablet-status svg { display: block; flex: none; height: 12px; width: auto; }
.tablet-status .tablet-wifi { width: 15px; }
.tablet-status .tablet-signal { width: 12px; }
.tablet-battery svg { width: 23px; }
.privacy-quick-read.knoq-tablet {
  width: 100%;
  max-width: 520px;
  justify-self: center;
  padding: 66px clamp(22px, 2.5vw, 36px) 48px;
  background: radial-gradient(ellipse at 88% 18%, #20483440, transparent 68%), #0d1913;
}
.privacy-quick-read.knoq-tablet h2 { text-wrap: balance; }
.founder-tablet.knoq-tablet { background: #171d1c; }
.founder-tablet .tablet-status { left: 14px; right: 14px; font-size: 9px; }
.founder-tablet .tablet-connections,
.founder-tablet .tablet-battery { gap: 4px; }
@media (max-width: 420px) {
  .privacy-quick-read.knoq-tablet { padding: 58px 18px 44px; }
  .privacy-quick-read.knoq-tablet h2 { font-size: 1.85rem; line-height: 1.08; }
  .privacy-quick-read.knoq-tablet li { grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; }
  .privacy-quick-read .tablet-status { left: 14px; right: 14px; font-size: 9px; }
  .privacy-quick-read .tablet-connections,
  .privacy-quick-read .tablet-battery { gap: 4px; }
}
