.openui-options { display: grid; container-type: inline-size; gap: 1.25rem; padding: 1.25rem; color: var(--color-text-primary); background: var(--color-page); border: 1px solid var(--color-gray-300); border-radius: var(--radius-lg); font-size: var(--text-sm); } .openui-options :is(h3, h4, h5, p, figure) { margin: 0; } .openui-options h3 { font-size: var(--text-lg); line-height: var(--text-lg--line-height); } .openui-options h4 { font-size: var(--text-base); } .openui-options h5 { font-size: var(--text-sm); } .openui-options-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; } .openui-options-header p { margin-top: 0.375rem; color: var(--color-text-secondary); } .openui-options-header label { display: grid; flex: 0 0 9rem; gap: 0.25rem; } .openui-options-header label span, .openui-options-media figcaption { font-size: var(--text-xs); color: var(--color-text-secondary); } .openui-options-header select { width: 100%; min-height: 2rem; padding: 0.25rem 0.5rem; background: var(--color-page); border: 1px solid var(--color-gray-300); border-radius: var(--radius-md); color: var(--color-text-primary); } .openui-options-part { display: grid; gap: 0.625rem; min-width: 0; } .openui-options-part > h4 { padding-bottom: 0.375rem; border-bottom: 1px solid var(--color-gray-200); } .openui-options-gallery { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; min-width: 0; } .openui-options-gallery[data-layout="rail"] { display: flex; overflow-x: auto; padding-bottom: 0.25rem; } .openui-options-gallery[data-layout="rail"] > * { flex: 0 0 min(15rem, 80%); } .openui-options-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--color-gray-300); border-radius: var(--radius-md); background: var(--color-page); } .openui-options-gallery[data-layout="grid"] .openui-options-card { grid-template-columns: minmax(0, 11.5rem) minmax(0, 1fr); } .openui-options-media { display: grid; grid-template-rows: minmax(8rem, auto) auto; min-width: 0; background: var(--color-inset); border-bottom: 1px solid var(--color-gray-300); } .openui-options-gallery[data-layout="grid"] .openui-options-media { border-right: 1px solid var(--color-gray-300); border-bottom: 0; } .openui-options-media img, .openui-options-media-text { width: 100%; height: 8rem; } .openui-options-media img { object-fit: contain; } .openui-options-media-text { display: grid; place-items: center; padding: 0.75rem; overflow: auto; white-space: pre-wrap; font-family: var(--font-mono); font-size: var(--text-xs); } .openui-options-media figcaption { padding: 0.5rem 0.75rem; } .openui-options-card-body { display: grid; align-content: center; gap: 0.25rem; padding: 0.875rem; } .openui-options-gallery[data-layout="grid"] .openui-options-card-body h5 { font-size: var(--text-base); } .openui-options-card-body p { color: var(--color-text-secondary); } .openui-options-table-scroll { overflow-x: auto; } .openui-options-scroll-hint { display: none; color: var(--color-text-tertiary); font-size: var(--text-xs); } .openui-options table { width: 100%; min-width: 30rem; border-collapse: separate; border-spacing: 0; font-size: var(--text-sm); } .openui-options th, .openui-options td { padding: 0.5rem 0.625rem; border-bottom: 1px solid var(--color-gray-300); text-align: left; vertical-align: top; } .openui-options tr > :first-child { width: 9.5rem; } .openui-options thead th { background: var(--color-inset); font-size: var(--text-xs); color: var(--color-text-secondary); } .openui-options tbody th { font-weight: 600; } .openui-options-details { border-top: 1px solid var(--color-gray-200); } .openui-options-details details { border-bottom: 1px solid var(--color-gray-200); } .openui-options-details summary { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; cursor: pointer; padding: 0.625rem 0; font-weight: 600; list-style: none; } .openui-options-details summary::-webkit-details-marker { display: none; } .openui-options-details summary::after { content: "+"; color: var(--color-text-tertiary); font-size: var(--text-lg); font-weight: 400; line-height: 1; } .openui-options-details details[open] summary::after { content: "−"; } .openui-options-details p { padding: 0 2rem 0.75rem 0; color: var(--color-text-secondary); } .openui-options :is(select, summary, [role="region"]):focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: var(--focus-ring-offset); } .openui-options-loading, .openui-options-error { padding: 1rem; color: var(--color-text-secondary); font-size: var(--text-sm); } @container (max-width: 30rem) { .openui-options-header { align-items: stretch; flex-direction: column; } .openui-options-header label { flex-basis: auto; max-width: 12rem; } .openui-options-gallery { grid-template-columns: 1fr; } .openui-options-gallery[data-layout="grid"] .openui-options-card { grid-template-columns: 1fr; } .openui-options-gallery[data-layout="grid"] .openui-options-media { border-right: 0; border-bottom: 1px solid var(--color-gray-300); } .openui-options-gallery[data-layout="rail"] > * { flex-basis: min(14rem, 85%); } .openui-options-scroll-hint { display: block; } .openui-options tr > :first-child { position: sticky; left: 0; z-index: 1; background: var(--color-page); border-right: 1px solid var(--color-gray-300); } .openui-options thead tr > :first-child { background: var(--color-inset); } }