/* Prototip tasarımına eklenen parçalar: kurulum sayfası, yardım rehberi işaretleri, taslak notu, uyumluluk tablosu.
   Renkler site.css'teki değişkenlerden gelir (açık/koyu tema). */

.draft-note,
.untested {
  margin: 0 0 20px;
  padding: 12px 16px;
  border-left: 4px solid #f5a70a;
  border-radius: 8px;
  background: var(--bg-2);
  color: var(--text);
  font-size: 15px;
}

.untested::before {
  content: '⚠ ';
}

.tag-untested {
  margin-left: 8px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--bg-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  vertical-align: middle;
}

.help-article h2 {
  margin-top: 36px;
}

.help-article ol li,
.help-article ul li {
  margin: 6px 0;
}

.help-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.help-article th,
.help-article td {
  padding: 8px 10px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.help-back {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 600;
  text-decoration: none;
}

.help-meta,
.help-verified,
.help-menus {
  margin: 4px 0;
  color: var(--muted);
  font-size: 14px;
}

.help-stuck {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.print-btn {
  margin: 12px 0 8px;
}

.install {
  max-width: 760px;
}

.install h1 {
  font-size: clamp(30px, 5vw, 46px);
  margin: 6px 0 10px;
}

.install-card {
  margin: 20px 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg);
}

.install-card h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.install-card ol {
  margin: 18px 0 0;
  padding-left: 22px;
}

.install-key {
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--brand-soft);
  color: var(--ink);
}

.install-error {
  color: #c8341f;
  font-weight: 600;
}

.install-muted {
  color: var(--muted);
  font-size: 14px;
}

.install-url {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin: 16px 0;
}

.install-url strong {
  font-family: var(--display);
  font-size: clamp(22px, 5vw, 32px);
  letter-spacing: -0.02em;
  color: var(--ink);
  word-break: break-all;
}

/* QR her temada beyaz zeminde: telefon kamerası koyu zeminde ters QR'ı okuyamayabilir. */
.install-qr svg {
  width: 150px;
  height: 150px;
  border-radius: 10px;
  background: #fff;
}

.install-qr path {
  fill: #000;
}

.install-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
}

.install-form .field {
  flex: 1 1 220px;
}

.install-form .install-error {
  flex-basis: 100%;
  margin: 0;
}

.compat {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.compat th,
.compat td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.compat-supported {
  color: #138046;
  font-weight: 650;
}

.compat-limited {
  color: #8a5800;
  font-weight: 650;
}

.compat-unsupported {
  color: #c8341f;
  font-weight: 650;
}

@media (max-width: 600px) {
  .compat {
    display: block;
    overflow-x: auto;
  }
}
