.market-preview {text-align:left!important; padding:.65rem!important; min-width:0; max-width:100%; overflow-x:hidden;}
.market-preview h3 {margin:.2rem 0;}
.market-preview label,.market-dialog label {display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0;}
.market-preview select,.market-dialog input,.market-dialog select {width:100%;min-width:0;}
.market-session-notice{margin:.35rem 0 .55rem;font-size:.92rem;line-height:1.35;}
.market-feed {display:grid;gap:.65rem;margin-top:.75rem;min-width:0;max-width:100%;}
.market-feed > * {min-width:0;max-width:100%;}
.market-deal {display:flex;flex-direction:column;gap:.6rem;padding:.8rem;background:#17303b;border:1px solid #365563;border-radius:.7rem;overflow-wrap:anywhere;}
.market-business {display:flex;align-items:center;gap:.45rem;}
.market-business button {min-width:0;text-align:left;padding:.2rem;}
.market-business img {border-radius:.5rem;}
.market-verified {color:#65dbc4;}
.market-countdown {align-self:start;background:#604020;color:#ffdd9e;padding:.2rem .45rem;border-radius:1rem;}
.market-item {display:flex;gap:.65rem;padding:.7rem;text-align:left;background:#17303b;width:100%;min-width:0;}
.market-item > img {width:64px;height:64px;object-fit:cover;border-radius:.4rem;flex-shrink:0;}
.market-item-body {display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.market-item-body strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.market-price {color:#7be2a6;font-weight:bold;}
.market-dialog {width:min(30rem,calc(100vw - 2rem));max-height:85dvh;overflow:auto;background:#142731;color:#edf6fa;border:1px solid #45616c;border-radius:.8rem;}
.market-dialog form {position:relative;}.market-dialog fieldset {border:0;padding:0;min-width:0;}
.market-dialog fieldset:disabled {opacity:.25;}
.market-dialog-header {
  display:flex;align-items:flex-start;gap:.5rem;position:sticky;top:0;background:#142731;z-index:1;
  margin:0 0 .35rem;padding:.15rem 0 .35rem;
}
.market-dialog-header > h2 {flex:1;min-width:0;margin:0;font-size:1.15rem;line-height:1.3;padding-top:.35rem;}
.market-dialog-header .community-control {
  flex:0 0 auto;margin-left:auto;background:transparent;border-color:transparent;box-shadow:none;color:var(--text,#edf6fa);
}
.market-paywall {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1rem;background:#142731ed;}
.app.market-chat-open #thread,.app.market-chat-open #thread-empty {display:none!important;}
.market-chat {z-index:2;}.market-log {flex:1;overflow:auto;padding:1rem;overflow-wrap:anywhere;}
.market-contact-seller {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:auto;
  margin-top:.35rem;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  color:var(--text);
  white-space:nowrap;
}
.market-contact-seller > span {color:#8eddeb;font-weight:800;}
.market-contact-seller:hover:not(:disabled) {background:transparent;border-color:transparent;box-shadow:none;filter:none;}
.market-contact-seller:hover:not(:disabled) > span {text-decoration:underline;}
.market-compose {display:flex;flex-direction:column;gap:.5rem;padding:1rem;}.market-compose label {display:flex;align-items:center;gap:.5rem;}.market-compose textarea {width:100%;resize:vertical;}
.market-compose[hidden] {display:none!important;}
@media(max-width:800px){.app.market-chat-open .sidebar,.app.market-chat-open .sidebar-tools {display:none!important;}.app.market-chat-open .market-chat {grid-column:1;grid-row:1 / -1;}}
.chat-list li.market-preview,.chat-list li.market-preview:hover {cursor:default;background:transparent;transition:none;}
.market-item {border-radius:.65rem;}
.market-item-boosted {outline:1px solid #c9a227;background:#1d3a2a;}
.market-boosted-badge {color:#ffdd9e;font-weight:600;}
.market-price-disabled {opacity:.45;}
.market-photo-open {display:block;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;}
.market-photo-open:focus-visible {outline:2px solid var(--accent);outline-offset:2px;}
.market-photo-gallery .market-photo-open img {width:min(100%,220px);max-height:220px;object-fit:contain;border-radius:.4rem;background:#0e1c24;display:block;}
.market-photo-tile .market-photo-open img {width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.4rem;display:block;}
.market-photo-viewer {width:min(40rem,calc(100vw - 2rem));max-height:90dvh;}
.market-photo-viewer img {display:block;max-width:100%;max-height:70dvh;margin:0 auto;object-fit:contain;}
.market-photo-viewer-tools {display:flex;gap:.35rem;justify-content:flex-end;margin-bottom:.5rem;}
.market-reviews {margin-top:1rem;display:flex;flex-direction:column;gap:.45rem;}
.market-review {margin:0;padding:.5rem .65rem;background:#0e1c24;border-radius:.5rem;}
.market-review-form {display:flex;flex-direction:column;gap:.45rem;}
.market-rating {color:#ffdd9e;}
.market-condition {font-weight:600;}
.market-term {margin:0;font-size:.85rem;opacity:.9;}
.market-popularity {margin:0;font-size:.8rem;color:#9fd6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.market-reserved-badge {color:#ffb4a2;font-weight:600;}
.market-item-reserved {outline:1px dashed #ffb4a2;}
.market-profile-summary {
  display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;
  width:auto;max-width:100%;text-align:left;padding:.35rem 0;
  background:transparent;border:0;box-shadow:none;color:inherit;cursor:pointer;
}
.market-profile-summary:hover {text-decoration:underline;}
.market-profile-panel {display:grid;gap:.35rem;}
.market-profile-embedded {margin:0;}
.market-profile-hero {display:flex;align-items:center;gap:.75rem;min-width:0;}
.market-profile-hero-copy {display:grid;gap:.25rem;min-width:0;}
.market-profile-avatar {
  width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover;background:#1a2c35;
}
.market-profile-name {margin:0;font-size:1.05rem;}
.market-kind-badge {
  display:inline-block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;
  padding:.15rem .4rem;border-radius:.35rem;background:#2f5160;color:#c5e8ff;
}
.market-profile-side {margin:1rem 0;padding:.75rem;background:#0e1c24;border-radius:.55rem;}
.market-profile-side h4 {margin:0 0 .35rem;}
.market-profile-embedded .market-profile-side:first-of-type {margin-top:.5rem;}
.market-meetup-safety {font-size:.85rem;}
.market-pickup-map {margin:.5rem 0;width:100%;max-width:100%;}
.market-sold-banner {font-weight:700;color:#7be2a6;}
.market-sale-prompt {
  width:100%;text-align:left;padding:.65rem .8rem;margin-bottom:.35rem;
  background:#1d3a2a;border:1px solid #3d6b4f;border-radius:.55rem;color:#c8f0d8;
}
.market-toast {
  position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:40;
  margin:0;padding:.55rem .9rem;background:#0e1c24;border:1px solid #45616c;border-radius:.55rem;
  box-shadow:0 8px 24px #0008;
}
.market-dialog input::placeholder,
.market-dialog textarea::placeholder,
.market-compose textarea::placeholder,
.market-review-form textarea::placeholder {
  color:#7a9aaa;
  opacity:1;
}
.market-report {margin-top:.5rem;opacity:.85;}
.market-dialog.market-profile-dialog {width:min(28rem,calc(100vw - 2rem));}

.business-ad-slot {display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0;min-width:0;max-width:100%;overflow:hidden;}
.business-ad-label {margin:0;padding:0 .15rem;font-size:.65rem;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:#b7d0da;}
.business-ad-strip {display:flex;align-items:center;gap:.55rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;padding:.45rem .65rem;min-height:0;background:#2f5160;border:1px dashed #7a9aaa;border-radius:.55rem;color:inherit;overflow:hidden;}
.business-ad-strip img {width:40px;height:40px;object-fit:cover;border-radius:.35rem;flex-shrink:0;}
.business-ad-body {display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;overflow:hidden;}
.business-ad-body strong,
.business-ad-body span,
.business-ad-body small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.business-ad-body strong {font-size:.95rem;}
.business-ad-body small {opacity:.85;}
.business-ad-surfaces {display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0;}
.business-ad-check {display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem;margin:.25rem 0;}
.business-ad-check input {width:auto;flex:0 0 auto;margin:0;}
.business-ad-dialog {position:relative;padding:0 1rem 1rem;overflow:hidden;}
.business-ad-dialog-head {
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0 -1rem .85rem;
  padding:.65rem 1rem;
  background:#0e1c24;
  border-bottom:1px solid #365563;
}
.business-ad-dialog-head > h2 {
  flex:1;
  min-width:0;
  margin:0;
  padding:0;
  font-size:1rem;
  font-weight:700;
  color:#9fd6ff;
  letter-spacing:.02em;
}
.business-ad-dialog-close {
  flex:0 0 auto;
  margin:0!important;
  padding:.25rem!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#9fd6ff!important;
}
.business-ad-dialog-close:hover:not(:disabled) {background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;color:#c5e8ff!important;}
.business-ad-dialog label {display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0;}
.business-ad-dialog label.business-ad-check {flex-direction:row;align-items:center;gap:.45rem;}
.business-ad-dialog a.business-ad-visit,
.business-ad-dialog a.business-ad-visit:visited {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:#9fd6ff;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.business-ad-dialog a.business-ad-visit svg {flex:0 0 auto;}
.business-ad-dialog a.business-ad-visit:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
.business-ad-dialog > button.community-control {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:auto;
  margin-top:.75rem;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  color:var(--text);
  white-space:nowrap;
}
.business-ad-dialog > button.community-control > span {color:#8eddeb;font-weight:800;}
.business-ad-dialog > button.community-control:hover:not(:disabled) {background:transparent;border-color:transparent;box-shadow:none;filter:none;}
.business-ad-dialog > button.community-control:hover:not(:disabled) > span {text-decoration:underline;}
.business-ads-settings .business-ad-editor {display:flex;flex-direction:column;gap:.45rem;margin:1rem 0;padding:.75rem;border:1px solid #365563;border-radius:.65rem;background:#142731;}
.business-ads-settings .business-ad-editor label {display:flex;flex-direction:column;gap:.35rem;}
.business-ads-settings .business-ad-editor label.business-ad-check {flex-direction:row;align-items:center;gap:.45rem;}
.business-ads-settings .business-ad-editor > button.community-control {display:inline-flex;align-items:center;gap:.45rem;width:auto;height:auto;min-width:44px;min-height:44px;align-self:flex-start;background:transparent;border-color:transparent;box-shadow:none;}
.business-ads-settings .business-ads-admin-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.75rem 0;}
.business-ads-settings .business-ads-admin-actions > button.community-control {
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  width:auto;height:auto;min-width:44px;min-height:44px;white-space:nowrap;
  background:transparent;border-color:transparent;box-shadow:none;
}
.business-ads-settings .business-ads-admin-actions > button.community-control > span {color:#8eddeb;font-weight:800;}
.business-ads-settings .business-ads-admin-actions > button.community-control:hover:not(:disabled) > span {text-decoration:underline;}
.business-ad-dialog input::placeholder,
.business-ad-dialog textarea::placeholder,
.business-ads-settings input::placeholder,
.business-ads-settings textarea::placeholder {
  color:#7a9aaa;
  opacity:1;
}
.community-topic-entry + .business-ad-slot, .community-event-cards > .business-ad-slot {margin:.35rem 0;}
.hub-market-list {list-style:none;margin:0;padding:0;min-width:0;max-width:100%;}
.chat-section-tabs [data-chat-section][aria-disabled="true"] {cursor:not-allowed;opacity:.5;}
.chat-list li.sidebar-hub,.chat-list li.sidebar-hub:hover {padding:.4rem;cursor:default;background:transparent;}
.hub-tabs {padding:0;}.hub-tabs .chat-filter {min-width:0;white-space:normal;overflow-wrap:anywhere;}

.hub-content {min-width:0;}
.hub-offering {display:flex;flex-direction:column;gap:.45rem;padding:.8rem;margin:.6rem 0;background:#17303b;border:1px solid #365563;border-radius:.65rem;overflow-wrap:anywhere;}
.hub-offering p {margin:0;}

.market-item-body .post-author { white-space: normal; }

button.market-deal {width:100%;text-align:left;color:inherit;}
button.market-biz-card {
  display:flex;gap:.75rem;align-items:flex-start;width:100%;text-align:left;color:inherit;
  padding:.75rem;background:#17303b;border:1px solid #365563;border-radius:.7rem;
}
button.market-biz-card > img {width:56px;height:56px;border-radius:.55rem;object-fit:cover;flex-shrink:0;background:#0e1c24;}
.market-biz-card-body {display:flex;flex-direction:column;gap:.15rem;min-width:0;}
.market-biz-card-body strong {display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}
.market-biz-profile {display:flex;flex-direction:column;gap:.75rem;max-width:40rem;}
.market-biz-hero {position:relative;border-radius:.75rem;overflow:hidden;background:#0e1c24;min-height:10rem;}
.market-biz-hero > img {display:block;width:100%;max-height:14rem;object-fit:cover;}
.market-biz-logo-wrap {position:absolute;left:1rem;bottom:-1.5rem;width:5.5rem;height:5.5rem;}
.market-biz-logo-wrap > img {width:5.5rem;height:5.5rem;border-radius:999px;object-fit:cover;border:3px solid #142731;background:#17303b;}
.market-biz-verified {position:absolute;right:-.1rem;bottom:.2rem;background:#142731;border-radius:999px;padding:.1rem .35rem;}
.market-biz-profile > h2 {margin:1.75rem 0 0;}
.market-biz-recs {margin:0;color:#9fd6ff;}
.market-biz-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;}
.market-biz-actions .community-control {background:transparent;border-color:transparent;box-shadow:none;}
.market-biz-actions .community-control.is-active {color:#65dbc4;}
.market-biz-cta {
  display:inline-flex;align-items:center;gap:.4rem;width:auto;
  background:transparent;border-color:transparent;box-shadow:none;color:var(--text);white-space:nowrap;
}
.market-biz-cta > span {color:#8eddeb;font-weight:800;}
.market-biz-cta:hover:not(:disabled) {background:transparent;border-color:transparent;box-shadow:none;}
.market-biz-cta:hover:not(:disabled) > span {text-decoration:underline;}
.market-biz-cta.is-active > span {color:#65dbc4;}
.market-biz-more {position:relative;}
.market-biz-more > summary {list-style:none;cursor:pointer;padding:.35rem .55rem;font-size:1.2rem;line-height:1;}
.market-biz-more > summary::-webkit-details-marker {display:none;}
.market-biz-more-menu {position:absolute;right:0;top:100%;z-index:2;min-width:10rem;padding:.35rem;background:#142731;border:1px solid #365563;border-radius:.5rem;}
.market-biz-address {
  display:flex;gap:.75rem;align-items:stretch;width:100%;text-align:left;color:inherit;
  padding:.65rem;background:#0e1c24;border:1px solid #365563;border-radius:.65rem;cursor:pointer;
}
.market-biz-address-copy {display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0;}
.market-biz-map-thumb {width:7rem;height:5rem;flex-shrink:0;border-radius:.45rem;overflow:hidden;background:#17303b;}
.market-biz-map-thumb iframe,.market-biz-map .activity-map-canvas iframe {width:100%;height:100%;border:0;pointer-events:none;}
.market-biz-map-host {margin-top:.25rem;}
.market-biz-section > summary {cursor:pointer;font-weight:600;}
.market-biz-offers {display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;}
.market-biz-offer {display:flex;flex-direction:column;align-items:center;gap:.25rem;width:5.5rem;text-align:center;font-size:.8rem;}
.market-biz-offer .community-control {background:transparent;border-color:transparent;box-shadow:none;pointer-events:none;}
.market-biz-contact {display:flex;flex-direction:column;gap:.35rem;}
.market-biz-tabs {display:flex;gap:.35rem;border-bottom:1px solid #365563;padding-bottom:.35rem;}
.market-biz-tabs > button[aria-selected="true"] {color:#65dbc4;text-decoration:underline;text-underline-offset:.25em;}
.market-biz-tab-panel {display:flex;flex-direction:column;gap:.65rem;}
.market-biz-post,.market-biz-deal {padding:.75rem;background:#0e1c24;border-radius:.55rem;}
.market-msg-me {align-self:flex-end;background:#1d3a2a;padding:.5rem .7rem;border-radius:.55rem;}
.market-msg-them {background:#17303b;padding:.5rem .7rem;border-radius:.55rem;}
.market-entry-details {display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;background:var(--panel);border-radius:12px;margin-bottom:1rem;}
.market-entry-details > img {width:100%;max-width:500px;max-height:300px;object-fit:contain;}
.market-chat .thread-head > strong {flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.market-editor-header {display:flex;align-items:center;gap:.5rem;position:sticky;top:0;background:#142731;z-index:1;}
.market-editor-header > strong {flex:1;min-width:0;}
.market-editor-header .community-control {background:transparent;border-color:transparent;box-shadow:none;color:var(--text);}
.market-editor-header .camera-icon-btn::before {display:none;}
.market-dialog.market-entry-editor {position:fixed;inset:auto;margin:0;max-width:none;max-height:none;box-sizing:border-box;width:auto;border-radius:0;}
.market-photo-strip {display:flex;gap:.5rem;flex-wrap:wrap;}
.market-photo-tile {position:relative;width:5.5rem;}
.market-photo-tile img {width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.4rem;display:block;}
.market-photo-tile .community-control {position:absolute;top:0;right:0;}
.market-photo-gallery {display:flex;gap:.5rem;flex-wrap:wrap;width:100%;}
.market-photo-gallery img {width:min(100%,220px);max-height:220px;object-fit:contain;border-radius:.4rem;background:#0e1c24;}
.profile-market-children {display:flex;flex-direction:column;gap:.35rem;margin-left:1.4rem;}
.market-entry-details h2,.market-entry-details p {margin:0;}
.market-chat .thread-head > strong {min-width:0;overflow-wrap:anywhere;}
body:has(.app.market-chat-open) #quick-launch {display:none!important;}
.market-chat a {color:var(--text);text-decoration:underline;text-underline-offset:.2em;}
.market-chat a:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
