@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500&display=swap");
@import url("./tyt/foundation/reset.css");
@import url("./tyt/foundation/tokens.css");
@import url("./tyt/foundation/fonts.css");
@import url("./tyt/foundation/typography.css");
@import url("./tyt/foundation/base.css");

@import url("./tyt/layout/primitives.css");
@import url("./tyt/layout/grid.css");

@import url("./tyt/components/actions.css");
@import url("./tyt/components/cards.css");
@import url("./tyt/components/forms.css");
@import url("./tyt/components/feedback.css");
@import url("./tyt/components/data-display.css");

@import url("./tyt/patterns/application-shells.css");

@layer foundation-reset, foundation-tokens, foundation-base, layout, components, patterns;

[hidden] {
  display: none !important;
}

.speaker-question-hero .question-body.length-md,
.speaker-question-hero .question-body.length-lg,
.speaker-question-hero .question-body.length-xl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.speaker-question-hero .question-body.length-md { -webkit-line-clamp: 8; }
.speaker-question-hero .question-body.length-lg { -webkit-line-clamp: 6; }
.speaker-question-hero .question-body.length-xl { -webkit-line-clamp: 5; font-size: var(--tyt-font-size-lg); }

@media (max-width: 760px) {
  #last-refresh-time { display: none !important; }
  #admin-header-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  #admin-header-actions > * { min-width: 0; }
  .admin-footer { padding-bottom: 56px; }
}
