/* Inbox — mobile-first URL capture
   Calm, editorial, Open Props compliant.
*/

.inbox {
  min-block-size: 100dvh;
  display: block;

  /* edge-to-edge on mobile */
  padding: 0;
}

.inbox__card {
  inline-size: 100%;
  max-inline-size: none;

  display: grid;
  gap: var(--size-4);

  /* internal page padding (like Instapaper) */
  padding: var(--size-5);

  background: transparent;

  /* remove card framing on mobile */
  border: 0;
  border-radius: 0;
  box-shadow: none;
}


.inbox__title {
  margin: 0;
  font-size: var(--font-size-6);
  line-height: var(--font-lineheight-1);
  font-family: var(--ri-font-body);
}

.inbox__hint {
  margin: calc(var(--size-2) * -1) 0 0 0;
  color: var(--ri-muted);
  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  letter-spacing: var(--font-letterspacing-1);
}

.inbox__form {
  display: grid;
  gap: var(--size-3);
}

.inbox__input {
  inline-size: 100%;
  padding: var(--size-3);

  border-radius: var(--ri-radius);
  border: var(--border-size-1) solid var(--gray-4);
  background: white;
  color: var(--ri-text);

  font-family: var(--ri-font-ui);
  font-size: var(--font-size-1);
  line-height: var(--font-lineheight-2);

  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.inbox__input:focus {
  outline: none;
  border-color: var(--indigo-6);
  box-shadow:
    0 0 0 var(--border-size-2) var(--indigo-1);
}

.inbox__button {
  inline-size: 100%;
  padding: var(--size-3);

  border-radius: var(--ri-radius);
  border: var(--border-size-1) solid var(--gray-9);
  background: var(--gray-9);
  color: var(--gray-0);

  font-family: var(--ri-font-ui);
  font-size: var(--font-size-1);
  line-height: var(--font-lineheight-2);
}

.inbox__notice {
  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  color: var(--ri-muted);
}

.inbox__alert {
  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  color: var(--red-6);
}

@media (min-width: 48rem) {
  .inbox {
    padding: var(--size-7);
  }

  .inbox__card {
    /* center the content column on larger viewports */
    max-inline-size: 56.25rem; /* 900px */
    margin-inline: auto;

    /* keep the nicer breathing room on desktop */
    padding: var(--size-7);
  }
}

.inbox__notice a {
  margin-inline-start: var(--size-2);
  color: var(--indigo-7);
  text-decoration: none;
}

.inbox__notice a:hover {
  text-decoration: underline;
}

/* Saved items list (mobile-first, low distraction) */

.inbox__list {
  display: grid;
  gap: var(--size-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.inbox__item {
  padding: var(--size-4);
  border: var(--border-size-1) solid var(--ri-border);
  border-radius: var(--ri-radius);
  background: white;
  display: grid;
  gap: var(--size-2);
}

.inbox__item_title {
  margin: 0;
  font-family: var(--ri-font-body);
  font-size: var(--font-size-2);
  line-height: var(--font-lineheight-2);
}

.inbox__item_link {
  color: var(--ri-text);
  text-decoration: none;
}

.inbox__item_link:hover {
  text-decoration: underline;
}

.inbox__item_meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-2);
  align-items: baseline;

  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  color: var(--ri-muted);
}

.inbox__item_domain {
  font-weight: var(--font-weight-6);
  color: var(--gray-8);
}

.inbox__item_note {
  color: var(--gray-6);
}

.inbox__empty {
  margin: 0;
  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  color: var(--ri-muted);
}


.inbox__item_state {
  display: inline-flex;
  align-items: center;

  padding: 0 var(--size-2);
  min-block-size: var(--size-5);

  border-radius: var(--radius-round);
  border: var(--border-size-1) solid var(--gray-3);
  background: var(--gray-1);
  color: var(--gray-8);

  font-weight: var(--font-weight-6);
  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  line-height: var(--font-lineheight-1);
}

/* Subtle, calm variants (no “dashboard” vibe) */
.inbox__item_state--unread {
  background: var(--gray-1);
  border-color: var(--gray-3);
  color: var(--gray-8);
}

.inbox__item_state--viewed {
  background: var(--yellow-0);
  border-color: var(--yellow-2);
  color: var(--yellow-9);
}

.inbox__item_state--read {
  background: var(--green-0);
  border-color: var(--green-2);
  color: var(--green-9);
}

.inbox__item_action_form {
  margin: 0;
}

.inbox__item_action {
  padding: 0 var(--size-2);
  min-block-size: var(--size-6);

  border-radius: var(--radius-round);
  border: var(--border-size-1) solid var(--gray-4);
  background: var(--gray-0);
  color: var(--gray-9);

  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  line-height: var(--font-lineheight-1);

  cursor: pointer;
}

.inbox__item_action:hover {
  border-color: var(--gray-6);
}

.inbox__item_action:focus {
  outline: none;
  box-shadow: 0 0 0 var(--border-size-2) var(--indigo-2);
}

.inbox__nav_link {
  font-family: var(--ri-font-ui);
  font-size: var(--font-size-0);
  color: var(--gray-7);
  text-decoration: none;
}

.inbox__nav_link:hover {
  color: var(--gray-9);
  text-decoration: underline;
}

.inbox__item_actions {
  display: inline-flex;
  align-items: center;
  gap: var(--size-2);
}

/* Slightly quieter button for secondary actions like Archive */
.inbox__item_action--subtle {
  border-color: var(--gray-3);
  color: var(--gray-7);
}

.inbox__item_meta_unavailable {
  font-size: var(--font-size-0);
  color: var(--gray-6);
}
