.orga main { max-width: 1100px; padding-top: 24px; }

.orga__top { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: var(--paper); margin-bottom: 28px; }
.orga__top h1 { font-size: 2.4rem; flex: 1; }
.orga__home { color: var(--gold); text-decoration: none; }
.orga__me { display: flex; gap: 12px; align-items: center; font-style: italic; }

.linkish { font: inherit; background: none; border: 0; color: var(--gold); text-decoration: underline; cursor: pointer; padding: 0; }
.linkish--danger { color: var(--red); }

.orga__login { max-width: 420px; margin: 40px auto; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; }
.stat { background: var(--paper); border-radius: var(--radius); padding: 14px 18px; }
.stat b { display: block; font-family: var(--display); font-weight: 400; font-size: 2.2rem; color: var(--red); line-height: 1; }
.stat span { font-size: .9rem; color: var(--ink-soft); }
@media (max-width: 620px) { .stats { grid-template-columns: repeat(2, 1fr); } }

.tabs { display: flex; gap: 6px; margin-bottom: -2px; flex-wrap: wrap; }
.tabs button {
  font: inherit; font-weight: 600; cursor: pointer;
  padding: 10px 18px; border: 2px solid transparent; border-bottom: 0;
  border-radius: var(--radius) var(--radius) 0 0;
  background: var(--night-deep); color: #cdd6cf;
}
.tabs button[aria-selected="true"] { background: var(--paper); color: var(--ink); }

.panel { background: var(--paper); border-radius: 0 var(--radius) var(--radius) var(--radius); padding: 20px; min-height: 200px; }
.panel__bar { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.panel__bar input { flex: 1; min-width: 200px; }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.card { background: #fffaf0; border: 2px solid var(--paper-dark); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.card h3 { font-size: 1.35rem; }
.card__meta { font-size: .9rem; color: var(--ink-soft); margin: 0; }
.card__line { margin: 0; font-size: .95rem; }
.card__line b { font-weight: 600; }
.card__items { list-style: none; padding: 0; margin: 4px 0; display: flex; flex-direction: column; gap: 8px; }
.card__items li { display: flex; gap: 10px; align-items: center; }
.card__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: .85rem; color: var(--ink-soft); padding-top: 8px; border-top: 1px dashed var(--paper-dark); }

.thumb { width: 64px; height: 48px; flex: none; border-radius: var(--radius); object-fit: cover; border: 1px solid var(--paper-dark); cursor: zoom-in; background: var(--paper-dark); }
.thumb--empty { display: grid; place-items: center; font-size: .7rem; color: var(--ink-soft); cursor: default; }
.tag { display: inline-block; font-size: .8rem; padding: 1px 9px; border: 1px solid var(--ink); border-radius: 999px; margin: 0 4px 4px 0; }

.groups { display: flex; flex-direction: column; gap: 18px; }
.group h3 { font-size: 1.3rem; border-bottom: 2px dashed var(--paper-dark); padding-bottom: 6px; margin-bottom: 8px; }
.group h3 small { font-family: var(--body); font-size: .95rem; color: var(--red); margin-left: 8px; }
.group ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.group li { display: flex; gap: 12px; align-items: center; }

.sheet--flat { transform: none; margin-bottom: 18px; background: #fffaf0; border: 2px solid var(--paper-dark); }
.sheet--flat::before { display: none; }
.sheet--flat h2 { font-size: 1.5rem; margin-bottom: 14px; }
.team { list-style: none; padding: 0; margin: 0; }
.team li { display: flex; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--paper-dark); flex-wrap: wrap; }
.team li span:first-child { font-weight: 600; flex: 1; min-width: 160px; }

.empty { color: var(--ink-soft); font-style: italic; }
.newsletter__summary { flex: 1; margin: 0; align-self: center; }
.tag--ok { background: var(--night); color: var(--paper); border-color: var(--night); }

.toast {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  background: var(--ink); color: var(--paper); padding: 10px 18px; border-radius: var(--radius);
  box-shadow: 3px 3px 0 var(--gold); z-index: 10;
}

.lightbox { position: fixed; inset: 0; background: rgba(13, 26, 20, .88); display: grid; place-items: center; z-index: 20; padding: 16px; cursor: zoom-out; }
.lightbox img { max-width: 100%; max-height: 90vh; border-radius: var(--radius); }
