.elementor-284 .elementor-element.elementor-element-41072ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d76be20 *//* ============================================== */
/* PART 1: 完整還原「完整版紀錄」樣式 */
/* ============================================== */

/* 視覺變數 */
:root {
    --kako-red: #6A1B21;
    --kako-gold: #D4B06A;
    --kako-cream: #F5F0E6;
    --kako-text: #4A3B32;
    --kako-gray: #E0D8CC;
    --kako-white: #FFFFFF;
    --success-green: #557C55;
    --error-red: #B94E48;
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
    --transition-slow: 0.5s;
    --shadow-light: 0 2px 5px rgba(0, 0, 0, 0.05);
    --shadow-medium: 0 4px 15px rgba(74, 59, 50, 0.08);
    --shadow-heavy: 0 10px 40px rgba(0, 0, 0, 0.3);
}

#wc-pos-system {
    font-family: "Noto Serif TC", "Songti TC", serif, sans-serif;
    color: var(--kako-text);
    background-color: var(--kako-cream);
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideIn { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* POS 主要容器 */
.pos-container { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; padding: 20px; background: var(--kako-cream); min-height: 80vh; }
.pos-products, .pos-cart { background: var(--kako-white); padding: 25px; border-radius: 12px; box-shadow: var(--shadow-medium); border: 1px solid var(--kako-gray); }

/* Header */
.pos-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid var(--kako-gold); }
.pos-header h2 { margin: 0; color: var(--kako-red); font-weight: 700; letter-spacing: 1px; }
.pos-stats { font-size: 14px; color: #8c7b70; background: var(--kako-cream); padding: 4px 12px; border-radius: 20px; }

/* Search */
.pos-search { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; }
.pos-search input, .pos-search select { padding: 12px; border: 1px solid var(--kako-gray); border-radius: 6px; font-size: 14px; background: #FAFAF8; color: var(--kako-text); transition: all var(--transition-fast); }
.pos-search input:focus, .pos-search select:focus { outline: none; border-color: var(--kako-gold); box-shadow: 0 0 0 2px rgba(212, 176, 106, 0.2); }

/* Category Pills */
.pos-category-scroll { overflow-x: auto; white-space: nowrap; padding-bottom: 10px; margin-bottom: 15px; -ms-overflow-style: none; scrollbar-width: none; }
.pos-category-scroll::-webkit-scrollbar { display: none; }
.pos-pills-container { display: inline-flex; gap: 10px; }
.category-pill { padding: 10px 24px; border-radius: 50px; border: 1px solid var(--kako-gray); background: #fff; color: var(--kako-text); font-size: 15px; font-weight: 600; cursor: pointer; transition: all var(--transition-normal); user-select: none; display: flex; align-items: center; box-shadow: var(--shadow-light); }
.category-pill:hover:not(.active) { border-color: var(--kako-red); color: var(--kako-red); transform: translateY(-1px); }
.category-pill.active { background: var(--kako-red); color: var(--kako-gold); border-color: var(--kako-red); box-shadow: 0 4px 10px rgba(106, 27, 33, 0.25); }

/* Product Grid */
.pos-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 15px; max-height: 65vh; overflow-y: auto; padding-right: 5px; }
.pos-product-grid::-webkit-scrollbar, .pos-cart-items::-webkit-scrollbar { width: 6px; }
.pos-product-grid::-webkit-scrollbar-thumb, .pos-cart-items::-webkit-scrollbar-thumb { background-color: var(--kako-gold); border-radius: 10px; }

/* Product Item */
.pos-product-item { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 110px; padding: 15px 10px; background: #fffcf8; border: 2px solid var(--kako-gray); border-radius: 8px; position: relative; cursor: pointer; transition: all var(--transition-normal); }
.pos-product-item:hover:not(.out-of-stock) { border-color: var(--kako-red); background: #fff; transform: translateY(-2px); box-shadow: 4px 4px 0 rgba(106, 27, 33, 0.15); }
.pos-product-item img { display: none !important; }
.pos-product-item .product-name { font-size: 16px; margin-bottom: 8px; min-height: auto; -webkit-line-clamp: 2; line-height: 1.4; color: var(--kako-text); font-weight: 600; text-align: center; }
.pos-product-item .product-price { font-size: 18px; margin-bottom: 4px; color: var(--kako-red); border-top: 1px dashed var(--kako-gold); padding-top: 8px; width: 80%; margin-left: auto; margin-right: auto; font-family: 'Georgia', serif; font-weight: bold; text-align: center; }
.pos-product-item .product-price.variable-price { font-size: 14px; }
.pos-product-item .product-stock { font-size: 12px; background: transparent; color: #888; margin-top: 0; display: none; }
.pos-product-item.out-of-stock { opacity: 0.6; background: #fcfcfc; cursor: not-allowed; filter: grayscale(80%); }
.pos-product-item.out-of-stock .product-stock { display: block; color: var(--error-red); background: #fff0f0; padding: 2px 8px; border-radius: 4px; font-weight: 600; }
.variable-badge { position: absolute; top: 5px; right: 5px; background: #ff9800; color: white; padding: 3px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; }

/* Cart */
.pos-cart h3 { margin-top: 0; padding-bottom: 15px; border-bottom: 2px solid var(--kako-gold); color: var(--kako-red); text-align: center; letter-spacing: 2px; }
.pos-cart-items { max-height: 42vh; overflow-y: auto; margin-bottom: 20px; background: #fffcf8; border-radius: 6px; border: 1px solid #f0e6da; }
.pos-cart-item { display: flex; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px dashed var(--kako-gold); animation: slideIn var(--transition-fast); }
.pos-cart-item-info { flex: 1; }
.pos-cart-item-name { font-weight: 600; color: var(--kako-text); margin-bottom: 5px; }
.pos-cart-item-price { color: #8c7b70; font-size: 0.9em; }
.pos-cart-item-controls { display: flex; align-items: center; gap: 8px; }
.pos-qty-btn { background: var(--kako-gray); color: var(--kako-text); border: none; width: 28px; height: 28px; border-radius: 50%; cursor: pointer; transition: all var(--transition-fast); display: flex; align-items: center; justify-content: center; }
.pos-qty-btn:hover:not(:disabled) { background: var(--kako-gold); color: white; transform: scale(1.1); }
.pos-qty-display { min-width: 30px; text-align: center; font-weight: bold; color: var(--kako-red); }
.pos-remove-btn { background: transparent; color: #ccc; border: 1px solid #eee; padding: 4px 8px; border-radius: 4px; cursor: pointer; margin-left: 5px; transition: all var(--transition-fast); }
.pos-remove-btn:hover { color: var(--error-red); border-color: var(--error-red); transform: scale(1.1); }

/* Order Info & Total */
.pos-order-info { margin-bottom: 20px; padding: 15px; background: #fffcf8; border-radius: 6px; border: 1px solid #f0e6da; }
.order-info-group { margin-bottom: 15px; }
.order-info-group:last-child { margin-bottom: 0; }
.order-info-group label { display: block; font-weight: 600; color: var(--kako-text); margin-bottom: 8px; font-size: 14px; }
.seat-select, .order-note { width: 100%; padding: 10px; border: 1px solid var(--kako-gray); border-radius: 6px; background: white; color: var(--kako-text); font-size: 14px; transition: all var(--transition-fast); }
.seat-select:focus, .order-note:focus { outline: none; border-color: var(--kako-gold); box-shadow: 0 0 0 2px rgba(212, 176, 106, 0.2); }
.order-note { resize: vertical; font-family: "Noto Serif TC", "Songti TC", serif, sans-serif; }
.pos-cart-total { border-top: 2px solid var(--kako-red); padding-top: 20px; margin-bottom: 20px; }
.total-row { display: flex; justify-content: space-between; padding: 8px 0; color: #666; }
.total-final { font-size: 22px; font-weight: bold; color: var(--kako-red); border-top: 1px solid #eee; padding-top: 15px; margin-top: 10px; }

/* Buttons */
.pos-actions { display: grid; gap: 12px; }
.button { padding: 16px; border: none; border-radius: 50px; cursor: pointer; font-size: 16px; font-weight: 600; transition: all var(--transition-normal); letter-spacing: 1px; }
.button:disabled { opacity: 0.6; cursor: not-allowed; }
.button-primary { background: var(--kako-red); color: var(--kako-gold); box-shadow: 0 4px 10px rgba(106, 27, 33, 0.3); }
.button-primary:hover:not(:disabled) { background: #501217; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(106, 27, 33, 0.4); }
.button-secondary { background: transparent; color: #8c7b70; border: 2px solid #e0d8cc; }
.button-secondary:hover:not(:disabled) { border-color: var(--kako-red); color: var(--kako-red); }

/* States */
.pos-loading, .pos-empty-cart { text-align: center; padding: 60px 20px; color: #999; font-style: italic; }
.pos-loading::after { content: ''; display: inline-block; width: 20px; height: 20px; border: 3px solid var(--kako-gold); border-top-color: transparent; border-radius: 50%; animation: spin 1s linear infinite; margin-left: 10px; vertical-align: middle; }
.pos-error { text-align: center; padding: 40px 20px; color: var(--error-red); background: #fff0f0; border-radius: 8px; border: 1px solid #ffcccc; }

/* Modal */
.variation-modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 9999; justify-content: center; align-items: center; }
.variation-modal-overlay.active { display: flex; }
.variation-modal-content { background: white; border-radius: 12px; max-width: 500px; width: 90%; max-height: 80vh; overflow-y: auto; box-shadow: var(--shadow-heavy); }
.variation-modal-header { padding: 20px; border-bottom: 2px solid var(--kako-gold); display: flex; justify-content: space-between; align-items: center; background: var(--kako-cream); }
.variation-modal-header h3 { margin: 0; color: var(--kako-red); font-size: 20px; }
.variation-modal-close { background: transparent !important; color: #999 !important; border: none !important; width: 30px; height: 30px; cursor: pointer; font-size: 28px; line-height: 1; }
.variation-modal-body { padding: 20px; }
.product-description-area { margin-bottom: 20px; padding: 15px; background: #fffcf8; border-radius: 6px; border-left: 3px solid var(--kako-gold); }
.description-content { color: var(--kako-text); font-size: 14px; line-height: 1.6; }
.variation-attribute { margin-bottom: 20px; }
.variation-attribute label { display: block; font-weight: 600; margin-bottom: 10px; color: var(--kako-text); }
.variation-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px; }
.variation-option-btn { padding: 12px; border: 2px solid var(--kako-gray); background: white; border-radius: 6px; cursor: pointer; font-size: 14px; transition: all 0.3s; color: var(--kako-text); }
.variation-option-btn:hover { border-color: var(--kako-gold); background: #fffcf8; }
.variation-option-btn.selected { border-color: var(--kako-red); background: var(--kako-red); color: var(--kako-gold); font-weight: 600; }
.variation-info { background: #fffcf8; padding: 15px; border-radius: 6px; margin-bottom: 20px; border: 1px solid var(--kako-gray); }
.variation-price { font-size: 24px; font-weight: bold; color: var(--kako-red); margin-bottom: 5px; }
.variation-stock { font-size: 14px; color: #666; }
.variation-stock.in-stock { color: var(--success-green); display: none; }
.variation-stock.out-of-stock { color: var(--error-red); }
.quantity-.elementor-284 .elementor-element.elementor-element-d76be20 { margin-top: 20px; padding: 20px; background: var(--kako-cream); border-radius: 8px; border: 2px solid var(--kako-gold); }
.quantity-.elementor-284 .elementor-element.elementor-element-d76be20 label { display: block; font-weight: 600; margin-bottom: 12px; color: var(--kako-text); font-size: 16px; }
.quantity-controls { display: flex; align-items: center; justify-content: center; gap: 15px; }
.qty-decrease-btn, .qty-increase-btn { width: 45px; height: 45px; border-radius: 50%; border: 2px solid var(--kako-gold); background: white; color: var(--kako-red); font-size: 24px; font-weight: bold; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; }
.qty-decrease-btn:hover, .qty-increase-btn:hover { background: var(--kako-red); color: var(--kako-gold); transform: scale(1.1); }
.qty-decrease-btn:active, .qty-increase-btn:active { transform: scale(0.95); }
.qty-input { width: 80px; height: 50px; text-align: center; font-size: 24px; font-weight: bold; border: 2px solid var(--kako-gray); border-radius: 8px; background: white; color: var(--kako-red); -moz-appearance: textfield; }
.qty-input:focus { outline: none; border-color: var(--kako-gold); box-shadow: 0 0 0 3px rgba(212, 176, 106, 0.2); }
.qty-input::-webkit-inner-spin-button, .qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.variation-modal-footer { padding: 20px; border-top: 2px solid var(--kako-gold); display: flex; gap: 10px; background: var(--kako-cream); }
.variation-add-btn { flex: 1; padding: 14px; background: var(--kako-red); color: var(--kako-gold); border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.variation-add-btn:hover:not(:disabled) { background: #501217; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(106, 27, 33, 0.3); }
.variation-add-btn:disabled { background: #ccc; color: #999; cursor: not-allowed; }
.variation-cancel-btn { padding: 14px 20px; background: #999; color: white; border: none; border-radius: 6px; font-size: 16px; cursor: pointer; }
.variation-cancel-btn:hover { background: #777; }

/* 響應式 - 基礎 */
@media (max-width: 1024px) { .pos-container { grid-template-columns: 1.5fr 1fr; } .pos-product-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } }
@media (max-width: 768px) { .pos-container { grid-template-columns: 1fr; gap: 15px; padding: 15px; } .pos-product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; max-height: 50vh; } .pos-product-item { min-height: 100px; padding: 12px 8px; } .pos-product-item .product-name { font-size: 14px; margin-bottom: 6px; } .pos-product-item .product-price { font-size: 16px; padding-top: 6px; } .category-pill { padding: 8px 16px; font-size: 13px; } .pos-cart-items { max-height: 30vh; } .pos-cart-item { padding: 12px; } .total-final { font-size: 18px; } .button { padding: 14px; font-size: 15px; } .variation-modal-content { width: 95%; max-height: 85vh; } .variation-modal-header h3 { font-size: 18px; } .variation-options { grid-template-columns: repeat(2, 1fr); } .qty-decrease-btn, .qty-increase-btn { width: 40px; height: 40px; font-size: 20px; } .qty-input { width: 70px; height: 45px; font-size: 20px; } .pos-cart { display: none; } }
@media (max-width: 480px) { .pos-product-grid { gap: 8px; } .pos-product-item { min-height: 90px; padding: 10px 6px; } .pos-product-item .product-name { font-size: 13px; } .pos-product-item .product-price { font-size: 15px; } .category-pill { padding: 6px 12px; font-size: 12px; } .variation-options { grid-template-columns: 1fr; } }

/* 浮動購物車 (手機版) */
@media (max-width: 768px) {
  #floating-cart-btn.floating-cart-btn { width: 66px; height: 66px; border-radius: 50%; background-color: var(--kako-red); border: 2px solid var(--kako-gold); background-image: url('https://kako-coffee.chillgo-tainan.com/wp-content/uploads/2026/01/shopicon.jpg'); background-repeat: no-repeat; background-position: center; background-size: 80%; box-shadow: 0 6px 18px rgba(106, 27, 33, 0.45); position: fixed; bottom: 20px; right: 20px; z-index: 999; cursor: pointer; }
  #floating-cart-btn .cart-icon-img { display: none; }
  #floating-cart-btn .cart-count { width: 22px; height: 22px; font-size: 12px; position: absolute; top: -5px; right: -5px; background: #ff4444; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid #fff; font-weight: bold; }
  #floating-cart-btn .cart-total { position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); background: var(--kako-red); color: var(--kako-gold); padding: 3px 10px; font-size: 11px; font-weight: 600; border-radius: 999px; white-space: nowrap; box-shadow: 0 3px 8px rgba(0,0,0,0.25); border: 1px solid rgba(212,176,106,0.6); }
  .floating-cart-btn.empty { opacity: 0.7; }
  .floating-cart-btn.empty .cart-count { display: none; }
  
  /* Mobile Modal */
  .cart-modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9998; }
  .cart-modal-overlay.active { display: block; }
  .cart-modal-content { position: fixed; bottom: 0; left: 0; right: 0; background: white; border-radius: 20px 20px 0 0; max-height: 85vh; overflow: hidden; display: flex; flex-direction: column; animation: slideUp 0.3s; box-shadow: 0 -4px 20px rgba(0,0,0,0.2); }
  .cart-modal-header { padding: 20px; background: var(--kako-cream); border-bottom: 2px solid var(--kako-gold); display: flex; justify-content: space-between; align-items: center; }
  .cart-modal-header h3 { margin: 0; color: var(--kako-red); font-size: 20px; }
  .cart-modal-close { background: transparent; border: none; font-size: 32px; color: #999; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
  .cart-modal-body { flex: 1; overflow-y: auto; padding: 0; }
  .cart-modal-body .pos-cart-items { max-height: none; border: none; background: transparent; }
  .cart-modal-body .pos-order-info { margin: 15px; }
  .cart-modal-footer { padding: 20px; background: white; border-top: 2px solid var(--kako-gold); }
  .cart-modal-footer .pos-cart-total { margin-bottom: 15px; padding-top: 0; border-top: none; }
  .cart-modal-footer .pos-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (min-width: 769px) { .floating-cart-btn, .cart-modal-overlay { display: none !important; } }

/* ============================================== */
/* PART 2: 新增的分頁與管理介面樣式 */
/* ============================================== */

/* 標籤導航 */
.pos-tabs { background: var(--kako-cream); padding: 20px 20px 0 20px; }
.pos-tab-buttons { display: flex; gap: 10px; border-bottom: 2px solid var(--kako-red); }
.pos-tab-btn { padding: 12px 20px; background: #e6dacd; border: none; border-radius: 8px 8px 0 0; font-size: 16px; font-weight: 600; color: var(--kako-text); cursor: pointer; transition: 0.3s; opacity: 0.8; }
.pos-tab-btn.active { background: var(--kako-red); color: var(--kako-gold); opacity: 1; }
.pos-tab-content { display: none; }
.pos-tab-content.active { display: block; animation: fadeIn 0.3s; }

/* 訂單管理 */
.orders-container, .products-management-container { padding: 20px; background: var(--kako-cream); min-height: 80vh; }
.orders-header { background: var(--kako-white); padding: 25px; border-radius: 12px; box-shadow: var(--shadow-medium); border: 1px solid var(--kako-gray); margin-bottom: 20px; }
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 20px; }
.stat-card { background: #fffcf8; padding: 20px; border-radius: 8px; border: 1px solid var(--kako-gray); border-left: 4px solid var(--kako-gold); }
.stat-value { font-size: 24px; font-weight: bold; color: var(--kako-red); font-family: 'Georgia', serif; }
.orders-list-container { background: var(--kako-white); border-radius: 12px; box-shadow: var(--shadow-medium); padding: 15px; }

/* 訂單卡片 (金額與佈局優化) */
.order-item { border-bottom: 1px dashed var(--kako-gold); padding: 20px 0; }
.order-item:last-child { border-bottom: none; }
.order-header-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed #e0d8cc; }
.order-id-group { display: flex; flex-direction: column; gap: 4px; }
.order-number { font-size: 18px; font-weight: 800; color: var(--kako-text); font-family: 'Courier New', monospace; }
.order-seat-badge { font-size: 13px; color: var(--kako-red); font-weight: bold; display: inline-flex; align-items: center; gap: 4px; }
.order-total-badge { font-size: 22px; font-weight: 800; color: #15803d; background: #dcfce7; padding: 6px 12px; border-radius: 8px; border: 1px solid #86efac; font-family: 'Georgia', serif; box-shadow: 0 2px 5px rgba(0,0,0,0.05); white-space: nowrap; }
.order-meta-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 13px; color: #666; flex-wrap: wrap; }

/* 狀態按鈕群組 */
.order-actions { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.order-actions-label { font-size: 13px; font-weight: bold; color: #888; margin-right: 5px; }
.btn-status-action { padding: 6px 12px; border-radius: 20px; border: 1px solid #ddd; background: white; font-size: 13px; cursor: pointer; transition: all 0.2s; opacity: 0.7; color: #666; }
.btn-status-action:hover { transform: translateY(-2px); opacity: 1; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.btn-status-action[data-status="pending"] { border-color: #f59e0b; color: #b45309; }
.btn-status-action[data-status="pending"]:hover { background: #fef3c7; }
.btn-status-action[data-status="pending"].current { background: #f59e0b; color: white; border-color: #f59e0b; opacity: 1; cursor: default; }
.btn-status-action[data-status="processing"] { border-color: var(--kako-red); color: var(--kako-red); }
.btn-status-action[data-status="processing"]:hover { background: #fff0f0; }
.btn-status-action[data-status="processing"].current { background: var(--kako-red); color: var(--kako-gold); border-color: var(--kako-red); opacity: 1; cursor: default; }
.btn-status-action[data-status="completed"] { border-color: var(--success-green); color: var(--success-green); }
.btn-status-action[data-status="completed"]:hover { background: #f0fdf4; }
.btn-status-action[data-status="completed"].current { background: var(--success-green); color: white; border-color: var(--success-green); opacity: 1; cursor: default; }
.btn-status-action[data-status="on-hold"] { border-color: #78350f; color: #78350f; }
.btn-status-action[data-status="on-hold"]:hover { background: #fef9c3; }
.btn-status-action[data-status="on-hold"].current { background: #fde68a; color: #78350f; border-color: #fde68a; opacity: 1; cursor: default; }
.btn-status-action[data-status="cancelled"] { border-color: #999; color: #999; }
.btn-status-action[data-status="cancelled"]:hover { background: #f3f4f6; color: #333; }
.btn-status-action[data-status="cancelled"].current { background: #d1d5db; color: #374151; border-color: #d1d5db; opacity: 1; cursor: default; }

/* 編輯訂單相關 */
.btn-edit-order { padding: 6px 12px; border-radius: 20px; border: 1px solid #666; background: white; color: #666; font-size: 13px; cursor: pointer; transition: 0.2s; margin-right: auto; display: flex; align-items: center; gap: 4px; }
.btn-edit-order:hover { background: #f0f0f0; color: #333; border-color: #333; }
.edit-item-row { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-bottom: 1px dashed #ddd; }
.edit-item-info { flex: 1; }
.edit-item-name { font-weight: bold; font-size: 14px; color: var(--kako-text); }
.edit-item-meta { font-size: 12px; color: #888; }
.edit-item-controls { display: flex; align-items: center; gap: 8px; }
.edit-search-dropdown { position: absolute; top: 100%; left: 0; width: 100%; background: white; border: 1px solid #ccc; border-radius: 0 0 6px 6px; max-height: 200px; overflow-y: auto; z-index: 100; box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: none; }
.edit-search-item { padding: 10px; border-bottom: 1px solid #eee; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.edit-search-item:hover { background: #fffcf8; color: var(--kako-red); }
.variation-modal-overlay.stack-top { z-index: 10000 !important; background: rgba(0,0,0,0.3); }
.edit-modal-total-row { display: flex; justify-content: space-between; align-items: center; padding: 15px; background: #fffcf8; border-top: 2px solid var(--kako-gold); margin-top: 0; font-size: 18px; font-weight: bold; color: var(--kako-red); }

/* LINE 按鈕 */
.btn-line-resend { padding: 6px 12px; border-radius: 20px; border: 1px solid #06c755; background: white; color: #06c755; font-size: 13px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; gap: 4px; font-weight: bold; margin-right: 5px; }
.btn-line-resend:hover { background: #06c755; color: white; box-shadow: 0 2px 5px rgba(6, 199, 85, 0.3); }
.btn-line-resend:disabled { opacity: 0.6; cursor: not-allowed; filter: grayscale(1); }

/* 商品表單 */
.product-form-card { background: var(--kako-white); padding: 30px; border-radius: 12px; box-shadow: var(--shadow-medium); max-width: 600px; margin: 0 auto; border-top: 5px solid var(--kako-red); }
.image-upload-area { border: 2px dashed var(--kako-gold); background: #fffcf8; padding: 30px; text-align: center; border-radius: 8px; cursor: pointer; }
.image-upload-area:hover { background: #fff6e6; }
.image-preview { max-width: 100%; max-height: 200px; margin-top: 10px; border-radius: 6px; }

/* 響應式微調 */
@media (max-width: 768px) {
    .stats-row { grid-template-columns: 1fr; }
    .pos-tab-btn { padding: 10px 15px; font-size: 14px; }
    .btn-status-action { padding: 8px 14px; flex: 1 0 auto; text-align: center; }
    .order-total-badge { font-size: 18px; padding: 4px 8px; }
}/* End custom CSS */