/* The page around the panel on a phone. Colors come from theme.css, light or dark as the phone says. */
html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--background-secondary);
  color: var(--text-normal);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
[hidden] {
  display: none !important;
}
#panel {
  box-sizing: border-box;
  padding: 0 env(safe-area-inset-right) calc(32px + env(safe-area-inset-bottom)) env(safe-area-inset-left);
}
#panel > .pw-feed,
#panel > .pw-board {
  margin-left: max(12px, calc((100% - 720px) / 2));
  margin-right: max(12px, calc((100% - 720px) / 2));
}
#panel.pw-split > .pw-board,
#panel.pw-split > .pw-feed {
  margin: 0;
}
#panel.pw-split {
  padding-left: 12px;
  padding-right: 12px;
}
#panel > .pw-head {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: env(safe-area-inset-top) 12px 0;
  margin-bottom: 10px;
  background: color-mix(in srgb, var(--background-secondary) 82%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  backdrop-filter: saturate(1.6) blur(14px);
}
#panel > .pw-head .pw-status {
  min-height: 44px;
  padding: 0;
  justify-content: flex-end;
  row-gap: 0;
}
#panel > .pw-head .pw-icon-btn svg {
  width: 17px;
  height: 17px;
}
/* a 16px field keeps iOS from zooming in when it takes focus */
textarea,
input {
  font-size: 16px !important;
}
textarea:focus,
input:focus {
  outline: none;
  border-color: var(--interactive-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--interactive-accent) 22%, transparent);
}
.markdown-rendered p {
  margin: 0 0 6px;
}
.markdown-rendered p:last-child {
  margin-bottom: 0;
}
.markdown-rendered code {
  font-family: var(--font-monospace);
  font-size: 0.92em;
  background: var(--background-modifier-hover);
  border-radius: 3px;
  padding: 0 3px;
  overflow-wrap: anywhere;
}
.markdown-rendered a {
  color: var(--text-accent);
}
#toast {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  padding: 10px 12px;
  border-radius: var(--radius-m);
  background: var(--text-normal);
  color: var(--background-primary);
  font-size: var(--font-ui-small);
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 150ms ease,
    transform 150ms ease;
  pointer-events: none;
  z-index: 50;
}
#toast.is-shown {
  opacity: 1;
  transform: none;
}

/* ---------------------------------------------------------------- pairing and this phone */

#pair,
#about {
  padding: calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));
}
.pa-box {
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pa-title {
  font-size: 22px;
  font-weight: 650;
  margin: 8px 0 4px;
}
.pa-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text-muted);
}
.pa-cmd {
  font-family: var(--font-monospace);
  font-size: 14px;
  padding: 8px 10px;
  border-radius: var(--radius-s);
  background: var(--background-primary);
  border: 1px solid var(--background-modifier-border);
  user-select: all;
  -webkit-user-select: all;
}
.pa-code,
.pa-name {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border-radius: var(--radius-s);
  border: 1px solid var(--background-modifier-border);
  background: var(--background-primary);
  color: var(--text-normal);
  font-family: var(--font-monospace);
}
.pa-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: var(--text-muted);
}
.pa-error {
  margin: 0;
  min-height: 1em;
  color: var(--text-error);
  font-size: 14px;
}
.pa-go,
.pa-forget,
.pa-back {
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  padding: 12px;
  border-radius: var(--radius-m);
  border: none;
  cursor: pointer;
}
.pa-go {
  background: var(--interactive-accent);
  color: var(--text-on-accent);
}
.pa-go:disabled {
  opacity: 0.6;
}
.pa-forget {
  margin-top: 12px;
  background: var(--background-primary);
  color: var(--text-error);
  border: 1px solid var(--background-modifier-border);
}
.pa-back {
  align-self: flex-start;
  padding: 6px 0;
  background: none;
  color: var(--text-accent);
}
.pa-rows {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 14px;
  margin: 0;
  padding: 12px 14px;
  border-radius: var(--radius-m);
  background: var(--background-primary);
  border: 1px solid var(--background-modifier-border);
  font-size: 15px;
}
.pa-rows dt {
  color: var(--text-muted);
}
.pa-rows dd {
  margin: 0;
  overflow-wrap: anywhere;
}

/* on a phone the hide button is always shown; keep it at the row's end, off the names */
.pw-run > .pw-run-hide {
  left: auto;
  right: 4px;
}
