/* Meet spot: muted slate / teal, no glow, no pink, no bright red */
.loc-choice{border:1px solid #CBD5E1;border-radius:14px;padding:10px 12px;margin:0;min-width:0}
.loc-choice legend{font-weight:700;padding:0 4px}
.meet-fields{display:grid;gap:8px;margin-top:6px}
.meet-tag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%}
.meet-chip,.cam-chip{display:inline-block;font-size:12px;font-weight:700;line-height:1.3;padding:2px 8px;border-radius:999px;box-shadow:none;white-space:nowrap}
.meet-chip{background:#E2E8F0;color:#334155}
.cam-chip{background:#D7ECEC;color:#0F5F63}
.meet-name{font-weight:600;overflow-wrap:anywhere}
.meet-card{display:grid;gap:4px;padding:10px;border:1px solid #CBD5E1;border-radius:12px;background:rgba(255,255,255,.6);max-width:100%;overflow-wrap:anywhere}
.meet-card .btn{justify-self:start}
.meet-sug{display:grid;gap:8px;padding:10px;border:1px solid #CBD5E1;border-radius:12px;margin:8px 0}
html[data-mode="night"] .meet-chip{background:#334155;color:#E2E8F0}
html[data-mode="night"] .cam-chip{background:#134E4A;color:#CCFBF1}
html[data-mode="night"] .meet-card,html[data-mode="night"] .loc-choice,html[data-mode="night"] .meet-sug{background:rgba(15,23,42,.5);border-color:#475569}
.bubble.has-meet,.bubble.mine.has-meet{background:transparent!important;color:inherit!important;box-shadow:none!important;padding:0!important;border:0!important}
.bubble.has-meet .meet-card{background:#F8FAFC!important;color:#1E293B!important;border:1px solid #CBD5E1!important;box-shadow:none!important}
.bubble.has-meet .meet-card *{color:inherit}
html[data-mode="night"] .bubble.has-meet .meet-card{background:#1E293B!important;color:#E2E8F0!important;border-color:#475569!important}
.meet-sug{display:grid;gap:8px;padding:12px;border:1px solid #CBD5E1;border-radius:12px;margin:8px 0}
.meet-sug label:not(.check-row){display:grid;gap:4px;font-weight:600}
.meet-sug select,.meet-sug input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:10px;border:1px solid #CBD5E1;border-radius:10px;font:inherit}
#meetSugBtn{width:100%;margin:8px 0}

.risk-agree{align-items:flex-start;font-size:13px;line-height:1.4;color:inherit}
.risk-agree a,.risk-note a,.footer-risk a{text-decoration:underline;color:inherit}
.risk-note{margin:6px 0;font-size:12.5px;line-height:1.4;color:#64748B;background:transparent;box-shadow:none}
html[data-mode="night"] .risk-note{color:#94A3B8}

/* Edit page item cards: fit narrow phones (no sideways scroll) */
.edit-item, .add-item-box { min-width: 0; max-width: 100%; box-sizing: border-box; }
.edit-item .form-row, .add-item-box .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; max-width: 100%; }
.edit-item label, .add-item-box label { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.edit-item input, .edit-item select, .edit-item textarea, .add-item-box input, .add-item-box select, .add-item-box textarea { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.add-photo-row { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; max-width: 100%; }
.add-photo-row .btn, .edit-item .btn { max-width: 100%; white-space: normal; }
@media (max-width: 400px) { .edit-item .form-row, .add-item-box .form-row { grid-template-columns: minmax(0, 1fr); } }
/* Truck form: same fit rules */
#ftForm, #ftForm fieldset { min-width: 0; max-width: 100%; box-sizing: border-box; }
#ftForm .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#ftForm label { min-width: 0; }
#ftForm input, #ftForm select, #ftForm textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }
/* Truck form: hint on its own line under the photo button; stack rows on phones */
#ftForm #ftPick { display: block; position: static; margin: 6px 0 0; }
#ftForm fieldset > small.muted-note { display: block; clear: both; position: static; margin-top: 8px; }
@media (max-width: 400px) {
  #ftForm .form-row, .ft-page .form-row, .edit-item .form-row, .add-item-box .form-row { display: grid; grid-template-columns: minmax(0, 1fr); }
}

/* golive-ml fix: checkbox/radio inline with label, left aligned */
html body .form-stack label.check-row,html body label.check-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important;width:100%;box-sizing:border-box}
html body label.check-row.risk-agree{align-items:flex-start!important}
html body label.check-row > input[type=checkbox],html body label.check-row > input[type=radio]{flex:0 0 auto;margin:2px 0 0!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:0!important;max-height:18px;padding:0!important;box-shadow:none!important}
html body label.check-row > span{flex:1 1 auto;min-width:0}
/* golive-ml fix: own-risk Terms link uses normal link colour (night = silver, not red) */
html body[data-mode="night"] .risk-agree a,html body[data-mode="night"] .risk-note a,html body[data-mode="night"] .footer-risk a,html[data-mode="night"] .risk-agree a{color:#D1D5DB!important}

/* golive-ml WC2 fix: night contrast (all text >= 4.5:1 on night backgrounds). Links = #D1D5DB underlined. */
html body[data-mode="night"] .legal a:not(.btn),html body[data-mode="night"] .legal-body a,html body[data-mode="night"] .legal-official-note a,
html body[data-mode="night"] .screen :is(p,li,strong,td,dd) > a:not(.btn),html body[data-mode="night"] .how-sec p a{color:#D1D5DB!important;text-decoration:underline!important;text-underline-offset:2px}
html body[data-mode="night"] .legal-official-note a{color:#F3F4F6!important}
html body[data-mode="night"] .fx-links a:not(.btn),html body[data-mode="night"] .sp-mysale a,html body[data-mode="night"] .msg-row bdi{color:#D1D5DB!important}
html body[data-mode="night"] .tabbar a.tab.post-tab > span:not(.post-fab){color:#D1D5DB!important}
html body[data-mode="night"] .how-num,html body[data-mode="night"] .how-sell-word,html body[data-mode="night"] .sp-new{color:#E4E7EB!important}
html body[data-mode="night"] .msg-badge{color:#111827!important}
html body[data-mode="night"] .fx-links .msg-badge,html body[data-mode="night"] .msg-row .msg-badge{color:#fff!important;background:#8B1E1E!important}
html body[data-mode="night"] .howto-back{color:#93C5FD!important}
html body[data-mode] .how-btn-buy{background:#15803D!important}
html body[data-mode="night"] .howto-screen .screen-head a.howto-back,html body[data-mode="night"] .howto-screen .screen-head a.howto-back *{color:#93C5FD!important;border-color:#93C5FD!important}
html body[data-mode="night"] .bulk-drop{background:#161A20!important;border-color:rgba(201,205,211,.35)!important}
html body[data-mode="night"] .bulk-drop .muted-note{color:#C9CDD3!important}

/* golive-ml WC2 fix: day contrast (all text >= 4.5:1) */
html body[data-mode="day"] .tabbar a.tab.post-tab > span:not(.post-fab){color:#D1D5DB!important}
html body[data-mode="day"] .risk-note,html body[data-mode="day"] .risk-note span,html body[data-mode="day"] .risk-note a{color:#475569!important}
html body[data-mode="day"] .sheet-list-link{color:#4B5563!important}
html body[data-mode="day"] .sheet-osm,html body[data-mode="day"] .sheet-osm a{color:#4B5563!important}
html body[data-mode="day"] .ft-tagline{color:#9A3F07!important}
html body[data-mode="day"] .how-num,html body[data-mode="day"] .how-buy-word{color:#15803D!important}
html body[data-mode="day"]:not(#_r):not(#_s) .btn.btn-buy-soon{background:#15803D!important;border-color:#15803D!important}
html body[data-mode="day"] .howto-screen .screen-head a.howto-back,html body[data-mode="day"] .howto-screen .screen-head a.howto-back *{color:#1D4ED8!important;border-color:#1D4ED8!important}
@media (max-width:899.98px){html body[data-mode="day"]:not(#_r) .mode-slider-text,html body[data-mode="day"]:not(#_r) .mode-slider-opt .mode-slider-text{color:#1F2937!important}}
/* desktop day header is dark #111: keep labels light */
@media (min-width:900px){html body[data-mode="day"]:not(#_r) .mode-slider-text{color:#F3F4F6!important}}

/* night: Checkout coming soon solid green, white text 5.0:1 */
html body[data-mode="night"]:not(#_r):not(#_s) .btn.btn-buy-soon{background:#15803D!important;border-color:#15803D!important;color:#fff!important}
