.depth-explainer p:last-child {
  margin: 0 10px;
  color: var(--sidebar-muted);
  font-size: 10.5px;
  line-height: 1.5;
}

.depth-composer-area { padding-top: 18px; }

.depth-control {
  display: flex;
  align-items: center;
  width: min(100%, 790px);
  margin: 0 auto 8px;
  gap: 9px;
  color: var(--muted);
  font-size: 10px;
}

.depth-control > span:first-child {
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.depth-options {
  display: inline-flex;
  padding: 2px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--bg);
}

.depth-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.depth-options label {
  padding: 4px 8px;
  border-radius: 6px;
  color: var(--subtle);
  cursor: pointer;
  font-size: 10px;
  font-weight: 650;
}

.depth-options input:checked + label {
  background: var(--panel);
  color: var(--accent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

.depth-options input:focus-visible + label {
  outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent);
  outline-offset: 2px;
}

.depth-options input:disabled + label { opacity: .45; cursor: default; }
.depth-summary { color: var(--subtle); }
.depth-badge { background: var(--bg); color: var(--muted); }
.user-message-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.user-depth { color: var(--subtle); font-size: 9px; letter-spacing: .035em; text-transform: uppercase; }
.depth-composer-area + * { min-height: 0; }
.chat-thread { padding-bottom: 220px; }

@media (max-width: 760px) {
  .depth-composer-area { padding-top: 14px; }
  .depth-control { padding: 0 4px; }
  .depth-summary { display: none; }
  .depth-options { margin-left: auto; }
  .chat-thread { padding-bottom: 205px; }
}
