/* Chinese Polyphone Lookup — RT-EDU-011
   多音字查询 widget styling. The form shell lives in the @push('head') block of
   resources/views/tools/widgets/chinese-polyphone-lookup.blade.php; this file
   scopes the pp-* RESULT components (reading cards, scan highlights). INDIGO /
   education theme, accent #4338CA. Loaded automatically by show.blade.php. */

.pp-form { display: flex; flex-direction: column; gap: 14px; }
.pp-results { margin-top: 4px; }

.pp-empty {
  padding: 18px; text-align: center; color: var(--rt-ink-muted); font-style: italic;
}

/* ---- helper / disclaimer note (education, not a fortune disclaimer) -------- */
.pp-helper {
  margin-top: 14px; padding: 10px 14px; background: #EEF2FF;
  border-left: 3px solid #4338CA; border-radius: 0 6px 6px 0;
  font-size: 12.5px; color: var(--rt-ink-muted); line-height: 1.5;
}

/* ---- LOOKUP mode: one big char + per-reading cards ------------------------ */
.pp-card {
  display: grid; grid-template-columns: 120px 1fr; gap: 16px;
  padding: 18px; background: var(--rt-surface-2);
  border: 1px solid var(--rt-hairline); border-radius: 10px;
}
@media (max-width: 640px) { .pp-card { grid-template-columns: 1fr; } }

.pp-bigchar {
  font-size: 92px; line-height: 1; text-align: center; color: #4338CA;
  align-self: center; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid rgba(67,56,202,.18); border-radius: 12px;
  aspect-ratio: 1 / 1; max-width: 120px; margin: 0 auto;
}
@media (max-width: 640px) { .pp-bigchar { font-size: 72px; max-width: 100px; } }

.pp-readings { display: flex; flex-direction: column; gap: 10px; }

.pp-reading {
  padding: 12px 14px; background: var(--rt-result-bg); color: var(--rt-result-ink);
  border: 1px solid rgba(67,56,202,.25); border-radius: 10px;
}
.pp-reading-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pp-reading-idx {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 999px; background: #4338CA; color: #fff;
  font-family: var(--rt-font-mono); font-size: 11px; font-weight: 700; flex: none;
}
.pp-py {
  font-family: 'SF Mono', Menlo, monospace; font-size: 22px; font-weight: 700;
  color: var(--rt-result-ink); letter-spacing: .01em;
}
.pp-zy {
  font-size: 16px; color: var(--rt-result-muted); letter-spacing: .04em;
}

.pp-field-lbl {
  font-family: var(--rt-font-mono); font-size: 10px; text-transform: uppercase;
  letter-spacing: .05em; font-weight: 700; color: var(--rt-result-muted);
  margin-right: 8px;
}
.pp-meaning { margin-top: 8px; font-size: 14px; color: var(--rt-result-ink); line-height: 1.5; }
.pp-examples { margin-top: 6px; font-size: 13px; color: var(--rt-result-ink); }
.pp-ex-list { display: inline-flex; flex-wrap: wrap; gap: 6px; vertical-align: top; }
.pp-ex {
  display: inline-block; padding: 2px 9px; border-radius: 999px;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20);
  font-size: 12.5px; color: var(--rt-result-ink);
}

/* ---- SCAN mode: highlighted passage + detail rows ------------------------- */
.pp-scan-text {
  padding: 16px; background: #fff; border: 1px solid var(--rt-hairline);
  border-radius: 10px; font-size: 19px; line-height: 2.1; color: var(--rt-ink);
  word-break: break-word;
}
.pp-hl {
  background: #E0E7FF; color: #3730A3; border-bottom: 2px solid #4338CA;
  border-radius: 4px 4px 0 0; padding: 0 2px; position: relative; font-weight: 600;
}

.pp-scan-count {
  margin-top: 12px; font-family: var(--rt-font-mono); font-size: 11px;
  text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: #4338CA;
}

.pp-scan-rows { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.pp-scan-row {
  display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center;
  padding: 12px 14px; background: var(--rt-result-bg); color: var(--rt-result-ink);
  border: 1px solid rgba(67,56,202,.25); border-radius: 10px;
}
.pp-scan-char {
  font-size: 36px; font-weight: 700; text-align: center; color: var(--rt-result-ink);
  background: rgba(255,255,255,.08); border-radius: 8px; padding: 4px 0;
}
.pp-scan-body { display: flex; flex-direction: column; gap: 6px; }
.pp-scan-ctx, .pp-scan-alts { font-size: 13px; }
.pp-ctx-py {
  font-family: 'SF Mono', Menlo, monospace; font-size: 16px; color: var(--rt-result-ink);
}
.pp-scan-alts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.pp-alt {
  display: inline-block; padding: 2px 9px; border-radius: 6px;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18);
  font-size: 12.5px; color: var(--rt-result-ink);
}
.pp-alt b { color: var(--rt-result-ink); }

@media (max-width: 480px) {
  .pp-scan-row { grid-template-columns: 44px 1fr; }
  .pp-scan-char { font-size: 28px; }
  .pp-scan-text { font-size: 17px; line-height: 2; }
}
