 .account-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:13px;color:#34545b}.pill{display:inline-block;padding:6px 9px;background:#f0f3f5;border-radius:7px;color:#526975}.pill.connected{background:#e6f5ee;color:#187356}.portal-alert{padding:13px;border-left:4px solid #dc9b40;background:#fff6e6;margin:12px 0}.portal-photo{height:110px;width:100%;object-fit:cover;border-radius:10px}.item-action{margin:7px 8px 7px 0;border:0;border-radius:8px;padding:9px 11px;background:#e6f5ee;color:#186e55;font-weight:700}.item-action.danger{background:#faeae6;color:#9e3a2c}.smalltext{font-size:12px;color:#667b81}.empty{padding:28px 15px;border:1px dashed #a9beb8;background:#f6faf8;border-radius:12px;color:#566d72}.account-line #signOut{border:0;border-radius:8px;padding:10px 12px}.panel h3{margin:3px 0 13px}#connect,#magicLink,#uploadImage{border:0;border-radius:9px;padding:12px 14px;font-weight:700}#requestReview{border:0;border-radius:9px;padding:12px 14px}form>label{margin-bottom:14px} .merchant-card .smalltext{padding:0 15px 10px}
.operator-link{border:1px solid #c6ddce;background:#fffdf4;color:#176c53;text-decoration:none;padding:12px 15px;border-radius:11px;font-weight:750}

/* Alpha 0.3.4 merchant map pin picker */
#merchantLocationMap{width:100%;height:320px;border:1px solid #c3d7cf;border-radius:14px;overflow:hidden;background:#e3eee9;margin:12px 0}
.map-picker{margin:17px 0;background:#f2f8f5;padding:15px;border-radius:13px}
#merchantTestBadge{background:#fff2d6;color:#8f5500}
@media(max-width:500px){#merchantLocationMap{height:270px}}

/* Alpha 0.3.4.2: map location awareness and deliberate geocoding */
.location-tools{margin:10px 0 16px}.location-tools .search-row{align-items:flex-end}
.location-search-row button{min-height:47px}.map-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 0 5px}
.location-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#416069}
.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-left:8px;border:1px solid #fff;box-shadow:0 0 0 1px #a2afa9}
.you-dot{background:#1479d3}.merchant-dot{background:#ed9915}.result-dot{background:#7654c7}
.location-marker{width:23px;height:23px;box-sizing:border-box;border-radius:50%;border:4px solid white;box-shadow:0 1px 11px #1a353b66;cursor:default}
.location-marker.my-position{background:#1479d3;outline:3px solid #1479d344}
.location-marker.merchant-position{background:#ed9915;border-radius:8px;transform:rotate(-7deg)}
.location-marker.search-result{background:#7654c7;border-radius:2px;transform:rotate(45deg)}
.place-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px;margin:8px 0}
.place-result{min-width:0;text-align:left;display:flex;flex-direction:column;gap:5px;border:1px solid #bfd7cd;background:#fff;border-radius:11px;padding:10px 12px;color:#19394b;cursor:pointer;overflow-wrap:anywhere}
.place-result strong{font-size:14px}.place-result span{font-size:12px;color:#5b7079}.place-result.selected{outline:3px solid #7654c766;background:#f6f3ff}
#useSearchPin{margin:6px 0 10px}#showMyLocation{white-space:normal}
#myLocationStatus{font-size:13px}
@media(max-width:540px){.location-search-row{display:flex;flex-direction:column;align-items:stretch!important}.location-search-row button{width:100%}.map-tools #showMyLocation{width:100%}.place-results{grid-template-columns:1fr}}
