/* PRTY OS — Venues screen. Profile layout (prof-*) is shared and lives in artists.css. Tokens only. */

/* ---------- List ---------- */
.ven-tile {
  width: 22px; height: 22px; flex-shrink: 0;
  display: inline-grid; place-items: center;
  border-radius: var(--r-1);
  background: var(--surface-4); color: var(--text-2);
  box-shadow: inset 0 0 0 1px var(--line-strong);
}
.ven-tile .icon { color: var(--text-2); }
.ven-tile--lg { width: 40px; height: 40px; border-radius: var(--r-2); }
.ven-tbl td { height: 52px; }
.ven-evcell { display: flex; flex-direction: column; gap: 1px; min-width: 0; max-width: 200px; }
.ven-mside { flex-direction: column; align-items: flex-end; }

/* ---------- Overview ---------- */
.ven-summary { display: flex; flex-wrap: wrap; gap: 4px 0; color: var(--text-3); max-width: none; }
.ven-summary__bit { white-space: nowrap; }
.ven-summary__bit .t-strong { color: var(--text); }
.ven-summary__sep { color: var(--text-4); margin: 0 10px; }

.ven-notes { list-style: none; margin: 0; padding: 0; }
.ven-note { display: flex; align-items: flex-start; gap: var(--s-3); padding: 10px var(--s-4); border-bottom: 1px solid var(--line-soft); min-height: 44px; }
.ven-note:last-child { border-bottom: 0; }
.ven-note__n { width: 20px; height: 20px; flex-shrink: 0; display: grid; place-items: center; border-radius: var(--r-1); background: var(--surface-3); color: var(--text-3); font-size: var(--fs-11); font-weight: 600; margin-top: 1px; }
.ven-note__text { flex: 1; min-width: 0; line-height: 1.55; color: var(--text); }
.ven-note__rm { opacity: 0; transition: opacity var(--dur-1); margin: -3px -4px 0 0; }
.ven-note:hover .ven-note__rm, .ven-note__rm:focus-visible { opacity: 1; }
@media (hover: none) { .ven-note__rm { opacity: 1; } }

/* ---------- Events ---------- */
.ven-evtbl td { height: 48px; }
.ven-sold { display: flex; flex-direction: column; gap: 5px; min-width: 110px; }
.ven-sold .capbar { height: 4px; }
.ven-net { display: inline-flex; align-items: baseline; gap: 6px; justify-content: flex-end; }
.ven-net__tag { font-size: var(--fs-10); color: var(--text-4); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }

/* ---------- Contacts ---------- */
.ven-cgroup { scroll-margin-top: 56px; }
.ven-jump { display: none; }
@media (max-width: 720px) { .ven-jump { display: inline-flex; } }
.ven-future { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; padding: 0 2px; }
.ven-future__chip {
  display: inline-flex; align-items: center; gap: 5px;
  height: 26px; padding: 0 10px;
  border: 1px dashed var(--line-strong); border-radius: 999px;
  color: var(--text-3); font-size: var(--fs-12);
  transition: color var(--dur-1), border-color var(--dur-1);
}
.ven-future__chip:hover { color: var(--text-2); border-color: var(--text-4); }
.ven-future__chip .icon { color: var(--text-4); }

/* ---------- Costs ---------- */
.ven-costgrid > .panel:first-child .tbl td:first-child { color: var(--text-2); }
.ven-costtbl { min-width: 820px; }
.ven-costtbl td { height: 50px; }
.ven-budgetrow td { color: var(--text-2); }
.ven-budgetrow .prof-ibar__fill { background: transparent; box-shadow: inset 0 0 0 1px var(--text-3); }

/* ---------- Production ---------- */
.ven-spec { grid-template-columns: minmax(96px, max-content) minmax(0, 1fr); row-gap: 4px; align-items: center; }
.ven-spec dd { min-width: 0; }
.ven-spec .inline-edit { min-height: 32px; white-space: normal; }
.ven-spec .inline-edit .num { font-variant-numeric: tabular-nums; }
.ven-spec dd > a { display: inline-flex; min-height: 32px; align-items: center; }

/* ---------- Notes ---------- */
.ven-addnote { display: flex; align-items: center; gap: var(--s-2); padding: 8px var(--s-3) 8px var(--s-4); border-bottom: 1px solid var(--line); min-height: 52px; }
.ven-addnote > .icon { color: var(--text-3); }
.ven-addnote__input { flex: 1; min-width: 0; height: 34px; background: transparent; border: 0; outline: none; color: var(--text); font-size: var(--fs-13); }
.ven-addnote__input::placeholder { color: var(--text-4); }
.ven-addnote:focus-within { background: var(--hover); }
