.inquiry-list-trigger { position: fixed; right: 72px; bottom: 22px; z-index: 1050; display: grid; grid-template-columns: 152px minmax(130px,1fr) 30px; align-items: center; gap: 22px; width: min(455px,calc(100vw - 104px)); min-height: 124px; box-sizing: border-box; padding: 18px 24px 18px 20px; border: 0; border-radius: 16px; background: #121713; color: #fff; box-shadow: 0 18px 45px rgba(20,32,29,.3); font-family: Manrope,Arial,sans-serif; text-align: left; cursor: pointer; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.inquiry-list-trigger:hover { background: #19221e; transform: translateY(-2px); box-shadow: 0 22px 50px rgba(20,32,29,.36); }
.inquiry-list-trigger:focus-visible { outline: 3px solid #00a4d6; outline-offset: 3px; }
.inquiry-trigger-preview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 152px; height: 84px; overflow: hidden; border-radius: 10px; background: #fff; }
.inquiry-trigger-preview img { width: 100%; height: 100%; object-fit: cover; object-position: center; background: #fff; border-right: 1px solid #e2e8e5; }
.inquiry-trigger-preview img:last-child { border-right: 0; }
.inquiry-trigger-copy { display: block; min-width: 0; }
.inquiry-trigger-copy strong { display: block; overflow: hidden; font-size: 25px; font-weight: 800; line-height: 1.2; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.inquiry-trigger-copy small { display: block; margin-top: 11px; color: #cbd1ce; font-size: 20px; font-weight: 500; line-height: 1.2; letter-spacing: 0; }
.inquiry-trigger-arrow { width: 16px; height: 16px; border-top: 6px solid #00a4d6; border-right: 6px solid #00a4d6; transform: rotate(45deg); justify-self: end; }
.inquiry-list-trigger.is-empty { grid-template-columns: minmax(0,1fr) 30px; width: 290px; min-height: 92px; }
.inquiry-list-trigger.is-empty .inquiry-trigger-preview { display: none; }
.inquiry-list-trigger.is-empty .inquiry-trigger-copy strong { font-size: 22px; }
.inquiry-list-trigger.is-empty .inquiry-trigger-copy small { margin-top: 7px; font-size: 16px; }
.inquiry-list-drawer[hidden] { display: none; }
.inquiry-list-drawer { position: fixed; inset: 0; z-index: 1100; display: flex; justify-content: flex-end; height: 100dvh; background: rgba(20, 32, 29, .48); }
.inquiry-drawer-shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(100%, 480px); height: 100%; box-sizing: border-box; background: #fff; color: #14201d; box-shadow: -20px 0 48px rgba(20, 32, 29, .25); }
.inquiry-drawer-header { display: flex; align-items: center; justify-content: space-between; min-height: 84px; padding: 14px 24px; border-top: 5px solid #00a4d6; border-bottom: 1px solid #dce5e1; box-sizing: border-box; }
.inquiry-drawer-title { display: flex; min-width: 0; align-items: center; gap: 12px; }
.inquiry-drawer-title > div { min-width: 0; }
.inquiry-drawer-header strong { display: block; font-size: 20px; }
.inquiry-drawer-header small { display: block; margin-top: 4px; color: #64736e; font-size: 12px; }
.inquiry-drawer-header button { width: 38px; height: 38px; border: 1px solid #cedbd6; border-radius: 50%; background: #fff; color: #14201d; font-size: 24px; }
.inquiry-drawer-header .inquiry-drawer-back { display: grid; flex: 0 0 auto; place-items: center; margin: 0; padding: 0; font-size: 22px; line-height: 1; }
.inquiry-drawer-body { min-height: 0; overflow-y: auto; padding: 0 24px 28px; }
.inquiry-items { display: grid; gap: 0; margin: 0; border-bottom: 1px solid #dce5e1; }
.inquiry-items article { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid #dce5e1; }
.inquiry-items article:last-child { border-bottom: 0; }
.inquiry-items > p { margin: 24px 0; color: #64736e; }
.inquiry-items article > img { width: 72px; height: 58px; object-fit: contain; border: 1px solid #e1e8e5; border-radius: 6px; background: #fff; }
.inquiry-items span { font-weight: 700; }
.inquiry-items small { display: block; margin-top: 4px; color: #64736e; font-size: 12px; }
.inquiry-items button { flex: 0 0 auto; border: 0; background: transparent; color: #007da7; font-weight: 700; }
.inquiry-list-drawer form { display: grid; gap: 14px; padding-top: 24px; }
.inquiry-list-drawer form h2 { margin: 0 0 2px; font-size: 15px; }
.inquiry-list-drawer form label { display: grid; gap: 7px; color: #42514c; font-size: 12px; font-weight: 700; }
.inquiry-list-drawer input, .inquiry-list-drawer textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbd9d4; border-radius: 2px; padding: 12px; color: #14201d; font: inherit; }
.inquiry-list-drawer input:focus, .inquiry-list-drawer textarea:focus { border-color: #007da7; outline: 2px solid rgba(0, 164, 214, .18); outline-offset: 1px; }
.inquiry-list-drawer [data-inquiry-status] { min-height: 1em; margin: 0; color: #007da7; font-size: 13px; }
.inquiry-list-drawer [data-inquiry-status].is-error { color: #14201d; font-weight: 700; }
.inquiry-drawer-footer { padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid #dce5e1; background: #fff; box-shadow: 0 -10px 22px rgba(20, 32, 29, .08); }
.inquiry-drawer-footer button { width: 100%; min-height: 48px; border: 0; border-radius: 2px; background: #007da7; color: #fff; font: 800 14px/1 inherit; }
.inquiry-drawer-footer button:disabled,.quote-cart-footer .btn:disabled { background: #9ba9a4; cursor: not-allowed; opacity: .72; }
html.inquiry-list-drawer-open, html.inquiry-list-drawer-open body { overflow: hidden !important; }
body.rtl .inquiry-list-drawer { justify-content: flex-start; }
body.rtl .inquiry-drawer-shell { box-shadow: 20px 0 48px rgba(20, 32, 29, .25); }
body.rtl .inquiry-drawer-back { transform: scaleX(-1); }
body.rtl .inquiry-list-trigger { right: auto; left: 72px; text-align: right; }
body.rtl .inquiry-trigger-arrow { transform: rotate(-135deg); }

.quote-cart-root { position: relative; z-index: 1060; color: #14201d; font-family: Manrope,Arial,sans-serif; }
.quote-cart-root [hidden] { display: none !important; }
.quote-cart-fab { position: fixed; right: 72px; bottom: 22px; z-index: 1060; display: grid; grid-template-columns: 76px minmax(65px,1fr) 15px; align-items: center; gap: 11px; width: min(228px,calc(100vw - 52px)); min-height: 62px; box-sizing: border-box; padding: 9px 12px 9px 10px; border: 0; border-radius: 8px; background: #121713; color: #fff; box-shadow: 0 9px 22px rgba(20,32,29,.3); text-align: left; cursor: pointer; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.quote-cart-fab:hover { background: #19221e; transform: translateY(-2px); box-shadow: 0 22px 50px rgba(20,32,29,.36); }
.quote-cart-root.is-email-step .quote-cart-fab { visibility: hidden; opacity: 0; pointer-events: none; }
.quote-cart-fab:focus-visible { outline: 3px solid #00a4d6; outline-offset: 3px; }
.quote-cart-fab-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 76px; height: 42px; overflow: hidden; border-radius: 5px; background: #fff; }
.quote-cart-fab-images:empty::before { content: '+'; grid-column: 1/-1; display: grid; place-items: center; color: #007da7; font-size: 17px; }
.quote-cart-fab-images img { width: 100%; height: 100%; object-fit: cover; background: #fff; border-right: 1px solid #e2e8e5; }
.quote-cart-fab-images img:last-child { border-right: 0; }
.quote-cart-fab > span:nth-child(2) { display: block; min-width: 0; }
.quote-cart-fab strong { display: block; overflow: hidden; font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.quote-cart-fab small { display: block; margin-top: 5px; color: #cbd1ce; font-size: 10px; font-weight: 500; line-height: 1.2; letter-spacing: 0; }
.quote-cart-fab > b { color: #00a4d6; font-size: 26px; font-weight: 500; line-height: 1; justify-self: end; }
.quote-cart-backdrop { position: fixed; inset: 0; z-index: 1100; background: rgba(20,32,29,.48); opacity: 0; transition: opacity .22s ease; }
.quote-cart-drawer { position: fixed; top: 0; right: 0; z-index: 1110; display: grid; grid-template-rows: auto auto minmax(0,1fr); width: min(100%,540px); height: 100dvh; overflow-x: hidden; box-sizing: border-box; background: #fff; box-shadow: -20px 0 48px rgba(20,32,29,.25); transform: translateX(100%); transition: transform .22s ease; }
.quote-cart-root.is-open .quote-cart-backdrop { opacity: 1; }
.quote-cart-root.is-open .quote-cart-drawer { transform: translateX(0); }
.quote-cart-drawer > header { display: flex; align-items: center; justify-content: space-between; min-height: 92px; padding: 14px 24px; border-top: 5px solid #00a4d6; border-bottom: 1px solid #dce5e1; box-sizing: border-box; }
.quote-cart-drawer > header small { color: #007da7; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.quote-cart-drawer > header h2 { margin: 3px 0 0; color: #14201d; font-size: 24px; line-height: 1.15; letter-spacing: 0; }
.quote-cart-drawer > header button { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid #cedbd6; border-radius: 50%; background: #fff; color: #14201d; font-size: 25px; cursor: pointer; }
.quote-cart-status { padding: 8px 24px; border-bottom: 1px solid #e6ece9; background: #f5f8f7; color: #64736e; font-size: 12px; }
.quote-cart-body { min-height: 0; overflow-y: auto; overflow-x: hidden; }
.quote-cart-items { padding: 0 24px; }
.quote-cart-tools { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 12px; min-height: 54px; border-bottom: 1px solid #dce5e1; background: #fff; }
.quote-cart-select-all { display: flex; align-items: center; gap: 7px; margin-right: auto; font-size: 13px; font-weight: 700; }
.quote-cart-select-all input,.quote-item-select,.quote-check input { accent-color: #00a4d6; }
.quote-tool-button,.quote-remove { border: 0; background: transparent; color: #007da7; font: 700 12px/1.2 inherit; cursor: pointer; }
.quote-tool-button:disabled { color: #9ba9a4; cursor: default; }
.quote-tool-button.is-danger { color: #14201d; }
.quote-cart-item { display: grid; grid-template-columns: 20px 104px minmax(0,1fr); align-items: start; gap: 14px; padding: 20px 0; border-bottom: 1px solid #dce5e1; }
.quote-item-select { margin-top: 6px; }
.quote-cart-item > img { width: 104px; height: 92px; object-fit: contain; border: 1px solid #e1e8e5; border-radius: 6px; background: #fff; }
.quote-cart-item-main { min-width: 0; }
.quote-cart-item-main > small { color: #64736e; font-size: 11px; }
.quote-cart-item-main h3 { margin: 3px 0 4px; color: #14201d; font-size: 16px; line-height: 1.35; letter-spacing: 0; }
.quote-cart-item-main > b { color: #007da7; font-size: 12px; }
.quote-quantity { display: flex; align-items: center; gap: 0; margin-top: 13px; color: #42514c; font-size: 12px; font-weight: 700; }
.quote-quantity span { margin-right: 10px; }
.quote-quantity button,.quote-quantity input { width: 34px; height: 32px; box-sizing: border-box; border: 1px solid #cbd9d4; background: #fff; color: #14201d; text-align: center; }
.quote-quantity input { width: 54px; border-right: 0; border-left: 0; font: inherit; }
.quote-item-options { margin-top: 14px; }
.quote-item-options summary { color: #007da7; font-size: 12px; font-weight: 800; cursor: pointer; }
.quote-item-options label { display: grid; gap: 5px; margin-top: 10px; color: #52615c; font-size: 11px; font-weight: 700; }
.quote-item-options input:not([type=checkbox]),.quote-item-options textarea { width: 100%; box-sizing: border-box; padding: 9px 10px; border: 1px solid #cbd9d4; border-radius: 2px; color: #14201d; font: inherit; resize: vertical; }
.quote-item-options .quote-check { display: flex; align-items: center; gap: 7px; }
.quote-remove { margin-top: 12px; padding: 0; }
.quote-cart-footer { position: sticky; bottom: 0; margin: 0; padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid #dce5e1; background: #fff; box-shadow: 0 -10px 22px rgba(20,32,29,.08); }
.quote-cart-footer p { margin: 0 0 12px; color: #64736e; font-size: 11px; line-height: 1.45; }
.quote-cart-footer .btn { width: 100%; min-height: 50px; border: 0; border-radius: 2px; background: #007da7; color: #fff; font-weight: 800; }
.quote-cart-empty { display: grid; min-height: 60vh; padding: 40px 24px; place-content: center; justify-items: center; text-align: center; }
.quote-cart-empty > span { color: #00a4d6; font-size: 56px; }
.quote-cart-empty p { color: #64736e; }
.quote-cart-empty .btn { min-height: 46px; padding: 0 22px; }
.quote-toast { position: fixed; top: 120px; left: 50%; transform: translateX(-50%); z-index: 1160; max-width: min(90vw, 420px); padding: 12px 22px; border-radius: 4px; background: #14201d; color: #fff; box-shadow: 0 10px 28px rgba(20,32,29,.3); font-size: 13px; text-align: center; }
body.quote-cart-open { overflow: hidden; }
body.rtl .quote-cart-fab { right: auto; left: 72px; text-align: right; }
body.rtl .quote-cart-drawer { right: auto; left: 0; box-shadow: 20px 0 48px rgba(20,32,29,.25); transform: translateX(-100%); }
body.rtl .quote-cart-root.is-open .quote-cart-drawer { transform: translateX(0); }

@media (max-width: 700px) {
  .inquiry-drawer-shell { width: 100%; }
  .inquiry-list-trigger { right: 14px; bottom: calc(76px + env(safe-area-inset-bottom)); grid-template-columns: 112px minmax(0,1fr) 22px; gap: 14px; width: calc(100vw - 28px); min-height: 96px; padding: 12px 18px 12px 12px; border-radius: 14px; }
  .inquiry-trigger-preview { width: 112px; height: 72px; border-radius: 8px; }
  .inquiry-trigger-copy strong { font-size: 20px; }
  .inquiry-trigger-copy small { margin-top: 7px; font-size: 15px; }
  .inquiry-trigger-arrow { width: 12px; height: 12px; border-width: 5px; }
  .inquiry-list-trigger.is-empty { width: 230px; min-height: 76px; grid-template-columns: minmax(0,1fr) 22px; }
  body.rtl .inquiry-list-trigger { right: auto; left: 14px; }
  .quote-cart-fab { right: 14px; bottom: calc(76px + env(safe-area-inset-bottom)); grid-template-columns: 112px minmax(0,1fr) 22px; gap: 14px; width: calc(100vw - 28px); min-height: 96px; padding: 12px 18px 12px 12px; border-radius: 14px; }
  .quote-cart-fab-images { width: 112px; height: 72px; border-radius: 8px; }
  .quote-cart-fab strong { font-size: 20px; }
  .quote-cart-fab small { margin-top: 7px; font-size: 15px; }
  .quote-cart-fab > b { font-size: 38px; }
  .quote-cart-drawer { width: 100%; }
  .quote-cart-items { padding: 0 16px; }
  .quote-cart-tools { gap: 8px; }
  .quote-cart-item { grid-template-columns: 20px 80px minmax(0,1fr); gap: 10px; }
  .quote-cart-item > img { width: 80px; height: 74px; }
  .quote-cart-footer { margin: 0 -16px; padding-right: 16px; padding-left: 16px; }
  body.rtl .quote-cart-fab { right: auto; left: 14px; }
}

/* Inquiry list rebuild: customer info + export actions (2026-09-14) */
.quote-cart-footer .btn { width: auto; flex: 1 1 auto; }
.quote-cart-actions { display: flex; gap: 8px; }
.quote-cart-actions .quote-tool-button { flex: 0 0 auto; min-height: 50px; padding: 0 12px; border: 1px solid #cbd9d4; border-radius: 4px; background: #fff; color: #007da7; }
.quote-cart-actions .quote-tool-button:disabled { color: #9ba9a4; }
.quote-customer { margin: 0; padding: 18px 24px 6px; border-top: 1px solid #e3eae7; background: #f7faf9; }
.quote-customer h3 { margin: 0 0 12px; color: #14201d; font-size: 14px; letter-spacing: 0; }
.quote-customer h3 small { margin-left: 6px; color: #d2613a; font-size: 11px; font-weight: 500; }
.quote-customer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.quote-customer label { display: block; }
.quote-customer label.quote-customer-notes { grid-column: 1 / -1; }
.quote-customer label span { display: block; margin-bottom: 4px; color: #53616c; font-size: 11px; font-weight: 700; }
.quote-customer input, .quote-customer textarea { width: 100%; box-sizing: border-box; padding: 9px 10px; border: 1px solid #cbd9d4; border-radius: 4px; background: #fff; color: #14201d; font: inherit; font-size: 13px; }
.quote-customer textarea { resize: vertical; }
@media (max-width: 560px) {
  .quote-customer-grid { grid-template-columns: 1fr; }
  .quote-cart-actions { flex-wrap: wrap; }
  .quote-cart-actions .quote-tool-button { flex: 1 1 40%; }
}
