.story-inbox-page { min-height: 100vh; background: #f4f8f6; }
.story-inbox-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #d6e2df; background: rgba(255, 255, 255, .96); backdrop-filter: blur(16px); }
.story-inbox-nav { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.story-inbox-public-link,
.story-inbox-titlebar button,
.story-inbox-error button,
.story-inbox-pagination button,
.story-inbox-detail-actions button {
  min-height: 2.75rem;
  padding: .65rem .9rem;
  border: 1px solid #aac4bd;
  border-radius: var(--radius-sm);
  color: var(--color-primary-strong);
  background: #fff;
  font: 700 .72rem/1.3 var(--font-heading);
  text-decoration: none;
}
.story-inbox-main { padding: 2.5rem 0 5rem; }
.story-inbox-titlebar { display: grid; gap: 1.25rem; align-items: end; }
.story-inbox-titlebar h1 { margin: 0; font: 700 clamp(2.3rem, 10vw, 4.8rem)/1 var(--font-heading); letter-spacing: -.055em; }
.story-inbox-titlebar h1 em { color: #c9796f; font-style: normal; }
.story-inbox-titlebar > div > p:last-child { max-width: 42rem; margin: 1rem 0 0; color: var(--color-muted-foreground); }
.story-inbox-titlebar button { justify-self: start; border-color: transparent; color: #fff; background: var(--color-primary-strong); }
.story-inbox-filters { display: flex; gap: .5rem; margin-top: 2rem; padding-bottom: .25rem; overflow-x: auto; scrollbar-width: thin; }
.story-inbox-filters button { flex: 0 0 auto; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid #b7cac5; border-radius: 999px; color: #48605d; background: #fff; font: 700 .72rem/1.3 var(--font-heading); }
.story-inbox-filters button[aria-pressed="true"] { border-color: var(--color-primary-strong); color: #fff; background: var(--color-primary-strong); }
.story-inbox-live-status { min-height: 1.5rem; margin: 1rem 0; color: var(--color-muted-foreground); font-size: .75rem; }
.story-inbox-error,
.story-inbox-empty { padding: 2rem; border: 1px solid #d6e2df; border-radius: var(--radius-lg); background: #fff; text-align: center; box-shadow: var(--shadow-sm); }
.story-inbox-error[hidden], .story-inbox-empty[hidden] { display: none; }
.story-inbox-error { border-color: #e4a49e; background: #fff7f6; }
.story-inbox-error h2, .story-inbox-empty h2 { margin: 0; font: 700 1.3rem/1.25 var(--font-heading); }
.story-inbox-error p, .story-inbox-empty p { margin: .65rem auto 1rem; max-width: 34rem; color: var(--color-muted-foreground); }
.story-inbox-empty > span,
.story-inbox-detail-placeholder > span { display: block; width: 3.5rem; height: 2.8rem; margin: 0 auto 1rem; border: 2px solid #90afa8; border-radius: .45rem; background: linear-gradient(135deg, transparent 45%, #dcebe7 46% 54%, transparent 55%); }
.story-inbox-layout { display: grid; gap: 1rem; min-width: 0; }
.story-inbox-layout[hidden] { display: none; }
.story-inbox-list-panel,
.story-inbox-detail { min-width: 0; border: 1px solid #d6e2df; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.story-inbox-list-panel { overflow: hidden; }
.story-inbox-panel-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid #e1eae7; }
.story-inbox-panel-heading h2 { margin: 0; font: 700 .92rem/1.3 var(--font-heading); }
.story-inbox-panel-heading span { color: var(--color-muted-foreground); font-size: .68rem; }
.story-inbox-list { display: grid; }
.story-inbox-card { width: 100%; display: grid; gap: .55rem; padding: 1rem; border: 0; border-bottom: 1px solid #e1eae7; color: inherit; background: #fff; text-align: left; cursor: pointer; transition: background var(--motion-fast), box-shadow var(--motion-fast); }
.story-inbox-card:hover { background: #f7fbf9; }
.story-inbox-card[aria-current="true"] { position: relative; z-index: 1; background: #edf8f4; box-shadow: inset 4px 0 0 var(--color-primary-strong); }
.story-inbox-card-topline { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.story-inbox-card-status { display: inline-flex; align-items: center; gap: .35rem; color: #9a4f47; font: 700 .63rem/1.3 var(--font-heading); }
.story-inbox-card-status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: #c9796f; }
.story-inbox-card[data-status="read"] .story-inbox-card-status,
.story-inbox-card[data-status="archived"] .story-inbox-card-status { color: #657875; }
.story-inbox-card[data-status="read"] .story-inbox-card-status::before,
.story-inbox-card[data-status="archived"] .story-inbox-card-status::before { background: #9aada9; }
.story-inbox-card time { color: var(--color-muted-foreground); font-size: .63rem; }
.story-inbox-card strong { font: 700 .84rem/1.35 var(--font-heading); }
.story-inbox-card p { display: -webkit-box; overflow: hidden; margin: 0; color: #5c706c; font-size: .72rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.story-inbox-card-meta { display: flex; flex-wrap: wrap; gap: .4rem; }
.story-inbox-card-meta span { padding: .25rem .45rem; border-radius: 999px; color: #46625d; background: #edf4f2; font-size: .6rem; }
.story-inbox-pagination { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .9rem; }
.story-inbox-pagination[hidden] { display: none; }
.story-inbox-pagination span { color: var(--color-muted-foreground); font-size: .68rem; }
.story-inbox-pagination button:disabled { cursor: not-allowed; opacity: .45; }
.story-inbox-detail { padding: 1.1rem; }
.story-inbox-detail-placeholder { min-height: 22rem; display: grid; place-content: center; text-align: center; }
.story-inbox-detail-placeholder[hidden], [data-detail-content][hidden] { display: none; }
.story-inbox-detail-placeholder h2 { margin: 0; font: 700 1.15rem/1.3 var(--font-heading); }
.story-inbox-detail-placeholder p { max-width: 26rem; margin: .55rem auto 0; color: var(--color-muted-foreground); font-size: .75rem; }
.story-inbox-detail-header { display: grid; gap: .75rem; padding-bottom: 1rem; border-bottom: 1px solid #dfe8e5; }
.story-inbox-detail-header h2 { margin: 0; font: 700 clamp(1.55rem, 6vw, 2.2rem)/1.12 var(--font-heading); letter-spacing: -.03em; }
.story-inbox-detail-header p { margin: 0; color: var(--color-muted-foreground); font-size: .72rem; }
.story-inbox-detail-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.story-inbox-detail-actions button[data-action="archive"] { border-color: #d6b0ab; color: #8e4840; }
.story-inbox-detail-grid { display: grid; gap: .65rem; margin: 1rem 0; }
.story-inbox-fact { padding: .8rem; border-radius: var(--radius-sm); background: #f3f7f5; }
.story-inbox-fact span { display: block; color: var(--color-muted-foreground); font-size: .61rem; text-transform: uppercase; letter-spacing: .055em; }
.story-inbox-fact strong, .story-inbox-fact a { display: block; margin-top: .25rem; color: var(--color-foreground); font: 700 .75rem/1.45 var(--font-heading); overflow-wrap: anywhere; }
.story-inbox-consent-badge { margin: 1rem 0; padding: .85rem; border: 1px solid #e1c69a; border-radius: var(--radius-sm); color: #5d513e; background: #fff8e9; font-size: .72rem; line-height: 1.55; }
.story-inbox-consent-badge[data-allowed="true"] { border-color: #aed1c8; color: #315952; background: #edf8f4; }
.story-inbox-section { margin-top: 1.25rem; }
.story-inbox-section h3 { margin: 0 0 .8rem; font: 700 .92rem/1.35 var(--font-heading); }
.story-inbox-story-block { padding: 1rem 0; border-top: 1px solid #e0e9e6; }
.story-inbox-story-block:first-of-type { border-top: 0; padding-top: 0; }
.story-inbox-story-block h4 { margin: 0 0 .4rem; color: #4b6863; font: 700 .72rem/1.45 var(--font-heading); }
.story-inbox-story-block p { margin: 0; color: #263e3a; font-size: .88rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.story-inbox-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.story-inbox-photo-grid a { display: block; overflow: hidden; aspect-ratio: 1; border-radius: var(--radius-sm); background: #edf2f0; }
.story-inbox-photo-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-fast); }
.story-inbox-photo-grid a:hover img { transform: scale(1.02); }

@media (min-width: 48rem) {
  .story-inbox-main { padding-top: 4rem; }
  .story-inbox-titlebar { grid-template-columns: minmax(0, 1fr) auto; }
  .story-inbox-titlebar button { justify-self: end; }
  .story-inbox-layout { grid-template-columns: minmax(18rem, .76fr) minmax(0, 1.24fr); align-items: start; }
  .story-inbox-detail { position: sticky; top: 5.5rem; max-height: calc(100vh - 6.5rem); overflow-y: auto; padding: 1.5rem; }
  .story-inbox-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-inbox-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 35rem) {
  .story-inbox-public-link { max-width: 8.5rem; text-align: center; }
  .story-inbox-nav .brand small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .story-inbox-card, .story-inbox-photo-grid img { transition: none; }
}
