.verified-badge{display:block;color:#076658;font-size:12px;font-weight:700;margin-top:4px}.report-link{border:0;background:transparent;color:#6e4944;text-decoration:underline;font-size:14px;padding:12px 0 0;text-align:right}.verification-status{background:#fff7e5;border:1px solid #e9cf8d;border-radius:16px;padding:16px;line-height:1.7;margin:10px 0}.verification-status.approved{background:#e8f7f3;border-color:#81c7b6}.verification-status.suspended,.verification-status.rejected{background:#fff1ef;border-color:#e9a398}.verification-status b{display:block;font-size:17px}.verification-status p{margin:6px 0;font-size:15px}.verification-code{font-size:24px;letter-spacing:4px;direction:ltr;display:inline-block;background:#fff;border-radius:8px;padding:3px 12px;color:#173d38}.verification-note{font-size:14px;line-height:1.65;color:#53645f;background:#f0f6f4;padding:12px;border-radius:12px}.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}.consent-row input{width:20px!important;min-width:20px;height:20px!important;flex:0 0 20px;margin-top:4px}.account-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0;font-size:14px}.account-actions button,.account-actions a{background:none;border:0;color:#086c60;text-decoration:underline;cursor:pointer;font-size:14px}.signin-link{display:block;text-align:center;text-decoration:none;margin:24px 0}#signInSheet{line-height:1.7;padding-top:45px}#moderationSheet{width:min(700px,100%);padding-top:42px}#moderationSheet h2,#reportSheet h2{padding-left:30px}.review-card{padding:16px;border:1px solid #cddcd6;border-radius:14px;margin:16px 0;background:#fff}.review-card summary{cursor:pointer;font-size:16px;line-height:1.6;font-weight:800}.review-card p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.review-card form{margin-top:14px}.review-card textarea{min-height:80px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{flex:1;min-height:44px;padding:10px;border-radius:10px;border:1px solid #abcbbf;font-weight:700;font-size:14px;background:#edf7f3}.review-actions button[data-action=suspend],.review-actions button[data-action=reject]{background:#fff2ef;border-color:#e8b6ad;color:#94382b}.review-error{color:#a73729;font-size:14px;line-height:1.5}.sheet button:disabled{opacity:.5;cursor:not-allowed}.sheet label{font-size:15px}.sheet input,.sheet select,.sheet textarea{font-size:16px}#moderationFeedback{font-size:15px;color:#086c60}#reportSheet{padding-top:42px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.owner-pill{white-space:normal}.sheet .hidden{display:none!important}.verification-status button{padding:10px;border-radius:10px;background:#fff;border:1px solid #c99b8c;font-size:14px}.toast{max-width:90vw;white-space:normal;line-height:1.5}
.verification-steps{padding-inline-start:24px;margin:12px 0;font-size:15px}.verification-steps li{padding:4px 0}.verification-status summary{cursor:pointer;font-size:14px}.sheet .form-block>small,.sheet label>small{font-size:14px;line-height:1.5;color:#526761}.sheet button{min-height:44px}.location-picker p,#smsPanel p{font-size:14px;line-height:1.6;margin:0}#storeMap{height:200px;border-radius:12px;touch-action:pan-y}#smsPanel{margin-top:12px;border-color:#86bcaf}#smsPanel button{border:1px solid #087f74;border-radius:10px;background:#e8f7f3;color:#075f56;padding:10px;font-weight:700}#smsPanel form{margin:0}.tax-review{background:#f1f7f5;padding:14px;border-radius:12px;display:grid;gap:12px}.sheet .money-input{max-width:230px}.sheet .money-input input{font-size:20px!important;padding:8px!important;min-height:44px}.sheet .money-input b{font-size:21px!important}.sheet .price-panel{padding:12px}.review-error:empty{display:none}.sheet-title{padding-left:26px}.topbar{min-height:82px;height:auto!important}.top-actions{gap:6px}.brand-crop{max-width:42vw}.top-actions .owner-pill{font-size:14px}.offer-card img{object-fit:cover}.category-panel .cat{font-size:14px!important;line-height:1.3!important}.search-box input{font-size:16px}.sheet h2{line-height:1.4}.sheet [role=alert]{scroll-margin-bottom:90px}@media(prefers-reduced-motion:reduce){.deal-marker,.deal-marker:before,.live-dot{animation:none!important}*{scroll-behavior:auto!important}}@media(max-width:380px){.brand-crop{width:132px!important;flex-basis:132px!important}.topbar{padding:8px}.top-actions{max-width:180px}.owner-pill{padding:9px 10px!important}}
/* Contain Leaflet controls, and keep the upload input above its caption. */
#map,#storeMap{isolation:isolate;z-index:0}.photo-upload input[type=file]{z-index:3;width:100%;height:100%;padding:0;border:0}.photo-upload>span,.photo-upload>b,.photo-upload>small,.photo-upload:after{pointer-events:none}.photo-upload:focus-within{outline:3px solid #087f74;outline-offset:3px}.sheet .owner-offer-actions button{font-size:14px;line-height:1.4}.sheet .owner-offer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Map controls and attribution stay inside the map, below every dialog. */
.map-card{isolation:isolate}.map-viewport{position:relative;isolation:isolate}.map-viewport .map-locate{bottom:20px;left:12px}.map-viewport .map-touch-toggle{top:12px}.leaflet-control-attribution{font-size:12px!important;line-height:1.5;max-width:100%}.map-live-strip{font-size:14px;line-height:1.5;flex-wrap:wrap}.map-live-strip span{font-size:14px}.section-head h2{line-height:1.4}.section-head small,.live-map-head small,.category-title small,.trust-row span{font-size:14px}.hero h1{line-height:1.25!important;letter-spacing:0}.hero>p,.sheet-copy{font-size:16px;line-height:1.6}
.bottom-nav{min-height:76px;height:auto}.nav-item{font-size:14px;line-height:1.4;min-height:48px;justify-content:center}.nav-item span{font-size:23px}.nav-badge{font-size:12px;min-width:20px;height:20px}.badge,.store-row,.old-price,.meta span,.card-actions button,.verified-badge{font-size:14px}.store-row{flex-wrap:wrap;line-height:1.5}.card-actions button{min-height:44px}.meta{gap:6px}.offer-body{min-width:0}.offer-body h3{line-height:1.4;overflow-wrap:anywhere}.demo-tag{font-size:12px}
.conversation-copy span,.conversation-meta,.quick-message,.chat-privacy,.chat-back{font-size:14px}.chat-bubble{font-size:16px}.chat-bubble small{font-size:12px}.publish-progress span,.field-heading span,.price-help,.price-card-title small,.switch-row small,.shop-state-row small,.owner-offer-top small,.map-touch-toggle{font-size:14px}.sheet-title small{font-size:14px}.sheet form{line-height:1.5}.sheet input:not([type=checkbox]):not([type=file]),.sheet select,.sheet textarea{min-width:0;width:100%}.sheet select{min-height:48px}.sheet .sheet-copy{margin:12px 0}.location-picker>button{font-size:14px;line-height:1.5}#storeMap.map-unlocked{touch-action:none}#storeMapToggle{border:1px solid #b3d5cc}.sheet .photo-upload.has-image>b,.sheet .photo-upload.has-image>small,.sheet .photo-upload.has-image>span{background:rgba(0,0,0,.65);padding:4px 10px;border-radius:8px}.sheet .photo-upload.has-image:after{background:transparent}.photo-block .photo-upload>small{font-size:14px}
@media(max-width:380px){.offer-card{grid-template-columns:96px minmax(0,1fr)}.offer-body{padding:10px}.category-panel .cat{min-height:84px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.sms-trial-field p{font-size:14px;line-height:1.6;margin:0}.sms-trial-field input:disabled,#smsPanel input:disabled{opacity:1;background:#f2f5f4;color:#53645f;cursor:not-allowed}

.phone-signin{max-width:480px!important;padding:28px 22px!important}
.phone-signin h2{padding-inline-end:28px}.phone-signin p{font-size:16px;line-height:1.6}
.phone-signin form{display:grid;gap:14px}.phone-signin form.hidden{display:none}
.phone-signin input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:14px;border:1px solid #a6c8bf;border-radius:12px;font-size:20px;min-height:52px}
.phone-signin button{min-height:48px;font-size:17px}.phone-signin .consent-row{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}
.phone-signin #phoneLoginFeedback{color:#8d2929;margin:14px 0;overflow-wrap:anywhere}.phone-signin #phoneLoginFeedback:empty{display:none}
.phone-signin input:focus{outline:3px solid #51bbaa;outline-offset:2px}
.phone-signin #phoneCodeForm{margin-top:18px;padding-top:16px;border-top:1px solid #d4e3df}.phone-signin #phoneCodeDestination{margin:0}.phone-signin #loginCode{letter-spacing:.15em;text-align:center}.phone-signin input:disabled{background:#f2f5f4;color:#53645f}
