.proxy-inventory{padding:var(--page-gutter,24px);min-width:0}.proxy-inventory header,.proxy-inventory header>div,.proxy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proxy-inventory header{justify-content:space-between;margin-bottom:20px}.proxy-inventory h1{font-size:25px;margin:0;font-weight:600}.proxy-count{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.proxy-inventory button{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--ink);padding:8px 13px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font:inherit;cursor:pointer}.proxy-inventory button.primary{background:var(--ui-action,#141316);color:#fff;border-color:transparent}.proxy-inventory button:disabled{opacity:.5;cursor:default}.proxy-inventory button:focus-visible,.proxy-inventory textarea:focus-visible,.proxy-inventory select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.proxy-inventory-import{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--panel-radius,16px);padding:20px;margin-bottom:20px;max-width:720px}.proxy-inventory-import label{display:grid;gap:8px;margin-bottom:14px;font-size:14px}.proxy-inventory-import select{width:200px;min-height:40px}.proxy-inventory-import textarea{min-height:160px;resize:vertical;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.proxy-inventory-import p,.proxy-check-note{color:var(--muted);font-size:13px;line-height:1.5}.proxy-table-scroll{overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--panel-radius,16px)}.proxy-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.proxy-table-scroll th{color:var(--muted);font-weight:500;background:var(--surface-soft);white-space:nowrap}.proxy-table-scroll th,.proxy-table-scroll td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.proxy-table-scroll tr:last-child td{border-bottom:0}.proxy-table-scroll small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.proxy-table-scroll strong{font-weight:500}.proxy-table-scroll>p{padding:24px;text-align:center;color:var(--muted)}.proxy-state.valid{color:#54724d}.proxy-state.error{color:#9a4e38}.proxy-state.unchecked{color:var(--muted)}.proxy-table-scroll td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.proxy-inventory{padding:16px}.proxy-inventory header{align-items:flex-start;gap:16px}.proxy-actions{gap:8px}.proxy-inventory button{min-height:44px}.proxy-table-scroll table{min-width:720px}.proxy-inventory-import{padding:16px}}

/* The shell clips main; the inventory owns its bounded vertical scroll. */
.app-shell.product-shell.original-ui .main>.proxy-inventory{flex:1 1 0%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;box-sizing:border-box}

.proxy-inventory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:18px 10px}.proxy-inventory-filters :is(input,select){min-height:40px;min-width:120px;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit;font-size:13px}.proxy-inventory-filters input{flex:2;min-width:220px}.proxy-result-count{font-size:12px;color:var(--muted)}@media(max-width:640px){.proxy-inventory-filters :is(input,select){min-height:44px;max-width:100%;min-width:0;flex-basis:calc(50% - 8px)}.proxy-inventory-filters input{flex-basis:100%}}
@media(max-width:420px){.proxy-inventory-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.proxy-inventory-filters :is(input,select){flex-basis:100%}}

.proxy-statistics { min-width: 0; border-top: 1px solid var(--line); padding-top: 20px; }
.proxy-statistics-heading, .proxy-statistics-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.proxy-statistics-note { color: var(--muted); font-size: 12px; line-height: 1.6; }
.proxy-statistics-scroll { overflow-x: auto; max-width: 100%; margin-block: 12px; }
.proxy-statistics table { width: 100%; min-width: 780px; border-collapse: collapse; text-align: left; font-size: 13px; }
.proxy-statistics th, .proxy-statistics td { padding: 12px; vertical-align: top; border-bottom: 1px solid var(--line); max-width: 240px; overflow-wrap: anywhere; }
.proxy-statistics thead th { font-size: 11px; text-transform: uppercase; font-weight: 500; color: var(--muted); }
.proxy-statistics tbody th { text-transform: none; font-weight: 500; }
.proxy-statistics small { display: block; color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 4px; font-weight: 400; }
.proxy-statistics code { font-size: 10px; overflow-wrap: anywhere; }
.proxy-statistics-number { font-variant-numeric: tabular-nums; }
.proxy-statistics summary { cursor: pointer; min-height: 32px; }
.proxy-statistics ul { padding-left: 16px; margin: 8px 0; }
.proxy-statistics li + li { margin-top: 12px; }
.proxy-statistics :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 640px) { .proxy-statistics-heading .button { min-height: 44px; } }

.proxy-statistics-filters { display:flex; gap:10px; align-items:end; flex-wrap:wrap; margin-block:16px; }
.proxy-statistics-filters label { display:grid; gap:6px; flex:1 1 140px; min-width:0; font-size:12px; color:var(--muted); }
.proxy-statistics-filters label:first-child { flex-basis:210px; }
.proxy-statistics-filters :is(input,select) { width:100%; min-width:0; min-height:40px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); padding:8px 10px; font:inherit; }
.proxy-statistics-filters .button { min-height:40px; }
.proxy-statistics-coverage { color:var(--muted); font-size:12px; margin-block:12px; }
@media(max-width:640px){.proxy-statistics-filters label{flex-basis:calc(50% - 10px)}.proxy-statistics-filters label:first-child{flex-basis:100%}.proxy-statistics-filters :is(input,select,.button){min-height:44px}}

.account-journal { min-width: 0; padding: 28px; }
.account-journal > header { display: flex; align-items: center; gap: 16px; justify-content: space-between; margin-bottom: 22px; }
.account-journal h1 { margin: 0 0 5px; font-size: 25px; font-weight: 600; }
.account-journal header p { margin: 0; color: var(--muted); font-size: 13px; }
.account-journal button { display: inline-flex; gap: 7px; align-items: center; }
.journal-filters { display: grid; grid-template-columns: 120px minmax(140px,1.3fr) repeat(3,minmax(120px,1fr)); gap: 12px; margin-bottom: 22px; }
.journal-filters label { display: grid; gap: 6px; min-width: 0; color: var(--muted); font-size: 12px; }
.journal-filters select { width: 100%; min-width: 0; height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 0 10px; color: var(--ink); background: var(--surface); font: inherit; }
.journal-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
.journal-metrics > div { display: grid; gap: 7px; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.journal-metrics span { color: var(--muted); font-size: 12px; }.journal-metrics strong { font-size: 25px; font-weight: 600; font-variant-numeric: tabular-nums; }
.journal-series { margin: 0 0 18px; }.journal-series figcaption { color: var(--muted); font-size: 12px; margin-bottom: 10px; }
.journal-series > div { display: flex; align-items: flex-end; gap: 4px; min-height: 84px; }.journal-series span { flex: 1; min-width: 0; text-align: center; }
.journal-series i { display: block; max-width: 42px; margin: auto; background: var(--surface-violet); border-radius: 3px 3px 0 0; }.journal-series small { font-size: 10px; color: var(--muted); }
.journal-table-scroll { position: relative; max-width: 100%; min-width: 0; overflow-x: auto; border-top: 1px solid var(--line); }
.account-journal table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 12px; text-align: left; }
.account-journal th { color: var(--muted); font-size: 11px; font-weight: 500; }.account-journal td,.account-journal th { padding: 11px 9px; border-bottom: 1px solid var(--line); vertical-align: top; }
.account-journal td:first-child { width: 130px; font-variant-numeric: tabular-nums; }.account-journal td strong { font-weight: 500; }.account-journal td details { min-width: 26px; }.account-journal td summary { cursor: pointer; list-style: none; min-width: 30px; min-height: 28px; }
.account-journal td dl { margin: 6px 0; font-size: 11px; max-width: 190px; overflow-wrap: anywhere; }.account-journal dt { color: var(--muted); margin-top: 7px; }.account-journal dd { margin: 2px 0; }
.journal-state.is-attention { color: var(--blue); }.account-journal footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; font-size: 11px; color: var(--muted); }
.journal-notice,.journal-error { font-size: 13px; padding: 14px 0; }.journal-error { color: var(--ink); }.journal-coverage { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.55; }.journal-coverage summary { cursor: pointer; }.journal-coverage p { max-width: 850px; }
@media(max-width:900px) { .journal-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }.account-journal { padding: 22px; } }
@media(max-width:560px) { .account-journal { padding: 18px 12px; }.account-journal > header { align-items: flex-start; }.account-journal h1 { font-size: 21px; }.journal-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }.journal-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.journal-filters select,.account-journal button,.account-journal td summary { min-height: 44px; }.account-journal footer { flex-wrap: wrap; } }

.journal-search{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px}.journal-search label{flex:1;min-width:220px;display:grid;gap:6px;font-size:12px;color:var(--muted)}
.journal-search input,.journal-filters input{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font:inherit}
.journal-outcomes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.journal-outcomes button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);padding:8px 10px;font:inherit;font-size:12px;min-height:36px;cursor:pointer}.journal-outcomes button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.journal-advanced{margin-bottom:20px;font-size:12px}.journal-advanced summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.journal-advanced .journal-filters{margin:8px 0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.journal-advanced p{color:var(--muted)}
.journal-reason,.journal-account-username{display:block;margin-top:5px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.journal-table-scroll:focus-visible{outline:2px solid var(--ink)}
@media(max-width:640px){.journal-search label{flex-basis:100%}.journal-advanced .journal-filters{grid-template-columns:1fr 1fr}.journal-search input,.journal-filters input,.journal-outcomes button{min-height:44px}}
@media(max-width:600px){.account-journal .journal-advanced .journal-filters{grid-template-columns:minmax(0,1fr)}.account-journal .journal-advanced input{width:100%;min-width:0}}

.sequence-studio {
  display: grid;
  gap: 24px;
  color: var(--text, #19191d);
  min-width: 0;
}
.sequence-studio label {
  display: grid;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  min-width: 0;
}
.sequence-studio input:not([type="checkbox"]),
.sequence-studio select,
.sequence-studio textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border, #e4e4e8);
  border-radius: 9px;
  background: var(--surface, #fff);
  color: inherit;
  padding: 10px 12px;
  font: inherit;
}
.sequence-studio textarea {
  resize: vertical;
  line-height: 1.6;
}
.sequence-studio button {
  cursor: pointer;
}
.sequence-studio button:disabled {
  cursor: default;
  opacity: 0.45;
}
.sequence-studio :is(button, input, select, textarea):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.sequence-studio h2 {
  font-size: 17px;
  margin: 0;
}
.sequence-studio p {
  line-height: 1.6;
}
.sequence-toolbar {
  display: flex;
  gap: 12px;
  align-items: end;
  flex-wrap: wrap;
}
.sequence-toolbar label {
  flex: 1;
  min-width: 190px;
}
.sequence-titlebar,
.sequence-variant-heading,
.sequence-generation,
.sequence-results > header {
  display: flex;
  gap: 16px;
  align-items: end;
  justify-content: space-between;
}
.sequence-titlebar > label {
  max-width: 420px;
  flex: 1;
}
.sequence-titlebar > div {
  display: flex;
  gap: 8px;
}
.sequence-workbench {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 24px;
}
.sequence-variants {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-self: start;
  position: sticky;
  top: 20px;
}
.sequence-variants > button {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 12px;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  font-size: 13px;
}
.sequence-variants > button[aria-pressed="true"] {
  background: var(--surface, #fff);
  border-color: var(--border, #e4e4e8);
}
.sequence-variants > button > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--border, #e4e4e8);
  border-radius: 7px;
  font-size: 12px;
}
.sequence-variants > button[aria-pressed="true"] > span {
  background: #202024;
  color: #fff;
  border-color: #202024;
}
.sequence-variants small {
  display: block;
  margin-top: 4px;
  color: var(--muted, #71717b);
  font-size: 11px;
}
.sequence-editor {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.sequence-variant-heading label {
  flex: 1;
}
.sequence-step {
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e4e4e8);
  border-radius: 14px;
  padding: 20px;
  min-width: 0;
}
.sequence-step header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  font-size: 14px;
}
.sequence-step header button,
.sequence-step footer button {
  background: none;
  border: 0;
  color: var(--muted, #71717b);
  font: inherit;
  font-size: 12px;
  padding: 6px;
}
.sequence-delay {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--muted, #71717b);
  flex-wrap: wrap;
}
.sequence-delay input {
  width: 80px !important;
}
.sequence-delay select {
  width: 100px;
}
.sequence-step footer {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}
.sequence-step footer span {
  margin-left: auto;
  font-size: 11px;
  color: var(--muted, #71717b);
}
.sequence-rules,
.sequence-preview,
.sequence-launch,
.sequence-results {
  border-top: 1px solid var(--border, #e4e4e8);
  padding-top: 20px;
}
.sequence-studio summary {
  font-size: 13px;
  cursor: pointer;
  padding: 6px 0;
}
.sequence-generation {
  padding: 22px;
  border: 1px solid var(--border, #e4e4e8);
  border-radius: 14px;
  background: var(--surface, #fff);
  align-items: center;
}
.sequence-generation span {
  display: block;
  font-size: 12px;
  color: var(--muted, #71717b);
  margin-top: 6px;
}
.sequence-suggestions {
  display: grid;
  gap: 10px;
}
.sequence-suggestions details {
  border: 1px solid var(--border, #e4e4e8);
  border-radius: 10px;
  padding: 12px 16px;
}
.sequence-suggestions p,
.sequence-preview p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.sequence-table {
  overflow-x: auto;
  margin: 16px 0;
}
.sequence-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  white-space: nowrap;
}
.sequence-table th,
.sequence-table td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border, #e4e4e8);
}
.sequence-table thead th {
  color: var(--muted, #71717b);
  font-weight: 500;
}
.sequence-confirm {
  display: flex !important;
  align-items: center;
  margin: 18px 0;
}
.sequence-launch > .button {
  margin-right: 8px;
}
.sequence-empty {
  padding: 40px 20px;
  text-align: center;
  border: 1px dashed var(--border, #e4e4e8);
  border-radius: 12px;
}
.sequence-error {
  border-left: 3px solid #bd4949;
  padding: 12px 16px;
  background: var(--surface, #fff);
  margin: 0;
}
.sequence-studio .offer-create {
  margin: 0;
}
.sequence-results > p {
  font-size: 13px;
  color: var(--muted, #71717b);
}
@media (max-width: 760px) {
  .sequence-workbench {
    grid-template-columns: minmax(0, 1fr);
  }
  .sequence-variants {
    position: static;
    flex-direction: row;
    overflow: auto;
    max-width: 100%;
    padding-bottom: 5px;
  }
  .sequence-variants > button {
    flex-shrink: 0;
  }
  .sequence-titlebar,
  .sequence-generation,
  .sequence-variant-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .sequence-titlebar > label {
    max-width: none;
  }
  .sequence-titlebar > div {
    flex-wrap: wrap;
  }
  .sequence-step {
    padding: 14px;
  }
  .sequence-studio :is(button, select, input:not([type="checkbox"])) {
    min-height: 44px;
  }
  .sequence-toolbar > label {
    min-width: min(100%, 190px);
  }
  .sequence-results > header {
    align-items: start;
    flex-direction: column;
  }
  .sequence-delay > span {
    width: 100%;
  }
  .sequence-studio {
    gap: 20px;
  }
  .sequence-launch > .button {
    margin-top: 8px;
  }
  .sequence-generation {
    padding: 16px;
  }
}
.sequence-studio{grid-template-columns:minmax(0,1fr)}.sequence-studio>*{min-width:0}.sequence-table{max-width:100%}

.offer-hub { flex:1; min-height:0; min-width:0; overflow-y:auto; padding:24px; scrollbar-gutter:stable; }
.offer-hub-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1200px; margin:0 auto 24px; }
.offer-eyebrow { display:block; font-size:11px; font-weight:650; letter-spacing:.1em; color:var(--blue); margin-bottom:8px; }
.offer-hub-heading h1 { font-size:28px; letter-spacing:-.035em; margin:0; line-height:1.2; }
.offer-hub-heading p { font-size:14px; color:var(--muted); margin:9px 0 0; line-height:1.5; }
.offer-hub-tabs { display:flex; gap:4px; max-width:1200px; margin:0 auto 22px; border-bottom:1px solid var(--line); }
.offer-hub-tabs button { display:flex; gap:8px; align-items:center; background:transparent; color:var(--muted); border:0; border-bottom:2px solid transparent; padding:12px 16px; font:inherit; font-size:14px; min-height:44px; cursor:pointer; transition:background-color 160ms ease,color 160ms ease; }
.offer-hub-tabs button[aria-pressed=true] { color:var(--blue); background:var(--surface-violet); border-bottom-color:var(--blue); border-radius:10px 10px 0 0; font-weight:600; }
.offer-hub > div { max-width:1200px; margin:auto; }
.offer-hub [hidden] { display:none !important; }
.offer-hub .offer-ai-lab { max-width:900px; padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:16px; }
.offer-hub .offer-dialogues.is-quick-start { padding:0; max-width:none; }
.offer-launch-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.offer-launch-steps a { display:flex; align-items:center; gap:12px; padding:15px; background:var(--surface); border:1px solid var(--line); border-radius:12px; text-decoration:none; color:var(--ink); transition:background-color 180ms ease,border-color 180ms ease; }
.offer-launch-steps a > span,.offer-section-number { display:inline-flex; align-items:center; justify-content:center; flex:none; height:28px; width:28px; border-radius:9px; background:var(--surface-soft); color:var(--muted); font-size:13px; }
.offer-launch-steps a[aria-current=step] { border-color:var(--ui-focus); background:var(--surface-violet); }
.offer-launch-steps a[data-complete=true] > span { background:var(--surface-violet); color:var(--blue); }
.offer-launch-steps strong { font-size:13px; }
.offer-launch-steps small { display:block; font-size:11px; color:var(--muted); margin-top:3px; }
.is-quick-start .offer-dialogues-card { border-radius:16px; padding:22px; }
.is-quick-start .offer-dialogues-card h2 { display:flex; align-items:center; gap:10px; font-size:16px; }
.is-quick-start .offer-section-number { background:var(--surface-violet); color:var(--blue); }
.is-quick-start .offer-selection-count { margin-left:auto; padding:4px 9px; border-radius:20px; background:var(--surface-soft); font-variant-numeric:tabular-nums; }
.is-quick-start .offer-dialogues-accounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:300px; }
.is-quick-start .offer-account-choice { border:1px solid var(--line); border-radius:12px; padding:0 10px; transition:background-color 160ms ease,border-color 160ms ease; }
.is-quick-start .offer-account-choice[data-selected=true],.is-quick-start .offer-group-choice[data-selected=true] { background:var(--surface-violet); border-color:var(--ui-focus); }
.is-quick-start .offer-account-choice .offer-dialogues-check { margin:10px 0; gap:8px; font-size:13px; }
.offer-account-avatar { width:30px; height:30px; background:var(--surface-soft); border-radius:50%; display:grid; place-items:center; color:var(--blue); flex:none; font-size:13px; }
.offer-account-choice small { display:block; font-size:11px; }
.offer-account-choice .offer-role summary { min-height:30px; font-size:11px; color:var(--muted); padding:6px 0; }
.offer-group-choices { max-height:250px; overflow:auto; }
.is-quick-start .offer-group-choice { margin:6px 0; min-height:44px; border:1px solid var(--line); padding:10px 12px; border-radius:10px; transition:background-color 160ms ease,border-color 160ms ease; }
.offer-create { margin:12px 0; padding:0 12px; border:1px dashed var(--line); border-radius:10px; }
.offer-create summary { color:var(--blue); font-size:13px; }
.offer-create summary svg { vertical-align:middle; margin-right:5px; }
.offer-create-fields { padding-bottom:12px; }
.offer-behavior summary { color:var(--muted); font-size:13px; }
.offer-launch-summary { display:grid; gap:4px; min-width:0; }
.offer-launch-summary strong { font-size:14px; overflow-wrap:anywhere; }
.is-quick-start .offer-dialogues-footer { box-shadow:0 -6px 24px rgb(27 28 26 / 4%); bottom:0; }
.is-quick-start .offer-dialogues-footer > small { max-width:260px; }
.is-quick-start :is(button,a,input,textarea,select,summary):focus-visible,.offer-hub-tabs button:focus-visible { outline:2px solid var(--ui-focus); outline-offset:3px; }
.is-quick-start :is(button,a):active { transform:scale(.98); }
.is-quick-start .button { transition:transform 120ms cubic-bezier(.23,1,.32,1),background-color 160ms ease; }
@media (prefers-reduced-motion:no-preference) {
  .is-quick-start .offer-create[open] .offer-create-fields { animation:offer-reveal 180ms cubic-bezier(.23,1,.32,1); }
  @keyframes offer-reveal { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
}
@media (max-width:760px) {
  .offer-hub { padding:16px; }
  .offer-hub-heading { align-items:flex-start; }
  .offer-hub-heading h1 { font-size:23px; }
  .offer-hub-heading > .button { display:none; }
  .offer-launch-steps { gap:6px; }
  .offer-launch-steps a { padding:10px 8px; gap:7px; align-items:flex-start; }
  .offer-launch-steps a > span { width:22px; height:22px; border-radius:7px; }
  .offer-launch-steps strong { font-size:11px; }
  .offer-launch-steps small { display:none; }
  .offer-hub-tabs button { font-size:12px; padding:10px; }
  .is-quick-start .offer-dialogues-card { padding:16px; }
  .is-quick-start .offer-dialogues-footer { position:static; }
  .offer-hub :is(button,input,select,summary) { min-height:44px; }
}
@media (max-width:420px) { .is-quick-start .offer-dialogues-accounts { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { .offer-hub *, .offer-hub *::before { animation:none!important; transition:none!important; } .is-quick-start :is(button,a):active { transform:none; } }
.offer-hub:has(:focus-visible) *, .offer-hub:has(:focus-visible) *::before { transition:none!important; animation:none!important; }

.offer-dialogues {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 24px;
  color: var(--ink);
}
.offer-dialogues-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.offer-dialogues-heading .tool-artwork {
  width: 56px;
  height: 56px;
  flex: none;
}
.offer-dialogues-heading h1 {
  font-size: 26px;
  margin: 0;
  letter-spacing: -0.03em;
}
.offer-dialogues-heading p {
  color: var(--muted);
  margin: 6px 0 0;
}
.offer-dialogues-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.offer-dialogues-card {
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--panel-radius);
  min-width: 0;
}
.offer-dialogues-card h2 {
  font-size: 17px;
  margin: 0 0 18px;
}
.offer-dialogues-card h3 {
  font-size: 15px;
  margin: 20px 0 12px;
}
.offer-dialogues label {
  display: grid;
  gap: 7px;
  margin: 12px 0;
  font-size: 14px;
}
.offer-dialogues :is(input, textarea, select) {
  width: 100%;
  min-width: 0;
  font: inherit;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  background: #fff;
  color: var(--ink);
}
.offer-dialogues :is(button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 3px;
}
.offer-dialogues textarea {
  resize: vertical;
  line-height: 1.5;
}
.offer-dialogues .offer-dialogues-check {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
  align-items: center;
  gap: 9px;
  min-height: 36px;
}
.offer-dialogues-check input {
  width: 17px;
  height: 17px;
  flex: none;
  accent-color: var(--blue);
}
.offer-dialogues blockquote {
  margin: 12px 0;
  padding: 12px 14px;
  background: var(--surface-violet);
  border-radius: 10px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 200px;
  overflow: auto;
}
.offer-dialogues small,
.offer-dialogues-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.offer-dialogues-accounts {
  max-height: 360px;
  overflow: auto;
}
.offer-dialogues-accounts > div {
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}
.offer-dialogues-controls {
  margin-top: 16px;
}
.offer-dialogues-numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.offer-dialogues summary {
  cursor: pointer;
  min-height: 40px;
  padding: 10px 0;
}
.offer-dialogues-switch,
.offer-dialogues-actions,
.offer-dialogues-job-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.offer-dialogues-switch {
  margin-bottom: 16px;
}
.offer-dialogues-switch select {
  max-width: 400px;
  flex: 1;
}
.offer-dialogues-footer {
  position: sticky;
  bottom: 0;
  background: var(--surface);
  padding: 14px 18px;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  z-index: 2;
}
.offer-dialogues-footer .button {
  flex: none;
}
.offer-dialogues-footer p {
  font-size: 13px;
  margin: 0;
}
.offer-dialogues-turns {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.offer-dialogues-turns article header {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.offer-dialogues-turns header span {
  color: var(--blue);
  margin-left: auto;
  font-size: 12px;
}
.offer-dialogues-card .offer-dialogues-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 14px;
}
.offer-dialogues-error {
  padding: 12px 16px;
  border: 1px solid #b56e61;
  border-radius: 10px;
}
.offer-dialogues-note {
  padding: 12px 16px;
  background: var(--surface-violet);
  border-radius: 10px;
}
@media (max-width: 760px) {
  .offer-dialogues {
    padding: 16px;
  }
  .offer-dialogues-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .offer-dialogues-heading {
    flex-wrap: wrap;
  }
  .offer-dialogues-numbers {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .offer-dialogues-footer {
    flex-wrap: wrap;
    gap: 12px;
  }
  .offer-dialogues-footer .button {
    width: 100%;
  }
  .offer-dialogues-card {
    padding: 16px;
  }
}
@media (max-width: 760px) {
  .offer-dialogues-switch select {
    order: 3;
    flex-basis: 100%;
    max-width: none;
  }
  .offer-dialogues-turns textarea {
    min-height: 160px;
  }
}
