.top-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.top-actions .round {
  flex: 0 0 auto;
}

.favorite-button {
  font-size: 25px;
  background: #fff4f8;
}

.collection-item .favorite-item {
  font-size: 24px;
  color: #d8a2ba;
}

.collection-item .favorite-item.is-favorite {
  color: var(--hot);
}

.collection-item .remove-item {
  font-size: 22px;
}

.collection-tip {
  margin: 0 2px 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff7fb;
  color: #77546a;
  font-size: 13px;
  line-height: 1.35;
  box-shadow: var(--shadow);
}
.collection-item .open-collection-item { flex: 1; min-width: 0; display: grid; grid-template-columns: 30px 1fr; border: 0; background: transparent; padding: 3px 0; text-align: left; color: var(--ink); }
.open-collection-item i { grid-row: 1 / 3; font-style: normal; font-size: 24px; }
.open-collection-item span,.open-collection-item small { display: block; min-width: 0; }
.open-collection-item small { margin-top: 3px; color: var(--hot); font-size: 11px; font-weight: 800; }
.collection-item-editor select,.collection-item-editor textarea { display: block; width: 100%; margin-top: 8px; border: 2px solid #f5c4d6; border-radius: 15px; background: #fff; padding: 13px; }
.collection-item-editor textarea { min-height: 104px; resize: vertical; font: inherit; color: var(--ink); }
.media-service-bar { display: flex; gap: 8px; overflow-x: auto; margin: -3px 0 14px; padding: 3px 1px 7px; scrollbar-width: none; }
.media-service-bar::-webkit-scrollbar { display: none; }
.media-service-bar a { flex: 0 0 auto; border: 1px solid #edbfd3; border-radius: 999px; background: #fff; color: #8f2258; padding: 10px 13px; text-decoration: none; font-size: 14px; font-weight: 850; box-shadow: 0 5px 12px #6f365815; }
.media-service-picker { display: grid; gap: 8px; }
.media-service-picker select { display: block; width: 100%; margin-top: 8px; border: 2px solid #f5c4d6; border-radius: 15px; background: #fff; padding: 13px; }
.media-service-open { display: block; border: 1px solid #efbfd3; border-radius: 14px; background: #fff6fa; color: #9f1959; padding: 12px; text-align: center; text-decoration: none; font-weight: 850; }
.collection-item-link { display: block; margin: -4px 0 14px; padding: 11px 13px; border-radius: 14px; background: #fff4fa; color: var(--hot); font-weight: 800; text-decoration: none; }
.collection-item-link[hidden] { display: none; }
.favorite-source:disabled { opacity: .58; cursor: default; }
.collection-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: -4px 0 14px; }
.collection-tools select,.collection-tools button { min-width: 0; border: 2px solid #f5c4d6; border-radius: 15px; background: #fff; color: var(--ink); padding: 11px 9px; font: inherit; font-size: 13px; font-weight: 800; }
.collection-tools select { grid-column: 1 / -1; }
.collection-tools button.selected { background: #ffe2ed; color: var(--hot); }
.collection-item-use-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 8px; }
.collection-item-use-actions button { border: 2px solid #f5c4d6; border-radius: 15px; background: #fff; color: var(--ink); padding: 12px 8px; font-weight: 800; }
.collection-item-use-actions button:last-child { grid-column: 1 / -1; background: #fff1f7; color: var(--hot); }
.collection-share-note { margin: 0 4px 14px; color: #77546a; font-size: 12px; text-align: center; }
.collection-item-actions { display: grid; gap: 9px; }
.room-item-details { display: grid; gap: 12px; margin: 8px 0 14px; padding: 13px; border-radius: 18px; background: #fff4fa; }
.room-item-details label { font-weight: 800; color: var(--ink); }
.room-item-details select { width: 100%; margin-top: 6px; border: 2px solid #efc9dc; border-radius: 14px; background: #fff; padding: 11px; color: var(--ink); font: inherit; }
.room-item-details button { border: 0; border-radius: 14px; background: #f1e8fb; color: var(--ink); padding: 11px; font-weight: 800; }
.style-item-details { display: grid; gap: 12px; margin: 8px 0 14px; padding: 13px; border-radius: 18px; background: linear-gradient(145deg,#fff3f8,#f5edff); }
.style-item-details label { font-weight: 800; color: var(--ink); }
.style-item-details select { width: 100%; margin-top: 6px; border: 2px solid #efc9dc; border-radius: 14px; background: #fff; padding: 11px; color: var(--ink); font: inherit; }
.style-item-details button { border: 0; border-radius: 14px; background: #ffe1ef; color: var(--ink); padding: 11px; font-weight: 800; }
#styleStatusFilter { border: 2px solid #efbfd8; border-radius: 15px; background: #fff; color: var(--ink); padding: 10px; font: inherit; font-weight: 750; }
.book-item-details { display: grid; gap: 12px; margin: 8px 0 14px; padding: 13px; border-radius: 18px; background: linear-gradient(145deg,#f8efff,#fff5f9); }
.book-item-details label { font-weight: 800; color: var(--ink); }
.book-item-details input,.book-item-details select { width: 100%; margin-top: 6px; border: 2px solid #decbed; border-radius: 14px; background: #fff; padding: 11px; color: var(--ink); font: inherit; }
#bookStatusFilter { border: 2px solid #decbed; border-radius: 15px; background: #fff; color: var(--ink); padding: 10px; font: inherit; font-weight: 750; }
.craft-item-details { display: grid; gap: 12px; margin: 8px 0 14px; padding: 13px; border-radius: 18px; background: linear-gradient(145deg,#fff2f8,#f2ecff); }
.craft-item-details label { font-weight: 800; color: var(--ink); }
.craft-item-details textarea,.craft-item-details select { width: 100%; margin-top: 6px; border: 2px solid #e5c9eb; border-radius: 14px; background: #fff; padding: 11px; color: var(--ink); font: inherit; }
.craft-item-details textarea { min-height: 82px; resize: vertical; }
#craftStatusFilter { border: 2px solid #e5c9eb; border-radius: 15px; background: #fff; color: var(--ink); padding: 10px; font: inherit; font-weight: 750; }
.place-item-details { display: grid; gap: 12px; margin: 8px 0 14px; padding: 13px; border-radius: 18px; background: linear-gradient(145deg,#f2edff,#fff4f9); }
.place-item-details label { font-weight: 800; color: var(--ink); }
.place-item-details textarea,.place-item-details select,.place-item-details input { width: 100%; margin-top: 6px; border: 2px solid #ddc9eb; border-radius: 14px; background: #fff; padding: 11px; color: var(--ink); font: inherit; }
.place-item-details textarea { min-height: 82px; resize: vertical; }
.place-plan { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.place-plan button { grid-column: 1 / -1; border: 0; border-radius: 14px; background: #ffe0ef; color: var(--ink); padding: 11px; font-weight: 800; }
@media (max-width:390px){.place-plan{grid-template-columns:1fr}}

@media (max-width: 380px) {
  .topbar {
    padding-left: 12px;
    padding-right: 12px;
  }

  .top-actions {
    gap: 4px;
  }

  .top-actions .round {
    width: 39px;
    height: 39px;
  }

  .brand strong {
    font-size: 29px;
  }
}
.media-story-details { display: grid; gap: 12px; border-radius: 17px; background: #fff4fa; padding: 12px; }
.media-story-details label { display: grid; gap: 6px; }
.media-story-details select { width: 100%; border: 2px solid #e8c8de; border-radius: 14px; background: #fff; padding: 10px; color: var(--ink); font: inherit; }
.media-story-details>div>span { display: block; margin-bottom: 7px; color: #77546a; font-weight: 800; }
.media-reactions { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.media-reactions button { border: 2px solid #ead1e3; border-radius: 13px; background: #fff; padding: 9px 3px; font-size: 21px; }
.media-reactions button.selected { border-color: var(--hot); background: #ffe1ef; }
.media-review-label{display:grid;gap:7px;color:#77546a;font-weight:800}.media-review-label textarea{width:100%;min-height:112px;border:2px solid #e8c8de;border-radius:14px;background:#fff;padding:11px;color:var(--ink);font:inherit;resize:vertical}.media-review-prompts{display:flex;flex-wrap:wrap;gap:7px}.media-review-prompts button{flex:1 1 120px;min-height:42px;border:1px solid #e6c9e6;border-radius:13px;background:#fff;color:#70456f;padding:8px;font-size:13px;font-weight:800}.media-review-diary{min-height:47px;border:0;border-radius:14px;background:linear-gradient(145deg,#334a7d,#1d2e5c);color:#fff;padding:11px;font-weight:850}
.wishlist-item-details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-radius: 17px; background: #fff3f8; padding: 12px; }
.wishlist-item-details label { display: grid; gap: 6px; color: #77546a; font-weight: 800; }
.wishlist-item-details select { min-width: 0; width: 100%; border: 2px solid #e8c8de; border-radius: 14px; background: #fff; padding: 10px; color: var(--ink); font: inherit; }
#collection .collection-tools #shareWishlist { background: #233765; color: #fff; }
#collection .collection-tools #wishlistOpenOnly.selected { background: #ffe2ee; color: #941b55; }
@media (max-width: 390px) { .wishlist-item-details { grid-template-columns: 1fr; } }
.looking-item-details { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; border-radius: 17px; background: linear-gradient(145deg,#fff8ee,#fff0f7); padding: 12px; }
.looking-item-details label { display: grid; gap: 6px; color: #77546a; font-weight: 800; }
.looking-item-details input,.looking-item-details select { min-width: 0; width: 100%; border: 2px solid #e8c8de; border-radius: 14px; background: #fff; padding: 10px; color: var(--ink); font: inherit; }
#addLookingToSchedule { grid-column: 1 / -1; border: 1px solid #efbfd3; border-radius: 14px; background: #fff; color: #9f1959; padding: 11px; font-weight: 850; }
#addLookingToSchedule:disabled { opacity: .5; }
#collection .collection-tools #lookingUpcomingOnly.selected,#collection .collection-tools #lookingSoonest.selected { background: #ffe2ee; color: #941b55; }
@media (max-width: 390px) { .looking-item-details { grid-template-columns: 1fr; } #addLookingToSchedule { grid-column: 1; } }
.thing-item-details { display: grid; gap: 10px; border-radius: 17px; background: linear-gradient(145deg,#fff5fa,#f2ecff); padding: 12px; }
.thing-item-details label:not(.toggle) { display: grid; gap: 6px; color: #77546a; font-weight: 800; }
.thing-item-details input,.thing-item-details select { width: 100%; border: 2px solid #e8c8de; border-radius: 14px; background: #fff; padding: 10px; color: var(--ink); font: inherit; }
.thing-pack-panel { margin: 0 0 14px; padding: 15px; border: 2px solid #fff; border-radius: 20px; background: linear-gradient(145deg,#fff,#eee8ff); box-shadow: var(--shadow); }
.thing-pack-panel h2 { margin: 0 0 4px; font-size: 20px; }
.thing-pack-panel > p { margin: 0 0 12px; color: #77546a; font-size: 14px; }
.thing-pack-list { display: grid; gap: 8px; }
.thing-pack-list label { display: flex; align-items: center; gap: 10px; border-radius: 14px; background: #fff; padding: 11px; font-weight: 800; }
.thing-pack-list label.packed span { opacity: .55; text-decoration: line-through; }
.thing-pack-list input { width: 22px; height: 22px; accent-color: var(--hot); }
.thing-pack-list span { flex: 1; }
.thing-pack-list small { display: block; margin-top: 3px; color: #8b6880; font-weight: 650; }
.thing-pack-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 11px; }
.thing-pack-actions button { border: 1px solid #efbfd3; border-radius: 13px; background: #fff; color: #90275a; padding: 10px 7px; font-weight: 800; }
#collection .collection-tools #thingsBagOnly.selected,#collection .collection-tools #openThingsBag.selected { background: #ffe2ee; color: #941b55; }

/* Sparade namn och anteckningar ska gå att läsa i sin helhet på mobilen. */
#collection .open-collection-item span,
#collection .open-collection-item small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

#collection .collection-item {
  height: auto;
  align-items: start;
}
