/* Sig.y brand: ink #1B1A2E, dark ink #15141E, paper #FFFCF6, beige #EFE6D8, purple #6A4DCF, yellow #F0B429, coral #E8573A, lilac #D4C8F5 */
:root {
  --bg: #FFFCF6; --surface: #ffffff; --ink: #1B1A2E; --muted: #5A5772; --line: #E2D8C7;
  --accent: #6A4DCF; --accent-ink: #ffffff; --accent-soft: #EFEAFB; --beige: #EFE6D8; --yellow: #F0B429; --coral: #E8573A;
  --warn: #7A4F00; --warn-soft: #FBEBC2; --bad: #B2381E; --bad-soft: #FCE4DC; --ok: #1F6B45; --ok-soft: #DFF1E6;
  --radius: 14px; --focus: #1B1A2E;
  --logo-ink: block; --logo-light: none;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15141E; --surface: #1F1E2C; --ink: #F3EFE8; --muted: #B3AEC8; --line: #36344C;
    --accent: #6A4DCF; --accent-ink: #ffffff; --accent-soft: #2B2548; --beige: #2A2838;
    --warn: #F0B429; --warn-soft: #3A2E10; --bad: #FF9378; --bad-soft: #432019; --ok: #7FD9A6; --ok-soft: #1C3427; --focus: #F0B429;
    --logo-ink: none; --logo-light: block;
  }
}
:root[data-theme="dark"] {
  --bg: #15141E; --surface: #1F1E2C; --ink: #F3EFE8; --muted: #B3AEC8; --line: #36344C;
  --accent: #6A4DCF; --accent-ink: #ffffff; --accent-soft: #2B2548; --beige: #2A2838;
  --warn: #F0B429; --warn-soft: #3A2E10; --bad: #FF9378; --bad-soft: #432019; --ok: #7FD9A6; --ok-soft: #1C3427; --focus: #F0B429;
  --logo-ink: none; --logo-light: block;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", "Noto Sans Hebrew", Arial, sans-serif;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.wrap { max-width: 600px; margin: 0 auto; padding: 16px 16px 40px; }
h1 { font-size: 1.35rem; margin: 0; line-height: 1.3; }
h2 { font-size: 1.1rem; margin: 0 0 8px; }
p { margin: 0 0 12px; }
.muted { color: var(--muted); font-size: .92rem; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.chip { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--ink); font-size: .85rem; border: 1px solid var(--line); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 14px; }
.ctx { background: var(--accent-soft); }
.ctx dl { margin: 6px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; }
.ctx dt { color: var(--muted); } .ctx dd { margin: 0; overflow-wrap: anywhere; }
label, .lbl { display: block; font-weight: 600; margin-bottom: 6px; }
input[type=text], input[type=password], textarea {
  width: 100%; font: inherit; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line);
  border-radius: 10px; padding: 11px 12px; min-height: 44px;
}
textarea { min-height: 130px; resize: vertical; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.btn {
  font: inherit; font-weight: 600; min-height: 46px; padding: 0 18px; border-radius: 12px; border: 1.5px solid var(--accent);
  background: var(--accent); color: var(--accent-ink); cursor: pointer;
}
.btn.sec { background: transparent; color: var(--ink); border-color: var(--line); }
.btn.danger { background: transparent; color: var(--bad); border-color: var(--bad); }
.btn.small { min-height: 38px; padding: 0 12px; font-size: .92rem; }
.btn[disabled] { opacity: .55; cursor: default; }
.row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.kinds { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0 0 14px; }
.kinds legend { font-weight: 600; margin-bottom: 6px; padding: 0; }
.kinds label { margin: 0; font-weight: 500; }
.kinds input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kinds span { display: inline-block; min-height: 44px; line-height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface); cursor: pointer; }
.kinds input:checked + span { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.kinds input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.field { margin-bottom: 14px; }
.thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.thumb { position: relative; width: 84px; height: 84px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb button { position: absolute; top: 2px; left: 2px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(0,0,0,.65); color: #fff; font-size: 18px; line-height: 1; cursor: pointer; }
.audio-box { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.audio-box audio { max-width: 100%; }
.rec { color: var(--bad); font-weight: 700; font-variant-numeric: tabular-nums; }
.msg { padding: 10px 12px; border-radius: 10px; margin: 10px 0; }
.msg.err { background: var(--bad-soft); color: var(--bad); }
.msg.ok { background: var(--ok-soft); color: var(--ok); }
.msg.warn { background: var(--warn-soft); color: var(--warn); }
.tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.tabs button { flex: 1; min-height: 44px; font: inherit; font-weight: 600; border-radius: 10px; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.tabs button[aria-selected=true] { background: var(--accent-soft); border-color: var(--accent); }
.list { list-style: none; margin: 0; padding: 0; }
.list li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.list li:last-child { border-bottom: 0; }
.st { font-size: .8rem; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line); margin-inline-start: 6px; }
.st.new { background: var(--warn-soft); color: var(--warn); } .st.sent { background: var(--accent-soft); } .st.done { background: var(--ok-soft); color: var(--ok); }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.check input { width: 24px; height: 24px; margin-top: 3px; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.draft-tag { background: var(--warn-soft); color: var(--warn); padding: 2px 8px; border-radius: 6px; font-size: .8rem; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: no-preference) { .btn { transition: opacity .15s; } }

.brandbar { margin: 0 0 12px; line-height: 0; }
.brandbar img { height: 44px; width: auto; aspect-ratio: 1529 / 858; }
.brandbar .l-ink { display: var(--logo-ink); } .brandbar .l-light { display: var(--logo-light); }
.card.ctx { border-color: #D4C8F5; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .card.ctx { border-color: #4A3E85; } }
:root[data-theme="dark"] .card.ctx { border-color: #4A3E85; }
.btn:hover:not([disabled]) { filter: brightness(1.08); }
input[type=checkbox], input[type=radio] { accent-color: var(--accent); }
