@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
:root {
  --ink: #1c1917;
  --navy: #1c1917;
  --blue: #1c1917;
  --blue-deep: #1c1917;
  --muted: #78716c;
  --line: #e7e5e4;
  --bg: #f6f5f2;
  --card: #fff;
  --red: #b42318;
  --red-bg: #fdeceb;
  --green: #3f6212;
  --green-bg: #f1f5e8;
  --orange: #9a3412;
  --orange-bg: #fff4e8;
  --shadow: none;
}
html, body { height: 100%; }
body {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  background: #e6e1d8;
  color: var(--ink);
  display: flex;
  justify-content: center;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
.phone {
  width: min(430px, 100%);
  height: 100dvh;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.scroll { flex: 1; overflow: auto; padding: 8px 20px 28px; }
.scroll.pad-tab { padding-bottom: 108px; }
.topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 16px 8px;
  background: var(--bg);
  flex-shrink: 0;
}
.top-title { flex: 1; min-width: 0; }
.icon-btn.voice { margin-left: auto; }
.icon-btn.voice.live { background: var(--red); color: #fff; }
.topbar h1 { font-size: 22px; font-weight: 600; letter-spacing: -.3px; line-height: 1.15; }
.topbar p { font-size: 13px; color: var(--muted); margin-top: 3px; }
.icon-btn {
  width: 44px; height: 44px; border: 0; background: transparent;
  border-radius: 12px; cursor: pointer; color: var(--ink);
  display: grid; place-items: center; flex-shrink: 0;
}
.icon-btn:hover { background: #efece6; }
.brand { display: flex; align-items: center; gap: 12px; margin: 8px 0 8px; }
.mark {
  width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
  background: var(--ink);
  display: grid; place-items: center;
  color: #fff; font-weight: 600; font-size: 13px; letter-spacing: -.2px;
}
.brand b { display: block; font-size: 12px; letter-spacing: .12em; font-weight: 600; }
.brand span { display: block; font-size: 13px; color: var(--muted); font-weight: 400; letter-spacing: 0; margin-top: 2px; }
.mast { padding-top: 16px; }
.mast-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.wordmark { font-size: 12px; font-weight: 600; letter-spacing: .16em; display: flex; align-items: center; }
.logo { width: 18px; height: 18px; flex-shrink: 0; margin-right: 8px; display: block; }
.logo-mark { background: #fff; border: 1px solid var(--line); }
.logo-mark .logo { width: 26px; height: 26px; margin: 0; }
.wordmark span { margin-left: 8px; color: var(--muted); font-weight: 500; letter-spacing: .08em; }
.varlik-mast { padding: 16px 16px 0; }
.varlik-mast .mast-row { margin-bottom: 0; }
.wordmark.brand-4f { letter-spacing: .02em; font-size: 14px; }
.mast-brand { display: flex; align-items: center; min-width: 0; gap: 10px; }
.mast-back {
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line);
  background: #fff; color: var(--ink); display: grid; place-items: center;
  flex-shrink: 0; padding: 0; cursor: pointer;
}
.mast-back:hover { background: #efece6; }
.varlik-mast + .topbar { padding-top: 4px; }
.clock { font-variant-numeric: tabular-nums; font-size: 13px; color: var(--muted); }
.hello { font-size: 34px; font-weight: 600; line-height: 1.05; letter-spacing: -.6px; }
.role { color: var(--muted); margin-top: 6px; font-size: 14px; line-height: 1.4; }
.attention {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 16px 15px 18px;
  margin: 20px 0 12px;
  box-shadow: inset 3px 0 0 var(--red);
}
.attention h2 { font-size: 22px; font-weight: 600; letter-spacing: -.3px; line-height: 1.25; margin: 6px 0 8px; }
.attention p { color: var(--muted); font-size: 13px; line-height: 1.45; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 4px 0 14px; }
.metric {
  background: transparent; border: 0; border-radius: 0; padding: 4px 2px 8px;
}
.metric b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.4px; }
.metric span { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); line-height: 1.3; }
.cards { display: flex; flex-direction: column; gap: 8px; margin: 0 0 22px; }
.card {
  border: 1px solid var(--line); border-radius: 16px; min-height: 72px; padding: 14px 16px;
  text-align: left; cursor: pointer; color: inherit;
  display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px;
  background: #fff;
}
.card.primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.card.soft { background: transparent; }
.card strong { font-size: 16px; font-weight: 600; display: block; }
.card small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: var(--muted); }
.card.primary small { color: rgba(255,255,255,.72); }
.card .chev { color: #a8a29e; }
.card.primary .chev { color: rgba(255,255,255,.7); }
.section {
  display: flex; align-items: baseline; justify-content: space-between;
  font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); margin: 8px 2px 10px;
}
.section a, .section button.link {
  border: 0; background: none; color: var(--ink); font-size: 13px; font-weight: 600;
  letter-spacing: 0; text-transform: none; cursor: pointer;
}
.group-block + .group-block { margin-top: 10px; }
.group-head {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 56px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px;
  background: #fff; cursor: pointer; text-align: left; color: var(--ink);
  font-size: 15px; font-weight: 600;
}
.group-head span { min-width: 0; }
.group-chev { flex-shrink: 0; color: #a8a29e; transition: transform .18s ease; }
.group-body { display: none; }
.group-block.open .group-head {
  border-radius: 18px 18px 0 0; border-bottom-color: transparent;
}
.group-block.open .group-chev { transform: rotate(90deg); }
.group-block.open .group-body { display: block; }
.group-body > .list { border-radius: 0 0 18px 18px; border-top: 0; }
.group-block.alerts { margin: 4px 0 8px; }
.group-head small { display: block; margin-top: 3px; font-size: 13px; font-weight: 500; color: var(--muted); }
.chips { display: flex; gap: 8px; overflow: auto; padding: 2px 0 14px; margin: 0; }
.chips button, .chip {
  border: 1px solid var(--line); background: #fff; border-radius: 999px;
  min-height: 40px; padding: 8px 14px; font-size: 13px; font-weight: 500;
  white-space: nowrap; cursor: pointer; color: var(--ink);
}
.chips button.active, .chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.list { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.row {
  width: 100%; display: flex; align-items: center; gap: 12px;
  background: #fff; border: 0; border-bottom: 1px solid var(--line);
  min-height: 72px; padding: 14px 16px; cursor: pointer; text-align: left; color: inherit;
}
.list .row:last-child, .row:last-child { border-bottom: 0; }
.row:has(.badge.kritik) { box-shadow: inset 3px 0 0 var(--red); }
.row:has(.badge.yuksek) { box-shadow: inset 3px 0 0 var(--orange); }
.row .grow { flex: 1; min-width: 0; }
.row b { display: block; font-size: 15px; font-weight: 600; }
.row.start-back { color: #1d4ed8; gap: 10px; }
.row.start-back b { color: #1d4ed8; font-weight: 600; }
.row.start-back svg { flex-shrink: 0; }
.row .sub { color: var(--muted); font-size: 13px; margin-top: 3px; line-height: 1.35; }
.chev { color: #a8a29e; font-size: 20px; font-weight: 400; }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 6px; font-size: 11px; font-weight: 600; letter-spacing: .04em;
}
.dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: inline-block; }
.kritik { color: var(--red); }
.yuksek { color: var(--orange); }
.uygun, .normal { color: var(--green); }
.bilgi { color: #57534e; }
.pill {
  display: inline-flex; align-items: center; border-radius: 999px;
  padding: 5px 9px; font-size: 12px; font-weight: 600; background: #efece6; color: #44403c;
}
.pill.kritik { background: var(--red-bg); color: var(--red); }
.pill.yuksek { background: var(--orange-bg); color: var(--orange); }
.pill.uygun { background: var(--green-bg); color: var(--green); }
.pill.bilgi { background: #efece6; color: #44403c; }
.panel {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; margin-bottom: 12px;
}
.panel h2 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.klass-lg { font-size: 28px; font-weight: 700; letter-spacing: -.5px; margin-top: 6px; line-height: 1.05; }
.speech { font-size: 15px; color: #78716c; line-height: 1.45; }
.tally { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 2px 0 14px; }
.tally b { font-size: 15px; font-weight: 700; }
.tally .pill { padding: 6px 10px; font-size: 13px; font-weight: 600; }
.pill.ok { background: #e8f6ee; color: #17803d; }
.pill.bad { background: #fdecec; color: #dc2626; }
.pill.fix { background: #e8f1fe; color: #2563eb; }
.finding {
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 16px; margin-bottom: 12px;
}
.finding-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.finding-head b { font-size: 17px; font-weight: 700; letter-spacing: -.2px; }
.finding-state { font-size: 14px; font-weight: 600; white-space: nowrap; }
.finding-state.uygun { color: #17803d; }
.finding-state.uygun-degil { color: #dc2626; }
.finding-state.duzeltildi { color: #2563eb; }
.finding p { margin-top: 8px; color: #78716c; font-size: 15px; line-height: 1.45; }
.verdicts { display: grid; grid-template-columns: 1fr 1.2fr 1.15fr; gap: 8px; margin-top: 14px; }
.verdict {
  min-height: 44px; border-radius: 12px; border: 1px solid #e7e5e4; background: #fff;
  color: #a8a29e; font-size: 13px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  padding: 8px 6px; white-space: nowrap;
}
.verdict svg { flex-shrink: 0; }
.verdict.on-uygun { color: #17803d; border-color: #86efac; background: #f0fdf4; }
.verdict.on-uygun-degil { color: #dc2626; border-color: #fca5a5; background: #fef2f2; }
.verdict.on-duzeltildi { color: #2563eb; border-color: #93c5fd; background: #eff6ff; }
.kv { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid #f5f5f4; font-size: 14px; }
.kv:last-child { border-bottom: 0; }
.kv span { color: var(--muted); }
.kv b { text-align: right; font-weight: 600; }
label { display: block; font-size: 12px; color: var(--muted); font-weight: 500; margin: 14px 0 6px; }
input, select, textarea {
  width: 100%; border-radius: 12px; border: 1px solid var(--line);
  min-height: 48px; padding: 12px 14px; background: #fff; outline: none;
}
textarea { min-height: 96px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #a8a29e; }
.primary, .soft, .danger {
  height: 52px; border-radius: 14px; border: 0; width: 100%;
  font-weight: 600; font-size: 15px; cursor: pointer; margin-top: 10px;
}
.primary { background: var(--ink); color: #fff; }
.primary:active { background: #000; }
.soft { background: transparent; color: var(--ink); border: 1px solid #d6d3d1; }
.danger { background: var(--red-bg); color: var(--red); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.split .primary, .split .soft, .split .danger { margin-top: 0; }
.capture { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.capture button {
  border: 1px solid var(--line); background: #fff; border-radius: 16px; min-height: 96px;
  font-weight: 600; cursor: pointer; color: var(--ink);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
.shot { position: relative; border-radius: 18px; overflow: hidden; background: #292524; margin-bottom: 12px; }
.shot img, .shot .scene { width: 100%; display: block; min-height: 210px; object-fit: cover; }
.scene {
  height: 220px;
  background:
    linear-gradient(180deg, rgba(28,25,23,.05), rgba(28,25,23,.28)),
    repeating-linear-gradient(90deg, #44403c 0 14px, #57534e 14px 28px);
}
.box {
  position: absolute; border: 2px solid #ff3b30; border-radius: 4px;
  color: #fff; font-size: 11px; font-weight: 600;
}
.box i {
  position: absolute; left: -2px; top: -20px; font-style: normal;
  background: #ff3b30; padding: 2px 6px; border-radius: 4px; white-space: nowrap;
}
.box.ok { border-color: #65a30d; }
.box.ok i { background: #3f6212; }
.box.warn { border-color: #ea580c; }
.box.warn i { background: #9a3412; }
.mic-wrap { display: flex; align-items: center; gap: 16px; margin: 4px 0 16px; }
.dock {
  flex-shrink: 0; padding: 4px 20px 12px; background: var(--bg);
}
.dock label { margin-top: 0; }
.dock .note { margin-top: 8px; }
.mic {
  width: 76px; height: 76px; border-radius: 50%; border: 0; cursor: pointer; flex-shrink: 0;
  background: var(--ink); color: #fff;
  display: grid; place-items: center;
}
.mic.live { background: var(--red); animation: pulse 1.2s infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(180, 35, 24, .35); }
  50% { box-shadow: 0 0 0 10px rgba(180, 35, 24, 0); }
}
.kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.status-lg { font-size: 18px; font-weight: 600; margin-top: 2px; }
.status-lg.live { color: var(--red); }
.wave { display: flex; align-items: flex-end; gap: 3px; height: 22px; margin-top: 8px; }
.wave span { width: 3px; border-radius: 99px; background: #d6d3d1; height: 30%; }
.mic-wrap.live .wave span { background: var(--red); animation: bar .9s ease-in-out infinite; }
.wave span:nth-child(2) { animation-delay: .1s; height: 60%; }
.wave span:nth-child(3) { animation-delay: .2s; height: 100%; }
.wave span:nth-child(4) { animation-delay: .15s; height: 45%; }
.wave span:nth-child(5) { animation-delay: .05s; height: 75%; }
.wave span:nth-child(6) { height: 35%; }
@keyframes bar {
  0%, 100% { transform: scaleY(.45); }
  50% { transform: scaleY(1); }
}
.q {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  padding: 12px 0; border-bottom: 1px solid #f5f5f4; font-size: 14px;
}
.q:last-child { border-bottom: 0; }
.q .ans { font-size: 12px; font-weight: 600; }
.counters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.counter { background: #fafaf9; border-radius: 12px; padding: 12px 8px; text-align: center; }
.counter b { display: block; font-size: 20px; font-weight: 600; }
.counter span { font-size: 11px; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.flags { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 4px; }
.flag {
  border: 1px solid var(--line); background: #fff; border-radius: 12px;
  min-height: 48px; padding: 10px; font-weight: 600; cursor: pointer;
}
.flag.on-acil { background: var(--red); color: #fff; border-color: var(--red); }
.flag.on-normal { background: #3f6212; color: #fff; border-color: #3f6212; }
.bar { height: 6px; background: #e7e5e4; border-radius: 99px; overflow: hidden; margin: 10px 0 4px; }
.bar i { display: block; height: 100%; background: var(--ink); border-radius: 99px; }
.bar.bad i { background: var(--red); }
.timeline { border-left: 2px solid #e7e5e4; margin: 8px 0 0 6px; padding-left: 16px; }
.event { position: relative; margin-bottom: 16px; font-size: 14px; }
.event::before {
  content: ""; position: absolute; left: -21px; top: 5px; width: 8px; height: 8px;
  background: var(--ink); border-radius: 50%;
}
.event b { display: block; font-weight: 600; }
.event span { color: var(--muted); font-size: 13px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 11px 4px; border-bottom: 1px solid #f5f5f4; }
th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.thumbs img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.note { font-size: 13px; color: var(--muted); line-height: 1.5; }
.hidden { display: none !important; }
.toast {
  position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%) translateY(8px);
  background: var(--ink); color: #fff; padding: 12px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 500; opacity: 0; pointer-events: none;
  transition: .2s ease; z-index: 30; max-width: min(380px, calc(100% - 32px)); text-align: center;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.tabbar {
  flex-shrink: 0; display: grid; grid-template-columns: repeat(5, 1fr);
  background: rgba(246, 245, 242, .92); border-top: 1px solid var(--line);
  backdrop-filter: blur(10px);
  padding: 8px 4px calc(10px + env(safe-area-inset-bottom));
}
.tabbar a {
  color: #a8a29e; font-size: 11px; font-weight: 500;
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 4px 0;
  min-height: 48px; justify-content: center;
}
.tabbar a.active { color: var(--ink); font-weight: 600; }
.modal {
  position: fixed; inset: 0; background: rgba(28, 25, 23, .46);
  display: none; align-items: flex-end; justify-content: center; z-index: 40;
}
.modal.show { display: flex; }
.sheet {
  width: min(430px, 100%); background: #f6f5f2; border-radius: 20px 20px 0 0; padding: 20px 20px 28px;
}
.sheet h2 { font-size: 22px; font-weight: 600; letter-spacing: -.3px; margin-bottom: 8px; }
.userbar { display: flex; align-items: center; gap: 12px; padding: 8px 2px 16px; }
.avatar {
  width: 48px; height: 48px; border-radius: 50%; background: #e7e5e4; color: var(--ink);
  display: grid; place-items: center; font-weight: 600;
}
.scroll.is-entry { display: flex; padding: 24px 28px 32px; }
.entry {
  flex: 1; width: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 40px; text-align: center;
}
.entry-logo { width: min(340px, 100%); height: auto; display: block; }
.entry-actions { width: 100%; display: flex; flex-direction: column; gap: 12px; }
.entry-btn {
  width: 100%; min-height: 76px; border-radius: 18px;
  border: 1px solid var(--line); background: #fff; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
}
.entry-btn b { font-size: 18px; font-weight: 600; letter-spacing: -.2px; }
.entry-btn span { font-size: 13px; font-weight: 500; color: var(--muted); }
.entry-btn:active { background: #efece6; }
.login {
  min-height: 100%; display: flex; flex-direction: column; justify-content: flex-start;
  padding: 36px 22px 28px; overflow: auto;
}
.login h1 { font-size: 36px; font-weight: 600; letter-spacing: -.7px; margin: 28px 0 8px; }
audio { width: 100%; margin-top: 8px; height: 36px; }
.hello.long { font-size: 28px; line-height: 1.2; letter-spacing: -.4px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 4px 0 16px; }
.kpi { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 10px 8px 12px; min-width: 0; }
.kpi b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.4px; }
.kpi span { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); line-height: 1.25; }
.kpi.kritik b { color: var(--red); }
.kpi.yuksek b { color: var(--orange); }
.kpi.uygun b { color: var(--green); }
.ring {
  --c: var(--ink); --p: 0;
  width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0;
  background: conic-gradient(var(--c) calc(var(--p) * 1%), #e7e5e4 0);
  display: grid; place-items: center;
}
.ring span {
  width: 48px; height: 48px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; font-weight: 600; font-size: 13px;
}
.ring.kritik { --c: var(--red); }
.ring.yuksek { --c: var(--orange); }
.ring.uygun { --c: var(--green); }
.ring.bilgi { --c: #57534e; }
.ring.lg { width: 92px; height: 92px; }
.ring.lg span { width: 70px; height: 70px; font-size: 18px; }
.asset {
  display: flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 14px; margin-bottom: 8px; color: inherit;
}
.asset:active { background: #fafaf9; }
.asset .grow b { display: block; font-size: 15px; font-weight: 600; }
.hero-asset { display: flex; align-items: center; gap: 14px; }
.hero-asset .grow b { display: block; font-size: 20px; letter-spacing: -.3px; }
.legend { display: flex; gap: 12px; flex-wrap: wrap; margin: 2px 0 6px; font-size: 12px; font-weight: 600; }
.legend span::before {
  content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: currentColor; margin-right: 6px;
}
.spark { width: 100%; height: 88px; display: block; }
.banner {
  border-radius: 16px; padding: 14px 14px 14px 16px; margin-bottom: 12px;
  background: #efece6; color: var(--ink); box-shadow: inset 3px 0 0 #a8a29e;
}
.banner b { display: block; margin-bottom: 4px; font-size: 15px; }
.banner p { font-size: 14px; line-height: 1.45; }
.banner.kritik { background: var(--red-bg); color: var(--red); box-shadow: inset 3px 0 0 var(--red); }
.banner.yuksek { background: var(--orange-bg); color: var(--orange); box-shadow: inset 3px 0 0 var(--orange); }
.banner.uygun { background: var(--green-bg); color: var(--green); box-shadow: inset 3px 0 0 var(--green); }
label.checkline {
  display: flex; align-items: center; gap: 12px;
  margin: 0; padding: 12px 0; border-bottom: 1px solid #f5f5f4; font-size: 15px; color: var(--ink);
}
.checkline:last-child { border-bottom: 0; }
input.check { width: 22px; height: 22px; min-height: 22px; padding: 0; flex: none; }
.pick.on { box-shadow: inset 3px 0 0 var(--ink); }
a.primary, a.soft, a.danger { display: flex; align-items: center; justify-content: center; }
.shot { position: relative; }
.chip { cursor: default; }
button.row { appearance: none; text-align: left; }
@media (min-width: 900px) {
  body { align-items: center; padding: 28px 0; }
  .phone {
    height: min(920px, calc(100dvh - 56px));
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(28, 25, 23, .12);
  }
}
