/* 供應商登入後前台頁面的元件與版面；共用元件放 components.css，前台共用版面放 site.css */

/* 版面：米白底與左側選單、內容卡片沿用 components.css 的 ao-panel-layout／ao-side-menu；沒有左側選單的頁面內容區佔滿寬度 */
.ao-side-menu--supplier .ao-side-menu__count { color: inherit; font-weight: var(--font-weight-regular); opacity: 0.7; }
.ao-panel-layout--supplier { min-height: 0; }
.ao-side-menu--supplier .ao-side-menu__toggle.is-active { color: var(--color-ink); }
.ao-side-menu-toggle--supplier.is-open { color: var(--color-white); }
.ao-panel-layout--supplier .ao-form-section--supplier { border-bottom-color: var(--color-line); }

/* 頁面標題列：標題與說明在左，主要動作在右 */
.ao-supplier-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); }
.ao-supplier-head .ao-page-title { margin: 0; }
.ao-supplier-head__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* 黃底按鈕列：送出與次要動作置中 */
.ao-supplier-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); margin-top: var(--space-4); }

@media screen and (max-width: 768px) {
  .ao-supplier-head { align-items: flex-start; }
}

/* ===== 商品：管理、條列、比較、詳細 ===== */
/* 品牌篩選：供應商頁腳本只切換 clk，展開高度由這裡給 */
.ao-brand-filter--supplier.is-open { height: 400px; }
.ao-brand-filter--supplier { padding-right: calc(var(--space-6) * 3); }
.ao-brand-filter--supplier .ao-brand-filter__toggle { display: flex; align-items: center; gap: var(--space-1); }
.ao-brand-filter--supplier :checked + .ao-brand-option__label { border-color: var(--color-ink); }
.ao-brand-filter--supplier .ao-brand-option__check { color: var(--color-ink); }
.ao-view-toggle--supplier .ao-view-toggle__link.is-active { border-color: var(--color-gray-100); background-color: var(--color-gray-100); color: var(--color-neutral-900); }

/* 商品卡：瀏覽數與加入數、編輯／複製／刪除與加入比較 */
.ao-product-card__stats { display: flex; justify-content: center; gap: var(--space-3); margin: 0 0 var(--space-1); color: var(--color-neutral-500); font-size: var(--font-size-sm); }
.ao-product-card__tools { display: flex; justify-content: center; gap: var(--space-1); margin-bottom: var(--space-2); }
.ao-product-card__tools .ao-btn { width: 32px; height: 32px; min-height: 32px; padding: 0; }
.ao-panel-layout--supplier .ao-product-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ao-panel-layout--supplier .ao-product-card__model { color: var(--color-ink-muted); }
.ao-panel-layout--supplier .ao-product-row__meta { color: var(--color-ink-muted); white-space: nowrap; }
.ao-panel-layout--supplier .ao-product-row__name { white-space: nowrap; }
.ao-panel-layout--supplier .ao-table-wrap { max-width: 100%; overflow-x: auto; }
.ao-panel-layout--supplier .ao-table-wrap > .ao-table { width: 100%; min-width: max-content; }
.ao-panel-layout--supplier .ao-btn--icon.ao-btn--outline { width: 32px; height: 32px; min-width: 32px; min-height: 32px; padding: 0; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-ink); }
.ao-panel-layout--supplier .ao-page-title { text-align: left; }
.ao-product-filter__controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-2); margin-top: var(--space-3); }
.ao-product-filter__controls .ao-product-filter__source { margin-top: 0; padding: 0; background-color: transparent; }
.ao-product-filter__controls .ao-list-filter__group { background-color: transparent; }
.ao-prospect-list__count { width: 180px; white-space: nowrap; }

/* 比較浮動鈕：沒有比較商品時（腳本加上 is-hidden）滑出畫面 */
.ao-compare-fab { position: fixed; right: var(--space-3); bottom: calc(var(--space-6) + var(--space-3)); border-color: var(--color-neutral-900); z-index: var(--z-side-menu); transition: transform 0.5s, background-color 0.3s; }
.ao-compare-fab.is-hidden { transform: translateX(150%); }
/* 商品條列的比較鈕 */
.ao-product-row__compare { min-width: 120px; padding-right: var(--space-2); padding-left: var(--space-2); font-size: var(--font-size-sm); white-space: normal; }

/* 商品比較：首列是商品卡，其餘列左側為項目名稱 */
.ao-compare-table .ao-table__head { width: 1%; }
.ao-compare-table .ao-table__cell { min-width: 200px; vertical-align: top; }
.ao-compare-table .ao-compare-table__product { vertical-align: bottom; }
.ao-compare-card { position: relative; padding-top: var(--space-5); text-align: center; }
.ao-compare-card .ao-compare-card__remove { position: absolute; top: 0; right: 0; }
.ao-compare-card__media { display: flex; align-items: center; justify-content: center; height: 160px; }
.ao-compare-card__img { max-width: 100%; max-height: 100%; }
.ao-compare-empty { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding: var(--space-5) 0; }
.ao-compare-empty__img { width: 160px; max-width: 40%; }
.ao-compare-empty__text { margin: 0; color: var(--color-neutral-600); font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }

/* 商品詳細：品牌 logo 與編輯／複製鈕同列 */
.ao-product-summary__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-3); }
.ao-product-summary__head .ao-product-summary__brand { margin-bottom: 0; }
.ao-product-summary__tools { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ao-tabs--supplier .ao-tabs__link[aria-selected='true'] { border-bottom-color: var(--color-ink); color: var(--color-neutral-900); }

/* 商品上架與編輯表單 */
.ao-product-form__section-head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--space-2) var(--space-3); }
.ao-product-form__section-head .ao-form-section { flex: 1 1 auto; }
.ao-product-form__block { margin-bottom: var(--space-5); }
.ao-product-form__category { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-2); }
.ao-product-form__device { margin-top: var(--space-3); }
.ao-product-form__tiles { margin-top: var(--space-2); }
.ao-product-form__tiles .ao-brand-tile { position: relative; }
.ao-product-form__tiles .ao-brand-tile:has(.ao-radio__input) { cursor: pointer; transition: border-color 0.2s; }
.ao-brand-tile:has(.ao-radio__input):hover { border-color: var(--color-neutral-300); }
.ao-product-form__tiles .ao-brand-tile:has(:checked) { border-color: var(--color-neutral-700); }
.ao-product-form__tiles .ao-brand-tile__check { position: absolute; top: var(--space-2); right: var(--space-2); padding: var(--space-1); border: 1px solid var(--color-line); border-radius: var(--radius-sm); background-color: var(--color-white); }
.ao-product-form__tiles .ao-brand-tile__remove { width: 32px; height: 32px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background-color: var(--color-white); }
.ao-product-form__tiles .ao-brand-tile__name[id^='brand_name_en'] { display: none; }
.ao-site--en .ao-brand-tile__name[id^='brand_name_en'] { display: block; }
.ao-site--en [id^='brand_name']:not([id^='brand_name_en']) { display: none; }
.ao-product-form__hint-title { margin: 0 0 var(--space-1); color: var(--color-neutral-700); font-weight: var(--font-weight-bold); }
.ao-product-form__hint-list { margin: 0; padding: 0; list-style: none; }
.ao-product-form__fields { border-top: 1px solid var(--color-line); }
.ao-product-form__fields .ao-form-row__item-label { min-width: 0; overflow-wrap: normal; }
.ao-product-form__fields .ao-field__control { min-width: 0; }
.ao-product-form__fields .ao-field__control::placeholder { font-size: var(--font-size-sm); }
/* 參考價格：幣別、最低價～最高價／計價單位排成一行，窄螢幕自動換行 */
.ao-product-form__price { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.ao-product-form__price .ao-product-form__price-currency { flex: 0 0 120px; }
.ao-product-form__price .ao-product-form__price-amount { flex: 0 1 180px; }
.ao-product-form__price .ao-product-form__price-unit { flex: 1 1 200px; max-width: 280px; }
.ao-product-form__price-sep { color: var(--color-ink-muted); }
.ao-product-form__category .ao-field__control,
.ao-quote-category__selects .ao-field__control { color: var(--color-ink); }
.ao-product-form__category .ao-field__control option,
.ao-quote-category__selects .ao-field__control option { color: var(--color-ink); }
.ao-product-form__select { width: auto; min-width: 200px; }
.ao-product-form__file-btn { margin-top: var(--space-2); }
.ao-product-form__fields .ao-form-row__control { display: flex; flex-direction: column; gap: var(--space-2); }
.ao-product-form__fields .ao-form-row__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

/* 三層分類的第三層：膠囊單選 */
.ao-capsule-group { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ao-capsule { position: relative; margin: 0; cursor: pointer; }
.ao-capsule__input { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; opacity: 0; }
.ao-capsule__label { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 40px; padding: 0 var(--space-3); border: 1px solid var(--color-neutral-200); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-neutral-700); font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); }
.ao-capsule__input:checked + .ao-capsule__label { border-color: var(--color-gray-100); background-color: var(--color-gray-100); color: var(--color-neutral-900); }
.ao-capsule__input:focus-visible + .ao-capsule__label { border-color: var(--color-neutral-600); }

/* 材質規格列：可增刪；第一列尚未新增時不顯示刪除鈕 */
.ao-spec-row { display: flex; align-items: flex-end; gap: var(--space-2); }
.ao-spec-row__main { flex: 1 1 auto; min-width: 0; }
.ao-spec-row__opt { display: flex; flex: none; gap: var(--space-1); }
.ao-form-row__item + .ao-spec-row:where(:not(.is-created)) .ao-spec-row__remove { display: none; }

/* 已選檔案標籤 */
.ao-file-list { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.ao-file-list:empty { display: none; }
.ao-file-tag { display: inline-flex; align-items: center; gap: var(--space-2); box-sizing: border-box; min-height: 40px; margin: 0; padding: 0 0 0 var(--space-2); border: 1px solid var(--color-neutral-200); border-radius: var(--radius-sm); background-color: var(--color-surface-muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); }
.ao-file-tag__name { margin: 0; color: var(--color-neutral-700); font-size: var(--font-size-sm); overflow-wrap: anywhere; }
.ao-file-tag__size { color: var(--color-neutral-500); font-size: var(--font-size-sm); }
.ao-file-tag .ao-file-tag__remove { width: 40px; height: 40px; padding: 0; border: 0; background-color: transparent; color: var(--color-neutral-500); font-size: var(--font-size-sm); cursor: pointer; }
.ao-file-tag .ao-file-tag__remove:hover { color: var(--color-neutral-900); }

@media screen and (max-width: 768px) {
  .ao-spec-row { flex-wrap: wrap; }
  .ao-spec-row__opt { width: 100%; justify-content: flex-end; }
  .ao-product-summary__head { align-items: flex-start; }
}
/* ===== 商品 end ===== */

/* ===== 報價單：列表、新增、確認、檢視、編輯 ===== */
/* 報價單選商品：三層分類下拉，任一層改選即送出篩選 */
.ao-quote-category__selects { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ao-quote-category__selects > .ao-field { width: 240px; max-width: 100%; }

/* 已加入報價單的商品卡：外框換角色色 */
.ao-panel-layout--supplier .ao-product-card__box.is-active { border-color: var(--color-ink); }

/* 已選商品輪播：左右切換鈕＋owl carousel 軌道 */
.ao-supplier-head .ao-quote-cart__title { margin: 0; }
.ao-quote-carousel { display: flex; align-items: center; gap: var(--space-2); }
.ao-quote-carousel__track { flex: 1 1 auto; min-width: 0; }
.ao-quote-carousel__track.is-empty { display: none; }
.ao-quote-carousel .ao-list-empty { flex: 1 1 auto; }
.ao-quote-carousel .ao-quote-carousel__nav { flex: none; }
.ao-cart-card { position: relative; box-sizing: border-box; padding: var(--space-2); border: 1px solid var(--color-neutral-100); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-neutral-700); text-align: center; }
.ao-cart-card__remove { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; background-color: transparent; color: var(--color-neutral-500); font-size: var(--font-size-base); cursor: pointer; }
.ao-cart-card__remove:hover { color: var(--color-neutral-900); }
.ao-panel-layout--supplier .ao-cart-card__remove { width: 32px; height: 32px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background-color: var(--color-white); }
.ao-cart-card__brand,
.ao-cart-card__media { display: flex; align-items: center; justify-content: center; }
.ao-cart-card__brand { height: 32px; margin-bottom: var(--space-1); }
.ao-cart-card__media { height: 96px; }
.ao-quote-carousel__track .ao-cart-card .ao-cart-card__img,
.ao-quote-carousel__track .ao-cart-card .ao-cart-card__brand-img { width: auto; max-width: 100%; max-height: 100%; }
.ao-cart-card__name { margin: var(--space-2) 0 0; overflow: hidden; color: var(--color-neutral-900); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); line-height: var(--line-height-body); text-overflow: ellipsis; white-space: nowrap; }
.ao-cart-card__meta { margin: 0; color: var(--color-neutral-500); font-size: var(--font-size-sm); line-height: var(--line-height-body); }

/* 報價單資訊：供應商、日期、編號、總計，名稱與說明佔整列 */
.ao-quote-info { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-3) var(--space-4); margin: 0 0 var(--space-4); }
.ao-quote-info__item--wide { grid-column: 1 / -1; }
.ao-quote-info__label { margin: 0 0 var(--space-1); color: var(--color-neutral-500); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); line-height: var(--line-height-body); }
.ao-quote-info__value { margin: 0; color: var(--color-neutral-900); font-size: var(--font-size-base); line-height: var(--line-height-body); overflow-wrap: anywhere; }

/* 報價明細列：數量、報價欄寬固定，缺貨勾記淡色／深色 */
.ao-quote-table .ao-quote-table__field { width: 96px; margin: 0 auto; }
.ao-quote-table .ao-quote-table__unit { overflow-wrap: normal; white-space: nowrap; }
.ao-quote-table__lack { color: var(--color-neutral-200); }
.ao-quote-table__lack.is-active { color: var(--color-neutral-900); }
.ao-quote-table__last { display: block; margin-top: var(--space-1); color: var(--color-neutral-500); font-size: var(--font-size-sm); white-space: nowrap; }
.ao-quote-table__placeholder { color: var(--color-neutral-300); font-size: var(--font-size-2xl); }
.ao-quote-item-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); margin: 0 0 var(--space-2); }
.ao-quote-table .ao-quote-table__manual-field { display: block; margin-top: var(--space-1); }
.ao-quote-table .ao-quote-table__unit-field { min-width: 96px; }
/* 名稱描述很長時換行：不沿用供應商列表的不換行與表格撐到內容全寬，數量與報價欄才留在畫面內 */
.ao-panel-layout--supplier .ao-table-wrap > .ao-quote-table { min-width: 0; }
.ao-panel-layout--supplier .ao-quote-table .ao-product-row__name,
.ao-panel-layout--supplier .ao-quote-table .ao-product-row__meta { white-space: normal; }

/* 報價單編輯頁選擇既有產品燈箱：關鍵字查詢與結果列 */
.ao-quote-pick__search { display: flex; gap: var(--space-2); }
.ao-quote-pick__keyword { flex: 1; }
.ao-quote-pick__list { max-height: 60vh; margin: var(--space-3) 0 0; padding: 0; overflow-y: auto; list-style: none; }
.ao-quote-pick__item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) 0; border-bottom: 1px solid var(--color-line); }
.ao-quote-pick__media { flex: none; }
.ao-quote-pick__text { flex: 1; min-width: 0; overflow-wrap: anywhere; }

/* 報價單預覽燈箱：產生的 PDF */
.ao-quote-preview__frame { display: block; width: 100%; height: 70vh; border: 1px solid var(--color-neutral-100); background-color: var(--color-neutral-200); }

/* 報價單範本管理：辨識失敗狀態、表下提示 */
.ao-status--failed { background-color: var(--color-danger); color: var(--color-white); }
.ao-template-hint { margin: var(--space-3) 0 0; color: var(--color-neutral-600); font-size: var(--font-size-sm); line-height: var(--line-height-body); }
.ao-template-hint--top { margin: 0 0 var(--space-3); }

/* 範本新增／編輯燈箱：檔案拖曳區、辨識狀態、三格核章 */
.ao-form-grid.ao-template-form__grid { margin-bottom: 0; }
.ao-dropzone { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--space-1); margin: 0; padding: var(--space-4) var(--space-3); border: 2px dashed var(--color-neutral-200); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-neutral-600); text-align: center; cursor: pointer; }
.ao-dropzone:hover,
.ao-dropzone.is-drag { border-color: var(--color-ink); }
.ao-dropzone:focus-within { border-color: var(--color-neutral-700); }
.ao-dropzone__icon { color: var(--color-neutral-500); font-size: var(--font-size-2xl); }
.ao-dropzone__title { color: var(--color-neutral-900); font-weight: var(--font-weight-bold); }
.ao-dropzone__help { font-size: var(--font-size-sm); overflow-wrap: anywhere; }
.ao-dropzone__input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.ao-template-form__status { margin: var(--space-2) 0 0; font-size: var(--font-size-sm); }
.ao-template-form__missing { color: var(--color-danger); }
.ao-template-form__processing { margin: var(--space-2) 0 0; color: var(--color-neutral-600); font-size: var(--font-size-sm); }
.ao-stamp-slots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.ao-stamp-slot { display: flex; flex-direction: column; gap: var(--space-2); min-height: 150px; padding: var(--space-2); border: 1px solid var(--color-neutral-100); border-radius: var(--radius-sm); background-color: var(--color-surface-muted); font-size: var(--font-size-sm); }
.ao-stamp-slot__title { margin: 0; color: var(--color-neutral-900); font-weight: var(--font-weight-bold); }
.ao-stamp-slot__media { display: flex; align-items: center; justify-content: center; height: 70px; color: var(--color-neutral-300); }
.ao-stamp-slot__img { max-width: 100%; max-height: 70px; object-fit: contain; }
.ao-stamp-slot__input { width: 100%; font-size: var(--font-size-sm); }
.ao-btn.ao-stamp-slot__remove { min-height: 32px; font-size: var(--font-size-sm); }

/* 範本預覽：預覽頁為底，核章以百分比定位、可拖曳 */
.ao-sheet-stage { padding: var(--space-3); background-color: var(--color-neutral-200); }
.ao-sheet { position: relative; max-width: 640px; margin: 0 auto; background-color: var(--color-white); user-select: none; }
.ao-sheet__page { display: block; width: 100%; height: auto; }
.ao-sheet__layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.ao-sheet__stamp { position: absolute; height: auto; outline: 1px dashed var(--color-neutral-300); cursor: move; touch-action: none; }
.ao-sheet__stamp:focus-visible,
.ao-sheet__stamp.is-dragging { outline: 2px solid var(--color-ink); }

@media screen and (max-width: 768px) {
  .ao-quote-category__selects > .ao-field { width: 100%; }
  .ao-stamp-slots { grid-template-columns: minmax(0, 1fr); }
}
/* ===== 報價單 end ===== */

/* ===== 客戶詢價、潛在客戶與統計 ===== */
/* 詢價列表與潛在客戶的篩選列：日期區間、狀態、關鍵字、分類 */
.ao-rfq-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3) var(--space-4); margin-bottom: var(--space-4); padding: 0; }
.ao-rfq-filter__group { display: flex; flex-direction: column; gap: var(--space-1); margin: 0; font-weight: var(--font-weight-regular); }
.ao-rfq-filter__group--grow { flex: 1 1 280px; }
.ao-rfq-filter__group--grow .ao-rfq-filter__label { display: block; }
.ao-rfq-filter__label { color: var(--color-neutral-700); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.ao-rfq-filter__range { display: flex; align-items: center; gap: var(--space-2); }
.ao-rfq-filter__range .ao-field { width: 140px; }
.ao-rfq-filter .ao-rfq-filter__search { width: 100%; }
.ao-rfq-filter__selects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.ao-rfq-warning { color: var(--color-danger); }

/* 詢價單基本資料：標籤在上、值在下的多欄清單 */
.ao-rfq-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3) var(--space-4); margin: 0; }
.ao-rfq-info__item--wide { grid-column: 1 / -1; }
.ao-rfq-info__label { margin-bottom: var(--space-1); color: var(--color-neutral-500); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.ao-rfq-info__value { margin: 0; color: var(--color-neutral-900); font-size: var(--font-size-base); line-height: var(--line-height-body); overflow-wrap: anywhere; }
.ao-rfq-remarks { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); }
.ao-rfq-remarks__list { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; color: var(--color-neutral-600); font-size: var(--font-size-sm); line-height: var(--line-height-body); list-style: none; }
.ao-rfq-remarks__item { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ao-rfq-remarks__more { flex: none; color: var(--color-link); font-size: var(--font-size-sm); }
.ao-rfq-price { width: 120px; margin: 0 auto; }
.ao-supplier-head > .ao-card__title { margin: 0; }

/* 統計頁：圖表外框、圖例、篩選列；圖表本身由 Chart.js 繪製 */
.ao-stats__section + .ao-stats__section { margin-top: var(--space-4); }
.ao-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.ao-stats__grid--category { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; margin-top: var(--space-3); }
.ao-stats__filter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); }
.ao-stats__filter > .ao-field { flex: 1 1 180px; width: auto; }
.ao-stats__year { width: auto; }
.ao-stats-panel { box-sizing: border-box; min-width: 0; padding: var(--space-3); border-radius: var(--radius-sm); background-color: var(--color-white); }
.ao-stats__section > .ao-form-section { margin-bottom: var(--space-3); border-color: var(--color-line); }
.ao-stats-panel__body--stack .ao-stats-panel__chart--pie { max-height: 300px; }
.ao-stats-panel__body--stack .ao-chart-legend { min-height: 0; }
.ao-stats-panel__empty { margin: var(--space-4) 0; color: var(--color-ink-muted); text-align: center; }
.ao-stats-panel__empty[hidden],
.ao-quote-carousel .ao-list-empty[hidden] { display: none; }
.ao-stats-panel--wide { grid-column: 1 / -1; }
.ao-stats-panel__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-2); }
.ao-stats-panel__title { margin: 0 0 var(--space-2); color: var(--color-neutral-900); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); line-height: var(--line-height-heading); }
.ao-stats-panel__head .ao-stats-panel__title { margin: 0; }
.ao-stats-panel__body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; gap: var(--space-3); }
.ao-stats-panel__body--line { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.ao-stats-panel__body--stack { grid-template-columns: minmax(0, 1fr); align-content: start; }
.ao-stats-panel__chart { min-width: 0; }
.ao-stats-panel__chart--pie { justify-self: center; width: 100%; max-width: 280px; }
.ao-stats-panel__chart canvas { max-width: 100%; }
.ao-stats-panel__chart--pie canvas { max-height: 260px; }
.ao-stats-panel .ao-chart-legend { align-self: start; }
.ao-panel-layout--supplier .ao-notice-list__head { background-color: var(--color-surface-alt); }
.ao-panel-layout--supplier .ao-list-empty { color: var(--color-ink-muted); }

/* 圖例：由頁面腳本組出，色塊顏色寫在 style 上 */
.ao-chart-legend { min-width: 0; }
.ao-chart-legend--inline { display: flex; flex-wrap: wrap; }
.ao-chart-legend__item { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); color: var(--color-neutral-700); font-size: var(--font-size-sm); line-height: var(--line-height-body); }
.ao-chart-legend__item:hover { background-color: var(--color-neutral-100); color: var(--color-neutral-900); text-decoration: none; }
.ao-chart-legend__swatch { flex: none; width: 16px; height: 16px; border-radius: var(--radius-sm); }
.ao-chart-legend__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ao-chart-legend__num { flex: none; width: 48px; color: var(--color-neutral-500); text-align: right; }

/* 第三層分類多選（select2）：觸發框對齊 40px 欄位，下拉內部維持 select2 原樣 */
.ao-stats__multi [class~='select2-container'] { width: 100%; }
.ao-stats__multi [class~='select2-selection--multiple'] { box-sizing: border-box; min-height: 40px; border-color: var(--color-gray-100); border-radius: var(--radius-sm); }
.ao-stats__multi [class~='select2-selection__choice'] { border: 1px solid var(--color-line); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-ink); }
.ao-stats__multi .ao-stats__unlimited { padding: 0; border: 0; background-color: transparent; }
.ao-stats__multi .ao-stats__unlimited [class~='select2-selection__choice__remove'] { display: none; }

/* 商品比較的已選商品欄：點擊開啟勾選彈窗，已選商品以標籤顯示 */
.ao-stats-picker { display: flex; flex: 1 1 280px; flex-wrap: wrap; align-items: center; gap: var(--space-1); box-sizing: border-box; min-height: 40px; padding: var(--space-1) var(--space-3); border: 1px solid var(--color-gray-100); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-neutral-600); font-size: var(--font-size-base); cursor: pointer; }
.ao-stats-picker__placeholder { color: var(--color-ink-muted); }
.ao-stats-picker__chip { max-width: 32%; padding: 0 var(--space-2); overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background-color: var(--color-surface-alt); color: var(--color-ink); font-size: var(--font-size-sm); line-height: var(--line-height-body); text-overflow: ellipsis; white-space: nowrap; }
.ao-stats-picker__chip::after { content: ' ×'; }
.ao-stats-picker__chip:hover { color: var(--color-neutral-900); text-decoration: none; }

/* 商品勾選彈窗：三層分類樹，點分類展開（腳本切換 is-open） */
.ao-stats-tree__body { max-height: 70vh; overflow-y: auto; }
.ao-stats-tree { margin: 0; padding: 0; list-style: none; }
.ao-stats-tree__sub { display: none; padding-left: var(--space-4); }
.ao-stats-tree__item.is-open > .ao-stats-tree__sub { display: block; }
.ao-stats-tree__toggle { display: flex; align-items: center; justify-content: space-between; min-height: 40px; border-bottom: 1px solid var(--color-neutral-100); color: var(--color-neutral-700); font-size: var(--font-size-base); }
.ao-stats-tree__toggle:hover { color: var(--color-neutral-900); text-decoration: none; }
.ao-stats-tree__caret { transition: transform 0.3s; }
.ao-stats-tree__item.is-open > a > .ao-stats-tree__caret { transform: rotate(180deg); }
.ao-stats-tree__check { align-items: center; min-height: 40px; }
.ao-stats-tree__check .ao-check__input { margin-top: 0; }
.ao-stats-tree__actions { justify-content: center; gap: var(--space-2); }

@media screen and (max-width: 992px) {
  .ao-rfq-info,
  .ao-stats__grid,
  .ao-stats__grid--category { grid-template-columns: minmax(0, 1fr); }
  .ao-stats-panel__body--line { grid-template-columns: minmax(0, 1fr); }
}

@media screen and (max-width: 768px) {
  .ao-rfq-filter__group,
  .ao-rfq-filter__range .ao-field { flex: 1 1 auto; width: 100%; }
  .ao-rfq-filter__selects { grid-template-columns: minmax(0, 1fr); }
  .ao-rfq-remarks { flex-direction: column; }
  .ao-stats-panel__body { grid-template-columns: minmax(0, 1fr); }
}
/* ===== 客戶詢價 end ===== */

/* ===== 公司資訊與代理設定 ===== */
/* 公司資訊頁：唯讀欄位、地址第二列、已上傳檔案下載、密碼三欄 */
.ao-company-info .ao-field__control:disabled { background-color: var(--color-surface-muted); color: var(--color-neutral-600); cursor: not-allowed; }
.ao-company-info__address { margin-top: var(--space-2); }
.ao-company-info__download { margin-top: var(--space-2); text-align: right; }
.ao-company-info__hint { color: var(--color-danger); font-size: var(--font-size-sm); }
.ao-company-info__password { margin-top: var(--space-5); }
.ao-form-grid--thirds { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* 代理品牌審核列表：列內含彈窗與隱藏欄位，用格線排版而非 table */
.ao-agent-list { min-width: 600px; font-size: var(--font-size-sm); line-height: var(--line-height-body); }
.ao-agent-list__head,
.ao-agent-list__row { display: grid; grid-template-columns: 120px minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) 64px; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); }
.ao-agent-list__head { border-bottom: 2px solid var(--color-neutral-200); background-color: var(--color-surface-muted); color: var(--color-neutral-900); font-weight: var(--font-weight-bold); }
.ao-agent-list__row { border-bottom: 1px solid var(--color-neutral-100); color: var(--color-neutral-700); }
.ao-agent-list__cell { min-width: 0; overflow-wrap: anywhere; }
.ao-agent-list__cell--center { text-align: center; }

/* 新增代理申請面板 */
.ao-agent-apply { margin-top: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-gray-100); border-radius: var(--radius-sm); }
.ao-agent-apply__toggle { margin-top: var(--space-3); }
.ao-agent-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: var(--space-3); }
.ao-agent-brands .ao-brand-tile { margin-bottom: 0; }

/* 銷售區域檢視：各洲一張表，城市以頓號分隔 */
.ao-region-view + .ao-region-view { margin-top: var(--space-4); }
.ao-region-view__title { margin: 0 0 var(--space-2); color: var(--color-neutral-900); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); }
.ao-region-view__cities { margin: 0; padding: 0; list-style: none; }
.ao-region-view__city { display: inline; }
.ao-region-view__city + .ao-region-view__city::before { content: '、'; }

/* 代理設定：展開的設定面板（腳本以 slideDown 開合，預設隱藏沿用舊規則） */
.ao-agent-set { min-width: 960px; }
.ao-agent-set__setting { width: 40%; }
.ao-agent-set .ao-agent-set__panel { position: relative; margin: var(--space-3) 0 0; padding: var(--space-3); border: 1px solid var(--color-gray-100); border-radius: var(--radius-sm); background-color: var(--color-white); }
.ao-agent-set__status { min-width: 140px; }
.ao-agent-set__brands { margin-top: var(--space-3); overflow-x: hidden; overflow-y: auto; }
.ao-agent-set__contact { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-neutral-100); }
.ao-agent-set__contact-title { margin: 0 0 var(--space-2); color: var(--color-neutral-900); font-weight: var(--font-weight-bold); }
.ao-agent-set__contact-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--space-1) var(--space-3); margin: 0; }
.ao-agent-set__contact-label { color: var(--color-neutral-500); font-weight: var(--font-weight-regular); }
.ao-agent-set__contact-value { margin: 0; overflow-wrap: anywhere; }

@media screen and (max-width: 768px) {
  .ao-form-grid--thirds { grid-template-columns: minmax(0, 1fr); }
  .ao-agent-apply { padding: var(--space-3); }
}
/* ===== 公司資訊 end ===== */

/* ===== 營運、教學、通知、公司介紹與人員 ===== */
/* 營運首頁：功能入口方塊 */
.ao-supplier-hub { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.ao-supplier-hub__link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); box-sizing: border-box; height: 100%; min-height: 200px; padding: var(--space-4) var(--space-3); border-radius: var(--radius-lg); border: 1px solid var(--color-neutral-100);  background-color: var(--color-white); color: var(--color-neutral-700); font-size: var(--font-size-md); line-height: var(--line-height-heading); text-align: center; transition: border-color 0.3s, color 0.3s; }
.ao-supplier-hub__link:hover { border-color: var(--color-line-strong); box-shadow: var(--shadow-card-hover); color: var(--color-neutral-900); text-decoration: none; }
.ao-supplier-hub__icon { width: 64px; height: 64px; fill: currentColor; }
.ao-supplier-hub i.ao-supplier-hub__icon { display: flex; align-items: center; justify-content: center; font-size: var(--font-size-3xl); }
.ao-supplier-hub__link:hover .ao-supplier-hub__icon { fill: var(--color-sea-700); }

/* 教學說明的左側主題清單標題 */
.ao-side-menu__heading { margin: 0; padding: var(--space-2) var(--space-3); color: var(--color-neutral-900); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); line-height: var(--line-height-heading); }

/* 通知：未讀線改用供應商色 */
.ao-notice-list--supplier .ao-notice-list__item.is-unread { border-left-color: var(--color-ink); }
.ao-notice-list--supplier .ao-notice-list__item { background-color: var(--color-white); }
.ao-panel-layout--supplier .ao-pagination a:not([href]) { background-color: var(--color-gray-100); color: var(--color-ink); }
.ao-panel-layout--supplier .ao-pagination a { text-transform: capitalize; }

/* 公司介紹：照片下緣漸層融入供應商黃 */
.ao-supplier-about--supplier .ao-supplier-about__hero::after { background: linear-gradient(transparent, var(--color-surface-alt)); }

/* 公司介紹設定：橫幅上傳（1920x750 比例），已上傳時顯示圖片、未上傳時顯示說明 */
.ao-banner-upload { position: relative; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 230px; aspect-ratio: 1920 / 750; margin: 0 0 var(--space-5); padding: 0; overflow: hidden; border: 1px dashed var(--color-neutral-300); border-radius: var(--radius-sm); background-color: var(--color-surface-muted); color: var(--color-neutral-700); font-family: inherit; cursor: pointer; transition: border-color 0.3s; }
.ao-banner-upload:hover { border-color: var(--color-neutral-600); color: var(--color-neutral-700); text-decoration: none; }
.ao-banner-upload__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ao-banner-upload__placeholder { display: flex; flex-direction: column; align-items: center; gap: var(--space-1); padding: var(--space-3); }
.ao-banner-upload__placeholder.ao-hidden { display: none; }
.ao-banner-upload__title { margin-bottom: var(--space-2); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); }
.ao-banner-upload__hint { color: var(--color-neutral-500); font-size: var(--font-size-sm); line-height: var(--line-height-body); }
.ao-supplier-about-set__desc .ao-field + .ao-field { margin-top: var(--space-2); }

/* 開關：人員啟用狀態 */
.ao-switch { position: relative; display: inline-flex; align-items: center; margin: 0; cursor: pointer; }
.ao-switch__input { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; opacity: 0; }
.ao-switch__track { position: relative; display: block; width: 44px; height: 24px; border-radius: var(--radius-sm); background-color: var(--color-neutral-200); transition: background-color 0.3s; }
.ao-switch__track::after { content: ''; position: absolute; top: var(--space-1); left: var(--space-1); width: 16px; height: 16px; border-radius: var(--radius-sm); background-color: var(--color-white); transition: transform 0.3s; }
.ao-switch__input:checked + .ao-switch__track { background-color: var(--color-ink); }
.ao-switch__input:checked + .ao-switch__track::after { transform: translateX(20px); }
.ao-switch__input:focus-visible + .ao-switch__track { outline: 2px solid var(--color-neutral-700); }

/* 人員新增與編輯：權限勾選與驗證錯誤（驗證程式把 has-error 加在 .form-group，錯誤訊息插在欄位外框後或欄位格內） */
.ao-auth-list { min-height: 40px; }
.ao-auth-list .ao-choice__input { accent-color: var(--color-neutral-700); }
.ao-personnel-form .has-error .ao-field__control { border-color: var(--color-error); }
.ao-personnel-form [id$='-error'] { margin: var(--space-1) 0 var(--space-3); color: var(--color-error); font-size: var(--font-size-sm); line-height: var(--line-height-body); }

@media screen and (max-width: 768px) {
  .ao-supplier-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
  .ao-supplier-hub__link { min-height: 160px; font-size: var(--font-size-base); }
  .ao-supplier-hub__icon { width: 48px; height: 48px; }
}
/* ===== 營運與人員 end ===== */

/* ===== 商品資料來源：「AI 資料」標籤位置與產品管理的資料來源篩選（標籤本身在 components.css 的 ao-status--ai） ===== */
.ao-product-card__source { margin: var(--space-1) 0 0; }
.ao-product-row__source { display: block; margin-top: var(--space-1); }
.ao-product-filter__source { margin-top: var(--space-3); }

/* ===== 產品型錄匯入 ===== */
/* 步驟列與上傳區（components.css）的供應商配色 */
.ao-panel-layout--supplier .ao-steps__item.is-active { border-bottom-color: var(--color-ink); }
.ao-panel-layout--supplier .ao-steps__item.is-done { border-bottom-color: var(--color-gray-100); }
.ao-panel-layout--supplier .ao-dropzone:hover,
.ao-panel-layout--supplier .ao-dropzone:focus,
.ao-panel-layout--supplier .ao-dropzone.is-dragover { border-color: var(--color-ink); }

.ao-catalog-import__message { margin: 0 0 var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background-color: var(--color-surface-muted); color: var(--color-neutral-900); white-space: pre-line; }
.ao-catalog-import__message.is-error { color: var(--color-danger); }
.ao-catalog-import__progress { margin: var(--space-3) 0 0; color: var(--color-neutral-700); }
.ao-catalog-import__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); margin-top: var(--space-4); }
.ao-catalog-import__actions--center { justify-content: center; }
.ao-catalog-import__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin-bottom: var(--space-2); }
.ao-catalog-import__count { color: var(--color-neutral-600); font-size: var(--font-size-sm); }
.ao-catalog-import__warnings { margin-bottom: var(--space-3); padding: var(--space-2) var(--space-3); border-left: 3px solid var(--color-ink); background-color: var(--color-surface-muted); font-size: var(--font-size-sm); }
.ao-catalog-import__warnings-title { margin: 0 0 var(--space-1); font-weight: var(--font-weight-bold); }
.ao-catalog-import__warnings-list { margin: 0; padding-left: var(--space-4); }
.ao-catalog-import__done { padding: var(--space-4) 0; text-align: center; }
.ao-catalog-import__done-icon { color: var(--color-hint-success); font-size: var(--font-size-3xl); }
.ao-catalog-import__done-title { margin: var(--space-2) 0; color: var(--color-neutral-900); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); }
.ao-catalog-import__done-text { margin: 0 0 var(--space-2); font-size: var(--font-size-md); }

.ao-catalog-table .ao-table__cell { vertical-align: top; }
.ao-catalog-table tr.is-invalid .ao-table__cell { background-color: var(--color-surface-muted); }
.ao-catalog-table__name { display: block; color: var(--color-neutral-900); font-weight: var(--font-weight-bold); }
.ao-catalog-table__meta,
.ao-catalog-table__missing { display: block; font-size: var(--font-size-sm); }
.ao-catalog-table__meta { color: var(--color-neutral-500); }
.ao-catalog-table__missing { color: var(--color-danger); }
.ao-catalog-table__spec { display: block; white-space: pre-line; }
.ao-catalog-table__spec-box { min-width: 240px; max-width: 420px; }
/* 品名、規格長短不一，表格仍可能比畫面寬：編輯欄固定在右側，不必橫向捲動才點得到 */
.ao-catalog-table .ao-table__head:last-child,
.ao-catalog-table .ao-table__cell:last-child { position: sticky; right: 0; border-left: 1px solid var(--color-line); }
.ao-catalog-table .ao-table__cell:last-child { background-color: var(--color-white); }

.ao-catalog-edit { margin-bottom: 0; }
.ao-catalog-edit__field { display: block; margin: 0 0 var(--space-3); font-weight: var(--font-weight-regular); }
.ao-catalog-edit__label { display: block; margin-bottom: var(--space-1); color: var(--color-neutral-900); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); }
.ao-catalog-edit__hint { display: block; margin-top: var(--space-1); color: var(--color-neutral-500); font-size: var(--font-size-sm); }
.ao-catalog-edit__cascade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.ao-catalog-edit .ao-catalog-edit__spec { min-height: 120px; }
.ao-catalog-edit__error { min-height: 1em; margin: 0; color: var(--color-danger); font-size: var(--font-size-sm); }

/* ===== 匯入規格書建立報價單：辨識表的輸入欄與比對標籤（步驟、上傳區、訊息沿用產品型錄匯入） ===== */
.ao-spec-import__file { margin: 0 0 var(--space-2); color: var(--color-neutral-600); font-size: var(--font-size-sm); overflow-wrap: anywhere; }
.ao-spec-import-table .ao-table__cell { vertical-align: top; }
.ao-spec-import-table tr.is-invalid .ao-table__cell { background-color: var(--color-surface-muted); }
.ao-spec-import-table .ao-spec-import-table__name { min-width: 340px; }
.ao-spec-import-table .ao-spec-import-table__spec { min-width: 200px; min-height: 64px; }
.ao-spec-import-table .ao-spec-import-table__quantity { width: 96px; margin: 0 auto; }
.ao-spec-import-table .ao-spec-import-table__unit { min-width: 88px; }
.ao-spec-import-table__meta,
.ao-spec-import-table__note { display: block; margin-top: var(--space-1); font-size: var(--font-size-sm); }
.ao-spec-import-table__meta { color: var(--color-neutral-500); overflow-wrap: anywhere; }
.ao-spec-import-table__note { color: var(--color-danger); }
.ao-spec-match { display: inline-flex; align-items: center; gap: var(--space-1); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); font-size: var(--font-size-sm); line-height: var(--line-height-heading); white-space: nowrap; }
.ao-spec-match--platform { border: 1px solid var(--color-ai-tag-border); background-color: var(--color-ai-tag-bg); color: var(--color-primary); }
.ao-spec-match--new { border: 1px solid var(--color-neutral-200); background-color: var(--color-white); color: var(--color-neutral-600); }

.ao-catalog-table__hint { display: block; color: var(--color-supply-preorder); font-size: var(--font-size-sm); }
/* 價格補填提示 */
.ao-price-pending {
    display: inline-block;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-sm);
    padding: var(--space-1) var(--space-2);
}

@media screen and (max-width: 768px) {
  .ao-catalog-edit__cascade { grid-template-columns: minmax(0, 1fr); }
}

/* 型錄匯入：待確認的匯入清單；辨識中的狀態字加 is-active，失敗列加 is-failed */
.ao-catalog-jobs__title { margin: var(--space-4) 0 var(--space-2); color: var(--color-neutral-900); font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }
.ao-catalog-jobs { margin: 0; padding: 0; list-style: none; }
.ao-catalog-jobs__item { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-3); padding: var(--space-2); border-bottom: 1px solid var(--color-neutral-100); font-size: var(--font-size-sm); }
.ao-catalog-jobs__icon { color: var(--color-neutral-500); }
.ao-catalog-jobs__name { flex: 1 1 200px; min-width: 0; color: var(--color-neutral-900); overflow-wrap: anywhere; }
.ao-catalog-jobs__meta { color: var(--color-neutral-500); }
.ao-catalog-jobs__status { color: var(--color-neutral-700); }
.ao-catalog-jobs__status.is-active { color: var(--color-ink); }
.ao-catalog-jobs__item.is-failed .ao-catalog-jobs__status { color: var(--color-danger); }
.ao-catalog-jobs__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ao-catalog-jobs__progress { width: 120px; height: var(--space-2); accent-color: var(--color-ink); }

@media screen and (max-width: 768px) {
  .ao-catalog-jobs__item { flex-direction: column; align-items: flex-start; }
  .ao-catalog-jobs__name { flex-basis: auto; }
}
.ao-inquiry-source { display: block; margin-top: var(--space-1); }
