.shopee-orders-panel { margin:24px 0; text-align:left; color:#652e4c; font-family:'Mali',sans-serif; letter-spacing:0; }
.shopee-orders-panel h2 { font-size:22px; margin:0 0 14px; }
.shopee-orders-panel h3 { font-size:17px; margin:0 0 12px; }
.shopee-orders-panel .so-round { border-top:1px solid #efcddd; padding:18px 0; }
.shopee-orders-panel .so-item { display:grid; gap:4px; padding:12px 0; border-bottom:1px solid #f2e0e8; font-size:14px; overflow-wrap:anywhere; }
.shopee-orders-panel .so-state { font-size:13px; color:#855a27; }
.shopee-orders-panel .so-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.shopee-orders-panel .so-actions button, .shopee-orders-panel .so-link { min-height:44px; padding:10px 14px; border:1px solid #d84683; border-radius:8px; background:#d84683; color:white; font:600 14px/1.5 'Mali',sans-serif; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; letter-spacing:0; }
.shopee-orders-panel .so-link, .shopee-orders-panel button[data-cancel] { background:white; color:#b32b68; }
.shopee-orders-panel button:disabled { opacity:.55; cursor:not-allowed; }
.shopee-orders-panel .so-editor { padding:16px; border:1px solid #efcddd; border-radius:8px; margin-top:16px; background:white; }
.shopee-orders-panel .so-pick { display:flex; gap:10px; align-items:flex-start; padding:12px 0; border-bottom:1px solid #efcddd; cursor:pointer; font-size:14px; }
.shopee-orders-panel .so-pick input { width:20px; height:20px; min-height:20px; padding:0; margin:0; flex:0 0 20px; accent-color:#d84683; }
.shopee-orders-panel .so-pick small { display:block; color:#886b7c; }
.shopee-orders-panel .so-field { display:block; margin-top:14px; font-size:14px; }
.shopee-orders-panel .so-field input { display:block; width:100%; box-sizing:border-box; border:1px solid #efcddd; border-radius:8px; padding:12px; background:white; color:#652e4c; font:400 16px/1.5 'Mali',sans-serif; letter-spacing:0; }
.shopee-orders-panel .so-message { color:#8a385b; font-size:14px; overflow-wrap:anywhere; }
@media(max-width:480px) { .shopee-orders-panel .so-actions > * { flex:1 1 auto; } }
.round-total { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:16px; background:#fff5d9; border-top:1px solid #f1cfda; }
.round-total .shopee-round-actions { margin:0; min-width:0; }
.round-total .so-actions { margin:0; }
.round-total-amount { display:flex; flex-direction:column; gap:4px; margin-left:auto; text-align:right; font-size:14px; color:#752449; }
.round-total-amount strong { font-size:19px; }
.status-round-footer { padding:0 !important; }
.status-round-heading { padding-top:24px !important; color:#a72861; background:#fffaf0; text-align:left; }
.shopee-orders-panel.so-dialog { box-sizing:border-box; width:560px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #efcddd; border-radius:8px; background:white; box-shadow:0 16px 60px #49253630; }
.so-dialog::backdrop { background:#2f152b66; }
.so-dialog .so-editor { border:0; margin:0; padding:20px; }
.payment-round-toggle { border:1.5px solid #e7a9c1; border-radius:8px; background:#fff; padding:16px 52px 16px 16px; box-shadow:0 3px 0 #f3dce5; transition:background .15s,box-shadow .15s; }
.payment-round-toggle:hover { background:#fff2f7; border-color:#cd3b78; }
.payment-round-toggle:active { box-shadow:none; background:#fce4ee; }
.payment-round-toggle .payment-round-heading { border:0; margin:0; padding:0; }
.payment-round-toggle::after { top:calc(50% - 5px); right:21px; width:10px; height:10px; border-color:#ae2660; }
.payment-round-group[open] > .payment-round-toggle { background:#fff0f6; border-color:#cd3b78; box-shadow:none; }
@media(max-width:480px) { .round-total { padding:12px; } .round-total .shopee-round-actions { flex-basis:100%; } .round-total .so-actions > * { flex:1 1 120px; padding:10px; } }
