/* AdsEye campaign editor: forms for budgets, status, targets and keywords.
   Owned by the editor build. Mobile first, on the tokens in max.css. */

/* ---------------------------------------------------------------- blocks */
.ed-b { padding: 12px 0; border-bottom: 1px solid var(--bone-2); display: grid; gap: 8px; }
.ed-b:first-child { padding-top: 2px; }
.ed-b:last-child { border-bottom: 0; padding-bottom: 2px; }
.ed-bh { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ed-bh .label { flex: none; }
.ed-now { font-size: 15px; font-weight: 700; letter-spacing: -.02em; margin-left: auto; text-align: right; }
.ed-hint { font-size: 12.5px; color: var(--ink-3); max-width: 70ch; }
.ed-no { font-size: 13px; color: var(--ink-3); background: var(--bone-1); border-left: 3px solid var(--bone-3); padding: 9px 11px; max-width: 74ch; }

/* ---------------------------------------------------------------- small forms */
.ed-f { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin: 0; }
.ed-l { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--ink-3); }
.ed-l.block { display: grid; gap: 6px; width: 100%; }
.ed-f .field input { min-width: 64px; width: 84px; }
.ed-f .select { min-height: 40px; font-size: 14px; width: auto; max-width: 100%; }
.ed-neg { display: grid; gap: 12px; }
.ed-neg .btn { justify-self: start; }

/* ---------------------------------------------------------------- the picker */
.ed-pick { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ed-pick label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 3px 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--bone-2); cursor: pointer; }
.ed-pick input { width: 18px; height: 18px; margin: 0; accent-color: var(--field); }
.ed-pt { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.ed-pm { grid-column: 2; font-family: var(--mono); font-size: 11.5px; color: var(--ink-4); }

/* ---------------------------------------------------------------- ad groups */
.ed-ag { padding: 12px 0; border-bottom: 1px solid var(--bone-2); display: grid; gap: 10px; }
.ed-ag:last-child { border-bottom: 0; }
.ed-agh { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.ed-agh .pf-name { min-width: 0; overflow-wrap: anywhere; }
.ed-agm { flex-basis: 100%; font-size: 12.5px; color: var(--ink-4); }
.ed-agc { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: flex-end; }

/* ---------------------------------------------------------------- the review */
.ed-rev { border-color: var(--brass); border-left-width: 4px; }
.ed-rev .panel-h { border-bottom-color: var(--bone-3); }
.ed-chg, .ed-res { display: grid; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--bone-2); }
.ed-chg:last-of-type, .ed-res:last-of-type { border-bottom: 0; }
.ed-ch { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ed-ct { font-size: 15px; font-weight: 600; letter-spacing: -.01em; min-width: 0; overflow-wrap: anywhere; }
.ed-num { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-variant-numeric: tabular-nums; }
.ed-was { font-size: 17px; color: var(--ink-4); text-decoration: line-through; text-decoration-thickness: 1px; }
.ed-to { color: var(--ink-4); }
.ed-new { font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.ed-per { font-size: 12.5px; color: var(--ink-4); }
.ed-notes, .ed-kws, .ed-skip { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 13px; color: var(--ink-3); }
.ed-kws { list-style: none; padding-left: 0; }
.ed-kws li { font-weight: 600; color: var(--ink); }
.ed-skip { font-size: 12.5px; color: var(--ink-4); }
.ed-goes { font-size: 13px; color: var(--ink-2); background: var(--dew); padding: 9px 11px; max-width: 74ch; }
.ed-acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 12px 0 0; }
.ed-acts .ed-no { flex-basis: 100%; }
.ed-done { border-left: 4px solid var(--field); }

/* ---------------------------------------------------------------- bulk */
.ed-tbl input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--field); }
.ed-bulk { display: grid; gap: 14px; border-top: 1px solid var(--bone-3); }
.ed-ops { display: grid; gap: 2px; }
.ed-op { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; padding: 9px 0; border-bottom: 1px solid var(--bone-2); cursor: pointer; }
.ed-op input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--field); }
.ed-op b { display: block; font-size: 14px; }
.ed-op small { display: block; font-size: 12.5px; color: var(--ink-4); }
.ed-bulk .btn { justify-self: start; }
.ed-bulk .field input { width: 120px; }

@media (min-width: 720px) {
  .ed-ops { grid-template-columns: 1fr 1fr; gap: 0 20px; }
}
@media (min-width: 1100px) {
  .pg-editor .body { grid-template-columns: minmax(0, 1fr) 380px; }
  .ed-ag { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 10px 18px; align-items: start; }
  .ed-agh { align-content: start; }
}
