/* Marketplace keeps its yellow identity while exposing app-scoped appearance tokens. */
.lm-marketplace-app {
  --lm-market-yellow: #f5c400;
  --lm-market-yellow-soft: #fff5c7;
  --lm-market-ink: var(--t-text,#2b2616);
  --lm-market-muted: var(--t-sub,#756b4d);
  --lm-market-border: var(--t-border,rgba(43,38,22,.14));
  --lm-market-divider: rgba(43,38,22,.08);
  --lm-market-surface: var(--t-page,#fffdf5);
  --lm-market-card: var(--t-card,#fff);
  --lm-market-hover: #fff8df;
  --lm-market-accent-text: #715900;
  --lm-market-accent-border: #d9aa00;
  --lm-market-on-accent: #3f3100;
  --lm-market-price: #9a7400;
  --lm-market-own-marker: #dfa900;
  --lm-market-error: #a2381e;
  --lm-market-error-surface: #fff0e9;
  --lm-market-message-surface: #fff4c9;
  --lm-market-message-text: #574714;
  --lm-market-input: var(--t-card,#fffdf8);
  --lm-market-overlay: var(--lm-ui-overlay,rgba(0,0,0,.28));
  --lm-market-card-shadow: 0 1px 0 rgba(43,38,22,.03);
  --lm-market-dialog-shadow: var(--lm-ui-dialog-shadow,0 12px 36px rgba(43,38,22,.16));
  --lm-market-toast-surface: #3f3100;
  --lm-market-toast-text: #fff9dc;
  --lm-market-control-radius: var(--lm-ui-radius-control,12px);
  --lm-market-small-radius: var(--lm-ui-radius-small,8px);
  --lm-market-card-radius: var(--lm-ui-radius-group,12px);
  --lm-market-dialog-radius: var(--lm-ui-radius-dialog,18px);
  --lm-market-bubble-radius: 10px;
  --lm-market-bubble-tail: 3px;
  --lm-market-pill-radius: 99px;
  --lm-market-space-1: 4px;
  --lm-market-space-2: 8px;
  --lm-market-space-3: 12px;
  --lm-market-space-4: 16px;
  --lm-market-space-5: 20px;
  --lm-market-space-6: 24px;
  --lm-market-font-meta: 10px;
  --lm-market-font-small: 11px;
  --lm-market-font-control: 12px;
  --lm-market-font-body: 13px;
  --lm-market-font-section: 14px;
  --lm-market-font-title: 16px;
  --lm-market-font-detail-title: 21px;
  --lm-market-font-close: 23px;
  --lm-market-font-input: 16px;
  --lm-market-weight-strong: 700;
  --lm-market-weight-medium: 600;
  --lm-market-line: 1.45;
  --lm-market-line-body: 1.55;
  --lm-market-line-title: 1.25;
  --lm-market-line-control: 1.3;
  --lm-market-border-width: 1px;
  --lm-market-marker-width: 4px;
  --lm-market-focus-width: 2px;
  --lm-market-control-height: 40px;
  --lm-market-input-height: 44px;
  --lm-market-compose-height: 42px;
  --lm-market-compose-line: 22px;
  --lm-market-textarea-height: 86px;
  --lm-market-inline-action-width: 58px;
  --lm-market-bid-action-width: 72px;
  --lm-market-world-width: 180px;
  --lm-market-dialog-width: 420px;
  --lm-market-loading-width: 300px;
  --lm-market-dialog-gutter: 18px;
  --lm-market-dialog-padding: 20px;
  --lm-market-spinner-size: 22px;
  --lm-market-spinner-duration: .8s;
  --lm-market-motion: .16s;
  --lm-market-pressed-scale: .98;
  --lm-market-disabled-opacity: .45;
  --lm-market-toast-bottom: 80px;
  --lm-market-toast-legacy-bottom: 68px;
  --lm-market-toast-offset: 5px;
  --lm-market-landscape-body-bottom: 58px;
  --lm-market-tab-height: 40px;
  --lm-market-z-modal: 20;
  --lm-market-z-loading: 30;
  --lm-market-z-toast: 40;
}
.lm-marketplace-app{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;color:var(--lm-market-ink);background:var(--lm-market-surface)}
.lm-market-body{flex:1;min-height:0;overflow:auto;padding:var(--lm-market-space-3) var(--lm-market-space-3) var(--lm-market-space-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.lm-market-toolbar{display:flex;align-items:center;gap:var(--lm-market-space-2);padding:0 0 var(--lm-market-space-3);background:var(--lm-market-surface)}
.lm-market-toolbar button,.lm-market-section-title button,.lm-market-back,.lm-market-card-foot button,.lm-market-actions button,.lm-market-bid button,.lm-market-order button{border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-control-radius);background:var(--lm-market-card);color:var(--lm-market-ink);min-height:var(--lm-market-control-height);padding:0 var(--lm-market-space-3);font-size:var(--lm-market-font-body)}
.lm-market-toolbar button:active,.lm-market-card button:active,.lm-market-actions button:active,.lm-market-bid button:active,.lm-market-order button:active{transform:scale(var(--lm-market-pressed-scale))}
.lm-market-toolbar button[data-action="refresh"]{margin-left:auto}
.lm-market-world{display:flex;align-items:center;gap:var(--lm-market-space-2);font-size:var(--lm-market-font-control);color:var(--lm-market-muted);min-width:0}
.lm-market-world select{max-width:var(--lm-market-world-width);border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-control-radius);background:var(--lm-market-card);padding:var(--lm-market-space-2) var(--lm-market-space-2);color:var(--lm-market-ink);font-size:var(--lm-market-font-input)}
.lm-market-note,.lm-market-error{border-radius:var(--lm-market-bubble-radius);padding:var(--lm-market-space-2) var(--lm-market-space-3);margin-bottom:var(--lm-market-space-3);font-size:var(--lm-market-font-control);line-height:var(--lm-market-line)}
.lm-market-note{background:var(--lm-market-yellow-soft);color:var(--lm-market-accent-text)}
.lm-market-error{background:var(--lm-market-error-surface);color:var(--lm-market-error)}
.lm-market-list{display:grid;gap:var(--lm-market-space-2)}
.lm-market-card{background:var(--lm-market-card);border:var(--lm-market-border-width) solid var(--lm-market-border);border-left:var(--lm-market-marker-width) solid var(--lm-market-yellow);border-radius:var(--lm-market-card-radius);padding:var(--lm-market-space-3) var(--lm-market-space-3) var(--lm-market-space-2);box-shadow:var(--lm-market-card-shadow)}
.lm-market-card.is-mine{border-left-color:var(--lm-market-own-marker)}
.lm-market-card-top,.lm-market-card-foot,.lm-market-meta,.lm-market-detail-head,.lm-market-detail-meta,.lm-market-order,.lm-market-bid{display:flex;align-items:center;gap:var(--lm-market-space-2)}
.lm-market-card-top{justify-content:space-between;color:var(--lm-market-muted);font-size:var(--lm-market-font-small)}
.lm-market-badge{display:inline-flex;align-items:center;border-radius:var(--lm-market-pill-radius);background:var(--lm-market-yellow-soft);color:var(--lm-market-accent-text);padding:var(--lm-market-space-1) var(--lm-market-space-2);font-size:var(--lm-market-font-small)}
.lm-market-card h3{font-size:var(--lm-market-font-title);margin:var(--lm-market-space-2) 0 var(--lm-market-space-1);line-height:var(--lm-market-line-title)}
.lm-market-card p{font-size:var(--lm-market-font-control);color:var(--lm-market-muted);margin:0 0 var(--lm-market-space-2);line-height:var(--lm-market-line);white-space:pre-wrap;overflow-wrap:anywhere}
.lm-market-meta{flex-wrap:wrap;font-size:var(--lm-market-font-control);color:var(--lm-market-muted)}
.lm-market-meta b,.lm-market-detail-meta span:first-child{color:var(--lm-market-price);font-size:var(--lm-market-font-section)}
.lm-market-card-foot{justify-content:space-between;margin-top:var(--lm-market-space-3);padding-top:var(--lm-market-space-2);border-top:var(--lm-market-border-width) solid var(--lm-market-divider);color:var(--lm-market-muted);font-size:var(--lm-market-font-small)}
.lm-market-card-foot button.primary,.lm-market-actions button.primary,.lm-market-inline-form button.primary,.lm-market-form button.primary{background:var(--lm-market-yellow);border-color:var(--lm-market-accent-border);color:var(--lm-market-on-accent)}
.lm-market-empty,.lm-market-muted{padding:var(--lm-market-space-6) var(--lm-market-space-3);text-align:center;color:var(--lm-market-muted);font-size:var(--lm-market-font-body)}
.lm-market-tabs{display:flex;gap:var(--lm-market-space-1);flex:0 0 auto;padding:var(--lm-market-space-2) var(--lm-market-space-3) calc(var(--lm-market-space-2) + var(--lm-bar-safe-bottom,0px));background:var(--lm-market-card);border-top:var(--lm-market-border-width) solid var(--lm-market-border)}
.lm-market-tab{flex:1;border:0;border-radius:var(--lm-market-bubble-radius);background:transparent;color:var(--lm-market-muted);min-height:var(--lm-market-tab-height);font-size:var(--lm-market-font-control)}
.lm-market-tab[aria-selected="true"]{background:var(--lm-market-yellow-soft);color:var(--lm-market-accent-text);font-weight:var(--lm-market-weight-strong)}
.lm-market-form{background:var(--lm-market-card);border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-card-radius);padding:var(--lm-market-space-3);margin-top:var(--lm-market-space-3)}
.lm-market-form h2,.lm-market-section-title h2{font-size:var(--lm-market-font-title);margin:0 0 var(--lm-market-space-3)}
.lm-market-form label{display:flex;flex-direction:column;gap:var(--lm-market-space-1);color:var(--lm-market-muted);font-size:var(--lm-market-font-control);margin-bottom:var(--lm-market-space-2)}
.lm-market-form input,.lm-market-form textarea,.lm-market-inline-form input{border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-small-radius);background:var(--lm-market-input);color:var(--lm-market-ink);padding:var(--lm-market-space-2);font:inherit;font-size:var(--lm-market-font-input);min-width:0}
.lm-market-form textarea{min-height:var(--lm-market-textarea-height);resize:vertical}
.lm-market-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lm-market-space-3)}
.lm-market-form>button{width:100%;border:var(--lm-market-border-width) solid var(--lm-market-accent-border);border-radius:var(--lm-market-control-radius);min-height:var(--lm-market-control-height)}
.lm-market-section-title{display:flex;align-items:center;justify-content:space-between;padding:var(--lm-market-space-1) 0 var(--lm-market-space-3)}
.lm-market-detail{padding-bottom:var(--lm-market-space-4)}
.lm-market-back{margin-bottom:var(--lm-market-space-3)}
.lm-market-detail-head{justify-content:space-between;color:var(--lm-market-muted);font-size:var(--lm-market-font-control)}
.lm-market-detail h2{font-size:var(--lm-market-font-detail-title);line-height:var(--lm-market-line-title);margin:var(--lm-market-space-3) 0 var(--lm-market-space-1)}
.lm-market-description{font-size:var(--lm-market-font-body);line-height:var(--lm-market-line-body);white-space:pre-wrap;overflow-wrap:anywhere}
.lm-market-detail-meta{flex-wrap:wrap;color:var(--lm-market-muted);font-size:var(--lm-market-font-control);margin:var(--lm-market-space-3) 0}
.lm-market-reason{font-size:var(--lm-market-font-control);color:var(--lm-market-accent-text);background:var(--lm-market-yellow-soft);border-radius:var(--lm-market-control-radius);padding:var(--lm-market-space-2) var(--lm-market-space-2);line-height:var(--lm-market-line)}
.lm-market-actions{display:flex;gap:var(--lm-market-space-2);align-items:center;flex-wrap:wrap;margin:var(--lm-market-space-3) 0}
.lm-market-subsection{border-top:var(--lm-market-border-width) solid var(--lm-market-border);padding-top:var(--lm-market-space-3);margin-top:var(--lm-market-space-3)}
.lm-market-subsection h3{font-size:var(--lm-market-font-section);margin:0 0 var(--lm-market-space-2)}
.lm-market-bid{justify-content:space-between;border-bottom:var(--lm-market-border-width) solid var(--lm-market-divider);padding:var(--lm-market-space-2) 0;min-width:0}
.lm-market-bid>div{min-width:0;display:flex;flex-direction:column;gap:var(--lm-market-space-1);flex:1}
.lm-market-bid small{color:var(--lm-market-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-market-bid strong{color:var(--lm-market-price);white-space:nowrap}
.lm-market-bid-status{font-size:var(--lm-market-font-small);color:var(--lm-market-muted);white-space:nowrap}
.lm-market-me{display:inline-flex;align-items:center;border-radius:var(--lm-market-pill-radius);background:var(--lm-market-yellow-soft);color:var(--lm-market-accent-text);padding:var(--lm-market-space-1) var(--lm-market-space-2);font-weight:var(--lm-market-weight-strong)}
.lm-market-messages{display:grid;gap:var(--lm-market-space-2)}
.lm-market-message{max-width:92%;background:var(--lm-market-message-surface);border-radius:var(--lm-market-bubble-radius) var(--lm-market-bubble-radius) var(--lm-market-bubble-radius) var(--lm-market-bubble-tail);padding:var(--lm-market-space-2) var(--lm-market-space-2);font-size:var(--lm-market-font-control)}
.lm-market-message.from-me{margin-left:auto;background:var(--lm-market-card);border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-bubble-radius) var(--lm-market-bubble-radius) var(--lm-market-bubble-tail) var(--lm-market-bubble-radius)}
.lm-market-message b{font-size:var(--lm-market-font-small);color:var(--lm-market-accent-text)}
.lm-market-message p{margin:var(--lm-market-space-1) 0;line-height:var(--lm-market-line);white-space:pre-wrap;overflow-wrap:anywhere}
.lm-market-message small{font-size:var(--lm-market-font-meta);color:var(--lm-market-muted)}
.lm-market-inline-form{display:flex;gap:var(--lm-market-space-2);margin-top:var(--lm-market-space-3)}
.lm-market-inline-form input{flex:1}
.lm-market-inline-form button{border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-small-radius);background:var(--lm-market-card);min-width:var(--lm-market-inline-action-width)}
.lm-market-order{justify-content:space-between;flex-wrap:wrap;border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-bubble-radius);padding:var(--lm-market-space-2);margin-top:var(--lm-market-space-3);font-size:var(--lm-market-font-control)}
.lm-market-order span{color:var(--lm-market-muted)}
.lm-market-order small{width:100%;color:var(--lm-market-error)}
.lm-market-orders{display:grid;gap:var(--lm-market-space-2)}
.lm-market-order-row{display:flex;justify-content:space-between;align-items:center;width:100%;border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-bubble-radius);background:var(--lm-market-card);text-align:left;padding:var(--lm-market-space-3);font-size:var(--lm-market-font-control);color:var(--lm-market-ink)}
.lm-market-order-row span{color:var(--lm-market-muted)}
.lm-market-toast{position:fixed;left:var(--lm-market-space-3);right:var(--lm-market-space-3);bottom:calc(var(--lm-market-toast-legacy-bottom) + var(--lm-safe-bottom,env(safe-area-inset-bottom,0px)));z-index:var(--lm-market-z-toast);background:var(--lm-market-toast-surface);color:var(--lm-market-toast-text);border-radius:var(--lm-market-bubble-radius);padding:var(--lm-market-space-2) var(--lm-market-space-3);font-size:var(--lm-market-font-control);opacity:0;pointer-events:none;transform:translateY(var(--lm-market-toast-offset));transition:opacity var(--lm-market-motion),transform var(--lm-market-motion)}
.lm-market-toast.show{opacity:1;transform:translateY(0)}
.lm-marketplace-app,.lm-marketplace-app *{box-sizing:border-box}
.lm-marketplace-app button{font-family:inherit;line-height:var(--lm-market-line-control);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:var(--lm-market-control-height);flex-shrink:0}
.lm-marketplace-app input,.lm-marketplace-app select,.lm-marketplace-app textarea{font-family:inherit;min-width:0;max-width:100%;box-sizing:border-box}
.lm-marketplace-app .lm-market-form label{min-width:0;margin-bottom:var(--lm-market-space-4);gap:var(--lm-market-space-2)}
.lm-marketplace-app .lm-market-form input,.lm-marketplace-app .lm-market-form select,.lm-marketplace-app .lm-market-form textarea{width:100%;height:auto;min-height:var(--lm-market-input-height);border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-control-radius);padding:var(--lm-market-space-3) var(--lm-market-space-3);background:var(--lm-market-surface);color:var(--lm-market-ink);font-size:var(--lm-market-font-input)}
.lm-marketplace-app .lm-market-form textarea{min-height:var(--lm-market-textarea-height);resize:vertical}
.lm-market-modal,.lm-market-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lm-market-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--lm-market-dialog-gutter);padding-top:calc(var(--lm-market-dialog-gutter) + var(--lm-safe-top,0px));padding-right:calc(var(--lm-market-dialog-gutter) + var(--lm-safe-right,0px));padding-bottom:calc(var(--lm-market-dialog-gutter) + var(--lm-safe-bottom,0px));padding-left:calc(var(--lm-market-dialog-gutter) + var(--lm-safe-left,0px));background:var(--lm-market-overlay)}
.lm-market-modal{overflow:hidden}
.lm-marketplace-app .lm-market-form{width:100%;max-width:var(--lm-market-dialog-width);max-height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--lm-market-dialog-shadow);overscroll-behavior:contain;margin:0;padding:var(--lm-market-dialog-padding);border:0;border-radius:var(--lm-market-dialog-radius);background:var(--lm-market-card)}
.lm-market-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--lm-market-space-3)}
.lm-market-form-head h2{margin:0}
.lm-market-form-head button{width:var(--lm-market-control-height);border:0;background:transparent;font-size:var(--lm-market-font-close);color:var(--lm-market-muted)}
.lm-market-loading{z-index:var(--lm-market-z-loading)}
.lm-market-loading-box{display:flex;align-items:center;gap:var(--lm-market-space-3);max-width:var(--lm-market-loading-width);max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;box-shadow:var(--lm-market-dialog-shadow);padding:var(--lm-market-space-5) var(--lm-market-space-6);border-radius:var(--lm-market-dialog-radius);background:var(--lm-market-card);font-size:var(--lm-market-font-section);line-height:var(--lm-market-line)}
.lm-market-spinner{width:var(--lm-market-spinner-size);height:var(--lm-market-spinner-size);flex:0 0 var(--lm-market-spinner-size);border:var(--lm-market-focus-width) solid var(--lm-market-border);border-top-color:var(--lm-market-yellow);border-radius:50%;animation:lm-market-spin var(--lm-market-spinner-duration) linear infinite}
@keyframes lm-market-spin{to{transform:rotate(360deg)}}
.lm-market-reason:empty{display:none}
.lm-marketplace-app .lm-market-subsection>.lm-market-muted,.lm-marketplace-app .lm-market-messages>.lm-market-muted{padding:var(--lm-market-space-3) 0 var(--lm-market-space-3);margin:0;text-align:left}
.lm-marketplace-app .lm-market-message-form{display:block;margin-top:var(--lm-market-space-3)}
.lm-market-recipient{display:flex;align-items:center;gap:var(--lm-market-space-2);color:var(--lm-market-muted);font-size:var(--lm-market-font-control);margin-bottom:var(--lm-market-space-3)}
.lm-market-recipient select{border:var(--lm-market-border-width) solid var(--lm-market-border);background:var(--lm-market-card);color:var(--lm-market-ink);border-radius:var(--lm-market-small-radius);padding:var(--lm-market-space-2);font-size:var(--lm-market-font-section)}
.lm-market-compose{display:flex;align-items:center;gap:var(--lm-market-space-2)}
.lm-marketplace-app .lm-market-inline-form input{height:var(--lm-market-compose-height);min-height:var(--lm-market-compose-height);line-height:var(--lm-market-compose-line);width:0;flex:1 1 0;padding:var(--lm-market-space-2) var(--lm-market-space-3);font-size:var(--lm-market-font-input)}
.lm-marketplace-app .lm-market-bid-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;gap:var(--lm-market-space-2)}
.lm-marketplace-app .lm-market-bid-form input{width:100%;min-width:0;flex:none;text-align:left;font-variant-numeric:tabular-nums}
.lm-marketplace-app .lm-market-bid-form button{min-width:var(--lm-market-bid-action-width)}
.lm-marketplace-app .lm-market-compose button{height:var(--lm-market-compose-height);padding:0 var(--lm-market-space-3)}
.lm-market-bid{flex-wrap:wrap}
.lm-market-bid>div{flex-basis:40%}
.lm-market-bid small{white-space:normal;overflow-wrap:anywhere}
.lm-market-order-row{gap:var(--lm-market-space-3)}
.lm-market-order-row b{flex:1;min-width:0;overflow-wrap:anywhere}
.lm-market-order-row span{flex-shrink:0;font-size:var(--lm-market-font-control)}
html.lm-keyboard-open .lm-market-tabs,.lm-marketplace-app.is-editing .lm-market-tabs{display:none}
.lm-marketplace-app .lm-market-toast{position:absolute;left:var(--lm-market-space-5);right:var(--lm-market-space-5);bottom:var(--lm-market-toast-bottom);z-index:var(--lm-market-z-toast);text-align:center}
@media (max-height:480px) and (orientation:landscape){
  .lm-market-body{padding-top:var(--lm-market-space-2);padding-bottom:var(--lm-market-landscape-body-bottom)}
  .lm-market-card{padding:var(--lm-market-space-2)}
  .lm-market-card h3{font-size:var(--lm-market-font-section)}
  .lm-market-tabs{padding-top:var(--lm-market-space-1);padding-bottom:calc(var(--lm-market-space-1) + var(--lm-bar-safe-bottom,0px))}
}

.lm-marketplace-app button:disabled { opacity:var(--lm-market-disabled-opacity);cursor:default; }
.lm-marketplace-app button:focus,.lm-marketplace-app input:focus,.lm-marketplace-app select:focus,.lm-marketplace-app textarea:focus { outline:var(--lm-market-focus-width) solid var(--lm-market-accent-border);outline-offset:var(--lm-market-border-width); }
.lm-market-message { color:var(--lm-market-message-text); }
.lm-market-message.from-me { color:var(--lm-market-ink); }
.lm-market-form-head { gap:var(--lm-market-space-2); }
.lm-market-form-head h2,.lm-market-loading-box { overflow-wrap:break-word; }
html.lm-ios.lm-keyboard-open .lm-market-modal,html.lm-ios.lm-keyboard-open .lm-market-loading { top:var(--lm-visual-page-top,0px);bottom:auto;height:var(--lm-visual-height,var(--lm-app-height,100vh)); }
html.lm-android-overlay-keyboard .lm-market-modal,html.lm-android-overlay-keyboard .lm-market-loading { bottom:auto;height:var(--lm-app-height,100vh); }
@media (max-height:480px) and (orientation:landscape) { .lm-marketplace-app { --lm-market-dialog-gutter:8px; } }
@media (prefers-reduced-motion:reduce) { .lm-marketplace-app { --lm-market-motion:0s; } }
.lm-market-card h3,.lm-market-detail h2 { overflow-wrap:break-word; }
.lm-market-loading-box>span:last-child { min-width:0; }

/* Media, conversation and payment states share the existing theme surface. */
.lm-marketplace-app {
  --lm-market-grid-columns: 2;
  --lm-market-content-width: 920px;
  --lm-market-photo-surface: #f6f3e7;
  --lm-market-photo-icon-size: 46px;
  --lm-market-photo-icon-opacity: .5;
  --lm-market-hero-height: 350px;
  --lm-market-thumbnail-size: 62px;
  --lm-market-order-photo-size: 64px;
  --lm-market-message-height: 320px;
  --lm-market-upload-size: 88px;
  --lm-market-diagnostic-height: 220px;
  --lm-market-image-view-height: 76vh;
  --lm-market-z-top: 35;
}
.lm-marketplace-app [hidden]{display:none}
.lm-marketplace-app .lm-market-toolbar{flex:0 0 auto;margin:0;padding:var(--lm-market-space-3);gap:var(--lm-market-space-2)}
.lm-market-search{display:flex;align-items:center;gap:var(--lm-market-space-2);flex:1;min-width:0;border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-control-radius);background:var(--lm-market-input);padding:0 var(--lm-market-space-2);font-size:var(--lm-market-font-control);color:var(--lm-market-muted)}
.lm-market-search>span{flex:0 0 auto}
.lm-market-search input{flex:1;width:0;min-height:var(--lm-market-input-height);border:0;background:transparent;color:var(--lm-market-ink);font-size:var(--lm-market-font-input);outline-offset:0}
.lm-marketplace-app .lm-market-body{padding-top:0;scrollbar-gutter:stable}
.lm-market-list,.lm-market-detail,.lm-market-orders,.lm-market-section-title{width:100%;max-width:var(--lm-market-content-width);margin-left:auto;margin-right:auto}
.lm-market-list{grid-template-columns:repeat(var(--lm-market-grid-columns),minmax(0,1fr));align-items:start;gap:var(--lm-market-space-3)}
.lm-marketplace-app .lm-market-card{min-width:0;overflow:hidden;padding:0;border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-card-radius);box-shadow:var(--lm-market-card-shadow)}
.lm-marketplace-app .lm-market-card.is-mine{border-color:var(--lm-market-own-marker)}
.lm-marketplace-app .lm-market-card-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:var(--lm-market-card);color:var(--lm-market-ink);text-align:left;min-width:0}
.lm-market-card-open:active{background:var(--lm-market-hover)}
.lm-market-cover{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--lm-market-photo-surface)}
.lm-market-cover>img,.lm-market-order-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.lm-market-placeholder{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lm-market-space-2);background:var(--lm-market-photo-surface);color:var(--lm-market-muted);font-size:var(--lm-market-font-control)}
.lm-market-placeholder>img{width:var(--lm-market-photo-icon-size);height:var(--lm-market-photo-icon-size);object-fit:contain;opacity:var(--lm-market-photo-icon-opacity)}
.lm-market-placeholder small{font-size:var(--lm-market-font-meta);font-weight:normal}
.lm-market-card-copy{display:block;padding:var(--lm-market-space-2) var(--lm-market-space-3) var(--lm-market-space-3)}
.lm-market-card-top{flex-wrap:wrap;align-items:center;gap:var(--lm-market-space-1);font-size:var(--lm-market-font-meta)}
.lm-market-card .lm-market-badge{max-width:100%;overflow-wrap:anywhere}
.lm-market-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--lm-market-font-section);font-weight:var(--lm-market-weight-strong);line-height:var(--lm-market-line);min-height:calc(2em * var(--lm-market-line));margin:var(--lm-market-space-2) 0}
.lm-market-card .lm-market-meta b{font-size:var(--lm-market-font-title);font-variant-numeric:tabular-nums}
.lm-market-card .lm-market-card-foot{gap:var(--lm-market-space-1);flex-wrap:wrap;border:0;padding:0;margin-top:var(--lm-market-space-2);font-size:var(--lm-market-font-meta)}
.lm-market-detail-gallery{margin:var(--lm-market-space-3) 0}
.lm-marketplace-app .lm-market-hero{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:var(--lm-market-hero-height);border:0;padding:0;overflow:hidden;border-radius:var(--lm-market-card-radius);background:var(--lm-market-photo-surface)}
.lm-market-hero>img{display:block;width:100%;height:100%;object-fit:contain}
.lm-market-thumbnails{display:flex;gap:var(--lm-market-space-2);overflow-x:auto;padding:var(--lm-market-space-2) 0}
.lm-market-thumbnails button{padding:0;width:var(--lm-market-thumbnail-size);height:var(--lm-market-thumbnail-size);border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-small-radius);overflow:hidden;background:var(--lm-market-photo-surface)}
.lm-market-thumbnails img{width:100%;height:100%;object-fit:cover}
.lm-marketplace-app .lm-market-detail h2{font-size:var(--lm-market-font-title);line-height:var(--lm-market-line)}
.lm-marketplace-app .lm-market-bid-form small{grid-column:1/-1;color:var(--lm-market-muted);font-size:var(--lm-market-font-small);line-height:var(--lm-market-line)}
.lm-marketplace-app .lm-market-messages{display:flex;flex-direction:column;gap:var(--lm-market-space-2);max-height:var(--lm-market-message-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;min-width:0;padding:var(--lm-market-space-2) 0}
.lm-market-message{flex-shrink:0;max-width:92%;align-self:flex-start;overflow-wrap:anywhere}
.lm-market-message.from-me{align-self:flex-end}
.lm-market-message>button{margin-left:var(--lm-market-space-2)}
.lm-market-recipient select{flex:1;min-width:0;font-size:var(--lm-market-font-control);white-space:normal}
.lm-marketplace-app .lm-market-order{display:block;margin-top:var(--lm-market-space-4);padding:var(--lm-market-space-3) 0;border:0;border-top:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:0}
.lm-market-order-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--lm-market-space-2);margin-bottom:var(--lm-market-space-2)}
.lm-market-order-heading strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.lm-market-order>small{display:block;color:var(--lm-market-muted);overflow-wrap:anywhere;font-size:var(--lm-market-font-meta)}
.lm-market-order>p,.lm-market-muted-inline{font-size:var(--lm-market-font-control);line-height:var(--lm-market-line);overflow-wrap:anywhere;color:var(--lm-market-muted)}
.lm-market-order-actions,.lm-market-confirm-actions{display:flex;align-items:center;gap:var(--lm-market-space-2);flex-wrap:wrap;margin-top:var(--lm-market-space-3)}
.lm-marketplace-app .lm-market-order-row{border:0;border-bottom:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:0;padding:var(--lm-market-space-3) 0;background:transparent;min-width:0}
.lm-market-order-cover{width:var(--lm-market-order-photo-size);height:var(--lm-market-order-photo-size);border-radius:var(--lm-market-small-radius);overflow:hidden;flex:0 0 var(--lm-market-order-photo-size)}
.lm-market-order-cover .lm-market-placeholder>img{width:calc(var(--lm-market-photo-icon-size) / 2);height:calc(var(--lm-market-photo-icon-size) / 2)}
.lm-market-order-cover .lm-market-placeholder{gap:var(--lm-market-space-1);font-size:var(--lm-market-font-meta)}
.lm-market-order-cover small{display:none}
.lm-marketplace-app .lm-market-order-summary{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--lm-market-space-1);color:var(--lm-market-ink)}
.lm-market-order-summary b{font-size:var(--lm-market-font-body)}
.lm-market-order-summary small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:var(--lm-market-font-small);color:var(--lm-market-muted)}
.lm-market-order-row>span:last-child{font-size:var(--lm-market-font-small);font-variant-numeric:tabular-nums;white-space:nowrap}
.lm-market-upload-list{display:flex;gap:var(--lm-market-space-2);flex-wrap:wrap;margin-bottom:var(--lm-market-space-4)}
.lm-market-upload{width:var(--lm-market-upload-size);position:relative;display:flex;flex-direction:column;gap:var(--lm-market-space-1)}
.lm-market-upload>img{display:block;width:100%;height:var(--lm-market-upload-size);border-radius:var(--lm-market-small-radius);object-fit:cover}
.lm-marketplace-app .lm-market-form .lm-market-upload-pick{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--lm-market-space-1);width:var(--lm-market-upload-size);height:var(--lm-market-upload-size);margin:0;border:var(--lm-market-border-width) dashed var(--lm-market-border);border-radius:var(--lm-market-small-radius);background:var(--lm-market-photo-surface);overflow:hidden;cursor:pointer}
.lm-market-upload-pick>img{width:calc(var(--lm-market-photo-icon-size) / 2);height:calc(var(--lm-market-photo-icon-size) / 2)}
.lm-marketplace-app .lm-market-upload-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0;padding:0}
.lm-marketplace-app .lm-market-overlays button,.lm-market-message>button,.lm-market-error button{border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-control-radius);padding:var(--lm-market-space-2) var(--lm-market-space-3);background:var(--lm-market-card);color:var(--lm-market-ink);font-size:var(--lm-market-font-control)}
.lm-marketplace-app .lm-market-form button.primary,.lm-marketplace-app .lm-market-confirm-actions button[data-action="confirm-yes"]{background:var(--lm-market-yellow-soft);border-color:var(--lm-market-accent-border);color:var(--lm-market-accent-text)}
.lm-market-form-head button{flex:0 0 auto;width:auto;min-width:var(--lm-market-control-height)}
.lm-marketplace-app .lm-market-loading-box{flex-wrap:wrap;padding:var(--lm-market-space-4);max-width:var(--lm-market-loading-width);font-size:var(--lm-market-font-body)}
.lm-market-loading-box>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.lm-market-top-dialog,.lm-market-image-view{z-index:var(--lm-market-z-top)}
.lm-market-image-view{flex-direction:column;gap:var(--lm-market-space-3)}
.lm-market-image-view>button{align-self:flex-end}
.lm-market-image-view>img{max-width:100%;max-height:var(--lm-market-image-view-height);min-height:0;object-fit:contain}
.lm-marketplace-app .lm-market-form .lm-market-diagnostic{min-height:var(--lm-market-diagnostic-height);font-size:var(--lm-market-font-control);white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}
.lm-market-error{display:flex;align-items:center;gap:var(--lm-market-space-2);flex-wrap:wrap}
.lm-market-error>span{flex:1;min-width:0;overflow-wrap:anywhere}
.lm-market-error button{flex:0 0 auto}
@media(max-width:340px){.lm-marketplace-app{--lm-market-space-3:10px;--lm-market-photo-icon-size:38px;--lm-market-dialog-padding:14px;--lm-market-dialog-gutter:12px}.lm-market-search>span{display:none}}
@media(max-height:480px) and (orientation:landscape){.lm-marketplace-app{--lm-market-hero-height:190px;--lm-market-image-view-height:62vh;--lm-market-message-height:180px}.lm-marketplace-app .lm-market-toolbar{padding-top:var(--lm-market-space-1);padding-bottom:var(--lm-market-space-1)}}

.lm-marketplace-app .lm-market-loading{position:absolute;top:auto;bottom:calc(var(--lm-market-tab-height) + var(--lm-market-space-4));padding:var(--lm-market-space-3);background:transparent;pointer-events:none}
.lm-marketplace-app .lm-market-loading-box{pointer-events:auto;box-shadow:var(--lm-market-dialog-shadow)}

.lm-market-payment-choice{flex:1 0 100%;display:flex;align-items:center;gap:var(--lm-market-space-2);min-width:0}.lm-market-payment-choice select{flex:1;min-width:0;min-height:var(--lm-market-control-height);border:var(--lm-market-border-width) solid var(--lm-market-border);border-radius:var(--lm-market-control-radius);background:var(--lm-market-input);color:var(--lm-market-ink);font:inherit;padding:var(--lm-market-space-2)}.lm-market-payment-state{font-weight:var(--lm-market-weight-medium)}.lm-market-order p small{display:block;margin-top:var(--lm-market-space-1)}

.lm-market-bid-form .lm-market-payment-choice{grid-column:1/-1}
