.ssk-agenda {
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 1200px);
}

.ssk-agenda__intro {
  align-items: end;
  display: grid;
  gap: 1.5rem 3rem;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.85fr);
  margin-bottom: 2rem;
}

.ssk-agenda__intro h2 { margin-block: 0.3rem 0; }
.ssk-agenda__intro > p { margin: 0; }
.ssk-agenda p:empty { display: none; }

.ssk-agenda__eyebrow,
.ssk-agenda__meta {
  color: var(--wp--preset--color--ink-soft, #40545c);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin: 0;
  text-transform: uppercase;
}

.ssk-agenda__notice {
  align-items: center;
  background: #fff8dc;
  border-left: 0.4rem solid var(--wp--preset--color--signal, #f4c447);
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
}

.ssk-agenda__notice span { color: var(--wp--preset--color--ink-soft, #40545c); }
.ssk-agenda__list { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }

.ssk-agenda__item {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--wp--preset--color--line, #c9d1cf);
  box-shadow: 0 16px 40px rgba(16, 42, 54, 0.08);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 7.25rem minmax(0, 1fr) auto;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.ssk-agenda__date {
  align-items: center;
  align-self: stretch;
  background: var(--wp--preset--color--ink, #102a36);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 7rem;
  padding: 0.65rem;
  text-align: center;
}

.ssk-agenda__date time {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.ssk-agenda__date strong { color: var(--wp--preset--color--signal, #f4c447); font-size: 2.4rem; line-height: 1; }
.ssk-agenda__date span { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.ssk-agenda__details h3 { font-size: clamp(1.25rem, 2.5vw, 1.65rem); margin-block: 0.35rem 0.65rem; }
.ssk-agenda__details address { font-style: normal; }
.ssk-agenda__pending { color: var(--wp--preset--color--ink-soft, #40545c); margin-bottom: 0; }

.ssk-agenda__action {
  background: var(--wp--preset--color--ink, #102a36);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  min-width: 9rem;
  padding: 0.8rem 1rem;
  text-decoration: none;
}

.ssk-agenda__action:hover,
.ssk-agenda__action:focus-visible { background: var(--wp--preset--color--teal, #126b62); color: #fff; }
.ssk-agenda__action--disabled { background: #d9dddb; color: #40545c; }
.ssk-agenda__action-wrap { margin: 0; }
.ssk-agenda__empty { border: 1px solid var(--wp--preset--color--line, #c9d1cf); padding: 1.5rem; }

.ssk-manager { display: grid; gap: 2rem; }
.ssk-manager__nav { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.ssk-manager__nav a { border: 1px solid var(--wp--preset--color--ink, #102a36); font-weight: 700; padding: 0.65rem 0.9rem; text-decoration: none; }
.ssk-manager__nav a.is-current { background: var(--wp--preset--color--ink, #102a36); color: #fff; }
.ssk-manager .ssk-field-grid { display: grid; gap: 0 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ssk-manager__panel,
.ssk-manager-login { background: #fff; border: 1px solid var(--wp--preset--color--line, #c9d1cf); box-shadow: 0 16px 40px rgba(16, 42, 54, 0.08); padding: clamp(1.25rem, 4vw, 2.25rem); }
.ssk-manager__panel h2,
.ssk-manager-login h2 { margin-top: 0; }
.ssk-manager .ssk-field { margin-bottom: 1rem; }
.ssk-manager label { display: block; font-weight: 700; margin-bottom: 0.35rem; }
.ssk-manager input,
.ssk-manager select,
.ssk-manager-login input { box-sizing: border-box; font: inherit; min-height: 48px; padding: 0.6rem 0.75rem; width: 100%; }
.ssk-manager button,
.ssk-manager-login input[type="submit"] { cursor: pointer; min-height: 48px; padding: 0.75rem 1rem; width: auto; }
.ssk-manager__check { align-items: center; display: flex !important; gap: 0.65rem; margin-block: 1rem; }
.ssk-manager__check input { min-height: 24px; width: 24px; }
.ssk-manager__cancel { margin-left: 1rem; }
.ssk-manager__success { background: #dcefe2; border-left: 0.4rem solid #126b62; padding: 1rem; }
.ssk-manager__table-wrap { overflow-x: auto; }
.ssk-manager table { border-collapse: collapse; min-width: 740px; width: 100%; }
.ssk-manager th,
.ssk-manager td { border-bottom: 1px solid var(--wp--preset--color--line, #c9d1cf); padding: 0.85rem; text-align: left; vertical-align: top; }
.ssk-manager__inline { display: inline; margin-left: 0.75rem; }
.ssk-manager__text-button { background: none; border: 0; color: var(--wp--preset--color--teal, #126b62); min-height: 44px !important; padding: 0.25rem !important; text-decoration: underline; }

@media (max-width: 760px) {
  .ssk-agenda__intro,
  .ssk-agenda__item { grid-template-columns: 1fr; }
  .ssk-agenda__date { align-self: auto; min-height: auto; }
  .ssk-agenda__date time { flex-direction: row; gap: 0.45rem; justify-content: center; }
  .ssk-agenda__date strong { font-size: 1.4rem; }
  .ssk-agenda__action { box-sizing: border-box; width: 100%; }
  .ssk-manager__cancel { display: inline-block; margin: 0.75rem 0 0; }
  .ssk-manager .ssk-field-grid { grid-template-columns: 1fr; }
}
