:root {
  color-scheme: light;
  --paper: #fdfcf9;
  --paper-deep: #f7f3ed;
  --ink: #2d2924;
  --muted: #8b8278;
  --line: rgba(94, 78, 61, 0.18);
  --accent: #b6936a;
  --accent-ink: #2d2924;
  --surface: #fffefc;
  --shadow: 0 18px 45px rgba(87, 69, 49, 0.08);
  --danger-soft: #9b6c61;
}

body.night {
  color-scheme: dark;
  --paper: #070707;
  --paper-deep: #131313;
  --ink: #f5f0e7;
  --muted: #b9b0a3;
  --line: rgba(245, 240, 231, 0.18);
  --accent: #cfb58e;
  --accent-ink: #f5f0e7;
  --surface: rgba(255, 255, 255, 0.06);
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  --danger-soft: #d1a39a;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
}

button,
textarea,
label,
input,
select {
  font: inherit;
}

button,
a.icon-button,
.file-button {
  border: 1px solid var(--line);
  border-radius: 0;
  cursor: pointer;
  min-height: 44px;
  transition: transform 140ms ease, background 140ms ease, opacity 140ms ease;
}

button:hover,
a.icon-button:hover,
.file-button:hover {
  transform: translateY(-1px);
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.46;
  transform: none;
}

.app-shell {
  width: min(920px, calc(100% - 44px));
  margin: 0 auto;
  padding: 48px 0 70px;
}

.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 28px;
}

.topbar h1 {
  margin: 0;
  font-family: "Snell Roundhand", "Zapfino", "Hiragino Mincho ProN", cursive;
  font-size: clamp(3.1rem, 8vw, 4.8rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.9;
}

.topbar h1 span {
  display: inline-block;
  white-space: nowrap;
}

.topbar h1 span + span {
  margin-left: 0.35em;
}

.date-line {
  margin: 10px 0 0;
  color: var(--muted);
  font-family: "Optima", "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.topbar-actions {
  position: relative;
  display: flex;
  gap: 10px;
  padding-top: 16px;
}

.eyebrow {
  margin: 0;
  color: var(--muted);
  font-family: "Optima", "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.topbar-actions .icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  width: 38px;
  min-height: 38px;
  height: 38px;
  padding: 0;
  border-color: color-mix(in srgb, var(--accent) 72%, var(--line));
  border-radius: 50%;
  background: var(--surface);
  color: var(--ink);
  box-shadow: none;
  text-decoration: none;
}

.settings-menu {
  position: relative;
}

.settings-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 10;
  width: min(320px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.settings-popover[hidden] {
  display: none;
}

.toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--ink);
  font-family: "Hiragino Sans", system-ui, sans-serif;
}

.account-line {
  margin: 0 0 14px;
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  word-break: break-word;
}

.settings-select {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--ink);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.86rem;
}

.settings-menu-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}

.toggle-row span {
  display: grid;
  gap: 4px;
}

.toggle-row strong {
  font-size: 0.9rem;
  font-weight: 500;
}

.toggle-row small {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.toggle-row input {
  flex: 0 0 auto;
  width: 42px;
  height: 24px;
  accent-color: var(--accent);
}

.quote-band {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 120px;
  padding: 10px 0 26px;
  border: 0;
  text-align: center;
}

.ornament {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1;
}

.quote-band p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.8;
}

#quoteAuthor {
  display: block;
  margin-top: 0;
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.entry-area {
  padding: 10px 0 14px;
}

.entry-card {
  padding: 32px 32px 26px;
  border: 1px solid rgba(94, 78, 61, 0.12);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.entry-card h2 {
  margin: 0 0 24px;
  font-size: 1.24rem;
  font-weight: 400;
}

textarea {
  width: 100%;
  min-height: 170px;
  resize: vertical;
  border: 0;
  border-bottom: 1px solid rgba(94, 78, 61, 0.14);
  border-radius: 0;
  padding: 0 0 22px;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  font-family: "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  font-size: 0.96rem;
  line-height: 1.8;
  outline: none;
}

input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 0 12px;
  background: var(--surface);
  color: var(--ink);
  font-family: "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  outline: none;
}

textarea:focus {
  border-color: color-mix(in srgb, var(--accent) 70%, var(--line));
}

input:focus {
  border-color: color-mix(in srgb, var(--accent) 70%, var(--line));
}

textarea::placeholder {
  color: color-mix(in srgb, var(--muted) 78%, transparent);
}

.entry-actions,
.backup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-top: 26px;
}

.primary-button,
.secondary-button,
.danger-button,
.file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.86rem;
}

.entry-actions .secondary-button {
  flex: 0 0 34%;
}

.entry-actions .primary-button {
  flex: 0 0 22%;
}

.primary-button,
.review-button {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line));
  background: transparent;
  color: var(--muted);
}

.secondary-button,
.file-button {
  border-color: color-mix(in srgb, var(--accent) 62%, var(--line));
  background: transparent;
  color: var(--ink);
}

.danger-button {
  border-color: color-mix(in srgb, var(--danger-soft) 68%, var(--line));
  background: transparent;
  color: var(--danger-soft);
}

.notice {
  min-height: 1.4em;
  margin: 12px 0 0;
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.88rem;
}

.review-area,
.history-area,
.backup-area,
.settings-area {
  padding: 32px 0 0;
}

.review-button {
  display: block;
  width: 40%;
  margin: 0 auto;
  min-height: 64px;
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 1.2rem;
}

.review-output {
  margin-top: 26px;
  padding: 28px 32px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.review-output h3 {
  margin: 22px 0 8px;
  font-size: 1.05rem;
  font-weight: 600;
}

.review-output p {
  margin: 0 0 14px;
  line-height: 1.9;
}

.review-page .review-output {
  background: color-mix(in srgb, var(--surface) 94%, var(--paper-deep) 6%);
}

.review-page .topbar h1 {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
  font-size: clamp(2.45rem, 7vw, 3.75rem);
}

.review-page .section-heading h2,
.review-page #reviewContent {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
}

.line-review-hero {
  display: grid;
  justify-items: center;
  padding: 0 0 22px;
}

.line-review-hero img {
  display: block;
  width: min(128px, 34vw);
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 3px;
  object-fit: cover;
  background: var(--surface);
}

.review-page #reviewContent p {
  color: var(--ink);
  font-size: 1.08rem;
  line-height: 2.05;
}

.review-page #summaryContent {
  margin: 0;
  color: var(--muted);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
  font-size: 0.86rem;
  line-height: 1.9;
  white-space: pre-wrap;
}

.review-question {
  margin-top: 20px;
  padding: 16px;
  border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--surface) 74%, var(--accent) 10%);
}

.section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.section-heading h2 {
  margin: 0;
  font-size: 1.16rem;
  font-weight: 500;
}

.timeline {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline li {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.timeline time {
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.86rem;
}

.timeline p {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.8;
}

.empty-state {
  margin: 0;
  padding: 42px 0 48px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
}

.backup-area {
  margin-top: 18px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}

.page-link {
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.86rem;
  text-decoration: none;
}

.lookback-shell {
  display: grid;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.lookback-index {
  min-height: 620px;
  padding-right: 26px;
  border-right: 1px solid var(--line);
}

.date-pickers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 28px;
}

.date-picker {
  display: grid;
  justify-items: center;
  gap: 4px;
}

.date-picker output {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 1.26rem;
  font-weight: 600;
}

.picker-step {
  min-height: 26px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1;
}

.lookback-list {
  display: grid;
  gap: 0;
  max-height: 560px;
  overflow: auto;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.lookback-list li {
  border-bottom: 1px solid var(--line);
}

.lookback-list button {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  min-height: 76px;
  padding: 12px 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
}

.lookback-list button:hover {
  transform: none;
  background: color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);
}

.lookback-list button:active {
  transform: none;
  background: color-mix(in srgb, var(--surface) 84%, var(--accent) 16%);
}

.lookback-list button[aria-current="true"] {
  background: color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);
  color: var(--accent);
}

.lookback-list time {
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.86rem;
}

.lookback-list span {
  overflow: hidden;
  font-family: "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lookback-detail {
  min-width: 0;
}

.search-field {
  display: block;
  position: relative;
  margin: 0 0 36px;
}

.search-field input {
  min-height: 42px;
  border-radius: 999px;
  padding: 0 44px 0 20px;
}

.search-icon {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 1.8rem;
  pointer-events: none;
}

.lookback-day-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 18px;
  margin-bottom: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.lookback-day-heading h2 {
  margin: 0;
  font-size: clamp(0.96rem, 2.4vw, 1.38rem);
  font-weight: 500;
  letter-spacing: 0;
}

.lookback-day-heading span {
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 1rem;
}

.lookback-timeline li {
  grid-template-columns: 96px 1fr;
  padding: 22px 0;
}

.lookback-timeline li:first-child {
  border-top: 0;
}

.lookback-review {
  margin-top: 34px;
  padding: 22px 24px 10px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 86%, var(--paper-deep) 14%);
}

.lookback-review p {
  margin: 0 0 14px;
  line-height: 1.9;
}

.tab-list {
  display: flex;
  gap: 10px;
  margin: 8px 0 28px;
  border-bottom: 1px solid var(--line);
}

.app-tabs {
  overflow-x: auto;
}

.tab-button {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
}

.tab-button[aria-selected="true"] {
  border-bottom-color: var(--accent);
  color: var(--ink);
}

.tab-panel {
  padding: 28px 32px 32px;
  border: 1px solid rgba(94, 78, 61, 0.12);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.tab-panel[hidden] {
  display: none;
}

.workspace-panel[hidden] {
  display: none;
}

.settings-description {
  margin: 0 0 24px;
  color: var(--muted);
  line-height: 1.8;
}

.prompt-field {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.prompt-field label {
  font-size: 1.02rem;
}

.prompt-field textarea {
  min-height: 360px;
  padding: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 86%, var(--paper) 14%);
}

.prompt-note {
  margin: 0;
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  line-height: 1.7;
}

.settings-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding-block: 32px;
}

.login-panel {
  width: min(420px, 100%);
  padding: 28px 32px 30px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.login-panel h1 {
  margin: 0;
  font-family: "Snell Roundhand", "Zapfino", "Hiragino Mincho ProN", cursive;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 0.9;
}

.login-link {
  text-decoration: none;
}

.api-controls {
  display: grid;
  grid-template-columns: auto minmax(150px, 1fr) auto minmax(180px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  font-family: "Hiragino Sans", system-ui, sans-serif;
}

select {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 0 12px;
  background: var(--surface);
  color: var(--ink);
}

input {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 0 12px;
  background: var(--surface);
  color: var(--ink);
}

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.run-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.run-list li {
  margin: 0;
}

.run-list button {
  display: grid;
  width: 100%;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  text-align: left;
}

.run-list span,
.run-list time,
.run-list small,
.run-list em {
  font-family: "Hiragino Sans", system-ui, sans-serif;
}

.run-list span {
  font-size: 0.92rem;
}

.run-list time,
.run-list small {
  color: var(--muted);
  font-size: 0.76rem;
}

.run-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.run-list em {
  color: var(--accent);
  font-size: 0.74rem;
  font-style: normal;
}

.dev-link-panel {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 88%, var(--paper-deep) 12%);
  font-family: "Hiragino Sans", system-ui, sans-serif;
}

.dev-link-panel[hidden] {
  display: none;
}

.dev-link-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.admin-users {
  display: grid;
  gap: 18px;
}

.admin-user-controls {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  font-family: "Hiragino Sans", system-ui, sans-serif;
}

.admin-user-card {
  padding: 18px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.admin-user-card h3,
.admin-user-card h4,
.admin-user-card p {
  margin: 0;
}

.admin-user-card h3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.admin-user-card h3 span,
.admin-user-card > p {
  color: var(--muted);
  font-size: 0.78rem;
}

.admin-user-card section {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.admin-user-card ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-user-card li {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

.admin-user-card time {
  color: var(--muted);
  font-family: "Hiragino Sans", system-ui, sans-serif;
  font-size: 0.78rem;
}

.admin-user-card li p {
  line-height: 1.7;
}

.compare-detail {
  margin-top: 30px;
  padding: 28px 32px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.compare-detail[hidden] {
  display: none;
}

.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.model-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.model-compare-grid section {
  min-height: 180px;
  padding: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 86%, var(--paper-deep) 14%);
}

.compare-wide {
  grid-column: 1 / -1;
}

.compare-grid h3,
.model-compare-grid h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 500;
}

pre {
  min-height: 260px;
  max-height: 520px;
  overflow: auto;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 82%, var(--paper-deep) 18%);
  color: var(--ink);
  white-space: pre-wrap;
  word-break: break-word;
  font-family: "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  font-size: 0.86rem;
  line-height: 1.8;
}

#journalSummaryContent,
#compareSummary {
  min-height: 92px;
  max-height: 180px;
}

.error-text {
  color: var(--danger-soft);
}

.muted-text {
  color: var(--muted);
}

#importFile {
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 640px) {
  .app-shell {
    width: min(100% - 24px, 760px);
    padding-top: 28px;
  }

  .topbar {
    align-items: center;
  }

  .topbar h1 {
    font-size: clamp(2.7rem, 14vw, 3.7rem);
  }

  .date-line {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
  }

  .quote-band {
    min-height: 102px;
  }

  .quote-band p {
    font-size: 0.78rem;
  }

  #quoteAuthor {
    font-size: 0.62rem;
  }

  .entry-card {
    padding: 26px 20px 22px;
  }

  textarea {
    min-height: 176px;
  }

  .entry-actions,
  .backup-actions {
    justify-content: stretch;
  }

  .backup-actions .secondary-button,
  .file-button {
    flex: 1 1 130px;
  }

  .entry-actions .secondary-button {
    flex: 0 0 46%;
  }

  .entry-actions .primary-button {
    flex: 0 0 38%;
  }

  .review-button {
    width: 64%;
    min-height: 58px;
    font-size: 1.05rem;
  }

  .timeline li {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .tab-panel {
    padding: 24px 20px;
  }

  .api-controls,
  .admin-user-controls,
  .compare-grid,
  .model-compare-grid {
    grid-template-columns: 1fr;
  }

  .api-controls .primary-button,
  .api-controls .secondary-button {
    width: 100%;
  }

  .compare-detail {
    padding: 24px 20px;
  }

  .lookback-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .lookback-index {
    min-height: auto;
    padding-right: 0;
    border-right: 0;
  }

  .lookback-list {
    max-height: 320px;
  }

  .lookback-day-heading {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .lookback-timeline li {
    grid-template-columns: 1fr;
  }

  .settings-actions .secondary-button,
  .settings-actions .primary-button {
    flex: 1 1 160px;
  }
}
