@charset "utf-8";

.sebu-briefing {
  --sebu-briefing-bg: #ffffff;
  --sebu-briefing-line: rgba(15, 23, 42, 0.08);
  --sebu-briefing-text: #0f172a;
  --sebu-briefing-muted: #64748b;
  --sebu-briefing-accent: #0ea5e9;
  --sebu-briefing-accent-soft: #e0f2fe;
  margin: 0 0 1.25rem;
}

.sebu-briefing__inner {
  padding: 1rem;
  border: 1px solid var(--sebu-briefing-line);
  border-radius: 18px;
  background: var(--sebu-briefing-bg);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.sebu-briefing__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.sebu-briefing__head--my {
  align-items: center;
}

.sebu-briefing__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sebu-briefing-accent);
}

.sebu-briefing__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--sebu-briefing-text);
}

.sebu-briefing__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--sebu-briefing-muted);
}

.sebu-briefing__more {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 0.85rem;
  border-radius: 999px;
  background: var(--sebu-briefing-accent-soft);
  color: #0369a1;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.sebu-briefing__notice {
  margin: 0 0 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.sebu-briefing__notice-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  color: #92400e;
}

.sebu-briefing__notice p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #78350f;
}

.sebu-briefing__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.sebu-briefing__cards--my {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sebu-briefing-card {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-height: 84px;
  padding: 0.75rem 0.8rem;
  border-radius: 14px;
  border: 1px solid var(--sebu-briefing-line);
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sebu-briefing-card:hover {
  transform: translateY(-1px);
  border-color: rgba(14, 165, 233, 0.25);
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.12);
}

.sebu-briefing-card__icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: var(--sebu-briefing-accent-soft);
}

.sebu-briefing-card--calendar .sebu-briefing-card__icon {
  background: #dbeafe center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230369a1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");
}

.sebu-briefing-card--talk .sebu-briefing-card__icon,
.sebu-briefing-card--comment .sebu-briefing-card__icon,
.sebu-briefing-card--reply .sebu-briefing-card__icon {
  background: #ecfeff center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230891b2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}

.sebu-briefing-card--plaza .sebu-briefing-card__icon {
  background: #f0fdf4 center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2315803d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0'/%3E%3C/svg%3E");
}

.sebu-briefing-card--used .sebu-briefing-card__icon {
  background: #fff7ed center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c2410c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z'/%3E%3C/svg%3E");
}

.sebu-briefing-card--job .sebu-briefing-card__icon {
  background: #eef2ff center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234338ca'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m8 0H8m8 0v6.255'/%3E%3C/svg%3E");
}

.sebu-briefing-card--event .sebu-briefing-card__icon,
.sebu-briefing-card--meetup .sebu-briefing-card__icon {
  background: #fdf2f8 center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23be185d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.802 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.802-2.034a1 1 0 00-1.175 0l-2.802 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z'/%3E%3C/svg%3E");
}

.sebu-briefing-card--pending .sebu-briefing-card__icon,
.sebu-briefing-card--saved .sebu-briefing-card__icon {
  background: #f1f5f9 center / 0.75rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z'/%3E%3C/svg%3E");
}

.sebu-briefing-card__value {
  font-size: 1.375rem;
  line-height: 1.1;
  font-weight: 800;
  color: var(--sebu-briefing-text);
}

.sebu-briefing-card__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sebu-briefing-muted);
}

.sebu-briefing__body {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}

.sebu-briefing__line {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--sebu-briefing-text);
}

.sebu-briefing__line--muted {
  color: var(--sebu-briefing-muted);
}

.sebu-briefing__summary {
  margin: 0 0 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 600;
  color: #0c4a6e;
}

.sebu-briefing__popular-title {
  margin: 0 0 0.55rem;
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--sebu-briefing-text);
}

.sebu-briefing-popular-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.sebu-briefing-popular-list__link {
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
}

.sebu-briefing-popular-list__board {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--sebu-briefing-accent);
}

.sebu-briefing-popular-list__title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--sebu-briefing-text);
}

.sebu-briefing-popular-list__meta {
  font-size: 0.6875rem;
  color: var(--sebu-briefing-muted);
}

.sebu-briefing--home-mount {
  margin: 0.75rem 0 1rem;
}

.sebu-briefing-teaser {
  margin: 0 0 1.25rem;
}

.sebu-briefing-teaser__inner {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(14, 165, 233, 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fdff 0%, #eef8ff 100%);
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.08);
}

.sebu-briefing-teaser--home-mount {
  margin: 1rem 0;
}

.sebu-briefing-teaser--community-strip {
  margin: 0 0 1rem;
}

.sebu-briefing-teaser--community-strip .sebu-briefing-teaser__inner {
  border-color: rgba(14, 165, 233, 0.14);
  background: linear-gradient(135deg, #f8fdff 0%, #f1f9ff 100%);
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.06);
}

.sebu-briefing-teaser--community-strip .sebu-briefing-teaser__eyebrow {
  color: #0369a1;
}

.sebu-briefing-teaser--community-strip .sebu-briefing-teaser__title {
  font-size: 1rem;
}

.sebu-briefing-teaser--community-strip .sebu-briefing-teaser__summary {
  font-size: 0.84rem;
}

.sebu-briefing-teaser--community-strip .sebu-briefing-teaser__line {
  font-size: 0.78rem;
}

.sebu-briefing-teaser__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sebu-briefing-accent);
}

.sebu-briefing-teaser__title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 800;
  color: var(--sebu-briefing-text);
}

.sebu-briefing-teaser__summary {
  margin: 0.35rem 0 0;
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 600;
  color: #0c4a6e;
}

.sebu-briefing-teaser__line {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--sebu-briefing-muted);
}

.sebu-briefing-teaser__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.65rem 0 0;
  padding: 0;
  list-style: none;
}

.sebu-briefing-teaser__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(14, 165, 233, 0.12);
}

.sebu-briefing-teaser__stat-value {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--sebu-briefing-text);
}

.sebu-briefing-teaser__stat-label {
  font-size: 0.75rem;
  color: var(--sebu-briefing-muted);
}

.sebu-briefing-teaser__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 1rem;
  border-radius: 999px;
  background: var(--sebu-briefing-accent);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}

.sebu-briefing-teaser__cta:hover {
  background: #0284c7;
}

.sebu-briefing__head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.sebu-briefing__more--ghost {
  background: #f8fafc;
  color: #475569;
}

.sebu-briefing-page__body {
  max-width: 960px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .sebu-briefing-teaser__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1.25rem;
  }

  .sebu-briefing-teaser__cta {
    flex-shrink: 0;
  }
}

@media (min-width: 640px) {
  .sebu-briefing__inner {
    padding: 1.15rem 1.25rem;
  }

  .sebu-briefing__cards,
  .sebu-briefing__cards--my {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .sebu-briefing__cards {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .sebu-briefing__cards--my {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
