/* /zhuyin/ - pinyin <-> zhuyin converter tool + page accents.
   Uses site.css vars so dark mode and the brand palette come for free.
   Element ids (#zy-*) are the contract sec_zhuyin.js mounts on. */

.zyc-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px; margin: 8px 0 30px;
}
.zyc-dir {
  display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
  margin-bottom: 12px; font: 500 .88rem var(--sans); color: var(--ink);
}
.zyc-dir label { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.zyc-dir input[type="radio"], .zyc-auto input { accent-color: var(--brand); }
.zyc-auto { color: var(--muted); }
.zyc-swap {
  margin-left: auto; padding: 6px 14px; border: 1px solid var(--border);
  border-radius: 999px; background: var(--card); color: var(--ink);
  font: 500 .85rem var(--sans); cursor: pointer;
}
.zyc-swap:hover { border-color: var(--brand); color: var(--brand); }
.zyc-box textarea {
  width: 100%; min-height: 5.5rem; padding: 12px 14px;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--card); color: var(--ink);
  font-family: var(--phonetic); font-size: 1.35rem; line-height: 1.8;
  resize: vertical; box-sizing: border-box;
}
.zyc-box textarea:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
.zyc-box textarea[readonly] { color: var(--brand); }
.zyc-pal { display: none; flex-wrap: wrap; gap: 4px; margin: 8px 0 12px; }
.zyc-pal.on { display: flex; }
.zyc-pal-btn {
  min-width: 34px; padding: 5px 7px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--card); color: var(--ink);
  font: 500 1rem var(--phonetic); cursor: pointer;
}
.zyc-pal-btn:hover { border-color: var(--brand); color: var(--brand); }
.zyc-bar {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 10px;
}
.zyc-copy {
  padding: 8px 18px; border: 0; border-radius: 999px;
  background: var(--brand); color: #fff; font: 600 .88rem var(--sans);
  cursor: pointer;
}
.zyc-status { color: var(--muted); font-size: .85rem; }
.zyc-samples {
  margin-left: auto; font-size: .85rem; color: var(--muted);
  display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap;
}
.zyc-samples button {
  padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px;
  background: var(--card); color: var(--ink);
  font: 500 .82rem var(--phonetic); cursor: pointer;
}
.zyc-samples button:hover { border-color: var(--brand); color: var(--brand); }

/* zhuyin glyphs inside prose / tables */
.zy-mark { font-family: var(--phonetic); font-weight: 600; }
.zy-glyph { font-size: 1.2em; }

/* tone-mark table */
.zy-tones td .zy { font-size: 1.1rem; }
.zy-tones td:first-child { white-space: nowrap; }

/* "same sound" comparison rows in the gotchas list */
.zy-case { font-family: var(--phonetic); }
.zy-case b { color: var(--ink); }
