.exchange-ui{--ex-blue:var(--accent,#0876cc);color:var(--ink,#252b38);font:14px/1.5 system-ui,-apple-system,"PingFang SC",sans-serif}.exchange-ui *{box-sizing:border-box}.exchange-ui [hidden]{display:none!important}.exchange-ui button,.exchange-ui input,.exchange-ui select,.exchange-ui textarea{font:inherit;color:inherit}.exchange-ui button,.exchange-ui a{touch-action:manipulation}.exchange-ui button{cursor:pointer}.exchange-ui button:disabled{opacity:.55;cursor:wait}.exchange-ui button:focus-visible,.exchange-ui a:focus-visible{outline:3px solid #8abaff;outline-offset:3px}.exchange-ui .ex-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line,#dce1e8);border-radius:10px;background:var(--surface,#fff);text-decoration:none;font-weight:650}.exchange-ui .ex-primary{background:var(--ex-blue);border-color:var(--ex-blue);color:white}.exchange-ui .ex-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid var(--line,#dce1e8);border-radius:18px;background:linear-gradient(112deg,var(--surface,#fff) 50%,color-mix(in srgb,var(--surface,#fff) 85%,#39c5bb))}.exchange-ui h1{font-size:27px;margin:0 0 6px}.exchange-ui .ex-hero p,.exchange-ui .ex-hint{margin:4px 0;color:var(--muted,#75818b);font-size:12px}.exchange-ui .ex-actions{display:flex;gap:8px;flex-wrap:wrap}.exchange-ui .ex-filter{background:var(--surface,#fff);border:1px solid var(--line,#dce1e8);border-radius:15px;margin:16px 0 24px;padding:20px 22px}.exchange-ui .ex-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exchange-ui .ex-field{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.exchange-ui input,.exchange-ui textarea,.exchange-ui select{width:100%;border:1px solid var(--line,#dce1e8);border-radius:9px;padding:10px 12px;background:var(--surface,#fff);min-height:43px;font-weight:400}.exchange-ui textarea{resize:vertical;min-height:76px}.exchange-ui .ex-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 13px}.exchange-ui h2{font-size:19px;margin:0}.exchange-ui .ex-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.exchange-ui .ex-card{background:var(--surface,#fff);border:1px solid var(--line,#dce1e8);border-radius:15px;padding:19px 20px 0;overflow:hidden}.exchange-ui .ex-card.is-discarded{filter:grayscale(1);background:var(--surface-2,#eef0f3);color:var(--muted,#7c858f)}.exchange-ui .ex-card.is-discarded .ex-body{opacity:.55}.exchange-ui .ex-top{display:flex;align-items:center;gap:8px;margin-bottom:17px;font-size:12px}.exchange-ui .ex-top time{margin-left:auto;color:var(--muted,#929aa5);font-size:11px}.exchange-ui .ex-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1f1ed;color:#3c827b;font-weight:650;flex:none}.exchange-ui .ex-top strong{overflow-wrap:anywhere;min-width:0}.exchange-ui .ex-body{display:flex;align-items:flex-start;gap:18px}.exchange-ui .ex-copy{flex:1;min-width:0;display:grid;gap:13px}.exchange-ui .ex-line{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:start}.exchange-ui .ex-tag{font-size:11px;font-weight:650;padding:3px 2px;border-radius:5px;text-align:center;color:#287d71;background:#e8f4ef;line-height:1.5}.exchange-ui .ex-want .ex-tag{color:#426da5;background:#edf3fc}.exchange-ui .ex-line p{font-size:16px;line-height:1.6;font-weight:650;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.exchange-ui .ex-photo{width:112px;flex:none;position:relative}.exchange-ui .ex-photo button{display:block;padding:0;width:100%;border:1px solid var(--line,#e4e8e5);border-radius:9px;overflow:hidden;background:var(--surface-2,#f2f5f7)}.exchange-ui .ex-photo img{display:block;aspect-ratio:1;height:auto;width:100%;object-fit:cover}.exchange-ui .ex-photo [data-image-retry]{position:absolute;inset:0;font-size:12px;padding:10px}.exchange-ui .ex-footer{border-top:1px solid var(--line,#edf0f4);margin-top:18px;min-height:56px;display:flex;justify-content:space-between;gap:10px;align-items:center}.exchange-ui .ex-footer small{font-size:11px;color:var(--muted,#929aa5)}.exchange-ui .ex-contact{border:0;background:transparent;padding:10px 0;color:var(--ex-blue);font-size:12px;flex:none}.exchange-ui .ex-manage{border-top:1px solid var(--line,#edf0f4);display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 0}.exchange-ui .ex-manage button{min-height:34px;padding:5px 10px;font-size:12px}.exchange-ui .ex-status{margin-right:auto;color:var(--muted,#929aa5);font-size:11px}.exchange-ui .ex-danger{color:#ba4545}.exchange-ui .ex-empty{grid-column:1/-1;padding:40px 18px;text-align:center;border:1px dashed var(--line,#dce1e8);border-radius:14px;color:var(--muted,#75818b)}.exchange-ui .ex-message{white-space:pre-wrap;font-size:12px;color:#b74747;min-height:18px}.exchange-ui .ex-more{display:block;margin:18px auto}.exchange-ui dialog{padding:0;border:1px solid var(--line,#dce1e8);border-radius:19px;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface,#fff);color:var(--ink,#252b38);box-shadow:0 24px 100px #14203335}.exchange-ui dialog::backdrop{background:#17233768}.exchange-ui .ex-dialog-head{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line,#e9edf2)}.exchange-ui .ex-dialog-head h2{font-size:21px}.exchange-ui .ex-close{background:transparent;border:0;width:32px;height:32px;font-size:23px;color:var(--muted,#75818b)}.exchange-ui .ex-dialog-body{padding:20px 24px}.exchange-ui .ex-form{display:grid;gap:16px}.exchange-ui .ex-upload{display:grid;gap:6px;padding:14px;border:1px dashed var(--line,#cbd4de);border-radius:10px;font-size:12px}.exchange-ui .ex-upload input{border:0;padding:0;font-size:12px}.exchange-ui .ex-preview{max-width:100%;max-height:120px;object-fit:contain;border-radius:8px}.exchange-ui .ex-reminder{font-size:12px;color:var(--muted,#75818b);margin:6px 0;line-height:1.7}.exchange-ui .ex-contact-value{padding:20px;background:var(--surface-2,#f2f6fa);border-radius:10px;font-size:19px;font-weight:600;overflow-wrap:anywhere;margin-bottom:18px;user-select:text}.exchange-ui .ex-contact-value small{display:block;font-size:12px;color:var(--muted,#75818b);margin-bottom:6px}.exchange-ui .ex-full-image{width:100%;display:block}.exchange-page{max-width:1120px;margin:0 auto;padding:26px 24px 110px}
@media(max-width:700px){.exchange-page{padding:18px 15px 30px}.exchange-ui .ex-hero{display:block;padding:20px 19px}.exchange-ui .ex-hero .ex-actions{margin-top:16px}.exchange-ui .ex-filter{padding:16px}.exchange-ui .ex-list{grid-template-columns:1fr}.exchange-ui .ex-card{padding:17px 17px 0}.exchange-ui .ex-body{gap:12px}.exchange-ui .ex-photo{width:96px}.exchange-ui .ex-dialog-body,.exchange-ui .ex-dialog-head{padding:18px}.exchange-ui .ex-line p{font-size:15px}.exchange-ui .ex-fields{gap:9px}}

.exchange-ui .ex-previews{display:flex;gap:10px}.exchange-ui .ex-previews img{width:calc(50% - 5px)}.exchange-ui .ex-image-count{position:absolute;right:5px;bottom:5px;z-index:1;background:#162826b3;color:white;border-radius:5px;padding:1px 6px;font-size:11px;pointer-events:none}.exchange-ui .ex-full-image+.ex-full-image{margin-top:12px}.exchange-ui [data-message]:empty{display:none}.exchange-ui [data-message]{color:var(--muted)}

.exchange-ui .ex-copy-action{position:relative;width:fit-content}.exchange-ui .ex-copy-toast{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);max-width:min(260px,70vw);width:max-content;padding:8px 12px;border-radius:9px;background:#243446;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 5px 18px #17233a26;pointer-events:none}.exchange-ui .ex-copy-toast::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#243446}

.goods-board-entry{display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;padding:12px 26px;text-decoration:none;border:1px solid #363a44;border-radius:15px;color:#fff;background:linear-gradient(90deg,transparent 90%,#1c2230),repeating-linear-gradient(90deg,transparent 0 21px,#d5bc820c 21px 22px),repeating-linear-gradient(0deg,transparent 0 21px,#d5bc820c 21px 22px),linear-gradient(110deg,#333841,#1a202d 75%)}
.goods-board-entry[hidden]{display:none}
.goods-board-entry:is(:hover,:focus-visible){border-color:#bb975a}
.goods-board-entry img{object-fit:contain;flex:none}
.goods-board-entry strong,.goods-board-entry small{display:block}
.goods-board-entry strong{color:#fff7e3;font:800 26px/1.35 "Songti SC",STSong,serif;letter-spacing:.06em}
.goods-board-entry small{margin-top:4px;color:#d4d2cb;font-size:12px}
.goods-board-entry b{margin-left:auto;flex:none;border:1px solid #88785488;border-radius:8px;padding:6px 10px;color:#f6dfa5;font-size:12px}
@media(max-width:700px){.goods-board-entry{gap:10px;min-height:82px;padding:8px 12px}.goods-board-entry img{width:66px;height:62px}.goods-board-entry strong{font-size:21px}.goods-board-entry small{font-size:11px}.goods-board-entry b{padding:5px;font-size:11px}}
