/* PromptCoordinator 2.3.0 Title Flow */
:root {
  --bg: #f7f7f5;
  --paper: #ffffff;
  --paper-soft: #fafafa;
  --ink: #202124;
  --muted: #6f7378;
  --line: #e3e5e8;
  --line-strong: #cfd2d6;
  --accent: #5c4fe6;
  --accent-hover: #4d42ca;
  --accent-soft: #efedff;
  --danger: #b3261e;
  --danger-soft: #fce8e6;
  --success: #137333;
  --shadow: 0 12px 32px rgba(32, 33, 36, 0.10);
  --shadow-soft: 0 3px 12px rgba(32, 33, 36, 0.08);
  --radius: 14px;
  --header-height: 58px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html {
  min-height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--bg);
  touch-action: pan-y;
  overscroll-behavior-y: auto;
}
body.file-vault-open { background: #f5f5f3; }
[hidden] { display: none !important; }
button,
input,
textarea,
select { font: inherit; }
button,
summary,
label[for] { cursor: pointer; }
button { touch-action: manipulation; }
textarea { resize: vertical; }
a { color: inherit; text-decoration: none; }
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(92, 79, 230, 0.24);
  outline-offset: 2px;
}

.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;
}

.app-shell { min-height: 100vh; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: var(--header-height);
  padding: 8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.brand-mark {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 7px;
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(255,255,255,.82) 45% 55%, transparent 56%),
    var(--accent);
}
.brand-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}
.sync-status {
  max-width: 110px;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-button { display: inline-flex; align-items: center; }

.text-button,
.icon-button,
.primary-button,
.secondary-button,
.danger-button,
.header-button {
  min-height: 38px;
  border: 0;
  border-radius: 9px;
  font-weight: 650;
  transition: background .14s ease, color .14s ease, border-color .14s ease, transform .14s ease;
}
.text-button,
.icon-button,
.secondary-button,
.header-button {
  color: var(--ink);
  background: transparent;
}
.text-button { padding: 8px 10px; }
.icon-button {
  display: inline-grid;
  place-items: center;
  width: 38px;
  padding: 0;
  font-size: 1rem;
  letter-spacing: .08em;
}
.icon-button.bordered,
.secondary-button,
.header-button {
  border: 1px solid var(--line-strong);
  background: var(--paper);
}
.primary-button {
  padding: 9px 15px;
  color: #fff;
  background: var(--accent);
}
.secondary-button,
.header-button { padding: 9px 13px; }
.danger-button {
  padding: 9px 13px;
  color: var(--danger);
  background: var(--danger-soft);
}
.text-button:hover,
.icon-button:hover,
.secondary-button:hover,
.header-button:hover { background: #f0f1f3; }
.primary-button:hover { background: var(--accent-hover); }
.danger-button:hover { background: #f8d7d4; }
button:active { transform: translateY(1px); }
button:disabled { cursor: default; opacity: .45; transform: none; }
.file-action { display: inline-flex; align-items: center; justify-content: center; }

.mobile-switch { display: none; }
.workspace {
  display: grid;
  grid-template-columns: minmax(310px, .88fr) minmax(420px, 1.12fr);
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto 48px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}
.pane {
  min-width: 0;
  padding: 22px;
  background: var(--paper);
  overflow: visible;
  touch-action: pan-y;
}
.notes-pane { border-right: 1px solid var(--line); }
.pane-head,
.project-bar,
.project-title-line,
.output-head,
.dialog-head,
.dialog-footer,
.dialog-toolbar {
  display: flex;
  align-items: center;
}
.pane-head {
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  margin-bottom: 14px;
}
.pane-head h1,
.project-title-line h2,
.project-empty h2,
.dialog-head h2,
.output-head h3 {
  margin: 0;
  letter-spacing: -0.035em;
}
.pane-head h1 { font-size: 1rem; }
.search-control {
  display: flex;
  align-items: center;
  gap: 6px;
  width: min(210px, 52%);
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--muted);
  background: #f2f3f5;
}
.search-control:focus-within { border-color: #b9b5ef; background: #fff; }
.search-control input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font-size: .82rem;
}

.quick-composer {
  display: grid;
  gap: 0;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--paper);
}
.quick-composer:focus-within {
  border-color: #9d96ed;
  box-shadow: 0 0 0 3px rgba(92, 79, 230, .10);
}
.quick-composer input,
.quick-composer textarea {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
}
.quick-composer input {
  min-height: 40px;
  padding: 11px 13px 6px;
  font-size: .82rem;
  font-weight: 650;
}
.quick-composer textarea {
  min-height: 100px;
  padding: 7px 13px 10px;
  font-size: .9rem;
  line-height: 1.6;
}
.composer-actions {
  display: flex;
  justify-content: flex-end;
  padding: 8px;
  border-top: 1px solid var(--line);
  background: var(--paper-soft);
}
.composer-actions .primary-button { min-height: 34px; padding: 7px 13px; }

.note-list,
.material-list {
  display: grid;
  gap: 3px;
  overflow: visible;
  overscroll-behavior: auto;
  touch-action: pan-y;
}
.note-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
}
.note-row:hover { background: #f5f6f7; }
.note-row.is-selected {
  border-color: #d7d3ff;
  background: var(--accent-soft);
}
.note-toggle {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  padding: 5px 8px;
  border: 0;
  color: var(--ink);
  background: transparent;
  text-align: left;
}
.note-toggle strong {
  min-width: 0;
  overflow: hidden;
  font-size: .87rem;
  font-weight: 580;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.note-check {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  color: var(--muted);
  background: #fff;
  font-size: .86rem;
  font-weight: 750;
}
.note-row.is-selected .note-check {
  border-color: var(--accent);
  color: #fff;
  background: var(--accent);
}
.row-more,
.remove-button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  color: var(--muted);
  background: transparent;
}
.row-more:hover,
.remove-button:hover { color: var(--ink); background: #e8eaed; }

.project-bar {
  gap: 7px;
  margin-bottom: 20px;
}
.project-select-label { flex: 1 1 auto; min-width: 0; }
.project-select-label select {
  width: 100%;
  min-height: 40px;
  padding: 8px 34px 8px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--ink);
  background: var(--paper);
  font-weight: 650;
  text-overflow: ellipsis;
}
.project-empty,
.empty-state {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-height: 300px;
  padding: 30px 20px;
  color: var(--muted);
  text-align: center;
}
.project-empty h2,
.empty-state h2 { color: var(--ink); font-size: 1rem; }
.project-empty p,
.empty-state p { max-width: 330px; margin: 0; font-size: .82rem; line-height: 1.6; }
.empty-state.compact { min-height: 120px; padding: 18px; }
.empty-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--muted);
  background: #eef0f2;
  font-size: 1.15rem;
}
.project-content { min-width: 0; }
.project-title-line {
  gap: 9px;
  margin-bottom: 12px;
}
.project-title-line h2 {
  min-width: 0;
  overflow: hidden;
  font-size: 1.05rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--project-color, var(--accent));
}
.material-count,
.mobile-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  color: var(--muted);
  background: #eef0f2;
  font-size: .68rem;
  font-weight: 700;
}
.material-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 32px;
  align-items: center;
  min-height: 43px;
  border-bottom: 1px solid #f0f1f2;
}
.material-icon { color: var(--project-color, var(--accent)); text-align: center; }
.material-title {
  min-width: 0;
  padding: 8px 4px;
  overflow: hidden;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: .86rem;
  font-weight: 560;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.material-title:disabled { opacity: 1; cursor: default; }
.project-callout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 110px;
  padding: 18px;
  color: var(--muted);
  font-size: .82rem;
  text-align: center;
}
.compile-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.compile-button { min-width: 150px; }
.output-card {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfbfb;
}
.output-head { justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.output-head h3 { font-size: .95rem; }
.output-notice {
  margin-bottom: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #8a4b0f;
  background: #fff4d8;
  font-size: .75rem;
}
#promptOutput {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  font: 500 .86rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.dialog {
  width: min(94vw, 560px);
  max-height: min(88vh, 760px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 24px 70px rgba(32,33,36,.22);
}
.dialog.medium-dialog { width: min(94vw, 720px); }
.dialog::backdrop { background: rgba(32,33,36,.42); backdrop-filter: blur(2px); }
.dialog-card { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: inherit; }
.dialog-head {
  justify-content: space-between;
  min-height: 56px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
}
.dialog-head h2 { font-size: 1rem; }
.dialog-close,
.auth-close {
  min-width: 36px;
  min-height: 36px;
  border: 0;
  border-radius: 9px;
  color: var(--muted);
  background: transparent;
  font-size: 1.1rem;
}
.dialog-close:hover,
.auth-close:hover { background: #f0f1f3; }
.dialog-body { min-height: 0; padding: 16px; overflow: auto; }
.dialog-footer {
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  background: #fafafa;
}
.dialog-footer.split { justify-content: space-between; }
.dialog-footer > div { display: flex; gap: 8px; }
.form-stack { display: grid; gap: 15px; }
.form-stack label:not(.check-row) { display: grid; gap: 7px; }
.form-stack label > span,
.menu-section > span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}
.form-stack input:not([type="checkbox"]),
.form-stack textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 11px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--ink);
  background: #fff;
}
.color-input { min-height: 48px !important; padding: 4px !important; }
.check-row { display: flex; align-items: center; gap: 9px; }
.check-row input { width: 18px; height: 18px; }
.menu-actions,
.menu-list { display: grid; gap: 6px; }
.menu-action,
.menu-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  color: var(--ink);
  background: transparent;
  text-align: left;
}
.menu-action:hover,
.menu-row:hover { background: #f2f3f5; }
.menu-action > span,
.menu-row > span { color: var(--muted); text-align: center; font-size: 1rem; }
.menu-action strong,
.menu-row strong { font-size: .88rem; font-weight: 620; }
.menu-row small { color: var(--muted); font-size: .68rem; }
.menu-section {
  display: grid;
  gap: 9px;
  margin-top: 6px;
  padding: 13px 10px 7px;
  border-top: 1px solid var(--line);
}
.menu-inline,
.language-row { display: flex; flex-wrap: wrap; gap: 7px; }
.language-row button {
  min-width: 50px;
  min-height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--ink);
  background: #fff;
}
.language-row button.is-active { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.history-list,
.kotonoma-list { display: grid; gap: 7px; }
.history-row,
.kotonoma-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.history-row > div,
.kotonoma-row > div { display: grid; gap: 3px; min-width: 0; }
.history-row strong,
.kotonoma-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .86rem; }
.history-row small,
.kotonoma-row small { color: var(--muted); font-size: .7rem; }
.dialog-toolbar { justify-content: space-between; gap: 12px; }
.subscription-body { display: grid; gap: 15px; }
.subscription-body p { margin: 0; color: var(--muted); line-height: 1.6; }
.subscription-status { font-size: .82rem; font-weight: 650; }
.pricing-table-mount { min-height: 20px; }

.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(32, 33, 36, .46);
}
.auth-modal.is-open { display: flex; }
.auth-card {
  position: relative;
  width: min(460px, 100%);
  max-height: 92vh;
  overflow: auto;
  padding: 48px 14px 14px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(32,33,36,.24);
}
.auth-close { position: absolute; top: 8px; right: 8px; width: auto; padding: 0 10px; font-size: .78rem; }
.auth-loading { padding: 28px; color: var(--muted); text-align: center; }
.toast-region {
  position: fixed;
  z-index: 150;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  display: grid;
  gap: 8px;
  pointer-events: none;
}
.toast {
  max-width: min(360px, calc(100vw - 32px));
  padding: 10px 13px;
  border: 1px solid rgba(32,33,36,.08);
  border-radius: 9px;
  color: #fff;
  background: #303134;
  box-shadow: var(--shadow);
  font-size: .8rem;
  font-weight: 620;
  transition: opacity .18s ease, transform .18s ease;
}
.toast[data-tone="success"] { background: var(--success); }
.toast[data-tone="error"] { background: var(--danger); }
.toast.is-leaving { opacity: 0; transform: translateY(6px); }

/* File Vault bridge */
.file-vault-view { touch-action: pan-y; }
.file-vault-title-row > div { display: grid; gap: 2px; min-width: 0; }
.file-vault-title-row strong { font-size: 1rem; }
.file-vault-title-row small { color: var(--muted); font-size: .75rem; }
.file-vault-more-menu .file-action { width: 100%; }
.file-vault-view .header-button { display: inline-flex; align-items: center; gap: 7px; }
.file-vault-view .secondary-button { display: inline-flex; align-items: center; justify-content: center; }
.file-vault-view .file-vault-shell { background: #fff; }
.file-vault-view .file-vault-toolbar,
.file-vault-view .file-vault-tree-pane,
.file-vault-view .file-vault-inspector { background: #fafafa; }

@media (max-width: 760px) {
  :root { --header-height: 54px; }
  body { min-height: 100%; overflow-y: auto; }
  .topbar { min-height: var(--header-height); padding-top: max(7px, env(safe-area-inset-top)); }
  .brand-name { max-width: 180px; }
  .sync-status { display: none; }
  .mobile-switch {
    position: sticky;
    top: calc(var(--header-height) + env(safe-area-inset-top, 0px));
    z-index: 45;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--line);
    background: rgba(247,247,245,.96);
    backdrop-filter: blur(12px);
  }
  .mobile-switch button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    border: 0;
    border-radius: 9px;
    color: var(--muted);
    background: transparent;
    font-weight: 650;
  }
  .mobile-switch button.is-active { color: var(--ink); background: #fff; box-shadow: 0 1px 3px rgba(32,33,36,.10); }
  .workspace {
    display: block;
    width: 100%;
    margin: 0 0 40px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
  }
  .pane {
    width: 100%;
    min-height: calc(100vh - 110px);
    padding: 16px 14px 36px;
    overflow: visible;
    border: 0;
    touch-action: pan-y;
  }
  .notes-pane { border-right: 0; }
  .workspace[data-mobile-view="notes"] .project-pane { display: none; }
  .workspace[data-mobile-view="project"] .notes-pane { display: none; }
  .pane-head { margin-bottom: 10px; }
  .search-control { width: min(200px, 58%); }
  .quick-composer { margin-bottom: 13px; }
  .quick-composer textarea { min-height: 92px; }
  .note-list,
  .material-list,
  .note-row,
  .note-toggle,
  .material-row,
  .project-content {
    overflow: visible;
    overscroll-behavior: auto;
    touch-action: pan-y;
  }
  .note-row { min-height: 50px; }
  .note-toggle { min-height: 48px; }
  .project-bar { position: static; margin-bottom: 16px; }
  .project-empty { min-height: 54vh; }
  .project-callout { min-height: 140px; }
  .compile-row { position: static; }
  .compile-button { width: 100%; min-height: 44px; }
  .output-card { padding: 14px; }
  .dialog { width: calc(100vw - 18px); max-height: 88dvh; border-radius: 14px; }
  .dialog-body { overscroll-behavior: contain; }
  .dialog-footer.split { align-items: stretch; gap: 10px; }
  .dialog-footer.split > div { flex: 1; justify-content: flex-end; }
  .toast-region { left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); }
  .toast { max-width: none; width: 100%; }
  .file-vault-view { width: 100%; margin: 0; }
  .file-vault-view .file-vault-shell { min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; }
}

@media (max-width: 430px) {
  .brand-name { max-width: 148px; font-size: .88rem; }
  .text-button { padding-inline: 7px; font-size: .82rem; }
  .pane { padding-inline: 11px; }
  .pane-head { gap: 8px; }
  .pane-head h1 { font-size: .94rem; }
  .search-control { width: 56%; }
  .project-select-label select { font-size: .85rem; }
  .dialog-footer.split { display: grid; grid-template-columns: auto minmax(0,1fr); }
  .dialog-footer.split > div { display: grid; grid-template-columns: 1fr 1fr; }
}

@media print {
  .topbar,
  .mobile-switch,
  .notes-pane,
  .project-bar,
  .compile-row,
  .project-callout,
  .output-head button { display: none !important; }
  body { background: #fff; }
  .workspace { display: block; width: 100%; margin: 0; border: 0; box-shadow: none; }
  .project-pane { padding: 0; }
  .output-card { border: 0; padding: 0; }
}

@media (max-width: 760px) {
  .notes-pane .pane-head h1 { display: none; }
  .notes-pane .pane-head { justify-content: flex-end; }
  .notes-pane .search-control { width: 100%; }
}

/* v2.3.0: compact icon actions, memo formats, and one language selector */
.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.button-icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  width: 38px;
  padding: 0;
}
.composer-actions {
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.format-picker {
  min-width: 0;
  flex: 1 1 auto;
}
.format-picker select {
  width: min(280px, 100%);
  min-height: 34px;
  padding: 6px 30px 6px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--muted);
  background: var(--paper);
  font-size: .78rem;
  text-overflow: ellipsis;
}
.format-picker select:disabled {
  opacity: .58;
  cursor: default;
}
.format-mark {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  color: var(--accent);
  background: var(--accent-soft);
}
.format-mark .button-icon { width: 14px; height: 14px; }
.language-select-label { display: block; }
.language-select {
  width: 100%;
  min-height: 40px;
  padding: 8px 34px 8px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--ink);
  background: var(--paper);
}
.menu-row:disabled { cursor: default; opacity: .48; }
.menu-row > span .button-icon { margin: auto; width: 17px; height: 17px; }

@media (max-width: 430px) {
  .format-picker select { width: 100%; }
  .composer-actions { align-items: stretch; }
  .composer-actions .icon-action { flex: 0 0 38px; }
}
