:root {
  color-scheme: light;
  --canvas: #f7f7f5;
  --surface: #ffffff;
  --surface-subtle: #f1f1ef;
  --text: #202020;
  --muted: #737373;
  --line: #dededb;
  --line-strong: #bdbdb8;
  --focus: #202020;
  --success: #3d6b52;
  --danger: #a33c35;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--canvas);
  color: var(--text);
  font-family: "BIZ UDPGothic", "Meiryo", "Segoe UI", sans-serif;
  font-size: 13px;
}

button, input, select, textarea { font: inherit; }
button, select, input, textarea { outline-color: var(--focus); }

.shell {
  width: min(1360px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 20px 0;
}

.workspace {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
  gap: 12px;
  align-items: start;
}

.panel {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
}

.input-panel { padding: 18px 20px 20px; }
.output-panel { padding: 18px 20px 20px; }

.brand-line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.mark {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: var(--text);
}

h1, h2, p { margin: 0; }
h1 { margin-bottom: 18px; font-size: 20px; line-height: 1.35; letter-spacing: 0; }
h2 { font-size: 16px; line-height: 1.3; letter-spacing: 0; }

form { display: grid; gap: 12px; }
.field { display: grid; gap: 5px; }
.field > span, .label { color: var(--muted); font-size: 11px; font-weight: 700; }
.compact-field { gap: 5px; }

input[type="file"], textarea, .choice-row select, .choice-row input,
.output-language select, .layout-grid input, .layout-grid select,
.preset-row input, .preset-row select {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 7px 9px;
  background: var(--surface);
  color: var(--text);
  font-size: 12px;
}

input[type="file"] { padding: 6px 8px; }
input[type="file"]::file-selector-button {
  margin-right: 8px;
  padding: 4px 8px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--surface-subtle);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

textarea {
  min-height: 88px;
  resize: vertical;
  line-height: 1.55;
}

.choice-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7px; }
.choice-row select:focus, .choice-row input:focus,
input[type="file"]:focus, textarea:focus, .layout-grid input:focus,
.layout-grid select:focus, .preset-row input:focus, .preset-row select:focus {
  border-color: var(--focus);
  box-shadow: 0 0 0 1px var(--focus);
}

.segmented { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.context-options span { min-height: 36px; padding: 6px 8px; line-height: 1.25; text-align: center; }
.segmented label { min-width: 0; }
.segmented input { position: absolute; opacity: 0; pointer-events: none; }
.segmented span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.segmented input:checked + span { border-color: var(--text); background: var(--surface-subtle); color: var(--text); }

.web-enrichment {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface);
  cursor: pointer;
}
.web-enrichment input { position: absolute; opacity: 0; }
.web-enrichment-control {
  position: relative;
  display: block;
  width: 26px;
  height: 16px;
  border-radius: 8px;
  background: #c8c8c4;
}
.web-enrichment-control::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--surface);
  transition: transform 140ms ease;
}
.web-enrichment input:checked + .web-enrichment-control { background: var(--text); }
.web-enrichment input:checked + .web-enrichment-control::after { transform: translateX(10px); }
.web-enrichment input:focus-visible + .web-enrichment-control { outline: 2px solid var(--focus); outline-offset: 2px; }
.web-enrichment strong, .web-enrichment small { display: block; }
.web-enrichment strong { font-size: 12px; }
.web-enrichment small { margin-top: 2px; color: var(--muted); font-size: 10px; line-height: 1.35; }

.layout-settings {
  display: grid;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface-subtle);
}
.layout-heading { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.layout-heading > span { font-size: 11px; font-weight: 700; }
.layout-heading small { color: var(--muted); font-size: 10px; text-align: right; }
.design-preview {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 130px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: var(--surface);
}
.design-preview-region {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 12px;
  min-height: 12px;
  overflow: hidden;
  border: 1px dashed #8c8c87;
  background: rgba(32, 32, 32, 0.04);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.design-preview-region[data-preview-region="title"] { background: rgba(32, 32, 32, 0.12); color: var(--text); }
.design-preview-region[data-preview-region="body"] { background: rgba(32, 32, 32, 0.035); }
.design-preview-region.is-active { border: 2px solid var(--text); box-shadow: none; color: var(--text); }
.design-preview-region.is-disabled { display: none; }

.layout-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.layout-tab {
  min-height: 31px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.layout-tab.is-active { border-color: var(--text); background: var(--text); color: var(--surface); }

.layout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.layout-grid label { display: grid; gap: 3px; min-width: 0; }
.layout-grid label > span { color: var(--muted); font-size: 10px; font-weight: 700; }
.layout-grid input, .layout-grid select, .preset-row input, .preset-row select { min-height: 31px; padding: 5px 7px; font-size: 11px; }
.layout-grid input:disabled, .layout-grid select:disabled { color: #9a9a96; background: #e7e7e3; }

.preset-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto 31px; gap: 5px; }
.preset-row .secondary-button { min-height: 31px; padding: 0 9px; font-size: 11px; }

.form-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 7px; }
.primary-button, .secondary-button {
  min-height: 38px;
  border-radius: 3px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--text);
  background: var(--text);
  color: var(--surface);
}
.primary-button:hover { background: #000; }
.secondary-button { border: 1px solid var(--line-strong); background: var(--surface); color: var(--text); }
.secondary-button:hover { background: var(--surface-subtle); }
.button-icon { font-size: 15px; line-height: 1; }
.icon-button {
  width: 31px;
  height: 31px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface);
  color: var(--muted);
  font-size: 16px;
  cursor: pointer;
}
.icon-button:hover { border-color: var(--text); color: var(--text); }

.status-row { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.eyebrow { margin-bottom: 3px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.status { padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-subtle); color: var(--muted); font-size: 10px; font-weight: 700; }

.brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-bottom: 16px; }
.brand-grid > div { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 3px; }
.brand-grid strong { display: block; margin-top: 5px; font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.color-row { display: flex; align-items: center; gap: 7px; }
.swatch { width: 15px; height: 15px; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 2px; background: var(--text); }

.layout-summary { display: grid; gap: 4px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.layout-summary strong { font-size: 13px; }
.layout-summary span { color: var(--muted); font-size: 10px; line-height: 1.4; }

.preview-frame { padding: 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface-subtle); }
.slide-preview { aspect-ratio: 16 / 9; padding: 5%; border: 1px solid var(--line); border-radius: 2px; background: var(--surface); }
.preview-title { margin-bottom: 8px; color: var(--text); font-size: clamp(14px, 2vw, 22px); font-weight: 800; }
.preview-message { margin-bottom: 8%; color: var(--muted); font-size: clamp(10px, 1.2vw, 13px); }
.preview-diagram { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; align-items: center; }
.preview-diagram span { display: grid; place-items: center; min-height: 48px; border: 1px solid var(--line); border-radius: 2px; background: var(--surface-subtle); color: var(--text); font-size: clamp(9px, 1.1vw, 12px); font-weight: 700; text-align: center; }

.result { margin-top: 12px; padding: 10px 11px; border: 1px solid rgba(61, 107, 82, 0.35); border-radius: 3px; background: #f1f6f2; color: var(--success); font-size: 11px; font-weight: 700; }
.result.error { border-color: rgba(163, 60, 53, 0.35); background: #faf1f0; color: var(--danger); }

.placeholder-panel { margin-bottom: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface); }
.placeholder-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mini-status { padding: 3px 6px; border-radius: 999px; background: var(--surface-subtle); color: var(--muted); font-size: 10px; font-weight: 700; }
.mini-status.ok { background: #edf4ef; color: var(--success); }
.mini-status.warn { background: #faf0ef; color: var(--danger); }
.placeholder-list { display: grid; gap: 6px; }
.placeholder-empty { color: var(--muted); font-size: 11px; line-height: 1.4; }
.placeholder-item { padding: 8px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface-subtle); }
.placeholder-item.is-object { border-color: var(--line-strong); background: #ebebe8; }
.placeholder-main { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.placeholder-main strong { min-width: 0; font-size: 11px; overflow-wrap: anywhere; }
.placeholder-main span { color: var(--text); font-size: 10px; font-weight: 700; white-space: nowrap; }
.placeholder-meta { display: flex; flex-wrap: wrap; gap: 4px; }
.placeholder-meta span { padding: 2px 5px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 10px; font-weight: 700; }

@media (max-width: 980px) {
  .shell { width: min(100% - 24px, 720px); padding: 12px 0; }
  .workspace { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .shell { width: calc(100% - 16px); }
  .input-panel, .output-panel { padding: 14px; }
  .brand-grid { grid-template-columns: 1fr; }
  .choice-row, .form-actions { grid-template-columns: 1fr; }
  .preset-row { grid-template-columns: 1fr 31px; }
  .preset-row input, .preset-row .secondary-button { grid-column: span 1; }
}

.template-analysis {
  display: grid;
  gap: 8px;
  padding-top: 2px;
  border-top: 1px solid var(--line);
}
.analysis-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.template-analysis .brand-grid { margin-bottom: 0; }
.template-analysis .brand-grid > div { background: var(--surface); }

.preview-frame { padding: 8px; }
.slide-preview {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 2px;
}
.sample-title, .sample-key, .sample-body {
  position: absolute;
  overflow: hidden;
}
.sample-title {
  left: var(--sample-title-x, 5%);
  top: var(--sample-title-y, 5%);
  width: var(--sample-title-width, 90%);
  height: var(--sample-title-height, 8%);
  color: var(--text);
  font-size: var(--sample-title-font, 16px);
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sample-key {
  left: var(--sample-key-x, 5%);
  top: var(--sample-key-y, 15%);
  width: var(--sample-key-width, 90%);
  height: var(--sample-key-height, 8%);
  color: var(--muted);
  font-size: var(--sample-key-font, 9px);
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sample-key.is-disabled { display: none; }
.sample-body {
  left: var(--sample-body-x, 5%);
  top: var(--sample-body-y, 25%);
  width: var(--sample-body-width, 90%);
  height: var(--sample-body-height, 68%);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 2.5%;
  padding: 2.5%;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface-subtle);
}
.sample-chart, .sample-insights { min-width: 0; }
.sample-chart > strong, .sample-insights > strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: clamp(7px, 1.15vw, 13px);
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sample-chart-area {
  display: flex;
  align-items: end;
  gap: 2.5%;
  height: 66%;
  margin-top: 9%;
  padding: 0 3%;
  border-bottom: 1px solid var(--line-strong);
  background: transparent;
}
.sample-chart-area i {
  display: block;
  flex: 1;
  min-width: 3px;
  background: var(--text);
}
.sample-chart > small {
  display: block;
  margin-top: 2%;
  overflow: hidden;
  color: var(--muted);
  font-size: clamp(5px, 0.7vw, 8px);
  white-space: nowrap;
}
.sample-chart > b {
  display: block;
  margin-top: 4%;
  color: var(--text);
  font-size: clamp(9px, 1.5vw, 17px);
}
.sample-insights {
  display: grid;
  align-content: start;
  gap: 5%;
}
.sample-insights > div {
  min-width: 0;
  padding: 5% 6%;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
}
.sample-insights b, .sample-insights small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sample-insights b {
  color: var(--text);
  font-size: clamp(6px, 0.95vw, 11px);
  line-height: 1.2;
}
.sample-insights small {
  margin-top: 4%;
  color: var(--muted);
  font-size: clamp(5px, 0.7vw, 8px);
  line-height: 1.25;
}

.sample-title { color: var(--sample-primary, var(--text)); }
.sample-key { color: var(--sample-text, var(--muted)); }
.sample-body { border-color: var(--sample-border, var(--line)); background: var(--sample-surface, var(--surface-subtle)); }
.sample-chart-area { border-bottom-color: var(--sample-border, var(--line-strong)); }
.sample-chart-area i { background: var(--sample-primary, var(--text)); }
.sample-chart > b, .sample-insights > strong { color: var(--sample-primary, var(--text)); }
.sample-insights > div { border-color: var(--sample-border, var(--line)); background: var(--surface); }
.sample-insights b { color: var(--sample-primary, var(--text)); }
.sample-title.is-active, .sample-key.is-active, .sample-body.is-active { outline: 2px solid var(--sample-primary, var(--text)); outline-offset: -2px; }
.sample-title.is-disabled, .sample-body.is-disabled { display: none; }

.layout-picker {
  display: grid;
  gap: 7px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
.picker-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  font-weight: 700;
}
.picker-heading small { color: var(--muted); font-size: 10px; font-weight: 400; }
.layout-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 6px;
  max-height: 142px;
  overflow-y: auto;
}
.layout-option {
  min-width: 0;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--surface);
  color: var(--muted);
  cursor: pointer;
}
.layout-option:hover { border-color: var(--line-strong); background: var(--surface-subtle); }
.layout-option.is-selected { border: 2px solid var(--text); padding: 3px; color: var(--text); }
.layout-option img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: fill;
  border: 1px solid var(--line);
  background: var(--surface);
}
.layout-option span {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.2;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selected-layout-preview {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  opacity: 0.42;
}
.sample-title, .sample-key, .sample-body { z-index: 1; }
.sample-title, .sample-key { z-index: 2; }
.sample-title.is-active, .sample-key.is-active, .sample-body.is-active { outline-color: var(--sample-primary, var(--text)); }

/* Unified deck workflow */
.workspace {
  grid-template-columns: minmax(188px, 0.48fr) minmax(460px, 1.18fr) minmax(338px, 0.78fr);
  grid-template-areas: "deck canvas controls";
  align-items: start;
}
.deck-panel { grid-area: deck; padding: 14px; }
.output-panel { grid-area: canvas; }
.input-panel { grid-area: controls; max-height: calc(100vh - 40px); overflow-y: auto; }
.deck-heading { display: flex; align-items: start; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.deck-heading h2 { font-size: 15px; }
.file-field { margin-bottom: 10px; }
.new-slide-button {
  width: 100%; min-height: 34px; margin-bottom: 10px; border: 1px dashed var(--line-strong);
  border-radius: 3px; background: var(--surface); color: var(--text); font-size: 12px; font-weight: 700; cursor: pointer;
}
.new-slide-button:hover, .new-slide-button.is-selected { border-style: solid; border-color: var(--text); background: var(--surface-subtle); }
.deck-empty { margin: 18px 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.deck-slides { display: grid; gap: 7px; max-height: calc(100vh - 238px); overflow-y: auto; padding-right: 2px; }
.deck-slide {
  position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 8px; align-items: center;
  width: 100%; min-width: 0; padding: 5px; border: 1px solid var(--line); border-radius: 3px;
  background: var(--surface); color: var(--text); text-align: left; cursor: pointer;
}
.deck-slide:hover { border-color: var(--line-strong); background: var(--surface-subtle); }
.deck-slide.is-selected { border: 2px solid var(--text); padding: 4px; background: var(--surface-subtle); }
.deck-slide img { grid-row: span 2; width: 52px; aspect-ratio: 16 / 9; border: 1px solid var(--line); object-fit: fill; background: var(--surface); }
.deck-slide-number { position: absolute; top: 7px; left: 7px; min-width: 15px; padding: 1px 3px; background: rgba(255,255,255,.92); color: var(--text); font-size: 8px; font-weight: 700; text-align: center; }
.deck-slide strong, .deck-slide small { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.deck-slide strong { align-self: end; font-size: 10px; line-height: 1.25; }
.deck-slide small { align-self: start; color: var(--muted); font-size: 9px; line-height: 1.25; }
.context-field { gap: 6px; }
.context-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.context-options span { min-height: 32px; padding: 5px 4px; font-size: 10px; }
.context-field small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.source-slide-summary, .selected-slide-context {
  display: grid; gap: 4px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface-subtle);
}
.source-slide-summary strong, .selected-slide-context strong { font-size: 11px; }
.source-slide-summary span, .selected-slide-context span, .selected-slide-context small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.selected-slide-context { margin: -2px 0 10px; border-left: 3px solid var(--text); }
.selected-slide-context small { color: var(--text); }
.output-panel { min-height: min(680px, calc(100vh - 40px)); }
.preview-frame { margin-top: 0; }

@media (max-width: 1180px) {
  .workspace { grid-template-columns: minmax(190px, 0.46fr) minmax(430px, 1fr); grid-template-areas: "deck canvas" "controls controls"; }
  .input-panel { max-height: none; overflow: visible; }
  .deck-slides { max-height: calc(100vh - 238px); }
}
@media (max-width: 760px) {
  .workspace { grid-template-columns: 1fr; grid-template-areas: "deck" "canvas" "controls"; }
  .deck-slides { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
  .deck-slide { grid-template-columns: 58px minmax(0, 1fr); }
  .deck-slide img { width: 58px; }
}
.layout-toolbar {
  display: grid;
  gap: 8px;
  padding: 9px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--surface);
}
.toolbar-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.toolbar-heading strong { font-size: 12px; }
.toolbar-heading small, .toolbar-note { color: var(--muted); font-size: 10px; line-height: 1.35; }
.toolbar-note { display: block; }
.layout-grid input[type="color"] { min-height: 31px; padding: 3px; cursor: pointer; }
.layout-toolbar[hidden] { display: none !important; }
.layout-toolbar:not([hidden]) { display: grid !important; }
.auth-bar { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; min-height:28px; margin:-6px 0 14px; color:var(--muted); font-size:10px; }
.auth-link { padding:5px 8px; border:1px solid var(--line-strong); background:var(--surface); color:var(--text); font-size:10px; font-weight:700; text-decoration:none; }
.auth-link:hover { background:var(--surface-subtle); }
#auth-user { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text); font-weight:700; }