/* Main container - takes full screen height */ .option-view-container { height: 100%; width: 100%; display: flex; flex-direction: column; } /* Content wrapper - centers when small, scrollable when large */ .option-view-content { overflow-y: auto; max-width: 800px; padding: 2rem; display: flex; flex-direction: column; margin: 0 auto; height: 100%; } /* Option component styles using ::deep to target child components in their respective option razor components */ ::deep .option-display-box { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0.5rem 0; height: 100%; } ::deep .option-display-box .option-content { flex: 1; margin-right: 1rem; display: flex; flex-direction: column; justify-content: center; } ::deep .option-display-box .option-title { font-weight: 600; color: var(--neutral-foreground-rest); font-size: var(--font-size-large); margin-bottom: 0.25rem; line-height: 1.2; } ::deep .option-display-box .option-description { color: var(--neutral-foreground-rest); font-size: var(--font-size-medium); line-height: 1.3; margin: 0; } ::deep .option-display-box .option-control { flex-shrink: 0; display: flex; align-items: center; width: 250px; font-size: var(--font-size-medium); justify-content: flex-end; } ::deep .option-display-box .option-control-with-label { display: flex; align-items: center; font-size: var(--font-size-medium); color: var(--neutral-foreground-rest); gap: 0.75rem; flex-shrink: 0; justify-content: flex-end; } ::deep .option-display-box .option-control-with-label .label { color: var(--neutral-foreground-rest) !important; font-weight: 500; font-size: var(--font-size-small); } ::deep .option-display-box .option-range-info { font-size: var(--font-size-medium); margin-top: 0.25rem; font-style: italic; color: var(--neutral-foreground-rest); } ::deep .option-control fluent-text-field, ::deep .option-control fluent-select, ::deep .option-control fluent-option, ::deep .option-control fluent-number-field { font-size: var(--font-size-medium) !important; width: 250px !important; justify-content: flex-end !important; border-radius: 6px !important; } ::deep .option-control fluent-text-field::part(root), ::deep .option-control fluent-select::part(root), ::deep .option-control fluent-number-field::part(root) { overflow: hidden; } ::deep .option-control fluent-text-field::part(control), ::deep .option-control fluent-select::part(control), ::deep .option-control fluent-number-field::part(control) { font-size: var(--font-size-medium) !important; width: 250px !important; } ::deep .option-control fluent-number-field::part(step-up-button), ::deep .option-control fluent-number-field::part(step-down-button) { width: calc(var(--font-size-medium) * 1.5) !important; height: calc(var(--font-size-medium) * 1.2) !important; right: 2px !important; font-size: calc(var(--font-size-medium) * 0.8) !important; } ::deep .option-control fluent-number-field::part(step-up-button) { top: 1px !important; } ::deep .option-control fluent-number-field::part(step-down-button) { bottom: 1px !important; } ::deep .option-control fluent-number-field::part(control) { padding-right: calc(var(--font-size-medium) * 0) !important; width: 220px !important; max-width: 220px !important; box-sizing: border-box !important; }