/*
 * USWDS Web Components - Essential Host Styles
 *
 * This file contains the minimal CSS required for web component :host elements.
 * These styles are essential for proper web component display and cannot be
 * achieved through USWDS classes.
 *
 * ALL STYLES IN THIS FILE ARE ESSENTIAL AND APPROVED
 */

/* ==========================================================================
   WEB COMPONENT HOST DISPLAY STYLES
   ========================================================================== */

/* Block-level components */
usa-accordion,
usa-alert,
usa-banner,
usa-breadcrumb,
usa-card,
usa-collection,
usa-footer,
usa-header,
usa-identifier,
usa-in-page-navigation,
usa-language-selector,
usa-list,
usa-menu,
usa-modal,
usa-pagination,
usa-process-list,
usa-prose,
usa-search,
usa-section,
usa-side-navigation,
usa-site-alert,
usa-step-indicator,
usa-summary-box,
usa-table,
usa-validation {
  display: block;
}

/* Inline-block components */
usa-button,
usa-tag,
usa-skip-link {
  display: inline-block;
}

/* Inline components */
usa-icon {
  display: inline;
}

/* Form field components */
usa-text-input,
usa-textarea,
usa-select,
usa-checkbox,
usa-radio,
usa-file-input,
usa-date-picker,
usa-time-picker,
usa-date-range-picker,
usa-combo-box,
usa-character-count,
usa-input-prefix-suffix,
usa-memorable-date,
usa-range-slider {
  display: block;
}

/* Button group container */
usa-button-group {
  display: inline-flex;
}

/* Tooltip container */
usa-tooltip {
  display: inline-block;
}

/* Hidden state for all components */
usa-accordion[hidden],
usa-alert[hidden],
usa-banner[hidden],
usa-breadcrumb[hidden],
usa-button[hidden],
usa-button-group[hidden],
usa-card[hidden],
usa-character-count[hidden],
usa-checkbox[hidden],
usa-collection[hidden],
usa-combo-box[hidden],
usa-date-picker[hidden],
usa-date-range-picker[hidden],
usa-file-input[hidden],
usa-footer[hidden],
usa-header[hidden],
usa-icon[hidden],
usa-identifier[hidden],
usa-in-page-navigation[hidden],
usa-input-prefix-suffix[hidden],
usa-language-selector[hidden],
usa-list[hidden],
usa-memorable-date[hidden],
usa-menu[hidden],
usa-modal[hidden],
usa-pagination[hidden],
usa-process-list[hidden],
usa-prose[hidden],
usa-radio[hidden],
usa-range-slider[hidden],
usa-search[hidden],
usa-section[hidden],
usa-select[hidden],
usa-side-navigation[hidden],
usa-site-alert[hidden],
usa-skip-link[hidden],
usa-step-indicator[hidden],
usa-summary-box[hidden],
usa-table[hidden],
usa-tag[hidden],
usa-text-input[hidden],
usa-textarea[hidden],
usa-time-picker[hidden],
usa-tooltip[hidden],
usa-validation[hidden] {
  display: none !important;
}