.sam-customer-consults { box-sizing: border-box; color: #262626; font-size: 15px; line-height: 1.5; letter-spacing: 0; }
.sam-customer-consults *, .sam-customer-consults *::before, .sam-customer-consults *::after { box-sizing: border-box; }
.sam-customer-consults [hidden] { display: none !important; }
.sam-customer-consults a { color: #547c20; }
.sam-customer-consults button, .sam-customer-consults .sam-consult-primary { min-height: 42px; padding: 9px 15px; border: 1px solid #d3d3d3; border-radius: 6px; background: #fff; color: #262626; font: inherit; line-height: 1.4; cursor: pointer; text-decoration: none; }
.sam-customer-consults button:hover { background: #f5f6f4; }
.sam-customer-consults button:disabled { opacity: .45; cursor: default; }
.sam-customer-consults button:focus-visible, .sam-customer-consults a:focus-visible, .sam-customer-consults input:focus-visible, .sam-customer-consults textarea:focus-visible, .sam-customer-consults select:focus-visible { outline: 2px solid #7351bc; outline-offset: 3px; }
.sam-customer-consults .sam-consult-primary { display: inline-flex; align-items: center; justify-content: center; background: #7856c7; border-color: #7856c7; color: #fff; font-weight: 600; }
.sam-customer-consults .sam-consult-primary:hover { background: #6844b5; }
.sam-customer-consults .dashicons { width: 20px; height: 20px; font-size: 20px; }
.sam-consult-workspace { width: min(100%, 880px); margin: 0 auto; padding: 32px 24px 48px; overflow-anchor: none; }
.sam-consult-heading, .sam-consult-list-heading, .sam-consult-editor-heading { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sam-consult-heading { justify-content: space-between; border-bottom: 1px solid #dedede; padding-bottom: 18px; }
.sam-consult-workspace h1 { font-size: 28px; line-height: 1.3; margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.sam-consult-workspace h2 { font-size: 19px; line-height: 1.4; margin: 0; font-weight: 650; }
.sam-consult-workspace h3 { font-size: 16px; line-height: 1.4; margin: 0; font-weight: 600; }
.sam-customer-consults [data-consult-message] { min-height: 24px; margin: 12px 0; overflow-wrap: anywhere; }
.sam-customer-consults .sam-consult-error { color: #ad2424; }
.sam-consult-list-heading { justify-content: space-between; padding: 4px 0 10px; }
.sam-consult-entry { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid #dedede; }
.sam-consult-entry-main { min-width: 0; }
.sam-consult-entry p { margin: 5px 0 0; overflow-wrap: anywhere; }
.sam-consult-entry-point, .sam-consult-unit { color: #666; font-size: 14px; }
.sam-consult-entry-actions { display: grid; align-items: center; justify-items: end; gap: 8px; min-width: 110px; }
.sam-consult-entry-actions strong { font-size: 17px; }
.sam-consult-status { color: #646464; font-size: 13px; }
.sam-consult-open { color: #447324; }
.sam-consult-editor-heading { margin: 6px 0 14px; }
.sam-consult-editor-heading [data-consult-order-status] { color: #666; font-size: 13px; }
.sam-consult-editor-heading [data-consult-copy] { margin-left: auto; }
.sam-consult-point { display: block; width: 100%; margin: 0 0 18px; }
.sam-consult-point select { display: block; margin-top: 6px; }
.sam-consult-workspace fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.sam-consult-workspace [data-consult-fields] { width: min(100%, 390px); }
.sam-consult-fields { margin-bottom: 12px; }
.sam-consult-fields label, .sam-consult-note { display: block; }
.sam-consult-fields input, .sam-consult-note textarea { display: block; margin-top: 6px; }
.sam-customer-consults input, .sam-customer-consults textarea, .sam-customer-consults select { width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid #bfbfbf; border-radius: 6px; background: #fff; color: #262626; font: inherit; font-size: 16px; line-height: 1.4; min-height: 44px; }
.sam-customer-consults textarea { resize: vertical; }
.sam-consult-workspace [data-consult-fields] input:not([type=radio]), .sam-consult-workspace [data-consult-fields] textarea, .sam-consult-workspace [data-consult-fields] select { height: 44px; min-height: 44px; border-radius: 10px; line-height: 22px; }
.sam-consult-required { color: #b32d2e; }
.sam-consult-workspace .sam-consult-business { margin: 0 0 18px; }
.sam-consult-business legend { padding: 0; margin: 0 0 4px; font-size: 16px; font-weight: 400; }
.sam-consult-business-options { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.sam-consult-business-options label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; font-size: 16px; cursor: pointer; }
.sam-consult-workspace .sam-consult-business-options input { appearance: auto; width: 18px; height: 18px; min-height: 0; padding: 0; margin: 0; accent-color: #7a5ac8; }
.sam-consult-note { margin: 0 0 18px; }
.sam-customer-consults fieldset:disabled input, .sam-customer-consults fieldset:disabled textarea, .sam-customer-consults fieldset:disabled select { background: #f6f6f6; }
.sam-consult-product-heading { padding-bottom: 10px; border-bottom: 1px solid #dedede; }
.sam-consult-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
.sam-consult-image, .sam-consult-image-placeholder { width: 48px; height: 48px; object-fit: contain; display: block; border-radius: 10px; }
.sam-consult-image-placeholder { background: #f3f3f3; }
.sam-consult-item-main { min-width: 0; overflow-wrap: anywhere; }
.sam-consult-item-name { line-height: 1.5; }
.sam-consult-unit { margin-top: 3px; }
.sam-consult-quantity { display: flex; gap: 4px; align-items: center; grid-column: 2 / -1; margin-top: 0; }
.sam-customer-consults .sam-consult-icon, .sam-consult-editor-heading button, .sam-consult-list-heading button, .sam-consult-search button { width: 42px; height: 42px; padding: 10px; display: inline-flex; justify-content: center; align-items: center; flex: 0 0 42px; }
.sam-consult-quantity input { width: 60px; height: 42px; min-height: 42px; padding: 6px; text-align: center; appearance: textfield; }
.sam-consult-workspace .sam-consult-quantity input { width: 52px; padding: 6px; }
.sam-consult-workspace .sam-consult-quantity button, .sam-consult-search button { width: 44px; height: 44px; min-height: 44px; flex-basis: 44px; }
.sam-consult-quantity input::-webkit-inner-spin-button, .sam-consult-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.sam-consult-line-total { white-space: nowrap; text-align: right; font-weight: 500; padding-top: 3px; }
.sam-consult-add { padding: 12px 0 20px; }
.sam-consult-add > label { display: block; margin-bottom: 8px; font-weight: 600; }
.sam-consult-search { display: flex; gap: 8px; width: min(100%, 420px); }
.sam-consult-search input { min-width: 0; }
.sam-consult-result { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
.sam-consult-result .sam-consult-item-main { flex: 1; }
.sam-consult-result .sam-consult-image, .sam-consult-result .sam-consult-image-placeholder { width: 48px; height: 48px; flex: 0 0 48px; }
.sam-consult-result .sam-consult-icon { flex: 0 0 42px; }
.sam-consult-total { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #dedede; font-size: 17px; }
.sam-consult-total strong { font-size: 21px; white-space: nowrap; }
.sam-consult-editor-footer { width: min(100%, 390px); padding-top: 12px; }
.sam-customer-consults [data-consult-action-message] { min-height: 24px; margin: 0 0 8px; color: #547c20; overflow-wrap: anywhere; }
.sam-customer-consults [data-consult-action-message].sam-consult-error { color: #ad2424; }
.sam-consult-save { display: grid; grid-template-columns: minmax(0, 1.2fr) 44px minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 6px; width: 100%; max-width: 360px; }
.sam-consult-submit-actions { display: contents; }
.sam-customer-consults .sam-consult-save button { min-width: 128px; height: 44px; padding: 10px 18px; border-radius: 8px; font-size: 14px; font-weight: 400; line-height: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.sam-consult-save [data-consult-copy-table] { color: #1d5482; background: #e6f1ff; border-color: #b6cdea; }
.sam-consult-save .sam-consult-primary { background: #7a5ac8; border-color: #7a5ac8; }
.sam-consult-save .dashicons { width: 16px; height: 16px; font-size: 16px; }
body .sam-customer-consults .sam-consult-save button { min-width: 0; width: 100%; max-width: 100%; padding: 10px 6px; white-space: nowrap; }
body .sam-customer-consults .sam-consult-save [data-consult-save] { grid-column: 3; }
body .sam-customer-consults .sam-consult-save [data-consult-footer-back] { grid-column: 4; gap: 4px; }
body .sam-customer-consults .sam-consult-save [data-consult-copy] { width: 44px; min-width: 44px; padding: 10px; border-radius: 8px; color: #1d5482; background: #e6f1ff; border-color: #b6cdea; }
body .sam-customer-consults .sam-consult-save .sam-consult-primary { background: #7a5ac8 !important; color: #fff !important; border-color: #7a5ac8 !important; }
.sam-consult-empty { color: #666; padding: 18px 0; }
.sam-consult-receipt-actions { width: 100%; margin: 24px 0; }
.sam-consult-receipt-intro { margin: 8px 0 12px; font-size: 16px; line-height: 1.7; }
.sam-consult-receipt-actions h2 { margin: 0 0 14px; font-size: 20px; line-height: 1.4; }
.sam-consult-receipt-summary { margin: 0 0 18px; }
.sam-consult-receipt-summary > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid #e5e5e5; }
.sam-consult-receipt-summary dt { margin: 0; color: #666; font-weight: 400; }
.sam-consult-receipt-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.sam-consult-receipt-copy, .sam-consult-receipt-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 390px; margin: 14px auto 0; }
.sam-customer-consults .sam-consult-receipt-copy button, .sam-customer-consults .sam-consult-receipt-nav a { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-width: 0; height: 44px; min-height: 44px; padding: 10px 12px; border: 1px solid #b6cdea; border-radius: 999px; color: #1d5482; background: #e6f1ff; font-size: 14px; font-weight: 700; line-height: 1; text-align: center; text-decoration: none; white-space: nowrap; }
body.woocommerce-order-received .sam-consult-receipt-enabled .woocommerce-customer-details, body.woocommerce-order-received .sam-consult-receipt-enabled .sam-ty-actions, body.woocommerce-order-received .sam-consult-receipt-enabled .sam-thankyou-msg { display: none !important; }
.sam-consult-receipt-enabled .woocommerce-table--order-details td.product-name { overflow-wrap: anywhere; }
.sam-consult-receipt-actions [data-consult-message] { flex-basis: 100%; margin: 0; }
.sam-consult-nav { text-align: right; margin: 0 0 16px; }
@media (max-width: 600px) {
  .sam-consult-workspace { padding: 24px 16px 36px; }
  .sam-consult-workspace h1 { font-size: 24px; }
  .sam-consult-entry { gap: 12px; }
  .sam-consult-entry-actions { min-width: 98px; }
  .sam-consult-editor-heading { gap: 8px; }
  .sam-consult-item > .sam-consult-image, .sam-consult-item > .sam-consult-image-placeholder { width: 48px; height: 48px; }
  .sam-consult-line-total { padding-top: 0; text-align: right; }
  .sam-consult-quantity { gap: 3px; }
  .sam-consult-save button { min-width: 128px; }
}
@media (max-width: 360px) {
  body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details { table-layout: fixed !important; }
  body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details th, body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details td { padding: 10px 6px !important; font-size: 14px !important; }
  body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details th.product-name { width: 52% !important; }
  body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details th.sam-unit, body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details th.product-total, body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details td.sam-unit, body.woocommerce-order-received .sam-consult-receipt-enabled table.woocommerce-table--order-details td.product-total { width: 24% !important; }
}
