/* ============================================================
   Brief formu — çoklu hizmet chip'leri + custom select
   (styles.css içindeki --tokenları kullanır)
   ============================================================ */

/* Bölüm başlıkları */
.brief-block { margin-bottom: 30px; }
.brief-block + .brief-block { padding-top: 30px; border-top: 1px solid var(--line); }
.brief-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.brief-head .no { font-family: var(--font-display); font-size: 0.82rem; font-weight: 600; color: var(--accent); letter-spacing: 0.08em; }
.brief-head h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; }
.field .opt { color: var(--ink-3); font-weight: 400; font-size: 0.85em; }

/* ---------- Çoklu seçim chip'leri ---------- */
.chips-select { display: flex; flex-wrap: wrap; gap: 10px; }
.chip-toggle { position: relative; display: inline-flex; }
.chip-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip-toggle > span {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 18px; border: 1.5px solid var(--line-2); border-radius: var(--r-pill);
  font-size: 0.92rem; font-weight: 500; color: var(--ink-2); cursor: pointer; user-select: none;
  transition: background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);
}
.chip-toggle > span svg { width: 15px; height: 15px; opacity: 0.4; transition: opacity var(--t) var(--ease); flex: 0 0 auto; }
.chip-toggle:hover > span { border-color: var(--ink); color: var(--ink); }
.chip-toggle input:checked + span { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-press); }
.chip-toggle input:checked + span svg { opacity: 1; }
.chip-toggle input:focus-visible + span { outline: 2.5px solid var(--accent); outline-offset: 3px; }

/* ---------- Custom select ---------- */
.tm-select { position: relative; }
/* JS gelmezse native select görünür ve çalışır */
.tm-select select {
  width: 100%; height: 52px; padding: 0 16px;
  border: 1.5px solid var(--line-2); border-radius: var(--r);
  background: #fff; font: inherit; color: var(--ink); cursor: pointer;
}
.tm-select.is-enhanced select { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; opacity: 0; pointer-events: none; }

.tm-select__btn {
  width: 100%; min-height: 52px; padding: 0 14px 0 16px;
  border: 1.5px solid var(--line-2); border-radius: var(--r); background: #fff;
  font: inherit; color: var(--ink); cursor: pointer; text-align: left;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.tm-select__btn .lbl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tm-select__btn[data-empty="true"] .lbl { color: var(--ink-3); }
.tm-select__btn .chev { width: 18px; height: 18px; color: var(--ink-3); flex: 0 0 auto; transition: transform var(--t) var(--ease); }
.tm-select__btn:hover { border-color: var(--ink); }
.tm-select.is-open .tm-select__btn { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.tm-select.is-open .tm-select__btn .chev { transform: rotate(180deg); }

.tm-select__panel {
  position: absolute; z-index: 40; top: calc(100% + 6px); left: 0; right: 0;
  background: #fff; border: 1px solid var(--line-2); border-radius: var(--r);
  box-shadow: var(--shadow); padding: 6px; max-height: 264px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility var(--t);
}
.tm-select.is-open .tm-select__panel { opacity: 1; visibility: visible; transform: none; }
.tm-select__opt {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 14px; border-radius: 9px; font-size: 0.95rem; color: var(--ink); cursor: pointer;
}
.tm-select__opt:hover, .tm-select__opt.is-active { background: var(--bg-soft); }
.tm-select__opt[aria-selected="true"] { color: var(--accent-press); font-weight: 500; }
.tm-select__opt .ck { width: 16px; height: 16px; color: var(--accent); opacity: 0; flex: 0 0 auto; }
.tm-select__opt[aria-selected="true"] .ck { opacity: 1; }

/* ---------- Bütçe vurgusu (özet) ---------- */
.brief-summary { margin-top: 8px; font-size: 0.85rem; color: var(--ink-3); }
.brief-summary b { color: var(--accent-press); font-weight: 600; }
