:root{--brand:#13765b;--ink:#18372f;--soft:#f0f7f3;--line:#e2eae5}body{background:#edf2ef;color:var(--ink)}.app{box-shadow:0 12px 60px #163e2010}.top{border-bottom:1px solid var(--line);padding-bottom:12px}.header-feed strong{font-size:21px;letter-spacing:-.5px;display:flex;gap:9px;align-items:center}.header-feed small{color:#7d8b85;margin-top:4px}.bv-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.bv-mark{width:36px;height:36px;padding:7px;border-radius:12px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center}.bv-mark .bv-icon{width:24px;height:24px}.welcomeBrand{color:var(--brand);display:flex;align-items:center;justify-content:center;gap:11px;letter-spacing:2px}.welcomeButton,.primary{background:var(--brand);box-shadow:0 4px 12px #13765b14}.welcomeCard{border-radius:25px;box-shadow:0 18px 60px #174b2a0e}.welcomeInput:focus{outline:2px solid #9acbb9;outline-offset:1px}.nav{padding-top:12px;border-top-color:var(--line)}.nav button{font-weight:550;color:#83938b;gap:5px}.nav button.active{color:var(--brand)}.nav button span{display:grid;place-items:center}.nav button.add span{background:var(--brand);box-shadow:0 6px 18px #13765b38}.nav .bv-icon{width:24px;height:24px}.nav .add .bv-icon{width:27px;height:27px}.photo{border-radius:17px;background:var(--soft)}.card .itemtitle{font-size:13px;font-weight:650}.card .meta{color:#83938b;font-size:11px}.grid{gap:17px 12px;padding-top:15px}.sheet{border-radius:25px 25px 0 0}.iconbtn{background:var(--soft);color:var(--brand)}.tile.picked{background:#edf7f1;color:var(--brand);border-color:#79b59c;box-shadow:0 0 0 .5px #79b59c}.pointsbox{background:#faf7ee;border-color:#eee5cd}.pointsbox strong{font-size:18px}.pointsbox .bv-icon{color:#b28d36;width:19px;height:19px}
.v17-create{padding:12px 17px 30px}.v17-create .createhead{height:42px;margin-bottom:16px}.v17-create .createhead b{font-size:18px;letter-spacing:-.3px}.v17-create .back{color:var(--ink)}.drop-area{width:100%;min-height:154px;border:1.5px dashed #a6c4b4;border-radius:19px;background:linear-gradient(135deg,#f2f8f4,#fafcf9);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--brand);cursor:pointer}.drop-area .bv-icon{width:33px;height:33px}.drop-area strong{font-size:14px}.drop-area small{font-size:11px;color:#85988c}.thumb-row{display:flex;gap:9px;overflow-x:auto;padding:4px 4px 9px;margin:0 -4px;scrollbar-width:thin}.v17-thumb{position:relative;flex:0 0 80px;height:90px}.v17-thumb img{width:100%;height:100%;object-fit:cover;border-radius:13px}.v17-thumb button{position:absolute;right:-3px;top:-3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 2px 7px #14321e2b;color:#405b4b;font-size:17px;line-height:20px}.v17-add-photo{flex:0 0 65px;height:90px;background:#edf5ff;color:#287ae0;border:1px dashed #a4c4f0;border-radius:13px;display:grid;place-items:center}.photo-caption{display:flex;justify-content:space-between;color:#7e9387;font-size:11px;margin:8px 0}.separate-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;padding:15px 0 8px;cursor:pointer}.separate-toggle input{width:18px;height:18px;accent-color:var(--brand)}.batch-hint{font-size:11px;line-height:1.5;color:#8b9a90;margin:4px 0 14px}.batch-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px;margin:9px 0;background:#fff}.batch-row>img{width:70px;height:84px;object-fit:cover;border-radius:11px}.batch-row label{font-size:10px;font-weight:600;color:#7b8e81;display:block}.v17-create .count-wrap{margin-top:4px}.v17-create .count-wrap input,.v17-create .count-wrap textarea{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 10px 25px;outline-color:#8dbda5;color:var(--ink);background:#fcfdfb;font-size:13px}.batch-row textarea{height:67px;resize:vertical}.batch-row .count-wrap+.count-wrap{margin-top:7px}.ai-status{display:block;font-size:10px;color:#7e9485;margin-top:5px;min-height:13px}.ai-status.failed{color:#a58249}.ai-status.pending{color:var(--brand)}.v17-kit{margin-top:12px}.v17-kit label{display:block;font-size:12px;font-weight:650;margin-top:12px}.v17-kit textarea{min-height:75px;resize:vertical}.v17-create .creategroup{margin-top:21px}.v17-create .createlabel{font-size:12px}.v17-create .tile{font-size:12px;background:#f8faf7;padding:13px 5px;border-radius:13px;display:flex;gap:6px;align-items:center;justify-content:center;font-weight:600}.v17-create .tile.picked{background:#edf7f1}.v17-create .tile .bv-icon{width:20px;height:20px}.v17-create .placebar button{background:#f5f8f3;border-color:#d8e5db;color:#4f745e}.v17-create .createpublish{padding:16px;margin-top:22px;position:sticky;bottom:10px;box-shadow:0 6px 22px #13765b24;border-radius:14px}.v17-create button:disabled{opacity:.45;cursor:default}.v17-create fieldset{border:0;padding:0;margin:0;min-width:0}.publish-feedback{font-size:12px;color:#8c5c36;line-height:1.5;margin-top:13px;padding:11px;background:#fcf7ed;border-radius:12px}.publish-feedback:empty{display:none}.v17-footer{font-size:10px;color:#9aa99e;text-align:center;margin-top:13px;letter-spacing:.3px}.transfer-icons span{background:var(--soft);color:var(--brand)}.transfer-icons .bv-icon{width:16px;height:16px}
.owner-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;padding:15px;background:#eaf3ec;border:1px solid #d2e4d5;border-radius:12px;text-decoration:none;color:var(--brand);font-size:13px;font-weight:650}.report-link{display:block;background:none;color:#8d9b91;text-align:center;width:100%;margin-top:17px;font-size:11px;padding:9px}
/* Exchange stays in the existing Swap and Messages tabs. */
#bx-offers{padding:0 14px}.bx-section-title{font-size:16px;font-weight:800;margin:16px 0 12px}.bx-section-title span,.bx-dot{display:inline-grid;place-items:center;background:#e9475b;color:white;border-radius:20px;min-width:21px;height:21px;font-size:11px;padding:0 5px;font-style:normal}.bx-offer{border:1px solid #d5e8db;background:#f5fbf6;border-radius:20px;padding:14px;margin-bottom:16px}.bx-offer-top,.bx-target{display:flex;gap:12px;align-items:center}.bx-offer-top>img,.bx-target>img{width:66px;height:66px;object-fit:cover;border-radius:13px}.bx-offer-top>div,.bx-target>div{display:flex;flex-direction:column;gap:4px;min-width:0}.bx-offer-top strong,.bx-target strong{font-size:15px}.bx-offer-top small,.bx-target small{font-size:11px;color:#6b7d72}.bx-offer-top span{font-size:12px;color:#4f6758}.bx-hint{font-size:12px;color:#6b7d72;line-height:1.5}.bx-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 10px}.bx-option{display:flex;flex-direction:column;flex:0 0 160px;scroll-snap-align:start;background:white;border:2px solid #e4eae5;border-radius:16px;padding:8px;text-align:left;color:#1d3326;gap:7px;overflow:hidden}.bx-option img{width:100%;height:130px;object-fit:cover;border-radius:10px}.bx-option strong{font-size:13px}.bx-option small{font-size:11px;color:#27864b}.bx-option span{font-size:11px;white-space:pre-wrap;color:#738076}.bx-option.picked,.bx-pick.picked{border-color:#27864b;background:#ebf7ee}.bx-offer-actions{display:flex;align-items:center;gap:10px}.bx-offer-actions button{width:50%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}.bx-offer-actions .cancel{background:#e7eee9}.bx-offer-actions svg{width:20px;height:20px}.primary:disabled{opacity:.45;cursor:default}.bx-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:40dvh;overflow-y:auto}.bx-pick{border:2px solid #e3eae5;border-radius:14px;overflow:hidden;padding:6px;background:#fff;color:#233c2c;text-align:left}.bx-pick img{height:95px;width:100%;object-fit:cover;border-radius:8px}.bx-pick span{display:block;font-size:12px;font-weight:650;padding:5px 2px}.bx-total{text-align:center;font-size:12px;color:#617568}.bx-create-note{background:#edf7ef;border-radius:12px;padding:12px;font-size:12px;line-height:1.5}.bx-thread{border:1px solid #e2eae4;border-radius:17px;margin:12px 0;overflow:hidden}.bx-thread-main{width:100%;display:flex;align-items:center;gap:12px;background:white;color:#213b2b;text-align:left;padding:13px}.bx-thread-main>img{width:60px;height:60px;object-fit:cover;border-radius:12px}.bx-thread-main>span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.bx-thread-main strong{font-size:14px}.bx-thread-main b{font-size:12px;font-weight:500}.bx-thread-main small{font-size:11px;color:#6e8174}.bx-text-button{display:block;background:none;color:#6d7b72;text-decoration:underline;font-size:12px;padding:12px;margin:auto}.bx-chat{padding:16px}.bx-chat-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.bx-chat-head>div{display:flex;flex-direction:column;gap:4px}.bx-chat-head small{color:#6a7c70;font-size:12px}.bx-agreement{display:flex;flex-direction:column;gap:6px;background:#eff7f0;border:1px solid #dfeae0;border-radius:15px;padding:13px}.bx-agreement b{display:flex;align-items:center;gap:8px;font-size:13px}.bx-agreement span{font-size:12px}.bx-agreement small{font-size:11px;line-height:1.5;color:#5e7565}.bx-chat-log{display:flex;flex-direction:column;gap:9px;max-height:42dvh;min-height:160px;overflow-y:auto;padding:14px 0;overscroll-behavior:contain}.bx-bubble{align-self:flex-start;max-width:85%;background:#f1f3f5;border-radius:15px 15px 15px 3px;padding:10px 13px}.bx-bubble.mine{align-self:flex-end;background:#e4f3e8;border-radius:15px 15px 3px 15px}.bx-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4;margin:0 0 5px}.bx-bubble small{display:block;text-align:right;font-size:10px;color:#7b887f}.bx-compose{display:flex;gap:8px;align-items:stretch}.bx-compose textarea{flex:1;min-width:0;border:1px solid #dbe5df;border-radius:14px;padding:11px;resize:vertical;font-size:14px}.bx-compose button{width:auto;margin:0;padding:12px;font-size:12px}.bx-reserved{position:absolute;left:7px;top:7px;background:#334d40e8;color:white;border-radius:8px;padding:5px 8px;font-size:10px;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bx-chat-error,#bx-offer-error{font-size:12px;color:#c7374e;line-height:1.5}.bx-chat-empty{text-align:center;padding:24px 10px}.bx-inbox h2{display:flex;gap:8px;align-items:center}
.bx-message-report{display:block;font-size:10px;background:none;color:#77887e;padding:3px 0 0;text-decoration:underline}
[hidden]{display:none!important}
/* Priority lanes: active exchanges, incoming offers, then the public feed. */
.bx-tier-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1px;padding:2px 1px 13px;margin-right:-14px;padding-right:14px;align-items:flex-start;overscroll-behavior-x:contain}.bx-tier-rail>.bx-matched,.bx-tier-rail>.bx-offer{flex:0 0 calc(100% - 24px);min-width:0;scroll-snap-align:start;margin:0}.bx-tier-rail>.bx-offer:only-child,.bx-tier-rail>.bx-matched:only-child{flex-basis:calc(100% - 1px)}.bx-matched{border:1px solid #c5ddcc;background:linear-gradient(140deg,#eff8f1,#fff);border-radius:20px;padding:14px;box-shadow:0 5px 16px #27553a08}.bx-match-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.bx-match-heading b{display:flex;align-items:center;gap:6px;font-size:13px;color:#28764a}.bx-deadline{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:40px;background:#e4f0e7;color:#33714a;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:800}.bx-deadline.urgent{background:#fff0db;color:#986421}.bx-offer-deadline{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;color:#708276;margin-top:8px}.bx-match-goods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bx-match-goods>div{min-width:0}.bx-match-goods small{display:block;font-size:10px;line-height:1.4;color:#6b7c70;margin:0 0 6px}.bx-mini-items{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory}.bx-mini-items>div{flex:0 0 100%;min-width:0;scroll-snap-align:start}.bx-mini-items img{height:94px;width:100%;object-fit:cover;border-radius:11px}.bx-mini-items span{display:block;font-size:12px;line-height:1.4;font-weight:700;margin-top:5px;overflow-wrap:anywhere}.bx-result-hint{font-size:11px;line-height:1.5;color:#63786b;margin:10px 0 6px;min-height:32px}.bx-chat-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;color:#347451;background:none;font-size:12px;font-weight:700}.bx-chat-link svg,.bx-match-heading svg{width:18px;height:18px}.bx-outcome-actions{display:flex;align-items:stretch;gap:8px;margin-top:9px}.bx-success,.bx-failure{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:11px 8px;font-size:12px;line-height:1.3;font-weight:750}.bx-success{flex:1;background:#347955;color:white}.bx-failure{width:76px;background:#f0f2f0;color:#8a706c;flex-direction:column;gap:3px;font-size:9px}.bx-success svg,.bx-failure svg,.bx-outcome-wait svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bx-outcome-wait{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;line-height:1.5;color:#477657;background:#e9f3eb;border-radius:12px;padding:10px;margin:9px 0 0}.bx-chat>.bx-outcome-actions{margin:14px 0 0}.bx-section-title{display:flex;align-items:center;gap:7px}.bx-section-title span{background:#e9f1eb;color:#3e7753}.bx-tier-rail .bx-option{flex-basis:140px}.bx-tier-rail .bx-option img{height:110px}.bx-tier-rail .bx-offer{background:#fafcf9}
#gf-top{padding:0 14px}.bx-tier-rail>.gf-card{flex:0 0 calc(100% - 24px);min-width:0;scroll-snap-align:start}.bx-tier-rail>.gf-card:only-child{flex-basis:calc(100% - 1px)}.gf-card{border:1px solid #d5e5da;border-radius:20px;background:#f8fcf8;padding:14px}.gf-active{background:linear-gradient(140deg,#eff8f1,#fff)}.gf-person{display:flex;gap:8px;align-items:center;font-size:12px;min-width:0}.gf-avatar{display:grid;place-items:center;background:#e9f2eb;width:34px;height:34px;border-radius:50%;flex-shrink:0;color:#3c7a53}.gf-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.gf-avatar svg{width:20px;height:20px}.gf-candidate{display:flex;flex-direction:column;gap:8px;flex:0 0 205px;border:1px solid #dbe8de;background:#fff;padding:12px;border-radius:14px;scroll-snap-align:start;font-size:12px}.gf-candidate b{color:#387750;font-size:11px}.gf-candidate small{font-size:10px;color:#718477}.gf-candidate p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gf-candidate .primary{margin:3px 0 0;padding:11px}.gf-card .bx-offer-top>img{width:76px;height:76px}.gf-card .bx-offer-top span{display:block;font-size:11px;color:#6b7d71;margin:5px 0}.gf-card .bx-match-heading b{color:#36754b}.gf-card .bx-hint{white-space:pre-wrap}#gf-error{color:#bd4050;font-size:12px}
/* Show product photos in full; preserve their ratio and center them in each frame. */
.card .photo img,
.bx-option>img,
.bx-mini-items img,
.bx-offer-top>img,
.bx-target>img,
.bx-pick>img,
.bx-thread-main>img,
.v17-thumb>img,
.batch-row>img{object-fit:contain;object-position:center;background:var(--soft)}
.card .photo img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}
/* A tighter portrait feed keeps full product photos prominent, like the reference. */
.grid{padding:10px 9px 16px;gap:13px 9px;align-items:start}
.card .photo{aspect-ratio:3/4;height:auto;border-radius:10px;background:#fff}
.card .photo img{background:#fff}
.card .itemline{margin-top:6px}
.card .itemtitle{font-size:13px;line-height:1.35}
.card .meta{margin-top:4px;line-height:1.3}
.bp-profile{padding:16px 18px 26px}.bp-profile h2{font-size:20px;margin:5px 0 13px}.bp-hero{position:relative;text-align:center;padding:29px 12px 12px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f4f9f5,#fff)}.bp-balance{position:absolute;right:12px;top:9px;display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #dfebe1;border-radius:18px;color:var(--brand);background:#fff;font-size:15px}.bp-balance svg{width:18px;height:18px}.bp-avatar{position:relative;display:block;width:90px;height:90px;margin:5px auto 11px;padding:0;background:#edf5ef;border-radius:50%;font-size:55px;color:var(--brand)}.bp-avatar>span{position:absolute;right:-3px;bottom:0;background:var(--brand);color:#fff;border:3px solid #fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.bp-avatar>span svg{width:16px;height:16px}.bp-nick{margin:10px 0 4px;font-size:18px;font-weight:800;text-align:center;overflow-wrap:anywhere}.bp-hint{font-size:11px;color:#7b8c81;line-height:1.6}.bp-menu{margin:14px 0}.bp-menu-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);background:#fff;border-bottom:1px solid var(--line);padding:15px 4px}.bp-menu-row>svg{width:23px;height:23px;color:#438369}.bp-menu-row>span:nth-child(2){flex:1;min-width:0}.bp-menu-row strong{display:block;font-size:13px;font-weight:650}.bp-menu-row small{display:block;font-size:11px;color:#829087;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-chevron{font-size:22px;color:#93a599}.bp-avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.bp-avatar-choice{aspect-ratio:1;background:#f3f8f3;border:1px solid #e2eae3;border-radius:13px;font-size:29px;display:grid;place-items:center}.bp-place-button{display:flex;align-items:center;gap:8px;width:100%;background:#f1f7f2;border:1px solid #dce8df;border-radius:12px;padding:12px;margin:9px 0;color:#39684d;font-size:12px;text-align:left}.bp-place-button span{overflow-wrap:anywhere}.bp-language-label{display:block;text-align:left;font-size:12px;color:#748a7b;margin:12px 0 5px}.welcomeCard select.welcomeInput{margin-top:0}.bp-text-link{display:block;margin:15px auto 0;background:none;color:var(--brand);font-size:12px;text-decoration:underline}.bp-page{padding:12px 9px 24px}.bp-page>.createhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 10px}.bp-page .createhead b{font-size:16px}.bp-page>form{padding:0 9px}.bp-my-grid{padding:6px 0!important}.bp-own-card{min-width:0}.bp-card-photo{position:relative;width:100%;aspect-ratio:3/4;display:block;background:#f5f8f4;padding:0;border-radius:12px;overflow:hidden}.bp-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.bp-listing-title{display:block;font-size:12px;margin:7px 0;overflow-wrap:anywhere}.bp-own-card>small{font-size:10px;color:#74887b}.bp-card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.bp-card-actions button{border-radius:9px;background:#edf5ee;color:#366c4d;font-size:10px;padding:8px 7px}.bp-card-actions span{font-size:10px;color:#7c8c80;line-height:1.4}.bp-file-label{display:block;border:1px dashed #b0c9b7;border-radius:11px;padding:11px;color:#4b7c5c;font-size:12px;margin:9px 0}.bp-file-label input{display:block;width:100%;font-size:11px;margin-top:9px}.bp-terms h3{font-size:14px;margin:18px 0 5px}.bp-terms p{font-size:12px;line-height:1.7;color:#677f6e;margin:0}.bp-address{width:100%;border:1px solid #dce6df;border-radius:12px;padding:12px;box-sizing:border-box}.bp-page .deliverytiles .tile{padding:11px 5px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px}.bp-page .deliverytiles .tile svg{width:17px;height:17px}#bp-avatar-error,#bp-settings-error,#bp-edit-error,#bp-address-error{font-size:12px;color:#bd4050;line-height:1.5}
/* Listing detail: edge-to-edge photos, native touch swipe and one persistent action. */
.bd-card-open{display:block;width:100%;border:0;padding:0;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}.bd-card-open .meta{display:flex;align-items:center;gap:4px;min-height:16px}.bd-card-open .meta .bv-icon{width:13px;height:13px}.bd-viewport.shade{position:fixed;inset:0;z-index:1000;display:block;padding:0;background:#edf2ef}.bd-detail.sheet{position:relative;width:100%;max-width:480px;height:100%;height:100dvh;max-height:none;margin:0 auto;border-radius:0;padding:0 0 calc(95px + env(safe-area-inset-bottom));background:#fff;overflow-y:auto;overscroll-behavior-y:contain;outline:none}.bd-gallery{position:relative;width:100%;background:#f3f5f2}.bd-track{display:flex;width:100%;aspect-ratio:3/4;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.bd-track::-webkit-scrollbar{display:none}.bd-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;cursor:zoom-in}.bd-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none}.bd-back,.bd-favorite,.bd-prev,.bd-next{position:absolute;display:grid;place-items:center;border:0;background:#ffffffed;color:var(--ink);width:40px;height:40px;border-radius:50%;box-shadow:0 2px 10px #19352a12;cursor:pointer}.bd-back{left:14px;top:calc(14px + env(safe-area-inset-top))}.bd-favorite{right:14px;bottom:17px;width:46px;height:46px}.bd-favorite[aria-pressed=true]{color:#cc475b}.bd-favorite[aria-pressed=true] svg{fill:#f8e4e8}.bd-prev,.bd-next{top:48%;width:30px;height:36px;font-size:28px;opacity:.8}.bd-prev{left:10px}.bd-next{right:10px}.bd-dots{position:absolute;bottom:20px;left:50%;display:flex;gap:6px;transform:translateX(-50%)}.bd-dots button{width:7px;height:7px;border:0;border-radius:100%;padding:0;background:#9da9a1;box-shadow:0 0 0 2px #ffffff70}.bd-dots button.active{background:#fff;transform:scale(1.25);box-shadow:0 0 0 1px #75867a70}.bd-counter{position:absolute;top:calc(19px + env(safe-area-inset-top));right:15px;padding:6px 9px;border-radius:20px;background:#ffffffdf;color:#40534b;font-size:11px}.bd-info{padding:21px 18px 8px}.bd-info .detailtitle{font-size:22px;line-height:1.3;margin:0 0 9px;font-weight:650;white-space:normal;overflow-wrap:anywhere}.bd-kind{font-size:13px;color:#7c8a83;margin:0 0 18px}.bd-info .item-description{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.bd-translation-note{font-size:11px;color:#8c9991;margin:14px 0 7px}.bd-original{font-size:12px;color:#738178;line-height:1.5;margin-bottom:22px}.bd-original summary{cursor:pointer;color:var(--brand)}.bd-original strong{display:block;margin-top:8px}.bd-handover{border-top:1px solid var(--line);padding-top:18px}.bd-handover h2,.bd-other h2{font-size:16px;margin:0 0 15px}.bd-methods{display:flex;gap:18px;color:var(--brand);margin:12px 0}.bd-handover .locpreview{margin:10px 0}.bd-handover .locpreview iframe{width:100%;height:165px}.bd-handover .locpreview small{display:block;line-height:1.5;padding-top:8px}.bd-links{display:flex;flex-direction:column;gap:7px;margin-top:12px}.bd-links .cancel,.bd-links .report-link{font-size:12px;margin:0}.bd-other{border-top:8px solid #f2f6f3;margin-top:14px;padding-top:20px}.bd-other h2,.bd-other>.muted{padding:0 18px}.bd-other .grid{padding:0 10px 18px}.bd-actions{position:fixed;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(12px)}.bd-actions .primary{margin:0;width:100%;min-height:49px;border-radius:14px}.bd-detail.bd-zoom{max-width:none;background:#18211c;overflow:hidden;padding:0}.bd-zoom .bd-gallery{height:100%;background:#18211c}.bd-zoom .bd-track{height:100%;aspect-ratio:auto}.bd-zoom .bd-info,.bd-zoom .bd-other,.bd-zoom .bd-actions{display:none}.bd-zoom .bd-slide{cursor:zoom-out}.bd-city-field{margin-top:15px}.bd-detail button:focus-visible{outline:3px solid #a3cfbc;outline-offset:-3px}
@media(pointer:coarse){.bd-prev,.bd-next{display:none}}@media(prefers-reduced-motion:reduce){.bd-track{scroll-behavior:auto}}
.bd-methods{flex-wrap:wrap;gap:10px}.bd-methods span{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 9px;border-radius:10px;background:var(--soft)}.bd-methods .bv-icon{width:18px;height:18px}.bd-gift-note{font-size:12px;color:#8c7952;margin:0 0 18px}
.bd-track{aspect-ratio:var(--bd-ratio,3/4)}
/* Uniform portrait presentation without cropping or changing stored originals. */
.bv-photo-view{display:block;position:relative;overflow:hidden;border-radius:inherit;background:#f4f6f3;line-height:0;padding:0;margin:0}.bv-frame-fill{position:absolute;inset:0;width:100%;height:100%}.bd-slide,.bp-card-photo{position:relative}.bv-frame-portrait{width:100%;height:auto;aspect-ratio:3/4;border-radius:11px;flex-shrink:0}.bv-frame-small{display:block;flex:0 0 auto;border-radius:12px}.bv-frame-batch{width:100%;height:115px;border-radius:12px}.bx-mini-items span.bv-photo-view{margin:0}.bx-thread-main>span.bv-photo-view{flex:none}.bd-slide .bv-photo-view{background:transparent}.bd-zoom .bv-photo-view{background:transparent}.bc-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#eff5f0;font-size:31px;flex:0 0 auto;line-height:1}.bc-avatar img{width:100%;height:100%;object-fit:cover}.bc-member-slot{margin:22px 0;border-top:7px solid #f3f6f3;border-bottom:7px solid #f3f6f3;padding:18px 0;min-height:65px}.bc-member-card{display:flex;align-items:center;gap:12px;width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--ink);cursor:pointer}.bc-member-copy{display:flex;flex:1;flex-direction:column;gap:5px}.bc-member-copy>b{font-size:16px}.bc-member-arrow{font-size:27px;color:#8a9a90}.bc-rating{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#59705f}.bc-rating .bv-icon{width:17px;height:17px;fill:#e8bc59;color:#e8bc59}.bc-no-rating{font-size:12px;color:#8b958e}.bc-member-count{font-size:11px;color:#7b8b80}.bc-member-count strong{font-weight:600}.bc-member-page .grid{padding:10px 0}.bc-member-header{text-align:center;padding:10px 5px 20px}.bc-member-header .bc-avatar{margin:auto;width:78px;height:78px;font-size:44px}.bc-member-header h3{margin:12px 0 6px}.bc-member-header p{font-size:12px;color:#718277;line-height:1.8}.bc-shipping{padding:18px 0 20px;margin:0 0 16px;border-bottom:1px solid var(--line)}.bc-shipping>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.bc-shipping>div>strong{color:var(--brand);white-space:nowrap}.bc-shipping p{font-size:11px;color:#87948c;line-height:1.5;margin:10px 0 5px}.bc-shipping a{font-size:11px;color:#57816a}.bc-map{height:170px;width:100%;background:#edf1ec;pointer-events:auto;isolation:isolate;z-index:0}.bc-map .bc-map-tiles{filter:grayscale(1) saturate(0) brightness(1.12) contrast(.55);opacity:.7}.bc-map .leaflet-control-attribution{font-size:9px;line-height:1.4;background:#ffffffcf;color:#87938a}.bc-map .leaflet-control-attribution a{color:#718377}.bc-map .leaflet-bar{border:1px solid #d6e1d9;box-shadow:0 2px 7px #1a3f2110}.bc-map .leaflet-bar a{color:#42624e;background:#fffffff2}.bc-place small{font-size:11px!important;line-height:1.5}.bc-review-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#f6f2e8;color:#8f7137;border-radius:13px;width:100%;padding:13px;margin:16px 0;font-size:13px;font-weight:650}.bc-stars{display:flex;justify-content:center;gap:9px;padding:25px 0}.bc-stars button{background:none;color:#cbd3cc;border:0;padding:4px;cursor:pointer}.bc-stars .bv-icon{width:37px;height:37px}.bc-stars button[aria-pressed=true]{color:#d7a840}.bc-stars button[aria-pressed=true] svg{fill:#ebc56c}.bc-stars button:focus-visible{outline:2px solid var(--brand);border-radius:8px}#bc-review-error{font-size:12px;color:#b74343}
.bc-map{background:#fafcf9}.bc-map .bc-map-tiles{filter:grayscale(1) saturate(0) brightness(1.35) contrast(.45);opacity:.38}
.bc-map .leaflet-tile-pane{opacity:.42}
/* Address picker and delivery-specific gift application. */
.ga-results{display:flex;flex-direction:column;max-height:210px;overflow-y:auto;border-radius:12px}.ga-result{display:flex;flex-direction:column;gap:5px;padding:12px;text-align:left;background:#f3f7f4;color:var(--ink);border:0;border-bottom:1px solid #e0e9e2;cursor:pointer}.ga-result strong{font-size:13px;font-weight:600}.ga-result small{font-size:11px;color:#7a8a80}.ga-result:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}#ga-status{font-size:11px;color:#7c8b82;min-height:16px;margin:9px 0}.ga-city,.ga-city-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f8f4;padding:11px;border-radius:11px;font-size:12px;margin:10px 0}.ga-city span,.ga-city-summary small{color:#829086;font-size:11px}.ga-city-summary{flex-wrap:wrap;margin-top:16px}.ga-city-summary .bp-place-button{width:100%;margin:0}.ga-attribution{font-size:9px;color:#95a098;text-align:right}.gd-save-row{display:flex;gap:9px;align-items:flex-start;padding:9px 0 15px;font-size:12px;line-height:1.4;color:#61776a}.gd-save-row input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--brand);margin:0}.gd-save-row[hidden]{display:none!important}.gd-day-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.gd-day-options button{font-size:12px;padding:12px 4px;min-height:45px}.gd-selected-date{font-size:12px;color:#5c7765;text-align:center;margin:10px 0 16px}.gd-calendar{background:#f6f9f5;border:1px solid #e4ece3;border-radius:15px;padding:12px;margin:12px 0}.gd-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gd-month b{font-size:13px;text-transform:capitalize}.gd-month button{width:30px;height:30px;border-radius:8px;background:white;color:#577c65;font-size:22px}.gd-week,.gd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.gd-week small{font-size:10px;color:#859287;padding:5px 0}.gd-days button,.gd-days>span{height:35px;font-size:12px;border-radius:9px;background:white;color:#42604b}.gd-days button:disabled{opacity:.3;cursor:default}.gd-days button[aria-pressed=true]{background:var(--brand);color:white}.gd-days button:focus-visible{outline:2px solid #a4ccb2;outline-offset:1px}.gd-private-address{white-space:pre-wrap;overflow-wrap:anywhere;padding:17px;background:#f1f7f1;border-radius:13px;font-size:14px;line-height:1.6}.gd-address-button{display:flex;align-items:center;justify-content:center;gap:7px;background:#eef6f0;border:1px solid #dbe9de;border-radius:12px;color:#3d7354;width:100%;padding:12px;margin:12px 0;font-size:12px}.bc-member-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bc-member-name>b{font-size:16px}.bc-gift-points{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:650;line-height:1;color:#397957;white-space:nowrap;vertical-align:middle}.bc-gift-points .bv-icon{width:15px;height:15px;stroke-width:1.7}.bc-member-header>.bc-gift-points{margin:5px 9px 9px 0}
#ga-map.leaflet-container{background:#f4f7f2}#ga-map .leaflet-tile-pane{filter:grayscale(.85) saturate(.15);opacity:.64}
.gd-fixed-method{padding:14px 15px;border:1px solid #d9e5de;border-radius:14px;background:#f5faf7;font-weight:650;color:#254f40}.gd-save-row{font-size:12px;color:#7d8d84;gap:7px}.gd-save-row input{width:14px;height:14px}.gd-save-row span{font-weight:400}#gd-results:empty{display:none}
.gh-addresses{display:grid;gap:12px;margin-top:12px}.gh-addresses:empty{display:none}.gh-address{padding:12px 14px;background:#f6f9f7;border:1px solid #e2ebe5;border-radius:14px}.gh-address>label:first-child{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#4e6b5e}.gh-address-value{display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:0;padding:9px 0;width:100%;text-align:left;color:#254f40;font-size:14px;line-height:1.45}.gh-address-value>span:last-child{font-size:23px}.gh-reuse{display:flex;align-items:center;gap:7px;color:#839187;font-size:11px}.gh-reuse input{width:13px;height:13px;accent-color:#2c7855}.gh-public-point h3{font-size:13px;color:#5d7467;margin:12px 0 6px}
.ga-city[hidden]{display:none!important}
.bv-photo-prompt{margin:14px 4px 6px;color:#84958a;font-size:13px;line-height:1.65;text-align:center}.createpublish:disabled{background:#dfe7e2!important;color:#89968d!important;box-shadow:none;cursor:not-allowed;opacity:1}.gh-private-hint{font-size:11px;line-height:1.5;color:#819087;margin:5px 0 0}.gh-presets{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 12px}.gh-presets button{border:1px solid #dce7df;border-radius:100px;background:#f3f8f4;color:#356b50;padding:8px 11px;font-size:12px}
.bp-balance{max-width:220px;flex-wrap:wrap;justify-content:center;gap:6px!important}.br-balance-label{font-size:11px;font-weight:600}.bp-balance b{font-size:19px}.br-invite{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #b8d6c3;background:linear-gradient(135deg,#eaf5ec,#f5faf3);border-radius:19px;padding:18px 16px;text-align:left;color:#245f43;margin:17px 0 8px;box-shadow:0 6px 20px #2c714810}.br-invite>span:nth-child(2){flex:1}.br-invite strong,.br-invite small,.br-invite em{display:block}.br-invite strong{font-size:17px}.br-invite small{font-size:13px;line-height:1.45;margin-top:4px;color:#51775e}.br-invite em{font-style:normal;font-size:11px;line-height:1.5;margin-top:8px;font-weight:600}.br-invite-icon{display:grid;place-items:center;border-radius:15px;background:#d6eadb;width:45px;height:48px;flex-shrink:0}.br-invite-icon .bv-icon{width:26px;height:26px}.br-invite>span:last-child{font-size:25px}.br-stats{display:flex;gap:18px;justify-content:center;font-size:11px;color:#829185;margin:9px 0 19px}.br-stats:empty{display:none}.bp-card-actions{flex-wrap:wrap}.br-listing-share{display:flex;align-items:center;gap:4px}.br-listing-share .bv-icon{width:15px;height:15px}.br-share-hero{display:flex;align-items:center;justify-content:center;gap:10px;color:#2e7852;margin:15px 0}.br-share-hero .bv-icon{width:30px;height:30px}.br-share-actions{display:grid;gap:9px}.br-share-actions .primary{display:flex;align-items:center;justify-content:center;gap:7px}.br-socials{display:flex;justify-content:center;gap:25px;margin:18px 0}.br-socials a{color:#447359;text-decoration:none;font-size:13px;font-weight:650}.br-disclosure{font-size:11px;line-height:1.55;color:#819185}#br-link{font-size:12px}
/* Compact active handovers: preserve decisions, remove repeated explanatory copy. */
.top{padding-top:13px;padding-bottom:10px}.header-feed small{display:none}.bx-section-title{font-size:13px;margin-top:10px;margin-bottom:7px}.mc-compact{padding:10px 11px;border-radius:17px}.mc-compact .bx-match-heading{margin-bottom:7px;min-height:22px}.mc-compact .bx-match-heading b{font-size:12px}.mc-compact .bx-deadline{font-size:11px;padding:4px 8px;min-width:34px}.mc-swap-flow{grid-template-columns:minmax(0,1fr) 31px minmax(0,1fr);gap:7px;align-items:center}.mc-goods-lane{position:relative;min-width:0}.mc-goods-lane>small:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 4px;font-size:10px}.mc-compact .bx-mini-items img{height:102px}.mc-compact .bx-mini-items .bv-frame-portrait{height:102px;aspect-ratio:auto;width:100%;border-radius:9px}.mc-compact .bx-mini-items>div>span:not(.bv-photo-view){font-size:11px;line-height:1.3;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-swap-cycle{display:grid;place-items:center;color:#4e8a67;margin-top:7px}.mc-swap-cycle svg{height:29px;width:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:mc-exchange-turn 6s ease-in-out infinite}.mc-item-count{position:absolute;right:4px;top:22px;min-width:18px;background:#ffffffe8;border-radius:20px;color:#477354;font-size:9px!important;text-align:center;padding:2px 4px}.mc-footer{display:flex;gap:7px;align-items:center;margin-top:8px}.mc-footer>.bx-chat-link{width:auto;flex:0 0 auto;padding:8px 6px;gap:4px;font-size:11px;min-height:36px;border:1px solid #d7e5dc;border-radius:10px;background:#ffffff80}.mc-footer>.bx-chat-link svg{width:16px;height:16px}.mc-result{flex:1;min-width:0}.mc-result .bx-outcome-actions{margin:0;gap:5px}.mc-result .bx-success,.mc-result .bx-failure{padding:7px 5px;min-height:36px;border-radius:10px;font-size:10px}.mc-result .bx-failure{width:57px;font-size:8px;flex-shrink:0}.mc-result .bx-failure svg,.mc-result .bx-success svg{width:15px;height:15px}.mc-result .bx-outcome-wait{margin:0;padding:8px 6px;border-radius:10px;font-size:10px;min-height:36px;line-height:1.3}.mc-result .bx-outcome-wait svg{width:15px;height:15px}.mc-result>.bx-hint{font-size:10px;line-height:1.3;margin:0 0 3px}.mc-result>.bx-text-button{font-size:10px;padding:2px 4px}.mc-partner-status{display:block;font-size:10px;line-height:1.35;color:#627d6c;margin-top:5px}.mc-gift-flow{display:grid;grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);align-items:center;gap:8px}.mc-gift-person{min-width:0;text-align:center}.mc-gift-person .gf-person{flex-direction:column;gap:4px;font-size:11px}.mc-gift-person .gf-person strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-gift-person .gf-avatar{width:29px;height:29px}.mc-gift-person .gf-avatar svg{width:17px;height:17px}.mc-gift-person>small{display:block;color:#8a9c8e;font-size:9px;line-height:1.2;margin-top:3px}.mc-gift-bridge{min-width:0}.mc-gift-motion{display:flex;align-items:center;justify-content:center;gap:5px;color:#468762;height:20px}.mc-gift-motion .bv-icon{width:17px;height:17px;animation:mc-gift-move 3s ease-in-out infinite}.mc-gift-motion i{display:block;width:28px;height:1px;background:#acc8b4;position:relative}.mc-gift-motion i:last-child:after{content:'';position:absolute;right:0;top:-2px;width:4px;height:4px;border-top:1px solid #699b7a;border-right:1px solid #699b7a;transform:rotate(45deg)}.mc-gift-photo{display:flex;justify-content:center;margin:2px 0 0!important}.mc-gift-photo>img,.mc-gift-photo>.bv-photo-view{width:58px!important;height:58px!important;border-radius:9px}.mc-gift-title{font-size:11px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;line-height:1.4}.mc-compact .bx-match-heading .bv-icon{width:16px;height:16px}@keyframes mc-exchange-turn{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes mc-gift-move{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.mc-swap-cycle svg,.mc-gift-motion .bv-icon{animation:none}}
.gd-meeting-place{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;background:#f1f7f2;border:1px solid #dfebe2;border-radius:13px;margin:0 0 15px;color:#3a7050}.gd-meeting-place>.bv-icon{width:18px;height:18px;margin-top:2px}.gd-meeting-place span{min-width:0}.gd-meeting-place small{display:block;font-size:10px;color:#829387;margin-bottom:4px}.gd-meeting-place strong{display:block;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.gd-method-picker{border:1px solid #dce5df;border-radius:14px;overflow:hidden;background:#fff}.gd-method-picker select{width:100%;border:0!important;border-radius:0;background-color:transparent!important;margin:0}.gd-method-picker select.gd-select-with-address{padding-bottom:4px}.gd-method-address{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#7b8e80;overflow-wrap:anywhere}.gd-method-picker>.gd-method-address{padding:0 16px 12px 25px}.gd-fixed-method>.gd-method-address{margin:6px 0 0 10px}
#gf-top .gp-receiver-rail{padding-top:9px;padding-bottom:9px;gap:10px}#gf-top .gp-receiver-rail>.gp-request,#gf-top .gp-receiver-rail>.gp-request:only-child{flex:0 0 236px;max-width:calc(100vw - 50px);padding:11px 12px;border-radius:15px;position:relative}.gp-waiting{background:#fff9e9;border-color:#ecdfb5}.gp-chosen{background:#eef8f0;border-color:#bdddc5}.gp-rejected{background:#fff0ef;border-color:#edcfcb}.gp-request .bx-offer-top{align-items:center;gap:9px;margin:0}.gp-request .bx-offer-top>div{min-width:0;flex:1}.gp-request .bx-offer-top>img,.gp-request .bx-offer-top>.bv-photo-view{width:43px!important;height:50px!important;margin:0!important;border-radius:8px;flex:0 0 auto}.gp-request .bx-offer-top strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gp-request .bx-offer-top p{font-size:10px;line-height:1.45;color:#887b55;margin:5px 0 0}.gp-chosen .bx-offer-top p{color:#4a8059}.gp-rejected .bx-offer-top p{color:#ad6963}.gp-rejected .bx-offer-top{padding-right:14px}.gp-request-actions{display:flex;align-items:stretch;gap:7px;margin-top:9px}.gp-received{flex:1;min-height:36px;background:#377e53;color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:7px}.gp-problem,.gp-dismiss{display:grid;place-items:center;color:#bc5752;background:#fae2de;border:0;border-radius:9px}.gp-problem{width:33px;min-height:36px;flex:0 0 33px}.gp-problem svg,.gp-dismiss svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.gp-dismiss{position:absolute;right:5px;top:5px;width:25px;height:25px;background:transparent}.gp-red-button{background:#b65c55!important}.gp-request-actions>small{font-size:10px;color:#788b7b}
.gp-conditions{font-size:11px;line-height:1.55;color:#7e8f83;margin:0 0 13px}.gp-conditions summary{cursor:pointer;color:#557d60}.gp-conditions p{margin:7px 0}
#bx-offers .xs-rail{padding-top:9px;padding-bottom:9px;gap:10px}#bx-offers .xs-rail>.xs-card{flex:0 0 236px;max-width:calc(100vw - 50px);min-width:0;scroll-snap-align:start;padding:10px 11px;border:1px solid #deeadf;border-radius:15px;position:relative}.xs-green{background:#eef8f0;border-color:#bdddc5!important}.xs-yellow{background:#fff9e9;border-color:#ecdfb5!important}.xs-red{background:#fff0ef;border-color:#edcfcb!important}.xs-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-bottom:6px}.xs-heading b{font-size:12px;line-height:1.3;color:#417550}.xs-yellow .xs-heading b{color:#887443}.xs-red .xs-heading b{color:#a45f5a}.xs-heading .bx-deadline{font-size:10px;padding:3px 6px;min-width:29px}.xs-goods{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px;align-items:center}.xs-goods>div{min-width:0;display:flex;align-items:center;flex-direction:column}.xs-goods>div>small{display:block;font-size:9px;color:#8b968d;line-height:1.3;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:4px}.xs-product{display:flex;align-items:center;flex-direction:column;gap:4px;position:relative;padding:0;border:0;background:transparent;width:82px;max-width:100%;color:inherit}.xs-product>.bv-photo-view{background:transparent;max-width:100%;border-radius:7px}.xs-product>img{max-height:68px;max-width:76px;width:auto;height:auto;object-fit:contain;border-radius:7px}.xs-product strong{font-size:10px;line-height:1.3;font-weight:650;display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xs-count{position:absolute;right:0;top:0;font-size:9px;background:#ffffffdd;border-radius:15px;padding:2px 4px;color:#6b836e}.xs-cycle{color:#679779;padding-top:12px}.xs-cycle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.xs-match-actions{display:flex;align-items:center;gap:5px;margin-top:9px}.xs-match-actions>.bx-outcome-actions,.xs-match-actions>.bx-outcome-wait{flex:1;min-width:0;margin:0}.xs-match-actions .bx-outcome-actions{gap:4px}.xs-match-actions .bx-success{font-size:10px;line-height:1.25;border-radius:9px;min-height:34px;padding:6px 5px;gap:3px}.xs-match-actions .bx-success svg{width:14px;height:14px}.xs-match-actions .bx-failure{flex:0 0 27px;width:27px;border-radius:8px;padding:5px;min-height:34px}.xs-match-actions .bx-failure span{display:none}.xs-match-actions .bx-failure svg{width:14px;height:14px}.xs-match-actions>.bx-outcome-wait{font-size:9px;padding:7px 4px;min-height:34px;border-radius:9px;line-height:1.3;gap:4px}.xs-match-actions>.bx-outcome-wait svg{width:13px;height:13px}.xs-chat{flex:0 0 25px;width:25px;background:none;padding:3px;color:#538264}.xs-chat .bv-icon{width:18px;height:18px}.xs-review{width:100%;border-radius:9px;background:#f0e4bf;color:#7e6b3e;font-size:10px;font-weight:650;padding:9px 4px;margin-top:9px;min-height:32px}.xs-wait{font-size:10px;color:#998451;text-align:center;margin:8px 0 0;line-height:1.4}.xs-rejected-text{font-size:10px;line-height:1.4;color:#b27770;margin:8px 0 0}.xs-dismiss{display:grid;place-items:center;width:23px;height:23px;background:none;color:#b6645d;padding:3px}.xs-dismiss svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.xs-offer-sheet .bx-offer{padding:0;border:0;background:none}.xs-offer-sheet h2{margin-bottom:15px}
.xs-product>.bv-frame-natural{width:46px;height:68px}

/* Guest introduction stays compact above the existing mobile grid. */
.catalog-intro{display:flex;align-items:center;gap:9px;margin:8px 12px 12px;padding:10px 12px;border-radius:12px;background:#eff7f2;color:#3d6454;font-size:11px;line-height:1.4}.catalog-intro>span{flex:1}.catalog-intro a{color:#17785b;text-decoration:underline;white-space:nowrap}.catalog-intro button{border:0;background:none;color:#17634d;cursor:pointer;font:inherit}.catalog-intro .catalog-login{font-weight:750;white-space:nowrap}.catalog-intro .catalog-intro-close{font-size:20px;padding:0 2px}.welcomeCard{max-height:calc(100dvh - 32px);overflow-y:auto}.catalog-auth-back{width:100%}
/* A listing stays behind the sign-in screen; terms/avatar sheets may still sit above it. */
body:has(#bonviWelcome:not([hidden])) .shade.bd-viewport{z-index:99998}

/* Clickable swap arrows only animate the two item previews. */
.xs-demo-trigger{background:transparent;border:0;cursor:pointer;border-radius:50%;width:28px;height:37px;padding:9px 2px 0;display:grid;place-items:center;justify-self:center;transition:color .15s,background .15s}.xs-demo-trigger:hover{background:#e0eddf;color:#2f825b}.xs-demo-trigger:focus-visible{outline:2px solid #73ac89;outline-offset:2px}.xs-demo-trigger:disabled{cursor:default;opacity:1}.sd-running .xs-product{pointer-events:none;position:relative;z-index:2;will-change:transform;filter:drop-shadow(0 4px 6px #245b2920)}.sd-running .xs-demo-trigger{color:#288254}.xs-demo-trigger svg{transform-origin:center}

/* Quiet, branded point balances above the participant names. */
.bv-points{display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative;color:var(--green,#14765e);font-size:12px;line-height:1.25;white-space:nowrap;vertical-align:middle}.bv-points svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.bv-points b{font-weight:650}.xs-goods>div>.bv-points{display:flex;margin-bottom:2px}.xr-item>.bv-points{display:flex;margin-bottom:4px}.bv-header-identity{display:flex;flex-direction:column;align-items:center;gap:3px}.bv-header-identity>.bv-points{font-size:12px}.bv-point-delta{position:absolute;left:100%;margin-left:5px;top:0;font-style:normal;font-weight:750;pointer-events:none;animation:bv-point-float 1.4s ease-out forwards}.bv-mobile-points{border:0;background:transparent;padding:6px;cursor:pointer}.bv-reserve-note{font-size:13px;color:#52766a;text-align:center;margin:6px 0 12px}.bp-balance>.bv-points{font-size:20px}.bp-balance .bv-points svg{width:23px;height:23px}@keyframes bv-point-float{0%{opacity:0;transform:translateY(5px)}18%,65%{opacity:1;transform:translateY(-5px)}100%{opacity:0;transform:translateY(-22px)}}@media(min-width:900px){.bv-mobile-points{display:none}}@media(prefers-reduced-motion:reduce){.bv-point-delta{animation:none;opacity:1}}

.xs-heading{align-items:flex-start}.xs-heading>b{min-width:0;flex:1}.xs-deadline{flex-shrink:0;white-space:nowrap;font-size:9px;line-height:1.5;color:inherit;opacity:.85;padding-top:1px;font-variant-numeric:tabular-nums}

.desktop-account{display:inline-flex;align-items:center;justify-content:center;gap:9px}.desktop-account .bv-account-nick{min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-account .bv-points{font-size:10px;gap:3px;flex-shrink:0}.desktop-account .bv-points svg{width:12px;height:12px}
