/* ЯСНО — начален екран. Ляга върху /css/home-v1.css. Едно поле, системата преценя пътя. */

.ys-page {
  --ys-accent: #2c64b4;
  --ys-accent-2: #1f4e8c;
  --ys-quiet: #8a8a95;
}
.ys-page .dk-hidden { display: none !important; }

.ys-wrap { max-width: 760px; margin: 0 auto; padding: 48px 18px 96px; }

.ys-hero { text-align: center; margin: 0 auto 40px; max-width: 560px; }
.ys-hero h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); margin: 0 auto 4px; letter-spacing: -0.02em; }
.ys-hero .ys-tagline { font-size: 1.15rem; color: var(--ys-accent-2); font-weight: 600; margin: 0 auto 18px; }
.ys-hero p { color: #4a4a53; max-width: 480px; margin: 0 auto; line-height: 1.6; font-size: 1.02rem; }

.ys-path-btn {
  display: inline-block; appearance: none; -webkit-appearance: none; border: 0; border-radius: 12px; padding: 13px 22px;
  font: inherit; font-weight: 700; cursor: pointer; color: #fff; align-self: center;
  background: var(--ys-accent);
}
.ys-path-btn:hover { filter: brightness(1.06); }
.ys-path-btn[disabled] { opacity: .5; cursor: not-allowed; }

.ys-entry-card {
  background: #fff; border: 1px solid #e7e7ee; border-radius: 20px; padding: 28px 24px;
  box-shadow: 0 6px 20px rgba(20,20,40,.05); margin-top: 8px;
}
.ys-entry-card textarea {
  width: 100%; min-height: 140px; padding: 14px; border: 2px solid #e6e6ee; border-radius: 12px;
  font: inherit; font-size: 1.02rem; background: #fbfbfd; box-sizing: border-box; resize: vertical; line-height: 1.5;
}
.ys-entry-card textarea:focus { outline: none; border-color: var(--ys-accent); background: #fff; }
.ys-entry-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 16px; }
.ys-track-btn {
  display: inline-block; color: var(--ys-accent-2); text-decoration: none; font-weight: 600; font-size: .92rem;
  border: 2px solid rgba(44,100,180,.3); border-radius: 12px; padding: 11px 20px;
}
.ys-track-btn:hover { background: rgba(44,100,180,.06); }
.ys-entry-status { font-size: .86rem; color: #6a6a75; margin: 12px 0 0; min-height: 1.2em; }

.ys-quiet {
  margin-top: 30px; text-align: center; font-size: .86rem; color: var(--ys-quiet);
  display: flex; gap: 18px; justify-content: center; flex-wrap: wrap;
}
.ys-quiet a { color: var(--ys-quiet); text-decoration: underline; }
.ys-quiet a:hover { color: var(--ys-accent-2); }

.ys-soon-wrap { max-width: 560px; margin: 80px auto; padding: 0 18px; text-align: center; }
.ys-soon-wrap h1 { font-size: 1.6rem; margin-bottom: 10px; }
.ys-soon-wrap p { color: #5a5a65; line-height: 1.6; }
.ys-soon-wrap a.ys-back { display: inline-block; margin-top: 22px; color: var(--ys-accent-2); font-weight: 600; text-decoration: none; }
.ys-soon-wrap a.ys-back:hover { text-decoration: underline; }

/* Обясни ми (Път 1, MVP) */
.ye-wrap { max-width: 1040px; margin: 0 auto; padding: 28px 18px 96px; }
.ye-wrap > a.ys-back { display: inline-block; margin-bottom: 14px; color: var(--ys-accent-2); text-decoration: none; font-weight: 600; font-size: .9rem; }
.ye-wrap > a.ys-back:hover { text-decoration: underline; }
.ye-title { font-size: clamp(1.5rem, 4vw, 2rem); margin: 0 0 20px; letter-spacing: -0.01em; }

.ye-input-card, .ye-result { background: #fff; border: 1px solid #e7e7ee; border-radius: 18px; padding: 22px; box-shadow: 0 6px 20px rgba(20,20,40,.05); margin-bottom: 20px; }
.ye-input-card label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.ye-input-card textarea { width: 100%; min-height: 160px; padding: 14px; border: 2px solid #e6e6ee; border-radius: 12px; font: inherit; background: #fbfbfd; box-sizing: border-box; resize: vertical; line-height: 1.5; }
.ye-input-card textarea:focus { outline: none; border-color: var(--ys-accent); background: #fff; }
.ye-hint { font-size: .82rem; color: #8a8a95; margin: 8px 0 0; }
.ye-actions { margin-top: 14px; }
.ye-status { font-size: .88rem; color: #6a6a75; margin: 10px 0 0; min-height: 1.2em; }

.ye-restart-btn {
  background: none; border: none; color: var(--ys-accent); font-size: .85rem; font-weight: 600;
  cursor: pointer; padding: 0; margin-bottom: 14px; display: inline-block;
}
.ye-restart-btn:hover { text-decoration: underline; }
.ye-attention { margin-bottom: 8px; }

.ye-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
@media (max-width: 800px) { .ye-cols { grid-template-columns: 1fr; } }
.ye-col-label { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ys-accent-2); margin-bottom: 4px; }
.ye-col-sub { font-size: .82rem; color: #8a8a95; margin: 0 0 10px; }
.ye-original { white-space: pre-wrap; word-break: break-word; background: #f7f9fc; border: 1px solid #e2e8f2; border-radius: 12px; padding: 14px; font-size: .88rem; line-height: 1.5; max-height: 480px; overflow-y: auto; font-family: inherit; }

.ye-origin-tag { display: inline-block; font-size: .74rem; font-weight: 700; color: #6a6a75; background: #f2f3f6; border-radius: 999px; padding: 4px 12px; margin: 0 0 14px; }

.ye-depth { margin-bottom: 18px; }
.ye-depth-label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 8px; }
.ye-depth-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ye-chip { appearance: none; border: 2px solid rgba(44,100,180,.3); background: transparent; color: var(--ys-accent-2); border-radius: 999px; padding: 6px 16px; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.ye-chip.is-active { background: var(--ys-accent); border-color: var(--ys-accent); color: #fff; }

.ye-limitation { background: #fff8e1; border: 1px solid rgba(201,138,0,.35); color: #7a5b00; border-radius: 10px; padding: 12px 14px; font-size: .9rem; line-height: 1.5; margin: 0 0 16px; }

.ye-input-methods { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.ye-method-btn {
  appearance: none; background: transparent; color: var(--ys-accent-2); border: 2px solid rgba(44,100,180,.3);
  border-radius: 12px; padding: 10px 16px; font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer;
}
.ye-method-btn:hover { background: rgba(44,100,180,.06); }
.ye-method-btn.is-recording { border-color: #b0263a; color: #b0263a; animation: ye-pulse 1.1s infinite; }
@keyframes ye-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(176,38,58,.4); } 50% { box-shadow: 0 0 0 8px rgba(176,38,58,0); } }
.ye-input-status { font-size: .84rem; color: #6a6a75; margin: 8px 0 0; min-height: 1.1em; }
#ye-voice-preview, #ys-voice-preview { width: 100%; margin-top: 10px; }

.ys-voice-menu {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: 20;
  display: flex; gap: 8px; background: #fff; border: 1px solid rgba(44,100,180,.25);
  border-radius: 12px; padding: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.12);
}
.ys-voice-menu button {
  appearance: none; background: transparent; border: 1px solid rgba(44,100,180,.3); color: var(--ys-accent-2);
  border-radius: 10px; padding: 8px 14px; font: inherit; font-size: .86rem; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.ys-voice-menu button:hover { background: rgba(44,100,180,.08); }

.ye-listen-btn {
  appearance: none; background: transparent; border: 1px solid rgba(44,100,180,.35); color: var(--ys-accent-2);
  border-radius: 999px; padding: 3px 12px; font: inherit; font-size: .74rem; font-weight: 700; cursor: pointer;
  margin-left: 8px; vertical-align: middle;
}
.ye-listen-btn:hover { background: rgba(44,100,180,.08); }
.ye-listen-btn.is-speaking { background: var(--ys-accent); color: #fff; border-color: var(--ys-accent); }

.ye-guidance { background: #eaf4fb; border: 1px solid rgba(44,100,180,.3); border-radius: 12px; padding: 14px 16px; margin-top: 16px; }
.ye-guidance-label { font-size: .72rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--ys-accent-2); margin: 0 0 6px; }
.ye-guidance p { margin: 0; font-size: .9rem; line-height: 1.5; color: #22384f; }

.ye-contact { border-radius: 10px; padding: 12px 14px; margin-top: 12px; }
.ye-contact-label { font-size: .7rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; margin: 0 0 6px; }
.ye-contact-name { margin: 0 0 2px; font-weight: 700; font-size: .9rem; }
.ye-contact-detail { margin: 0 0 6px; font-size: .84rem; color: #556; }
.ye-contact-link { font-size: .84rem; font-weight: 600; text-decoration: none; }
.ye-contact-link:hover { text-decoration: underline; }
.ye-contact--verified { background: #eefaf1; border: 1px solid rgba(31,138,76,.3); }
.ye-contact--verified .ye-contact-label { color: #1f8a4c; }
.ye-contact--verified .ye-contact-link { color: #1f8a4c; }
.ye-contact--web { background: #fff6e6; border: 1px solid rgba(201,138,0,.35); }
.ye-contact--web .ye-contact-label { color: #9a6a00; }
.ye-contact-dl { margin: 0 0 8px; font-size: .84rem; }
.ye-contact-dl div { display: flex; gap: 6px; padding: 2px 0; }
.ye-contact-dl dt { font-weight: 600; min-width: 60px; color: #7a5b00; }
.ye-contact-dl dd { margin: 0; color: #4a3a00; word-break: break-word; }
.ye-contact-dl a { color: #7a5b00; }
.ye-contact-warn { margin: 0; font-size: .76rem; color: #9a6a00; font-style: italic; }

.ye-clarify { background: #f2ecfb; border: 1px solid rgba(124,77,204,.35); border-radius: 12px; padding: 14px 16px; margin-top: 16px; }
.ye-clarify-q { margin: 0 0 10px; font-weight: 600; color: #4a3a7a; font-size: .92rem; }
.ye-clarify-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ye-clarify-row input { flex: 1 1 200px; padding: 10px 12px; border: 2px solid #e6e6ee; border-radius: 10px; font: inherit; background: #fff; }
.ye-clarify-row input:focus { outline: none; border-color: #7c4dcc; }
.ye-clarify-row button { flex: none; background: #7c4dcc; }

.ye-clarifications { margin-top: 16px; }
.ye-clarifications-label { color: #7c4dcc; }
.ye-clarifications ul { margin: 6px 0 0; padding-left: 18px; font-size: .86rem; color: #4a4a53; line-height: 1.6; }

.ye-fields { margin: 0; }
.ye-field { margin-bottom: 14px; }
.ye-field dt { font-weight: 700; font-size: .92rem; margin-bottom: 3px; }
.ye-field dd { margin: 0; color: #3a3a44; font-size: .92rem; line-height: 1.5; }
.ye-field dd.ye-field-empty { color: #9a9aa5; font-style: italic; }

.ye-bridge { margin-top: 8px; padding-top: 20px; border-top: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ye-bridge p { margin: 0; color: #4a4a53; font-size: .92rem; max-width: 480px; }
.ye-bridge-btn { background: var(--ys-accent); flex: none; }

.ye-qa { margin-top: 24px; padding-top: 20px; border-top: 1px solid #eee; }
.ye-qa label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.ye-qa-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ye-qa-row input { flex: 1 1 260px; padding: 12px 14px; border: 2px solid #e6e6ee; border-radius: 12px; font: inherit; background: #fbfbfd; }
.ye-qa-row input:focus { outline: none; border-color: var(--ys-accent); background: #fff; }
.ye-qa-row button { flex: none; }
.ye-qa-log { margin-top: 16px; display: grid; gap: 12px; }
.ye-qa-entry { background: #f7f9fc; border: 1px solid #e2e8f2; border-radius: 12px; padding: 12px 14px; }
.ye-qa-q { font-weight: 700; font-size: .88rem; margin: 0 0 6px; }
.ye-qa-a { margin: 0; font-size: .9rem; color: #3a3a44; line-height: 1.5; }
