/* 商品与履约管理：共享组件，不影响已确认的商城首页布局。 */
.merchant-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.merchant-toolbar .admin-search{flex:1;min-width:200px;margin:0}.merchant-toolbar select,.merchant-dialog input,.merchant-dialog select,.merchant-dialog textarea,.address-form input{border:1px solid var(--line);background:white;border-radius:7px;padding:12px;width:100%;min-width:0;color:var(--ink)}.merchant-toolbar select{width:auto}.merchant-toolbar .btn{padding:12px 20px}.merchant-product{display:flex;align-items:center;gap:14px;max-width:460px;min-width:230px}.merchant-product img{width:60px;height:60px;object-fit:contain;background:#f7f3eb;border-radius:5px;flex-shrink:0}.merchant-product span{white-space:normal}.merchant-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:25px 0}.merchant-pagination button{border:1px solid var(--line);padding:9px 18px;border-radius:5px;background:white}.merchant-title{font-size:24px;margin-top:30px}.merchant-dialog{width:min(760px,calc(100% - 30px));max-height:90dvh;border:1px solid #e2d0b5;border-radius:16px;padding:28px;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #23100f40}.merchant-dialog::backdrop{background:#24181399;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:25px}.dialog-heading button{font-size:28px;width:44px;height:44px;border-radius:50%;background:#f1e7d8}.merchant-dialog label,.address-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:12px 0}.merchant-dialog .form-grid{gap:0 18px}.merchant-dialog small{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:25px}.editor-images{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.editor-images>div{position:relative;width:100px;padding:8px;background:#f2ebdf;border-radius:8px;text-align:center}.editor-images img{width:84px;height:84px;object-fit:contain}.editor-images button{position:absolute;right:-5px;top:-7px;width:26px;height:26px;background:#6b1917;color:white;border-radius:50%}.order-detail-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.order-detail-meta strong{margin-left:auto;font-size:23px;color:var(--red)}.order-section{border-top:1px solid var(--line);padding:23px 0}.order-section h3{margin-bottom:12px}.order-section p{overflow-wrap:anywhere}.order-section .btn{margin-top:14px}.cancel-order{padding:18px;background:#f5eee6;border-radius:7px}.cancel-order p{padding:12px 0}.shipping-summary{padding:18px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.shipping-summary p+p{margin-top:5px}.shipping-summary strong{color:var(--red-dark)}.address-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.address-card{border:1px solid var(--line);border-radius:12px;padding:24px;margin:15px 0;background:white}.address-card h3{font-size:18px;margin-bottom:10px}.address-card p{overflow-wrap:anywhere}.address-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px;font-size:13px;color:var(--red-dark)}.address-form{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fffaf0}.address-form .btn{margin-top:18px}.saved-address{padding:13px;background:#f8f0df;border-radius:8px;margin:14px 0}.saved-address select{width:100%;padding:12px;border:1px solid var(--line);background:white;border-radius:6px}.save-address-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:13px;margin:18px 0}.save-address-choice input{width:18px!important;min-height:18px!important}.product-description{white-space:pre-line}.merchant-dialog .error-text{position:sticky;bottom:0;background:var(--paper);padding:8px 0}.admin-table td{max-width:480px}.admin-table small{display:block;overflow-wrap:anywhere}
@media(max-width:600px){.merchant-dialog{padding:18px}.dialog-heading h2{font-size:21px}.merchant-toolbar{gap:9px}.merchant-toolbar .btn{font-size:12px;min-height:42px}.merchant-toolbar select{flex:1;font-size:12px}.merchant-dialog .form-grid{grid-template-columns:1fr}.merchant-dialog .span-two{grid-column:auto}.merchant-product{min-width:210px}.order-detail-meta{font-size:12px;gap:10px}.order-detail-meta strong{font-size:19px}.address-card,.address-form{padding:18px}.address-toolbar h2{font-size:22px}.address-toolbar .btn{font-size:12px;padding:12px}.shipping-summary{font-size:12px}.merchant-pagination{gap:14px;font-size:12px}}
