/* [project]/apps/assist/app/globals.css [app-client] (css) */
:root {
  --ground: #edeff7;
  --sheet: #fff;
  --tint: #f5f6fa;
  --tint-2: #e9ebf3;
  --hair: #e1e4ee;
  --hair-2: #d3d6e0;
  --ink: #000;
  --ink-2: #6e7180;
  --ink-3: #9da2b3;
  --black: #000;
  --black-ink: #fff;
  --beige: #fcfbe6;
  --beige-2: #ecead0;
  --beige-ink: #40424d;
  --teal: #1e1e24;
  --teal-2: #40424d;
  --ok: #1d7a4a;
  --ok-bg: #e7f4ec;
  --amber: #a85a00;
  --amber-bg: #fbf1e3;
  --danger: #c22f2f;
  --danger-bg: #fbe9e9;
  --accent: var(--black);
  --line: var(--hair);
  --bg: var(--ground);
  --card: var(--sheet);
  --soft: var(--tint);
  --tint-line: var(--hair-2);
  --sans: "Manrope", -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --mono: "JetBrains Mono", "SF Mono", Menlo, monospace;
  --r: 10px;
  --r-lg: 18px;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --ground: #141418;
    --sheet: #1e1e24;
    --tint: #25252c;
    --tint-2: #2c2c34;
    --hair: #33333c;
    --hair-2: #40424d;
    --ink: #f4f4f7;
    --ink-2: #9da2b3;
    --ink-3: #6e7180;
    --black: #fcfbe6;
    --black-ink: #000;
    --beige: #2c2b22;
    --beige-2: #3c3a2b;
    --beige-ink: #ecead0;
    --teal: #fcfbe6;
    --teal-2: #d3d6e0;
    --ok: #4fc47f;
    --ok-bg: #16301f;
    --amber: #f0a64a;
    --amber-bg: #33290f;
    --danger: #ff7b7b;
    --danger-bg: #3a1d1d;
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --ground: #141418;
  --sheet: #1e1e24;
  --tint: #25252c;
  --tint-2: #2c2c34;
  --hair: #33333c;
  --hair-2: #40424d;
  --ink: #f4f4f7;
  --ink-2: #9da2b3;
  --ink-3: #6e7180;
  --black: #fcfbe6;
  --black-ink: #000;
  --beige: #2c2b22;
  --beige-2: #3c3a2b;
  --beige-ink: #ecead0;
  --teal: #fcfbe6;
  --teal-2: #d3d6e0;
  --ok: #4fc47f;
  --ok-bg: #16301f;
  --amber: #f0a64a;
  --amber-bg: #33290f;
  --danger: #ff7b7b;
  --danger-bg: #3a1d1d;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button {
  font-family: inherit;
}

h1 {
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0 0 4px;
  font-size: 24px;
  font-weight: 500;
}

h2 {
  letter-spacing: -.005em;
  margin: 22px 0 10px;
  font-size: 17px;
  font-weight: 500;
}

h1.serif, h2.serif, .serif {
  font-family: var(--serif);
  letter-spacing: 0;
  font-weight: 400;
}

h2.serif {
  font-size: 26px;
}

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

.shell {
  grid-template-columns: 224px 1fr;
  min-height: 100vh;
  display: grid;
}

.nav {
  flex-direction: column;
  gap: 2px;
  height: 100vh;
  padding: 22px 12px 16px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.nav .brand {
  letter-spacing: -.01em;
  align-items: center;
  gap: 8px;
  padding: 2px 10px 18px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.nav .brand .mark {
  color: var(--ink);
  flex: none;
}

.nav .brand small {
  display: none;
}

.nav a {
  color: var(--ink);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 14.5px;
  font-weight: 500;
  transition: background .12s;
  display: flex;
}

.nav a svg {
  width: 17px;
  height: 17px;
  color: var(--ink-2);
  stroke-width: 1.75px;
  flex: none;
}

.nav a.active, .nav a:hover {
  background: var(--tint-2);
  text-decoration: none;
}

.nav .sep {
  height: 12px;
}

.nav .foot {
  border-top: 1px solid var(--hair-2);
  flex-direction: column;
  gap: 2px;
  margin-top: auto;
  padding-top: 12px;
  display: flex;
}

.nav .foot .who {
  color: var(--ink-2);
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 13px;
  display: flex;
}

.nav .foot .who b {
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.nav .foot .avatar {
  background: var(--beige);
  width: 28px;
  height: 28px;
  color: var(--beige-ink);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 11px;
  font-weight: 600;
  display: grid;
}

.nav .foot button {
  width: 100%;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 14.5px;
  font-weight: 500;
  display: flex;
}

.nav .foot button:hover {
  background: var(--tint-2);
}

.nav .foot button.attn {
  background: var(--beige);
  color: var(--beige-ink);
}

.nav .foot button.attn svg {
  color: var(--beige-ink);
}

.nav .foot button svg {
  width: 17px;
  height: 17px;
  color: var(--ink-2);
  stroke-width: 1.75px;
}

.sheet {
  background: var(--sheet);
  border-radius: var(--r-lg);
  border: 1px solid var(--hair);
  min-height: calc(100vh - 20px);
  margin: 10px 10px 10px 0;
}

main {
  max-width: 1180px;
  padding: 36px 44px 60px;
}

.page-h {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  display: flex;
}

.page-h h1 {
  margin: 0;
}

.page-h .actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.lede {
  color: var(--ink-2);
  max-width: 64ch;
  margin: 2px 0 20px;
  font-size: 14.5px;
}

.tabs {
  border-bottom: 1px solid var(--hair);
  align-items: center;
  gap: 22px;
  margin: 6px 0 22px;
  display: flex;
}

.tabs button, .tabs a {
  font: inherit;
  color: var(--ink-2);
  cursor: pointer;
  background: none;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  margin-bottom: -1px;
  padding: 10px 0 11px;
  font-size: 14.5px;
  font-weight: 500;
}

.tabs .on {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

.tabs .tools {
  gap: 6px;
  margin-left: auto;
  display: flex;
}

.tabs .tools button {
  color: var(--ink-3);
  border: 0;
  border-radius: 6px;
  margin: 0;
  padding: 6px;
}

.tabs .tools button:hover {
  color: var(--ink);
  background: var(--tint);
}

.tabs .tools svg {
  width: 16px;
  height: 16px;
  display: block;
}

.eyebrow {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-2);
  align-items: center;
  gap: 8px;
  margin: 22px 0 8px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.eyebrow svg {
  width: 14px;
  height: 14px;
  color: var(--ink-3);
}

.eyebrow .right {
  letter-spacing: .04em;
  color: var(--ink-3);
  margin-left: auto;
}

.btn {
  border: 1px solid var(--hair-2);
  background: var(--sheet);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  transition: background .12s, border-color .12s;
  display: inline-flex;
}

.btn svg {
  stroke-width: 1.75px;
  width: 15px;
  height: 15px;
}

.btn:hover {
  background: var(--tint);
}

.btn.primary {
  background: var(--black);
  border-color: var(--black);
  color: var(--black-ink);
  border-radius: 999px;
  padding: 9px 18px;
}

.btn.primary:hover {
  background: var(--teal-2);
  border-color: var(--teal-2);
}

.btn.quiet {
  color: var(--ink-2);
  background: none;
  border-color: rgba(0, 0, 0, 0);
  padding: 6px 10px;
}

.btn.quiet:hover {
  background: var(--tint);
  color: var(--ink);
}

.btn.danger {
  color: var(--danger);
  background: none;
  border-color: rgba(0, 0, 0, 0);
}

.btn.danger:hover {
  background: var(--danger-bg);
}

.btn:disabled {
  opacity: .45;
  cursor: default;
}

a.btn:hover {
  text-decoration: none;
}

.card {
  background: var(--tint);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  padding: 18px 20px;
}

.card + .card {
  margin-top: 14px;
}

.card h2 {
  margin: 0 0 4px;
  font-size: 16px;
}

.card .stat {
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1;
}

.card .stat small {
  color: var(--ink-2);
  letter-spacing: 0;
  margin-left: 8px;
  font-size: 14px;
}

.card .cap {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-top: 8px;
  font-size: 11px;
  font-weight: 500;
}

.tiles {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  display: grid;
}

.tiles .card + .card {
  margin-top: 0;
}

.highlight {
  background: var(--beige);
  border: 1px solid var(--beige-2);
  border-left: 3px solid var(--teal);
}

.banner {
  color: #f4f2ec;
  background: radial-gradient(120% 140% at 15% 0, #3d4a4a 0%, #1f2626 45%, #141817 100%);
  border-radius: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 26px;
  padding: 26px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner h2 {
  font-family: var(--serif);
  letter-spacing: 0;
  color: #fff;
  margin: 0;
  font-size: 28px;
  font-weight: 400;
}

.banner h2 em {
  font-style: italic;
}

.banner p {
  color: #d9d6cf;
  max-width: 56ch;
  margin: 0 0 8px;
  font-size: 14.5px;
}

.banner .btn {
  color: #1b1a18;
  background: #eceae4;
  border-color: #eceae4;
}

.banner .x {
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, .14);
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
  position: absolute;
  top: 12px;
  right: 12px;
}

.banner .x svg {
  width: 14px;
  height: 14px;
}

.rows {
  border: 1px solid var(--hair);
  border-radius: var(--r);
  overflow: hidden;
}

.rows .r {
  border-top: 1px solid var(--hair);
  background: var(--sheet);
  grid-template-columns: 96px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  transition: background .12s;
  display: grid;
}

.rows .r:first-child {
  border-top: 0;
}

.rows .r:hover {
  background: var(--tint);
}

.rows .r.hl {
  background: var(--beige);
  box-shadow: inset 3px 0 0 var(--teal);
}

.rows .r .lead {
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
  font-size: 13.5px;
}

.rows .r .lead.late {
  color: var(--amber);
}

.rows .r .main {
  min-width: 0;
}

.rows .r .main b {
  font-weight: 500;
}

.rows .r .main .sub {
  color: var(--ink-2);
  margin-top: 1px;
  font-size: 13.5px;
}

.rows .r .acts {
  opacity: 0;
  align-items: center;
  gap: 4px;
  transition: opacity .12s;
  display: flex;
}

.rows .r:hover .acts, .rows .r:focus-within .acts, .rows .r .acts .always, .rows .r .acts.always {
  opacity: 1;
}

.rows .empty {
  color: var(--ink-3);
  padding: 22px 18px;
  font-size: 14px;
}

table {
  border-collapse: collapse;
  background: var(--sheet);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  width: 100%;
  overflow: hidden;
}

th, td {
  text-align: left;
  border-bottom: 1px solid var(--hair);
  vertical-align: top;
  padding: 11px 14px;
  font-size: 14px;
}

th {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink-2);
  background: var(--tint);
  font-size: 11px;
  font-weight: 500;
}

tr:last-child td {
  border-bottom: none;
}

tbody tr:hover td {
  background: var(--tint);
}

td.num, th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.mono {
  font-family: var(--mono);
  font-size: 12px;
}

.pill {
  background: var(--tint-2);
  color: var(--ink-2);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 2px 9px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.pill.ok {
  background: var(--ok-bg);
  color: var(--ok);
}

.pill.amber, .pill.warn {
  background: var(--amber-bg);
  color: var(--amber);
}

.pill.tint {
  background: var(--beige);
  color: var(--beige-ink);
}

.pill.soft {
  background: var(--tint-2);
  color: var(--ink-2);
}

.pill.dot:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

input, select, textarea {
  font: inherit;
  color: var(--ink);
}

.field {
  color: var(--ink-2);
  flex-direction: column;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.field input, .field select, .field textarea, .form input, .form select, .signin select {
  border: 1px solid var(--hair-2);
  background: var(--sheet);
  color: var(--ink);
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 14px;
}

.form input:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

.form select:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

.field input:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

.field select:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

textarea:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

textarea.editor {
  width: 100%;
  min-height: 60vh;
  font-family: var(--mono);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
  background: var(--sheet);
  color: var(--ink);
  resize: vertical;
  padding: 12px;
  font-size: 12.5px;
  line-height: 1.5;
}

.issues {
  background: var(--amber-bg);
  border: 1px solid var(--amber);
  border-radius: var(--r);
  padding: 10px 12px;
  font-size: 13px;
}

.issues li {
  font-family: var(--mono);
}

.ok-bar {
  background: var(--ok-bg);
  color: var(--ok);
  border-radius: var(--r);
  padding: 9px 12px;
  font-size: 13.5px;
  font-weight: 500;
}

.err {
  color: var(--danger);
  font-size: 13.5px;
}

.row {
  align-items: center;
  gap: 10px;
  display: flex;
}

.grid2 {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 18px;
  display: grid;
}

.layout-aside {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 26px;
  display: grid;
}

.signin {
  flex-direction: column;
  gap: 12px;
  max-width: 380px;
  margin: 14vh auto;
  padding: 0 20px;
  display: flex;
}

.signin h1 {
  letter-spacing: -.02em;
  margin-top: 6px;
  font-size: 30px;
  font-weight: 600;
}

.row-h {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.muted {
  color: var(--ink-2);
  font-size: 13.5px;
}

.form {
  flex-direction: column;
  gap: 10px;
  max-width: 440px;
  margin-top: 14px;
  display: flex;
}

.form label {
  color: var(--ink-2);
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.linkish {
  font: inherit;
  color: var(--ink);
  cursor: pointer;
  background: none;
  border: none;
  align-self: flex-start;
  margin-top: 4px;
  padding: 0;
  font-size: 13px;
  text-decoration: underline;
}

.btns {
  gap: 8px;
  display: flex;
}

.hidden-cred {
  background: var(--tint);
  border: 1px solid var(--hair);
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  padding: 3px 9px;
  display: inline-flex;
}

.hidden-cred .lock {
  opacity: .7;
  font-size: 11px;
}

.hidden-cred .dots {
  letter-spacing: 2px;
  color: var(--ink-2);
}

.hidden-cred .l4 {
  color: var(--ink);
  font-weight: 600;
}

.hidden-cred .hlabel {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-size: 10px;
  font-weight: 600;
}

.guide {
  border: 1px dashed var(--hair-2);
  border-radius: var(--r);
  margin-top: 6px;
  padding: 12px 14px;
}

.guide ol {
  color: var(--ink-2);
  flex-direction: column;
  gap: 4px;
  margin: 8px 0 0;
  padding-left: 20px;
  font-size: 13.5px;
  display: flex;
}

.guide ol b {
  color: var(--ink);
  font-weight: 500;
}

.guide .btn.link {
  align-items: center;
  gap: 6px;
  text-decoration: none;
  display: inline-flex;
}

.warn-text {
  color: var(--amber);
  font-size: 13.5px;
}

.form .step {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
}

.transcript .l {
  border-bottom: 1px solid var(--hair);
  grid-template-columns: 90px 1fr;
  gap: 10px;
  padding: 6px 0;
  display: grid;
}

.transcript .who {
  color: var(--ink-2);
  text-transform: uppercase;
  letter-spacing: .06em;
  padding-top: 3px;
  font-size: 11px;
  font-weight: 500;
}

.note h4 {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ink-2);
  margin: 10px 0 2px;
  font-size: 11px;
  font-weight: 500;
}

.note p, .note ul {
  margin: 0;
}

.note ul {
  padding-left: 18px;
}

.callpage {
  flex-direction: column;
  height: calc(100vh - 92px);
  min-height: 520px;
  display: flex;
}

.callgrid {
  flex: 1;
  grid-template-columns: minmax(380px, 540px) minmax(320px, 1fr);
  gap: 22px;
  min-height: 0;
  display: grid;
}

.callgrid .panel {
  min-height: 0;
}

.callgrid .transcript-col .transcript {
  border-top: none;
  flex: 1;
}

.callgrid .transcript-col .transcript.pane {
  height: auto;
}

@media (max-width: 960px) {
  .shell {
    grid-template-columns: 1fr;
  }

  .nav {
    flex-flow: wrap;
    height: auto;
    padding: 12px;
    position: static;
  }

  .nav .foot {
    border: 0;
    flex-direction: row;
    margin: 0;
    padding: 0;
  }

  .nav .sep {
    display: none;
  }

  .sheet {
    margin: 0 8px 8px;
  }

  main {
    padding: 22px 20px 40px;
  }

  .grid2, .layout-aside {
    grid-template-columns: 1fr;
  }

  .callpage {
    height: auto;
  }

  .callgrid {
    grid-template-columns: 1fr;
  }

  .callgrid .transcript-col .transcript.pane {
    height: 280px;
  }

  .rows .r {
    grid-template-columns: 1fr auto;
  }

  .rows .r .lead {
    grid-column: 1 / -1;
  }
}

dialog.dialog {
  border: 1px solid var(--hair);
  border-radius: var(--r-lg);
  background: var(--sheet);
  color: var(--ink);
  width: min(520px, 100vw - 32px);
  padding: 0;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
}

dialog.dialog::backdrop {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: rgba(20, 20, 24, .38);
}

.dialog .dh {
  padding: 24px 26px 6px;
}

.dialog .dh h2 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
}

.dialog .dh p {
  color: var(--ink-2);
  max-width: 48ch;
  margin: 5px 0 0;
  font-size: 13.5px;
}

.dialog .db {
  flex-direction: column;
  gap: 14px;
  padding: 16px 26px 8px;
  display: flex;
}

.dialog .df {
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 16px 26px 22px;
  display: flex;
}

.dialog .done {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 26px 24px;
  display: flex;
}

.dialog .done .ok-mark {
  background: var(--ok-bg);
  width: 36px;
  height: 36px;
  color: var(--ok);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.dialog .done .ok-mark svg {
  width: 18px;
  height: 18px;
}

.choice {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.choice button {
  text-align: left;
  border: 1px solid var(--hair-2);
  background: var(--sheet);
  cursor: pointer;
  color: var(--ink);
  border-radius: 12px;
  padding: 11px 13px;
  transition: border-color .12s, background .12s;
}

.choice button:hover {
  background: var(--tint);
}

.choice button.on {
  border-color: var(--ink);
  background: var(--beige);
}

.choice b {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.choice span {
  color: var(--ink-2);
  font-size: 12.5px;
  line-height: 1.35;
  display: block;
}

.rows .avatar {
  background: var(--beige);
  width: 34px;
  height: 34px;
  color: var(--beige-ink);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
  display: grid;
}

.rows .r.team {
  grid-template-columns: 34px 1fr auto auto;
}

.rows .r.off {
  opacity: .55;
}

.rows .r .meta {
  align-items: center;
  gap: 8px;
  display: flex;
}

.menu {
  z-index: 70;
  background: var(--sheet);
  color: var(--ink);
  border: 1px solid var(--hair);
  border-radius: 12px;
  padding: 6px;
  animation: .12s ease-out menu-in;
  position: fixed;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .06);
}

@keyframes menu-in {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu {
    animation: none;
  }
}

.menu .mi {
  width: 100%;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 13.5px;
  font-weight: 500;
  display: flex;
}

.menu .mi svg {
  stroke-width: 1.75px;
  width: 15px;
  height: 15px;
  color: var(--ink-2);
  flex: none;
}

.menu .mi:hover {
  background: var(--tint);
  outline: none;
}

.menu .mi:focus-visible {
  background: var(--tint);
  outline: none;
}

.menu .mi:disabled {
  opacity: .45;
  cursor: default;
}

.menu .mi.danger, .menu .mi.danger svg {
  color: var(--danger);
}

.menu .mi.danger:hover {
  background: var(--danger-bg);
}

.menu .mi .ck {
  flex: none;
  place-items: center;
  width: 15px;
  height: 15px;
  display: grid;
}

.menu .mi.on .ck svg {
  color: var(--ink);
}

.menu .mi .lb {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.menu .mi .lb small {
  color: var(--ink-3);
  font-size: 11.5px;
  font-weight: 400;
}

.menu .sep {
  background: var(--hair);
  height: 1px;
  margin: 5px 4px;
}

.btn.picker {
  gap: 6px;
}

.btn.picker.sm {
  border-radius: 8px;
  padding: 4px 8px 4px 10px;
  font-size: 12.5px;
}

.btn.open {
  background: var(--tint);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--hair-2);
  background-color: var(--sheet);
  cursor: pointer;
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 14px;
}

select:hover {
  background-color: var(--tint);
}

select:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

select:disabled {
  opacity: .55;
  cursor: default;
}

/*# sourceMappingURL=apps_assist_app_globals_ee9d2334.css.map*/