.shared-components-showcase { min-height: 100vh; overflow-y: auto; background: var(--platform-body-fill, #f8efe7); color: var(--platform-text-strong, #3d1f10); } .shared-components-showcase__inner { width: min(1180px, 100%); margin: 0 auto; padding: clamp(1.25rem, 3vw, 3rem) clamp(1rem, 4vw, 2.5rem) 4rem; } .shared-components-showcase__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; } .shared-components-showcase__header h1 { margin: 0.7rem 0 0; font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.03em; } .shared-components-showcase__header p { margin: 0.5rem 0 0; color: var(--platform-text-soft, #988476); font-size: 0.9rem; } .shared-components-showcase__feedback { margin: -0.5rem 0 1rem; } .shared-components-showcase__tabs { width: min(100%, 28rem); margin-bottom: 1.25rem; } .shared-components-showcase__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .shared-components-showcase__platform-grid { display: grid; align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .showcase-platform-mobile-toolbar { display: none; } .showcase-platform-desktop-toolbar { display: block; } .showcase-platform-media-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 0.75rem; } .showcase-platform-media-row > * { min-width: 0; width: 100%; max-width: 100%; } .showcase-platform-media-row > .platform-media-frame { min-height: 7rem; } .showcase-platform-upload-preview-shell { display: flex; align-items: stretch; justify-content: center; min-height: 7rem; } .showcase-filter-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; } .showcase-platform-toast-stack { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; } .showcase-platform-info-list { display: grid; gap: 0.625rem; margin-top: 0.75rem; } .showcase-platform-list-subtitle { display: block; margin-top: 0.2rem; color: var(--platform-text-soft); font-size: 0.75rem; } .shared-components-showcase__section { min-width: 0; } .showcase-row { display: flex; align-items: center; gap: 0.625rem; } .showcase-row--wrap { flex-wrap: wrap; } .showcase-row--between { justify-content: space-between; } .showcase-stack { display: grid; gap: 0.75rem; } .showcase-copy { margin: 0 0 0.875rem; color: var(--platform-text-base, #6f5848); font-size: 0.8125rem; line-height: 1.6; } .shared-components-showcase__token-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } .showcase-token-value { width: 100%; height: 2.75rem; margin-bottom: 0.625rem; border: 1px solid var(--platform-subpanel-border); border-radius: 0.625rem; } .showcase-token-value + code { display: block; overflow: hidden; color: var(--platform-text-soft); font-size: 0.7rem; text-overflow: ellipsis; white-space: nowrap; } .showcase-state-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1rem; } .showcase-state-list > span { display: grid; justify-items: center; gap: 0.4rem; color: var(--platform-text-base); font-size: 0.75rem; } .showcase-dot { display: block; width: 2.25rem; height: 2.25rem; border: 1px solid var(--platform-subpanel-border); border-radius: 0.625rem; background: var(--platform-panel-fill); } .showcase-dot--hover { border-color: var(--platform-surface-hover-border); background: var(--platform-warm-bg); } .showcase-dot--focus { box-shadow: 0 0 0 3px var(--platform-input-focus-ring); } .showcase-dot--disabled { opacity: 0.45; } @media (max-width: 760px) { .shared-components-showcase__grid, .shared-components-showcase__platform-grid, .shared-components-showcase__token-grid { grid-template-columns: 1fr; } .showcase-platform-media-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } .showcase-filter-options { grid-template-columns: 1fr; } } @media (max-width: 480px) { .shared-components-showcase__header { flex-direction: column; } .shared-components-showcase__header > .genarrative-ui-icon-button { align-self: flex-end; } .showcase-row { flex-wrap: wrap; } .showcase-platform-media-row { grid-template-columns: 1fr; } .showcase-platform-desktop-toolbar { display: none; } .showcase-platform-mobile-toolbar { display: block; } }