#sellerDialog{width:min(840px,94vw);max-height:94vh;overflow:hidden}
#sellerDialog .seller-wrap{max-height:calc(94vh - 70px);overflow:auto;padding:24px;scrollbar-color:#355172 transparent}
.seller-intro{padding:13px 15px;border:1px solid rgba(73,214,202,.25);background:rgba(73,214,202,.06);border-radius:13px;color:#b9d6e9;font-size:12px;line-height:1.7;margin-bottom:16px}
.seller-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.seller-field{min-width:0}.seller-field.wide{grid-column:1/-1}.seller-field label{display:block;color:#a8bbd2;font-size:12px;margin-bottom:6px;font-weight:700}.seller-field label em{color:#ff7187;font-style:normal;margin-left:3px}
.seller-input,.seller-select,.seller-textarea{width:100%;border:1px solid #2b4563;background:#091524;color:#eff5ff;border-radius:10px;padding:11px 12px;outline:none;transition:.18s}.seller-input:focus,.seller-select:focus,.seller-textarea:focus{border-color:#49d6ca;box-shadow:0 0 0 3px rgba(73,214,202,.08)}.seller-textarea{min-height:76px;resize:vertical}.seller-help{color:#728aa6;font-size:10px;line-height:1.55;margin-top:5px}
.inline-field{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center}.server-custom,.time-custom{display:none;margin-top:8px}.server-custom.show,.time-custom.show{display:block}
.radio-row{display:flex;gap:9px;flex-wrap:wrap}.radio-card{position:relative;flex:1;min-width:120px}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card span{display:block;text-align:center;border:1px solid #2b4563;background:#091524;border-radius:10px;padding:10px;color:#a8bbd2;cursor:pointer;font-size:12px}.radio-card input:checked+span{border-color:#49d6ca;background:rgba(73,214,202,.09);color:#eff5ff}
.upload-zone{position:relative;border:1px dashed #3a587b;border-radius:14px;background:#081321;min-height:150px;display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer;transition:.2s}.upload-zone:hover{border-color:#49d6ca;background:rgba(73,214,202,.035)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-copy{padding:20px;color:#8ea6c4}.upload-copy strong{display:block;color:#eff5ff;font-size:14px;margin-bottom:5px}.upload-copy span{font-size:11px}.upload-preview{display:none;width:100%;height:230px;object-fit:contain;background:#050b13}.upload-zone.has-image .upload-copy{display:none}.upload-zone.has-image .upload-preview{display:block}
.agreement{display:flex;gap:9px;align-items:flex-start;color:#a8bbd2;font-size:11px;line-height:1.6}.agreement input{margin-top:2px;accent-color:#49d6ca}.seller-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #22364f}.seller-actions .btn{min-width:110px}
.seller-photo{height:160px;background:#07111e;overflow:hidden}.seller-photo img{width:100%;height:100%;object-fit:cover;display:block}.owner-card:after{content:'我的上架';position:absolute;left:15px;bottom:15px;background:rgba(83,223,154,.14);border:1px solid rgba(83,223,154,.35);color:#9cf2c2;padding:4px 7px;border-radius:7px;font-size:10px;pointer-events:none}
.detail-seller-image{margin-bottom:16px;border-radius:15px;overflow:hidden;border:1px solid #2b4563;background:#07111e}.detail-seller-image img{width:100%;max-height:360px;object-fit:contain;display:block}.detail-extra{margin-top:14px;padding:12px;border-radius:12px;background:#0b1727;border:1px solid #253d5a;color:#b9cbe0;font-size:12px;line-height:1.65}.detail-extra b{color:#f3bf58}
.auto-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;background:rgba(73,214,202,.09);border:1px solid rgba(73,214,202,.25);color:#9ceee8;font-size:10px}
@media(max-width:650px){.top-actions .btn:first-child{display:inline-block!important}#sellerDialog .seller-wrap{padding:18px}.seller-grid{grid-template-columns:1fr}.seller-field.wide{grid-column:auto}.inline-field{grid-template-columns:1fr}.radio-card{min-width:100%}.seller-photo{height:140px}}

.seller-error{display:none;margin-top:15px;padding:11px 13px;border-radius:11px;background:rgba(255,113,135,.1);border:1px solid rgba(255,113,135,.35);color:#ffd5dc;font-size:12px;line-height:1.6}.seller-error.show{display:block}.seller-error.success{background:rgba(83,223,154,.08);border-color:rgba(83,223,154,.32);color:#a8f2c5}
.publish-success{display:none;margin:0 0 15px;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,rgba(83,223,154,.1),rgba(73,214,202,.06));border:1px solid rgba(83,223,154,.3);justify-content:space-between;align-items:center;gap:14px}.publish-success.show{display:flex}.publish-success.local{background:rgba(243,191,88,.08);border-color:rgba(243,191,88,.32)}.publish-success-main b{display:block;color:#eff5ff;margin-bottom:3px}.publish-success-main span{display:block;color:#cbdcf0;font-size:13px}.publish-success-main small{display:block;color:#8ea6c4;margin-top:4px}.publish-success-actions{display:flex;gap:8px;flex:0 0 auto}.my-list{display:grid;gap:9px;max-height:60vh;overflow:auto}.my-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px;border:1px solid #263b55;border-radius:12px;background:#0a1524;color:#eff5ff}.my-item:hover{border-color:#49d6ca}.my-item img{width:58px;height:58px;object-fit:cover;border-radius:9px;background:#07111e;flex:0 0 auto}.my-item span{min-width:0}.my-item b,.my-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-item b{font-size:13px}.my-item small{color:#8ea6c4;font-size:11px;margin-top:4px}
@media(max-width:650px){.publish-success{align-items:flex-start;flex-direction:column}.publish-success-actions{width:100%}.publish-success-actions .btn{flex:1}}

.currency-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;filter:drop-shadow(0 0 5px rgba(73,214,202,.55))}.price-value{color:inherit}.price-unit{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:#78dff3;font-size:12px;font-weight:800}.detail-title .price-unit{font-size:12px}.form-currency-mark{display:inline-flex;align-items:center;gap:4px;color:#78dff3;font-size:11px;white-space:nowrap}

.profession-icon-wrap{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#243b59,#08111d 72%);border:1px solid rgba(138,197,238,.24);box-shadow:0 0 14px rgba(73,214,202,.12),inset 0 1px rgba(255,255,255,.08)}.profession-icon{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.detail-profession-icon{width:56px;height:56px;box-shadow:0 0 22px rgba(73,214,202,.18),inset 0 1px rgba(255,255,255,.1)}

.sell-buyer-btn{background:linear-gradient(135deg,rgba(83,223,154,.16),rgba(73,214,202,.12));border-color:rgba(83,223,154,.4);color:#a8f2c5}.sell-buyer-btn:hover{border-color:#53df9a}.sell-buyer-modal{width:min(680px,94vw)}.sell-buyer-item{padding:15px;border-radius:14px;background:#0a1524;border:1px solid #2b4563;margin-bottom:14px}.sell-buyer-item b{display:block;font-size:17px}.sell-buyer-item span{display:block;color:#8ea6c4;font-size:12px;margin-top:5px}.sell-buyer-note{padding:11px 13px;border-radius:11px;background:rgba(73,214,202,.07);border:1px solid rgba(73,214,202,.22);color:#b8d9e8;font-size:12px;line-height:1.7;margin-bottom:14px}.sell-buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sell-buyer-field label{display:block;color:#9fb2ca;font-size:12px;margin-bottom:6px}.sell-buyer-field input,.sell-buyer-field select,.sell-buyer-field textarea{width:100%;border:1px solid #2b4563;background:#091524;color:#eff5ff;border-radius:10px;padding:10px 11px;outline:none}.sell-buyer-field textarea{min-height:72px;resize:vertical}.sell-buyer-price{display:grid;grid-template-columns:1fr 140rpx;gap:8px}.sell-buyer-price{grid-template-columns:1fr 130px}@media(max-width:600px){.sell-buyer-grid{grid-template-columns:1fr}.sell-buyer-price{grid-template-columns:1fr}.sell-buyer-field:last-child{grid-column:auto}}

#sellBuyerDialog{width:min(760px,94vw)!important;max-width:94vw;overflow:hidden}.sell-buyer-modal{width:100%!important}

.buy-request-inline-entry{display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 16px;border-radius:18px;background:linear-gradient(135deg,rgba(73,214,202,.12),rgba(105,168,255,.08));border:1px solid rgba(73,214,202,.3);box-shadow:0 14px 38px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.buy-request-inline-entry b{display:block;font-size:16px}.buy-request-inline-entry span{display:block;color:#a9bed6;font-size:12px;margin-top:4px}.buy-request-inline-entry .btn{flex:0 0 auto}@media(max-width:650px){.buy-request-inline-entry{align-items:flex-start;flex-direction:column}.buy-request-inline-entry .btn{width:100%}}

.sell-item-inline-entry{display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 16px;border-radius:18px;background:linear-gradient(135deg,rgba(243,191,88,.13),rgba(241,118,60,.08));border:1px solid rgba(243,191,88,.32);box-shadow:0 14px 38px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.sell-item-inline-entry b{display:block;font-size:16px}.sell-item-inline-entry span{display:block;color:#a9bed6;font-size:12px;margin-top:4px}.sell-item-inline-entry .btn{flex:0 0 auto}@media(max-width:650px){.sell-item-inline-entry{align-items:flex-start;flex-direction:column}.sell-item-inline-entry .btn{width:100%}}

/* ===== 卡片布局优化 ===== */
/* 1) 同行卡片不再被强行拉齐，避免矮卡片底部出现大片空白 */
#grid{align-items:start}
#grid .card{display:flex;flex-direction:column}
#grid .card-body{flex:0 0 auto}
#grid .seller-photo{height:150px}
/* 2) 操作区固定两列：砍价占满一行，收藏 / 查看详情并排 */
#grid .card-body > .card-actions,
#grid .card-actions > .card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:11px}
#grid .card-actions > .bargain-btn,
#grid .card-actions > .favorite-line,
#grid .card-actions > .card-actions{grid-column:1/-1}
#grid .card-actions > .bargain-btn + .favorite-line,
#grid .card-actions > .bargain-btn + .card-actions{margin-top:0}
#grid .card-actions .view,
#grid .card-actions .favorite-btn,
#grid .card-actions .bargain-btn{white-space:nowrap;width:100%;text-align:center}
#grid .favorite-line{margin-top:7px;min-height:0}
#grid .card-foot{margin-top:11px}
@media(max-width:650px){
  #grid .seller-photo{height:118px}
  #grid .card h3{min-height:auto;margin-bottom:8px}
  #grid .card-body > .card-actions,
  #grid .card-actions > .card-actions{gap:6px!important;margin-top:9px}
  #grid .card-actions .view,
  #grid .card-actions .favorite-btn,
  #grid .card-actions .bargain-btn{padding:9px 4px;font-size:12px}
}
